/freebsd-11-stable/sys/dev/gpio/ |
H A D | gpiobusvar.h | 26 * $FreeBSD: stable/11/sys/dev/gpio/gpiobusvar.h 350045 2019-07-16 15:58:19Z avg $ 41 #include <gnu/dts/include/dt-bindings/gpio/gpio.h> 95 device_t dev; /* gpio device */ 141 char *name, gpio_pin_t *gpio); 143 int idx, gpio_pin_t *gpio); 145 char *name, gpio_pin_t *gpio); 147 char *name, int idx, gpio_pin_t *gpio); 148 void gpio_pin_release(gpio_pin_t gpio);
|
H A D | ofw_gpiobus.c | 30 __FBSDID("$FreeBSD: stable/11/sys/dev/gpio/ofw_gpiobus.c 350053 2019-07-16 16:26:51Z lwhsu $"); 39 #include <dev/gpio/gpiobusvar.h> 71 rv = ofw_bus_parse_xref_list_alloc(cnode, prop_name, "#gpio-cells", 133 rv = ofw_bus_find_string_index(node, "gpio-names", name, &idx); 140 gpio_pin_release(gpio_pin_t gpio) argument 144 if (gpio == NULL) 147 KASSERT(gpio->dev != NULL, ("invalid pin state")); 149 busdev = GPIO_GET_BUS(gpio->dev); 151 gpiobus_release_pin(busdev, gpio->pin); 154 free(gpio, M_DEVBU 359 phandle_t gpio; local [all...] |
H A D | gpiobacklight.c | 35 #include <sys/gpio.h> 46 #include <dev/gpio/gpiobusvar.h> 94 if (!ofw_bus_is_compatible(dev, "gpio-backlight"))
|
H A D | gpioled.c | 28 __FBSDID("$FreeBSD: stable/11/sys/dev/gpio/gpioled.c 349208 2019-06-19 20:12:00Z avg $"); 35 #include <sys/gpio.h> 42 #include <dev/gpio/gpiobusvar.h>
|
H A D | gpioled_fdt.c | 28 __FBSDID("$FreeBSD: stable/11/sys/dev/gpio/gpioled_fdt.c 308658 2016-11-15 00:28:07Z gonzo $"); 35 #include <sys/gpio.h> 45 #include <dev/gpio/gpiobusvar.h> 113 "no name provided for gpio LED, skipping\n"); 147 if (!ofw_bus_is_compatible(dev, "gpio-leds")) 169 /* Traverse the 'gpio-leds' node and count leds */ 182 /* Traverse the 'gpio-leds' node and count leds */
|
H A D | gpiokeys_codes.c | 33 #include <dev/gpio/gpiokeys.h>
|
/freebsd-11-stable/sys/dev/ath/ath_hal/ar5210/ |
H A D | ar5210_misc.c | 161 ar5210GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) argument 163 HALASSERT(gpio < AR_NUM_GPIO); 166 (OS_REG_READ(ah, AR_GPIOCR) &~ AR_GPIOCR_ALL(gpio)) 167 | AR_GPIOCR_OUT1(gpio)); 176 ar5210GpioCfgInput(struct ath_hal *ah, uint32_t gpio) argument 178 HALASSERT(gpio < AR_NUM_GPIO); 181 (OS_REG_READ(ah, AR_GPIOCR) &~ AR_GPIOCR_ALL(gpio)) 182 | AR_GPIOCR_IN(gpio)); 191 ar5210GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) argument 195 HALASSERT(gpio < AR_NUM_GPI 209 ar5210GpioGet(struct ath_hal *ah, uint32_t gpio) argument 224 ar5210Gpio0SetIntr(struct ath_hal *ah, u_int gpio, uint32_t ilevel) argument [all...] |
/freebsd-11-stable/sys/dev/ath/ath_hal/ar5211/ |
H A D | ar5211_misc.c | 195 ar5211GpioCfgOutput(struct ath_hal *ah, uint32_t gpio, HAL_GPIO_MUX_TYPE type) argument 199 HALASSERT(gpio < AR_NUM_GPIO); 202 reg &= ~(AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT)); 203 reg |= AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT); 213 ar5211GpioCfgInput(struct ath_hal *ah, uint32_t gpio) argument 217 HALASSERT(gpio < AR_NUM_GPIO); 220 reg &= ~(AR_GPIOCR_0_CR_A << (gpio * AR_GPIOCR_CR_SHIFT)); 221 reg |= AR_GPIOCR_0_CR_N << (gpio * AR_GPIOCR_CR_SHIFT); 231 ar5211GpioSet(struct ath_hal *ah, uint32_t gpio, uint32_t val) argument 235 HALASSERT(gpio < AR_NUM_GPI 249 ar5211GpioGet(struct ath_hal *ah, uint32_t gpio) argument 264 ar5211GpioSetIntr(struct ath_hal *ah, u_int gpio, uint32_t ilevel) argument [all...] |
/freebsd-11-stable/sys/i386/i386/ |
H A D | geode.c | 90 static unsigned gpio; variable 108 u = inl(gpio + 4); 113 outl(gpio, u); 296 gpio = pci_read_config(self, PCIR_BAR(0), 4); 297 gpio &= ~0x1f; 299 printf("Geode GPIO@ = %x\n", gpio);
|
/freebsd-11-stable/sys/dev/sound/macio/ |
H A D | i2s.c | 139 int detect_active; /* for extint-gpio */ 140 int level; /* for extint-gpio */ 141 struct i2s_softc *i2s; /* for extint-gpio */ 317 aoagpio_probe(device_t gpio) argument 325 node = ofw_bus_get_node(gpio); 330 if (OF_getprop(node, "audio-gpio", bname, sizeof(bname)) > 2) 333 name = ofw_bus_get_name(gpio); 338 sc = device_get_softc(gpio); 340 sc->dev = gpio; 346 OF_getprop(node, "audio-gpio 362 aoagpio_attach(device_t gpio) argument [all...] |
/freebsd-11-stable/sys/arm/nvidia/ |
H A D | tegra_sdhci.c | 38 #include <sys/gpio.h> 55 #include <dev/gpio/gpiobusvar.h> 110 struct sdhci_fdt_gpio *gpio; member in struct:tegra_sdhci_softc 220 return (sdhci_fdt_gpio_get_readonly(sc->gpio)); 228 return (sdhci_fdt_gpio_get_present(sc->gpio)); 382 sc->gpio = sdhci_fdt_gpio_setup(sc->dev, &sc->slot); 392 if (sc->gpio != NULL) 393 sdhci_fdt_gpio_teardown(sc->gpio); 417 sdhci_fdt_gpio_teardown(sc->gpio);
|
/freebsd-11-stable/sys/arm/nvidia/drm2/ |
H A D | tegra_drm_subr.c | 44 #include <dev/gpio/gpiobusvar.h> 49 #include <gnu/dts/include/dt-bindings/gpio/gpio.h> 140 gpio_pin_get_by_ofw_property(output->dev, node, "nvidia,hpd-gpio",
|
H A D | tegra_drm.h | 31 #include <dev/gpio/gpiobusvar.h>
|
/freebsd-11-stable/sys/dev/drm2/i915/ |
H A D | intel_dvo.c | 77 .gpio = GMBUS_PORT_DPB, 452 int gpio; local 459 if (intel_gmbus_is_port_valid(dvo->gpio)) 460 gpio = dvo->gpio; 462 gpio = GMBUS_PORT_SSC; 464 gpio = GMBUS_PORT_DPB; 470 i2c = intel_gmbus_get_adapter(dev_priv, gpio);
|
H A D | dvo.h | 43 u32 gpio; member in struct:intel_dvo_device
|
/freebsd-11-stable/sys/mips/atheros/ |
H A D | ar71xx_cpudef.h | 158 static inline void ar71xx_gpio_ouput_configure(int gpio, uint8_t func) argument 161 ar71xx_cpu_ops->ar71xx_chip_gpio_out_configure(gpio, func);
|
H A D | qca953x_chip.c | 355 qca953x_chip_gpio_output_configure(int gpio, uint8_t func) argument 360 if (gpio > QCA953X_GPIO_COUNT) 363 reg = QCA953X_GPIO_REG_OUT_FUNC0 + rounddown(gpio, 4); 364 s = 8 * (gpio % 4);
|
H A D | qca955x_chip.c | 364 qca955x_chip_gpio_output_configure(int gpio, uint8_t func) argument 369 if (gpio > QCA955X_GPIO_COUNT) 372 reg = QCA955X_GPIO_REG_OUT_FUNC0 + rounddown(gpio, 4); 373 s = 8 * (gpio % 4);
|
H A D | ar934x_chip.c | 432 ar934x_chip_gpio_output_configure(int gpio, uint8_t func) argument 437 if (gpio > AR934X_GPIO_COUNT) 440 reg = AR934X_GPIO_REG_OUT_FUNC0 + rounddown(gpio, 4); 441 s = 8 * (gpio % 4);
|
/freebsd-11-stable/sys/arm/include/ |
H A D | at91_gpio.h | 79 uint32_t gpio; /* Enabled for PIO (1) or periph (0) */ member in struct:at91_gpio_cfg
|
/freebsd-11-stable/lib/libgpio/ |
H A D | libgpio.h | 32 #include <sys/gpio.h>
|
/freebsd-11-stable/sys/dev/drm2/radeon/ |
H A D | radeon_atombios.c | 77 ATOM_GPIO_I2C_ASSIGMENT *gpio, 84 if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || 85 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || 86 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { 87 gpio->ucClkMaskShift = 0x19; 88 gpio->ucDataMaskShift = 0x18; 95 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) && 96 (gpio->sucI2cId.ucAccess == 0)) { 97 gpio->sucI2cId.ucAccess = 0x97; 98 gpio 76 radeon_lookup_i2c_gpio_quirks(struct radeon_device *rdev, ATOM_GPIO_I2C_ASSIGMENT *gpio, u8 index) argument 114 radeon_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio) argument 161 ATOM_GPIO_I2C_ASSIGMENT *gpio; local 195 ATOM_GPIO_I2C_ASSIGMENT *gpio; local 228 struct radeon_gpio_rec gpio; local 259 radeon_atom_get_hpd_info_from_gpio(struct radeon_device *rdev, struct radeon_gpio_rec *gpio) argument 556 struct radeon_gpio_rec gpio; local [all...] |
/freebsd-11-stable/sys/arm/ti/ |
H A D | ti_pinmux.c | 241 * @gpio: the GPIO pin number (0-195) 254 ti_pinmux_padconf_set_gpiomode(uint32_t gpio, unsigned int state) argument 262 /* find the gpio pin in the padconf array */ 265 if (padconf->gpio_pin == gpio) 286 * @gpio: the GPIO pin number (0-195) 299 ti_pinmux_padconf_get_gpiomode(uint32_t gpio, unsigned int *state) argument 307 /* find the gpio pin in the padconf array */ 310 if (padconf->gpio_pin == gpio)
|
/freebsd-11-stable/sys/contrib/octeon-sdk/ |
H A D | cvmx-ciu-defs.h | 2333 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_s 2337 uint64_t gpio : 16; 2379 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn30xx 2383 uint64_t gpio : 16; 2422 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn31xx 2426 uint64_t gpio : 16; 2461 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn38xx 2465 uint64_t gpio : 16; 2505 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn52xx 2509 uint64_t gpio 2554 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn56xx 2605 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn61xx 2656 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cn66xx 2706 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0::cvmx_ciu_intx_en0_cnf71xx 2773 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_s 2822 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn52xx 2870 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn56xx 2911 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn58xx 2958 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn61xx 3014 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cn66xx 3068 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1c::cvmx_ciu_intx_en0_w1c_cnf71xx 3135 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_s 3184 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn52xx 3232 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn56xx 3273 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn58xx 3320 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn61xx 3376 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cn66xx 3430 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en0_w1s::cvmx_ciu_intx_en0_w1s_cnf71xx 4844 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_s 4890 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn50xx 4936 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn52xx 4985 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn56xx 5027 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn58xx 5070 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn61xx 5121 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cn66xx 5171 uint64_t gpio : 16; /**< 16 GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0::cvmx_ciu_intx_en4_0_cnf71xx 5237 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_s 5286 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn52xx 5334 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn56xx 5375 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn58xx 5421 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn61xx 5476 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cn66xx 5529 uint64_t gpio : 16; /**< Write 1s to clear GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1c::cvmx_ciu_intx_en4_0_w1c_cnf71xx 5595 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_s 5644 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn52xx 5692 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn56xx 5733 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn58xx 5779 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn61xx 5834 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cn66xx 5887 uint64_t gpio : 16; /**< Write 1s to set GPIO interrupt enables */ member in struct:cvmx_ciu_intx_en4_0_w1s::cvmx_ciu_intx_en4_0_w1s_cnf71xx 7297 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_s 7363 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn30xx 7419 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn31xx 7473 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn38xx 7538 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn52xx 7602 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn56xx 7705 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn61xx 7819 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cn66xx 7921 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum0::cvmx_ciu_intx_sum0_cnf71xx 8027 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_s 8091 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn50xx 8153 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn52xx 8212 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn56xx 8266 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn58xx 8358 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn61xx 8470 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cn66xx 8569 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_intx_sum4::cvmx_ciu_intx_sum4_cnf71xx 8683 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_s 8774 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_cn63xx 8876 uint64_t gpio : 16; /**< 16 GPIO interrupts */ member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_cn66xx 8974 uint64_t gpio : 16; /**< 16 GPIO interrupts member in struct:cvmx_ciu_int33_sum0::cvmx_ciu_int33_sum0_cnf71xx [all...] |
H A D | cvmx-gpio.h | 61 /* CSR typedefs have been moved to cvmx-gpio-defs.h */ 88 ciu_sum0.s.gpio = clear_mask & 0xf0;
|