Lines Matching defs:gpio
103 * @gpio: GPIO pin to set as input
106 ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio)
108 if (gpio >= AR5K_NUM_GPIO)
112 (ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
113 | AR5K_GPIOCR_IN(gpio), AR5K_GPIOCR);
121 * @gpio: The GPIO pin to set as output
124 ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio)
126 if (gpio >= AR5K_NUM_GPIO)
130 (ath5k_hw_reg_read(ah, AR5K_GPIOCR) & ~AR5K_GPIOCR_OUT(gpio))
131 | AR5K_GPIOCR_OUT(gpio), AR5K_GPIOCR);
139 * @gpio: The GPIO pin to read
142 ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio)
144 if (gpio >= AR5K_NUM_GPIO)
148 return ((ath5k_hw_reg_read(ah, AR5K_GPIODI) & AR5K_GPIODI_M) >> gpio) &
155 * @gpio: The GPIO pin to set
159 ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 val)
163 if (gpio >= AR5K_NUM_GPIO)
169 data &= ~(1 << gpio);
170 data |= (val & 1) << gpio;
180 * @gpio: The GPIO pin to use
189 ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned int gpio,
194 if (gpio >= AR5K_NUM_GPIO)
201 ~(AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_SELH |
202 AR5K_GPIOCR_INT_ENA | AR5K_GPIOCR_OUT(gpio))) |
203 (AR5K_GPIOCR_INT_SEL(gpio) | AR5K_GPIOCR_INT_ENA);