• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/ath/ath_hal/ar5416/

Lines Matching defs:gpio

37 cfgOutputMux(struct ath_hal *ah, uint32_t gpio, uint32_t type)
42 HALDEBUG(ah, HAL_DEBUG_GPIO, "%s: gpio=%d, type=%d\n",
43 __func__, gpio, type);
46 if (gpio > 11)
48 else if (gpio > 5)
57 gpio_shift = (gpio % 6) * 5;
86 ar5416GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type)
92 HALASSERT(gpio < AH_PRIVATE(ah)->ah_caps.halNumGpioPins);
109 "%s: gpio=%d, type=%d\n", __func__, gpio, type);
120 cfgOutputMux(ah, gpio, MuxSignalConversionTable[type]);
123 gpio_shift = gpio << 1;
139 ar5416GpioCfgInput(struct ath_hal *ah, uint32_t gpio)
143 HALASSERT(gpio < AH_PRIVATE(ah)->ah_caps.halNumGpioPins);
145 HALDEBUG(ah, HAL_DEBUG_GPIO, "%s: gpio=%d\n", __func__, gpio);
149 gpio_shift = gpio << 1;
163 ar5416GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val)
167 HALASSERT(gpio < AH_PRIVATE(ah)->ah_caps.halNumGpioPins);
169 "%s: gpio=%d, val=%d\n", __func__, gpio, val);
173 reg |= AR_GPIO_BIT(gpio);
175 reg &= ~AR_GPIO_BIT(gpio);
184 ar5416GpioGet(struct ath_hal *ah, uint32_t gpio)
188 if (gpio >= AH_PRIVATE(ah)->ah_caps.halNumGpioPins)
191 * Read output value for all gpio's, shift it,
202 return ((bits & AR_GPIO_BIT(gpio)) != 0);
210 ar5416GpioSetIntr(struct ath_hal *ah, u_int gpio, uint32_t ilevel)
214 HALASSERT(gpio < AH_PRIVATE(ah)->ah_caps.halNumGpioPins);
216 "%s: gpio=%d, ilevel=%d\n", __func__, gpio, ilevel);
220 AR_INTR_ASYNC_ENABLE_GPIO) &~ AR_GPIO_BIT(gpio);
225 AR_INTR_ASYNC_MASK_GPIO) &~ AR_GPIO_BIT(gpio);
231 AR_INTR_SYNC_ENABLE_GPIO) &~ AR_GPIO_BIT(gpio);
236 AR_INTR_SYNC_MASK_GPIO) &~ AR_GPIO_BIT(gpio);
241 AR_INTR_SYNC_ENABLE_GPIO) | AR_GPIO_BIT(gpio);
249 val &= ~AR_GPIO_BIT(gpio);
252 val |= AR_GPIO_BIT(gpio);
259 AR_INTR_ASYNC_ENABLE_GPIO) | AR_GPIO_BIT(gpio);
264 AR_INTR_ASYNC_MASK_GPIO) | AR_GPIO_BIT(gpio);
270 AR_INTR_SYNC_ENABLE_GPIO) | AR_GPIO_BIT(gpio);
275 AR_INTR_SYNC_MASK_GPIO) | AR_GPIO_BIT(gpio);