Searched refs:gpio (Results 26 - 50 of 149) sorted by relevance

123456

/freebsd-11-stable/sys/dev/gpio/
H A Dgpiobusvar.h26 * $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 Dofw_gpiobus.c30 __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 Dgpiobacklight.c35 #include <sys/gpio.h>
46 #include <dev/gpio/gpiobusvar.h>
94 if (!ofw_bus_is_compatible(dev, "gpio-backlight"))
H A Dgpioled.c28 __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 Dgpioled_fdt.c28 __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 Dgpiokeys_codes.c33 #include <dev/gpio/gpiokeys.h>
/freebsd-11-stable/sys/dev/ath/ath_hal/ar5210/
H A Dar5210_misc.c161 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 Dar5211_misc.c195 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 Dgeode.c90 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 Di2s.c139 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 Dtegra_sdhci.c38 #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 Dtegra_drm_subr.c44 #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 Dtegra_drm.h31 #include <dev/gpio/gpiobusvar.h>
/freebsd-11-stable/sys/dev/drm2/i915/
H A Dintel_dvo.c77 .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 Ddvo.h43 u32 gpio; member in struct:intel_dvo_device
/freebsd-11-stable/sys/mips/atheros/
H A Dar71xx_cpudef.h158 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 Dqca953x_chip.c355 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 Dqca955x_chip.c364 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 Dar934x_chip.c432 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 Dat91_gpio.h79 uint32_t gpio; /* Enabled for PIO (1) or periph (0) */ member in struct:at91_gpio_cfg
/freebsd-11-stable/lib/libgpio/
H A Dlibgpio.h32 #include <sys/gpio.h>
/freebsd-11-stable/sys/dev/drm2/radeon/
H A Dradeon_atombios.c77 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 Dti_pinmux.c241 * @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 Dcvmx-ciu-defs.h2333 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 Dcvmx-gpio.h61 /* CSR typedefs have been moved to cvmx-gpio-defs.h */
88 ciu_sum0.s.gpio = clear_mask & 0xf0;

Completed in 415 milliseconds

123456