/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/ |
H A D | gpio.h | 39 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 D | gpio-impl.h | 7 #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 D | vim-sd-emmc.c | 11 #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 D | vim-i2c.c | 8 #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 D | vim-eth.c | 10 #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 D | vim-sdio.c | 11 #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 D | vim-uart.c | 9 #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 D | vim-gpio.c | 10 #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 D | imx8-gpio.c | 13 #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 D | aml-gxl-gpio.c | 13 #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 D | astro-i2c.c | 8 #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 D | astro-audio.c | 9 #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 D | astro-sdio.c | 10 #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 D | astro-rawnand.c | 10 #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 D | astro-touch.c | 10 #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 D | astro-bluetooth.c | 10 #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 D | astro-light.c | 10 #include <soc/aml-s905d2/s905d2-gpio.h> 24 .gpio = S905D2_GPIOAO(5),
|
H A D | astro-display.c | 10 #include <soc/aml-s905d2/s905d2-gpio.h> 60 .gpio = S905D2_GPIOA(10), 64 .gpio = S905D2_GPIOH(6), 68 .gpio = S905D2_GPIOH(5),
|
H A D | astro-gpio.c | 10 #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 D | aml-axg-gpio.c | 13 #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 D | gauss-hw.h | 7 #include <soc/aml-a113/a113-gpio.h>
|
H A D | gauss-rawnand.c | 10 #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 D | gauss.c | 117 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 D | imx8mevk.h | 9 #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 D | hi3660.h | 8 #include <ddk/protocol/gpio-impl.h> 13 gpio_impl_protocol_t gpio; member in struct:__anon420
|