Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 61) sorted by relevance

123

/dragonfly/sys/dev/drm/amd/display/dc/gpio/
HDgpio_base.c53 struct gpio *gpio, in dal_gpio_open() argument
56 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open()
60 struct gpio *gpio, in dal_gpio_open_ex() argument
63 if (gpio->pin) { in dal_gpio_open_ex()
68 gpio->mode = mode; in dal_gpio_open_ex()
71 gpio->service, gpio->id, gpio->en, mode, &gpio->pin); in dal_gpio_open_ex()
75 const struct gpio *gpio, in dal_gpio_get_value() argument
78 if (!gpio->pin) { in dal_gpio_get_value()
83 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value()
87 const struct gpio *gpio, in dal_gpio_set_value() argument
[all …]
HDhw_gpio.c35 gpio->regs->field_name ## _shift, gpio->regs->field_name ## _mask
38 gpio->base.ctx
40 (gpio->regs->reg)
43 struct hw_gpio *gpio) in store_registers() argument
45 REG_GET(MASK_reg, MASK, &gpio->store.mask); in store_registers()
46 REG_GET(A_reg, A, &gpio->store.a); in store_registers()
47 REG_GET(EN_reg, EN, &gpio->store.en); in store_registers()
52 struct hw_gpio *gpio) in restore_registers() argument
54 REG_UPDATE(MASK_reg, MASK, gpio->store.mask); in restore_registers()
55 REG_UPDATE(A_reg, A, gpio->store.a); in restore_registers()
[all …]
HDhw_ddc.c81 regval = REG_GET_3(gpio.MASK_reg, in set_config()
95 REG_SET_2(gpio.MASK_reg, regval, in set_config()
108 reg2 = REG_GET_2(gpio.MASK_reg, in set_config()
113 REG_SET(gpio.MASK_reg, regval, in set_config()
122 REG_SET(gpio.MASK_reg, regval, in set_config()
143 REG_UPDATE(gpio.MASK_reg, in set_config()
151 REG_SET(gpio.MASK_reg, regval, in set_config()
HDgpio_service.c143 struct gpio *dal_gpio_service_create_irq( in dal_gpio_service_create_irq()
316 const struct gpio *irq) in dal_irq_get_source()
333 const struct gpio *irq) in dal_irq_get_rx_source()
347 struct gpio *irq, in dal_irq_setup_hpd_filter()
366 struct gpio *dal_gpio_create_irq( in dal_gpio_create_irq()
371 struct gpio *irq; in dal_gpio_create_irq()
394 struct gpio **irq) in dal_gpio_destroy_irq()
/dragonfly/sys/dev/drm/amd/display/include/
HDgpio_interface.h32 struct gpio;
36 struct gpio *gpio,
40 struct gpio *gpio,
45 const struct gpio *gpio,
50 const struct gpio *gpio,
55 const struct gpio *gpio);
59 struct gpio *gpio,
64 const struct gpio *gpio);
68 const struct gpio *gpio);
72 struct gpio *gpio,
[all …]
HDgpio_service_interface.h35 struct gpio *dal_gpio_create(
42 struct gpio **ptr);
49 struct gpio *dal_gpio_service_create_irq(
68 const struct gpio *irq);
71 const struct gpio *irq);
74 struct gpio *irq,
77 struct gpio *dal_gpio_create_irq(
83 struct gpio **ptr);
/dragonfly/sys/dev/netif/ath/ath_hal/ar5416/
HDar5416_gpio.c35 cfgOutputMux(struct ath_hal *ah, uint32_t gpio, uint32_t type) in cfgOutputMux() argument
41 __func__, gpio, type); in cfgOutputMux()
44 if (gpio > 11) in cfgOutputMux()
46 else if (gpio > 5) in cfgOutputMux()
55 gpio_shift = (gpio % 6) * 5; in cfgOutputMux()
84 ar5416GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5416GpioCfgOutput() argument
90 HALASSERT(gpio < AH_PRIVATE(ah)->ah_caps.halNumGpioPins); in ar5416GpioCfgOutput()
107 "%s: gpio=%d, type=%d\n", __func__, gpio, type); in ar5416GpioCfgOutput()
118 cfgOutputMux(ah, gpio, MuxSignalConversionTable[type]); in ar5416GpioCfgOutput()
121 gpio_shift = gpio << 1; in ar5416GpioCfgOutput()
[all …]
/dragonfly/sys/contrib/dev/ath/ath_hal/ar9300/
HDar9300_gpio.c38 u_int32_t gpio, in ar9340_soc_gpio_cfg_output_mux() argument
61 if (gpio <= MAX_JTAG_GPIO_PIN) { in ar9340_soc_gpio_cfg_output_mux()
67 out_func = gpio / 4; in ar9340_soc_gpio_cfg_output_mux()
68 shift = (gpio % 4); in ar9340_soc_gpio_cfg_output_mux()
75 flags &= ~(1 << gpio); in ar9340_soc_gpio_cfg_output_mux()
82 ar9300_gpio_cfg_output_mux(struct ath_hal *ah, u_int32_t gpio, u_int32_t type) in ar9300_gpio_cfg_output_mux() argument
88 if (gpio > 11) { in ar9300_gpio_cfg_output_mux()
90 } else if (gpio > 5) { in ar9300_gpio_cfg_output_mux()
101 gpio_shift = (gpio % 6) * 5; in ar9300_gpio_cfg_output_mux()
112 u_int32_t gpio, in ar9300_gpio_cfg_output() argument
[all …]
/dragonfly/sys/dev/netif/ath/ath_hal/ar5212/
HDar5212_gpio.c39 ar5212GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5212GpioCfgOutput() argument
41 HALASSERT(gpio < AR_NUM_GPIO); in ar5212GpioCfgOutput()
48 OS_REG_READ(ah, AR_GPIOCR) | AR_GPIOCR_CR_A(gpio)); in ar5212GpioCfgOutput()
57 ar5212GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5212GpioCfgInput() argument
59 HALASSERT(gpio < AR_NUM_GPIO); in ar5212GpioCfgInput()
62 (OS_REG_READ(ah, AR_GPIOCR) &~ AR_GPIOCR_CR_A(gpio)) in ar5212GpioCfgInput()
63 | AR_GPIOCR_CR_N(gpio)); in ar5212GpioCfgInput()
72 ar5212GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5212GpioSet() argument
76 HALASSERT(gpio < AR_NUM_GPIO); in ar5212GpioSet()
79 reg &= ~(1 << gpio); in ar5212GpioSet()
[all …]
/dragonfly/sys/dev/netif/ath/ath_hal/ar5312/
HDar5312_gpio.c38 ar5312GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5312GpioCfgOutput() argument
42 HALASSERT(gpio < AR_NUM_GPIO); in ar5312GpioCfgOutput()
45 (OS_REG_READ(ah, gpioOffset+AR5312_GPIOCR) &~ AR_GPIOCR_CR_A(gpio)) in ar5312GpioCfgOutput()
46 | AR_GPIOCR_CR_A(gpio)); in ar5312GpioCfgOutput()
55 ar5312GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5312GpioCfgInput() argument
59 HALASSERT(gpio < AR_NUM_GPIO); in ar5312GpioCfgInput()
62 (OS_REG_READ(ah, gpioOffset+AR5312_GPIOCR) &~ AR_GPIOCR_CR_A(gpio)) in ar5312GpioCfgInput()
63 | AR_GPIOCR_CR_N(gpio)); in ar5312GpioCfgInput()
72 ar5312GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5312GpioSet() argument
77 HALASSERT(gpio < AR_NUM_GPIO); in ar5312GpioSet()
[all …]
HDar5315_gpio.c38 ar5315GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5315GpioCfgOutput() argument
42 HALASSERT(gpio < AR_NUM_GPIO); in ar5315GpioCfgOutput()
45 (OS_REG_READ(ah, gpioOffset+AR5315_GPIODIR) &~ AR5315_GPIODIR_M(gpio)) in ar5315GpioCfgOutput()
46 | AR5315_GPIODIR_O(gpio)); in ar5315GpioCfgOutput()
55 ar5315GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5315GpioCfgInput() argument
59 HALASSERT(gpio < AR_NUM_GPIO); in ar5315GpioCfgInput()
62 (OS_REG_READ(ah, gpioOffset+AR5315_GPIODIR) &~ AR5315_GPIODIR_M(gpio)) in ar5315GpioCfgInput()
63 | AR5315_GPIODIR_I(gpio)); in ar5315GpioCfgInput()
72 ar5315GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5315GpioSet() argument
77 HALASSERT(gpio < AR_NUM_GPIO); in ar5315GpioSet()
[all …]
HDar5312.h44 extern HAL_BOOL ar5312GpioCfgOutput(struct ath_hal *, uint32_t gpio,
46 extern HAL_BOOL ar5312GpioCfgInput(struct ath_hal *, uint32_t gpio);
47 extern HAL_BOOL ar5312GpioSet(struct ath_hal *, uint32_t gpio, uint32_t val);
48 extern uint32_t ar5312GpioGet(struct ath_hal *ah, uint32_t gpio);
52 extern HAL_BOOL ar5315GpioCfgOutput(struct ath_hal *, uint32_t gpio,
54 extern HAL_BOOL ar5315GpioCfgInput(struct ath_hal *, uint32_t gpio);
55 extern HAL_BOOL ar5315GpioSet(struct ath_hal *, uint32_t gpio, uint32_t val);
56 extern uint32_t ar5315GpioGet(struct ath_hal *ah, uint32_t gpio);
/dragonfly/sys/bus/gpio/gpio_acpi/
HDgpio_acpi.c78 static BOOLEAN gpio_acpi_check_gpioint(device_t dev, ACPI_RESOURCE_GPIO *gpio);
80 ACPI_RESOURCE_GPIO *gpio, uint16_t idx, uint16_t length,
95 ACPI_RESOURCE_GPIO *gpio);
103 gpio_acpi_check_gpioint(device_t dev, ACPI_RESOURCE_GPIO *gpio) in gpio_acpi_check_gpioint() argument
105 if (gpio->PinTableLength != 1) { in gpio_acpi_check_gpioint()
108 gpio->PinTableLength); in gpio_acpi_check_gpioint()
111 switch (gpio->Triggering) { in gpio_acpi_check_gpioint()
117 gpio->Triggering); in gpio_acpi_check_gpioint()
120 switch (gpio->Polarity) { in gpio_acpi_check_gpioint()
127 gpio->Polarity); in gpio_acpi_check_gpioint()
[all …]
/dragonfly/sys/dev/misc/gpio/
HDgpio.h87 struct gpio { struct
103 int (*consumer_attach)(struct gpio *, void *, int, u_int32_t); argument
104 int (*consumer_detach)(struct gpio *, void *, int);
131 struct gpio *gp;
140 int gpio_consumer_attach(const char *consumer, void *arg, struct gpio *gp,
142 int gpio_consumer_detach(const char *consumer, struct gpio *gp, int pin);
143 struct gpio_mapping *gpio_map(struct gpio *gp, int *map, int offset, u_int32_t mask);
147 int gpio_pin_read(struct gpio *gp, struct gpio_mapping *map, int pin);
148 void gpio_pin_write(struct gpio *gp, struct gpio_mapping *map, int pin, int data);
149 void gpio_pin_ctl(struct gpio *gp, struct gpio_mapping *map, int pin, int flags);
[all …]
HDgpio.c78 DEVFS_DEFINE_CLONE_BITMAP(gpio);
99 gpio_consumer_attach(const char *consumer, void *arg, struct gpio *gp, in gpio_consumer_attach()
141 gpio_consumer_detach(const char *consumer, struct gpio *gp, in gpio_consumer_detach()
183 gpio_map(struct gpio *gp, int *map, int offset, u_int32_t mask) in gpio_map()
275 gpio_pin_read(struct gpio *gp, struct gpio_mapping *map, int pin) in gpio_pin_read()
281 gpio_pin_write(struct gpio *gp, struct gpio_mapping *map, int pin, int data) in gpio_pin_write()
287 gpio_pin_ctl(struct gpio *gp, struct gpio_mapping *map, int pin, int flags) in gpio_pin_ctl()
293 gpio_pin_caps(struct gpio *gp, struct gpio_mapping *map, int pin) in gpio_pin_caps()
339 struct gpio *gp; in gpio_write()
370 struct gpio *gp; in gpio_read()
[all …]
HDgpio_led.c51 struct gpio *gp;
182 led_attach(struct gpio *gp, void *arg, int pin, u_int32_t mask) in led_attach()
218 led_detach(struct gpio *gp, void *arg, int pin) in led_detach()
/dragonfly/sys/dev/netif/ath/ath_hal/ar5210/
HDar5210_misc.c161 ar5210GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5210GpioCfgOutput() argument
163 HALASSERT(gpio < AR_NUM_GPIO); in ar5210GpioCfgOutput()
166 (OS_REG_READ(ah, AR_GPIOCR) &~ AR_GPIOCR_ALL(gpio)) in ar5210GpioCfgOutput()
167 | AR_GPIOCR_OUT1(gpio)); in ar5210GpioCfgOutput()
176 ar5210GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5210GpioCfgInput() argument
178 HALASSERT(gpio < AR_NUM_GPIO); in ar5210GpioCfgInput()
181 (OS_REG_READ(ah, AR_GPIOCR) &~ AR_GPIOCR_ALL(gpio)) in ar5210GpioCfgInput()
182 | AR_GPIOCR_IN(gpio)); in ar5210GpioCfgInput()
191 ar5210GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5210GpioSet() argument
195 HALASSERT(gpio < AR_NUM_GPIO); in ar5210GpioSet()
[all …]
/dragonfly/sys/dev/drm/amd/amdgpu/
HDamdgpu_atombios.c39 ATOM_GPIO_I2C_ASSIGMENT *gpio, in amdgpu_atombios_lookup_i2c_gpio_quirks() argument
45 …c struct amdgpu_i2c_bus_rec amdgpu_atombios_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio) in amdgpu_atombios_get_bus_rec_for_i2c_gpio() argument
51 i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
52 i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
53 i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
54 i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
55 i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
56 i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
57 i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
58 i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio()
[all …]
/dragonfly/sys/dev/netif/ath/ath_hal/ar5211/
HDar5211_misc.c195 ar5211GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) in ar5211GpioCfgOutput() argument
199 HALASSERT(gpio < AR_NUM_GPIO); in ar5211GpioCfgOutput()
202 reg &= ~(AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT)); in ar5211GpioCfgOutput()
203 reg |= AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT); in ar5211GpioCfgOutput()
213 ar5211GpioCfgInput(struct ath_hal *ah, uint32_t gpio) in ar5211GpioCfgInput() argument
217 HALASSERT(gpio < AR_NUM_GPIO); in ar5211GpioCfgInput()
220 reg &= ~(AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT)); in ar5211GpioCfgInput()
221 reg |= AR_GPIOCR_0_CR_N << (gpio * AR_GPIOCR_CR_SHIFT); in ar5211GpioCfgInput()
231 ar5211GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) in ar5211GpioSet() argument
235 HALASSERT(gpio < AR_NUM_GPIO); in ar5211GpioSet()
[all …]
/dragonfly/sys/dev/drm/radeon/
HDradeon_atombios.c41 ATOM_GPIO_I2C_ASSIGMENT *gpio, in radeon_lookup_i2c_gpio_quirks() argument
48 if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || in radeon_lookup_i2c_gpio_quirks()
49 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || in radeon_lookup_i2c_gpio_quirks()
50 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { in radeon_lookup_i2c_gpio_quirks()
51 gpio->ucClkMaskShift = 0x19; in radeon_lookup_i2c_gpio_quirks()
52 gpio->ucDataMaskShift = 0x18; in radeon_lookup_i2c_gpio_quirks()
59 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) && in radeon_lookup_i2c_gpio_quirks()
60 (gpio->sucI2cId.ucAccess == 0)) { in radeon_lookup_i2c_gpio_quirks()
61 gpio->sucI2cId.ucAccess = 0x97; in radeon_lookup_i2c_gpio_quirks()
62 gpio->ucDataMaskShift = 8; in radeon_lookup_i2c_gpio_quirks()
[all …]
/dragonfly/sys/dev/drm/i915/
HDintel_dvo.c89 .gpio = GMBUS_PIN_DPB,
441 int gpio; in intel_dvo_init() local
451 if (intel_gmbus_is_valid_pin(dev_priv, dvo->gpio)) in intel_dvo_init()
452 gpio = dvo->gpio; in intel_dvo_init()
454 gpio = GMBUS_PIN_SSC; in intel_dvo_init()
456 gpio = GMBUS_PIN_DPB; in intel_dvo_init()
462 i2c = intel_gmbus_get_adapter(dev_priv, gpio); in intel_dvo_init()
/dragonfly/sys/dev/drm/amd/display/dc/gpio/dce110/
HDhw_factory_dce110.c119 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
123 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
142 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/dragonfly/sys/dev/drm/amd/display/dc/gpio/dce80/
HDhw_factory_dce80.c123 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
127 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
146 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/dragonfly/sys/dev/drm/amd/display/dc/gpio/dcn10/
HDhw_factory_dcn10.c133 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
137 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
156 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()
/dragonfly/sys/dev/drm/amd/display/dc/gpio/dce120/
HDhw_factory_dce120.c138 ddc->base.regs = &ddc_data_regs[en].gpio; in define_ddc_registers()
142 ddc->base.regs = &ddc_clk_regs[en].gpio; in define_ddc_registers()
161 hpd->base.regs = &hpd_regs[en].gpio; in define_hpd_registers()

123