Searched refs:gpio (Results 1 - 25 of 98) sorted by relevance

1234

/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/
H A Dgpio.h39 static inline zx_status_t gpio_config_in(const gpio_protocol_t* gpio, uint32_t flags) { argument
40 return gpio->ops->config_in(gpio->ctx, flags);
44 static inline zx_status_t gpio_config_out(const gpio_protocol_t* gpio, uint8_t initial_value) { argument
45 return gpio->ops->config_out(gpio->ctx, initial_value);
50 static inline zx_status_t gpio_set_alt_function(const gpio_protocol_t* gpio, uint64_t function) { argument
51 return gpio->ops->set_alt_function(gpio->ctx, function);
55 static inline zx_status_t gpio_read(const gpio_protocol_t* gpio, uint8_ argument
60 gpio_write(const gpio_protocol_t* gpio, uint8_t value) argument
65 gpio_get_interrupt(const gpio_protocol_t* gpio, uint32_t flags, zx_handle_t* out_handle) argument
71 gpio_release_interrupt(const gpio_protocol_t* gpio) argument
76 gpio_set_polarity(const gpio_protocol_t* gpio, uint32_t polarity) argument
[all...]
H A Dgpio-impl.h7 #include <ddk/protocol/gpio.h>
30 static inline zx_status_t gpio_impl_config_in(const gpio_impl_protocol_t* gpio, uint32_t pin, argument
32 return gpio->ops->config_in(gpio->ctx, pin, flags);
36 static inline zx_status_t gpio_impl_config_out(const gpio_impl_protocol_t* gpio, uint32_t pin, argument
38 return gpio->ops->config_out(gpio->ctx, pin, initial_value);
43 static inline zx_status_t gpio_impl_set_alt_function(const gpio_impl_protocol_t* gpio, uint32_t pin, argument
45 return gpio->ops->set_alt_function(gpio
49 gpio_impl_read(const gpio_impl_protocol_t* gpio, uint32_t pin, uint8_t* out_value) argument
55 gpio_impl_write(const gpio_impl_protocol_t* gpio, uint32_t pin, uint8_t value) argument
61 gpio_impl_get_interrupt(const gpio_impl_protocol_t* gpio, uint32_t pin, uint32_t flags, zx_handle_t* out_handle) argument
67 gpio_impl_release_interrupt(const gpio_impl_protocol_t* gpio, uint32_t pin) argument
72 gpio_impl_set_polarity(const gpio_impl_protocol_t* gpio, uint32_t pin, uint32_t polarity) argument
[all...]
/fuchsia/zircon/system/dev/board/vim/
H A Dvim-sd-emmc.c11 #include <soc/aml-s912/s912-gpio.h>
68 .gpio = S912_EMMC_RST,
117 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D0, S912_EMMC_NAND_D0_FN);
118 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D1, S912_EMMC_NAND_D1_FN);
119 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D2, S912_EMMC_NAND_D2_FN);
120 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D3, S912_EMMC_NAND_D3_FN);
121 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D4, S912_EMMC_NAND_D4_FN);
122 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D5, S912_EMMC_NAND_D5_FN);
123 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D6, S912_EMMC_NAND_D6_FN);
124 gpio_impl_set_alt_function(&bus->gpio, S912_EMMC_NAND_D
[all...]
H A Dvim-i2c.c8 #include <soc/aml-s912/s912-gpio.h>
71 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SDA_A, S912_I2C_SDA_A_FN);
72 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SCK_A, S912_I2C_SCK_A_FN);
73 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SDA_B, S912_I2C_SDA_B_FN);
74 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SCK_B, S912_I2C_SCK_B_FN);
75 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SDA_C, S912_I2C_SDA_C_FN);
76 gpio_impl_set_alt_function(&bus->gpio, S912_I2C_SCK_C, S912_I2C_SCK_C_FN);
H A Dvim-eth.c10 #include <soc/aml-s912/s912-gpio.h>
20 .gpio = S912_GPIOZ(14),
24 .gpio = S912_GPIOZ(15),
138 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_MDIO, S912_ETH_MDIO_FN);
139 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_MDC, S912_ETH_MDC_FN);
140 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_RGMII_RX_CLK,
142 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_RX_DV, S912_ETH_RX_DV_FN);
143 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_RXD0, S912_ETH_RXD0_FN);
144 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_RXD1, S912_ETH_RXD1_FN);
145 gpio_impl_set_alt_function(&bus->gpio, S912_ETH_RXD
[all...]
H A Dvim-sdio.c11 #include <soc/aml-s912/s912-gpio.h>
19 .gpio = S912_WIFI_SDIO_WAKE_HOST,
23 .gpio = S912_GPIODV(13),
81 .gpio = S912_GPIOX(6),
121 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_D0, S912_WIFI_SDIO_D0_FN);
122 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_D1, S912_WIFI_SDIO_D1_FN);
123 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_D2, S912_WIFI_SDIO_D2_FN);
124 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_D3, S912_WIFI_SDIO_D3_FN);
125 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_CLK, S912_WIFI_SDIO_CLK_FN);
126 gpio_impl_set_alt_function(&bus->gpio, S912_WIFI_SDIO_CM
[all...]
H A Dvim-uart.c9 #include <ddk/protocol/gpio.h>
14 #include <soc/aml-s912/s912-gpio.h>
117 zx_status_t status = gpio_impl_set_alt_function(&bus->gpio, WIFI_32K, 1);
153 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_TX_A, S912_UART_TX_A_FN);
155 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_RX_A, S912_UART_RX_A_FN);
157 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_CTS_A, S912_UART_CTS_A_FN);
159 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_RTS_A, S912_UART_RTS_A_FN);
161 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_TX_AO_B, S912_UART_TX_AO_B_FN);
163 status = gpio_impl_set_alt_function(&bus->gpio, S912_UART_RX_AO_B, S912_UART_RX_AO_B_FN);
173 gpio_impl_config_out(&bus->gpio, BT_E
[all...]
H A Dvim-gpio.c10 #include <soc/aml-s905x/s905x-gpio.h>
11 #include <soc/aml-s912/s912-gpio.h>
72 .name = "gpio",
91 status = device_get_protocol(bus->parent, ZX_PROTOCOL_GPIO_IMPL, &bus->gpio);
101 .gpio = S912_GPIOAO(9),
105 .gpio = S912_GPIOAO(2),
110 .name = "vim-gpio-test",
/fuchsia/zircon/system/dev/gpio/imx8/
H A Dimx8-gpio.c13 #include <ddk/protocol/gpio-impl.h>
20 #include <soc/imx8m/imx8m-gpio.h>
29 gpio_impl_protocol_t gpio; member in struct:__anon369
42 readl((uint8_t*)gpio->mmios[block_index].vaddr + offset)
44 writel(value, (uint8_t*)gpio->mmios[block_index].vaddr + offset)
50 imx8_gpio_t* gpio = ctx; local
61 mtx_lock(&gpio->lock[gpio_block]);
66 mtx_unlock(&gpio->lock[gpio_block]);
74 imx8_gpio_t* gpio = ctx; local
85 mtx_lock(&gpio
105 imx8_gpio_t* gpio = ctx; local
130 imx8_gpio_t* gpio = ctx; local
152 imx8_gpio_t* gpio = ctx; local
200 imx8_gpio_mask_irq(imx8_gpio_t* gpio, uint32_t gpio_block, uint32_t gpio_pin) argument
206 imx8_gpio_unmask_irq(imx8_gpio_t* gpio, uint32_t gpio_block, uint32_t gpio_pin) argument
213 imx8_gpio_t* gpio = arg; local
271 imx8_gpio_t* gpio = ctx; local
354 imx8_gpio_t* gpio = ctx; local
397 imx8_gpio_t* gpio = ctx; local
421 imx8_gpio_t* gpio = calloc(1, sizeof(imx8_gpio_t)); local
[all...]
/fuchsia/zircon/system/dev/gpio/aml-gxl-gpio/
H A Daml-gxl-gpio.c13 #include <ddk/protocol/gpio-impl.h>
30 readl((uint32_t*)gpio->mmios[index].vaddr + (offset))
32 writel(value, (uint32_t*)gpio->mmios[index].vaddr + (offset))
35 readl((uint32_t*)gpio->mmio_interrupt.vaddr + (offset))
37 writel(value, (uint32_t*)gpio->mmio_interrupt.vaddr + (offset))
80 gpio_impl_protocol_t gpio; member in struct:__anon365
91 // MMIO indices (based on vim-gpio.c gpio_mmios)
107 static zx_status_t aml_pin_to_block(aml_gpio_t* gpio, const uint32_t pin, argument
112 if (block_index >= gpio->block_count) {
115 aml_gpio_block_t* block = &gpio
127 aml_gpio_t* gpio = ctx; local
170 aml_gpio_t* gpio = ctx; local
203 aml_gpio_t* gpio = ctx; local
242 aml_gpio_t* gpio = ctx; local
269 aml_gpio_t* gpio = ctx; local
310 aml_gpio_t* gpio = ctx; local
402 aml_gpio_t* gpio = ctx; local
419 aml_gpio_t* gpio = ctx; local
461 aml_gpio_t* gpio = ctx; local
478 aml_gpio_t* gpio = calloc(1, sizeof(aml_gpio_t)); local
[all...]
/fuchsia/zircon/system/dev/board/astro/
H A Dastro-i2c.c8 #include <soc/aml-s905d2/s905d2-gpio.h>
60 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOAO(2), 1);
61 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOAO(3), 1);
63 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOZ(14), 3);
64 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOZ(15), 3);
66 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(14), 2);
67 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(15), 2);
H A Dastro-audio.c9 #include <soc/aml-s905d2/s905d2-gpio.h>
20 .gpio = S905D2_GPIOA(4),
24 .gpio = S905D2_GPIOA(5),
124 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(1), S905D2_GPIOA_1_TDMB_SCLK_FN);
125 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(2), S905D2_GPIOA_2_TDMB_FS_FN);
126 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(3), S905D2_GPIOA_3_TDMB_D0_FN);
127 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(6), S905D2_GPIOA_6_TDMB_DIN3_FN);
130 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(7), S905D2_GPIOA_7_PDM_DCLK_FN);
131 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOA(8), S905D2_GPIOA_8_PDM_DIN0_FN);
133 gpio_impl_config_out(&bus->gpio, S905D2_GPIO
[all...]
H A Dastro-sdio.c10 #include <soc/aml-s905d2/s905d2-gpio.h>
18 .gpio = S905D2_WIFI_SDIO_WAKE_HOST,
76 .gpio = S905D2_GPIOX(6),
121 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_D0, S905D2_WIFI_SDIO_D0_FN);
122 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_D1, S905D2_WIFI_SDIO_D1_FN);
123 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_D2, S905D2_WIFI_SDIO_D2_FN);
124 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_D3, S905D2_WIFI_SDIO_D3_FN);
125 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_CLK, S905D2_WIFI_SDIO_CLK_FN);
126 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_CMD, S905D2_WIFI_SDIO_CMD_FN);
127 gpio_impl_set_alt_function(&bus->gpio, S905D2_WIFI_SDIO_WAKE_HOS
[all...]
H A Dastro-rawnand.c10 #include <ddk/protocol/gpio.h>
15 #include <soc/aml-s905d2/s905d2-gpio.h>
98 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(8), 2);
101 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(9), 2);
104 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(10), 2);
107 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(11), 2);
110 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(12), 2);
113 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(14), 2);
116 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOBOOT(15), 2);
H A Dastro-touch.c10 #include <soc/aml-s905d2/s905d2-gpio.h>
19 .gpio = S905D2_GPIOZ(4),
23 .gpio = S905D2_GPIOZ(9),
67 gpio_impl_set_alt_function(&bus->gpio, S905D2_GPIOH(5), 0);
68 gpio_impl_config_in(&bus->gpio, S905D2_GPIOH(5), GPIO_NO_PULL);
76 gpio_impl_read(&bus->gpio, S905D2_GPIOH(5), &gpio_state);
H A Dastro-bluetooth.c10 #include <ddk/protocol/gpio-impl.h>
15 #include <soc/aml-s905d2/s905d2-gpio.h>
67 zx_status_t status = gpio_impl_set_alt_function(&bus->gpio, SOC_WIFI_LPO_32k768, 1);
103 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_UART_TX_A, S905D2_UART_TX_A_FN);
105 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_UART_RX_A, S905D2_UART_RX_A_FN);
107 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_UART_CTS_A, S905D2_UART_CTS_A_FN);
109 status = gpio_impl_set_alt_function(&bus->gpio, S905D2_UART_RTS_A, S905D2_UART_RTS_A_FN);
119 gpio_impl_config_out(&bus->gpio, SOC_BT_REG_ON, 0);
121 gpio_impl_write(&bus->gpio, SOC_BT_REG_ON, 1);
H A Dastro-light.c10 #include <soc/aml-s905d2/s905d2-gpio.h>
24 .gpio = S905D2_GPIOAO(5),
H A Dastro-display.c10 #include <soc/aml-s905d2/s905d2-gpio.h>
60 .gpio = S905D2_GPIOA(10),
64 .gpio = S905D2_GPIOH(6),
68 .gpio = S905D2_GPIOH(5),
H A Dastro-gpio.c10 #include <soc/aml-s905d2/s905d2-gpio.h>
73 .name = "gpio",
90 status = device_get_protocol(bus->parent, ZX_PROTOCOL_GPIO_IMPL, &bus->gpio);
100 .gpio = S905D2_GPIOAO(11),
104 .gpio = S905D2_GPIOAO(6),
109 .name = "aml-gpio-test",
/fuchsia/zircon/system/dev/gpio/aml-axg-gpio/
H A Daml-axg-gpio.c13 #include <ddk/protocol/gpio-impl.h>
29 readl((uint32_t*)gpio->mmios[index].vaddr + offset)
31 writel(value, (uint32_t*)gpio->mmios[index].vaddr + offset)
34 readl((uint32_t*)gpio->mmio_interrupt.vaddr + offset)
36 writel(value, (uint32_t*)gpio->mmio_interrupt.vaddr + offset)
70 gpio_impl_protocol_t gpio; member in struct:__anon359
79 // MMIO indices (based on aml-gpio.c gpio_mmios)
88 static zx_status_t aml_pin_to_block(aml_gpio_t* gpio, const uint32_t pin, aml_gpio_block_t** result) { argument
91 for (size_t i = 0; i < gpio->block_count; i++) {
92 aml_gpio_block_t* gpio_block = &gpio
104 aml_gpio_t* gpio = ctx; local
146 aml_gpio_t* gpio = ctx; local
181 aml_gpio_t* gpio = ctx; local
222 aml_gpio_t* gpio = ctx; local
250 aml_gpio_t* gpio = ctx; local
287 aml_gpio_t* gpio = ctx; local
376 aml_gpio_t* gpio = ctx; local
393 aml_gpio_t* gpio = ctx; local
435 aml_gpio_t* gpio = ctx; local
452 aml_gpio_t* gpio = calloc(1, sizeof(aml_gpio_t)); local
[all...]
/fuchsia/zircon/system/dev/board/gauss/
H A Dgauss-hw.h7 #include <soc/aml-a113/a113-gpio.h>
H A Dgauss-rawnand.c10 #include <ddk/protocol/gpio.h>
102 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(8), 2);
105 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(9), 2);
108 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(10), 2);
111 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(11), 2);
114 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(12), 2);
117 status = gpio_impl_set_alt_function(&bus->gpio, A113_GPIOBOOT(13), 2);
H A Dgauss.c117 gpio_impl_set_alt_function(&bus->gpio, I2C_SCK_A, 1);
118 gpio_impl_set_alt_function(&bus->gpio, I2C_SDA_A, 1);
119 gpio_impl_set_alt_function(&bus->gpio, I2C_SCK_B, 1);
120 gpio_impl_set_alt_function(&bus->gpio, I2C_SDA_B, 1);
123 gpio_impl_set_alt_function(&bus->gpio, A113_GPIOA(14), 1);
124 gpio_impl_set_alt_function(&bus->gpio, A113_GPIOA(15), 1);
125 gpio_impl_set_alt_function(&bus->gpio, A113_GPIOA(16), 1);
126 gpio_impl_set_alt_function(&bus->gpio, A113_GPIOA(17), 1);
127 gpio_impl_set_alt_function(&bus->gpio, A113_GPIOA(18), 1);
129 gpio_impl_set_alt_function(&bus->gpio, TDM_BCLK_
[all...]
/fuchsia/zircon/system/dev/board/imx8mevk/
H A Dimx8mevk.h9 #include <ddk/protocol/gpio-impl.h>
28 gpio_impl_protocol_t gpio; member in struct:__anon247
/fuchsia/zircon/system/dev/lib/hi3660/include/soc/hi3660/
H A Dhi3660.h8 #include <ddk/protocol/gpio-impl.h>
13 gpio_impl_protocol_t gpio; member in struct:__anon420

Completed in 188 milliseconds

1234