This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
products:sbc:vim3:applications:gpio:mainline-linux-table [2023/02/17 06:34] hyphop created |
products:sbc:vim3:applications:gpio:mainline-linux-table [2023/08/18 01:36] (current) hyphop |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== VIM3 gpio table mainline | + | ====== VIM3/3L GPIO mainline |
+ | |||
+ | WIP: collect information | ||
+ | |||
+ | <WRAP tip > | ||
+ | We can control any GPIO from this table by **NUM** via / | ||
+ | </ | ||
+ | |||
+ | ===== Header PinOut ===== | ||
+ | |||
+ | |||
+ | ^ GPIO num ^ Name ^ Pin ^ Pin ^ Name ^ GPIO num ^ | ||
+ | | | <wrap danger> | ||
+ | | | <wrap danger> | ||
+ | | | USB_DM | ||
+ | | | USB_DP | ||
+ | | | **GND** | ||
+ | | | MCU3V3 | ||
+ | | | MCUNRST | ||
+ | | | MCUSWIM | ||
+ | | | **GND** | ||
+ | | | ADC0 | ||
+ | | | <wrap danger> | ||
+ | | | ADC1 | ||
+ | | 422 | AO_10 | 13 | 33 | A_4 | 480 | | ||
+ | | | **GND** | ||
+ | | 449 | H_6 | 15 | 35 | PWM-F | 448 | | ||
+ | | 450 | H_7 | 16 | 36 | RTC | ||
+ | | | **GND** | ||
+ | | 413 | UART AO_1 | 18 | 38 | MCU-FA1 | ||
+ | | 412 | UART AO_0 | 19 | 39 | Z_15 | XXX | | ||
+ | | | <wrap danger> | ||
+ | |||
+ | ```shell gpio-banks | ||
+ | ~# grep "" | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ``` | ||
+ | |||
+ | ```c meson-g12a-gpio.h | ||
+ | |||
+ | /* First GPIO chip */ | ||
+ | #define GPIOAO_0 0 | ||
+ | #define GPIOAO_1 1 | ||
+ | #define GPIOAO_2 2 | ||
+ | #define GPIOAO_3 3 | ||
+ | #define GPIOAO_4 4 | ||
+ | #define GPIOAO_5 5 | ||
+ | #define GPIOAO_6 6 | ||
+ | #define GPIOAO_7 7 | ||
+ | #define GPIOAO_8 8 | ||
+ | #define GPIOAO_9 9 | ||
+ | #define GPIOAO_10 10 | ||
+ | #define GPIOAO_11 11 | ||
+ | #define GPIOE_0 12 | ||
+ | #define GPIOE_1 13 | ||
+ | #define GPIOE_2 14 | ||
+ | |||
+ | /* Second GPIO chip */ | ||
+ | #define GPIOZ_0 0 | ||
+ | #define GPIOZ_1 1 | ||
+ | #define GPIOZ_2 2 | ||
+ | #define GPIOZ_3 3 | ||
+ | #define GPIOZ_4 4 | ||
+ | #define GPIOZ_5 5 | ||
+ | #define GPIOZ_6 6 | ||
+ | #define GPIOZ_7 7 | ||
+ | #define GPIOZ_8 8 | ||
+ | #define GPIOZ_9 9 | ||
+ | #define GPIOZ_10 10 | ||
+ | #define GPIOZ_11 11 | ||
+ | #define GPIOZ_12 12 | ||
+ | #define GPIOZ_13 13 | ||
+ | #define GPIOZ_14 14 | ||
+ | #define GPIOZ_15 15 | ||
+ | #define GPIOH_0 16 | ||
+ | #define GPIOH_1 17 | ||
+ | #define GPIOH_2 18 | ||
+ | #define GPIOH_3 19 | ||
+ | #define GPIOH_4 20 | ||
+ | #define GPIOH_5 21 | ||
+ | #define GPIOH_6 22 | ||
+ | #define GPIOH_7 23 | ||
+ | #define GPIOH_8 24 | ||
+ | #define BOOT_0 25 | ||
+ | #define BOOT_1 26 | ||
+ | #define BOOT_2 27 | ||
+ | #define BOOT_3 28 | ||
+ | #define BOOT_4 29 | ||
+ | #define BOOT_5 30 | ||
+ | #define BOOT_6 31 | ||
+ | #define BOOT_7 32 | ||
+ | #define BOOT_8 33 | ||
+ | #define BOOT_9 34 | ||
+ | #define BOOT_10 35 | ||
+ | #define BOOT_11 36 | ||
+ | #define BOOT_12 37 | ||
+ | #define BOOT_13 38 | ||
+ | #define BOOT_14 39 | ||
+ | #define BOOT_15 40 | ||
+ | #define GPIOC_0 41 | ||
+ | #define GPIOC_1 42 | ||
+ | #define GPIOC_2 43 | ||
+ | #define GPIOC_3 44 | ||
+ | #define GPIOC_4 45 | ||
+ | #define GPIOC_5 46 | ||
+ | #define GPIOC_6 47 | ||
+ | #define GPIOC_7 48 | ||
+ | #define GPIOA_0 49 | ||
+ | #define GPIOA_1 50 | ||
+ | #define GPIOA_2 51 | ||
+ | #define GPIOA_3 52 | ||
+ | #define GPIOA_4 53 | ||
+ | #define GPIOA_5 54 | ||
+ | #define GPIOA_6 55 | ||
+ | #define GPIOA_7 56 | ||
+ | #define GPIOA_8 57 | ||
+ | #define GPIOA_9 58 | ||
+ | #define GPIOA_10 59 | ||
+ | #define GPIOA_11 60 | ||
+ | #define GPIOA_12 61 | ||
+ | #define GPIOA_13 62 | ||
+ | #define GPIOA_14 63 | ||
+ | #define GPIOA_15 64 | ||
+ | #define GPIOX_0 65 | ||
+ | #define GPIOX_1 66 | ||
+ | #define GPIOX_2 67 | ||
+ | #define GPIOX_3 68 | ||
+ | #define GPIOX_4 69 | ||
+ | #define GPIOX_5 70 | ||
+ | #define GPIOX_6 71 | ||
+ | #define GPIOX_7 72 | ||
+ | #define GPIOX_8 73 | ||
+ | #define GPIOX_9 74 | ||
+ | #define GPIOX_10 75 | ||
+ | #define GPIOX_11 76 | ||
+ | #define GPIOX_12 77 | ||
+ | #define GPIOX_13 78 | ||
+ | #define GPIOX_14 79 | ||
+ | #define GPIOX_15 80 | ||
+ | #define GPIOX_16 81 | ||
+ | #define GPIOX_17 82 | ||
+ | #define GPIOX_18 83 | ||
+ | #define GPIOX_19 84 | ||
+ | |||
+ | ``` | ||
- | ^ GPIO num ^ Name ^ Pin ^ Pin ^ Name ^ GPIO num ^ | ||
- | | | 5V | ||
- | | | 5V | ||
- | | | USB_DM | ||
- | | | USB_DP | ||
- | | | **GND** | ||
- | | | MCU3V3 | ||
- | | | MCUNRST | ||
- | | | MCUSWIM | ||
- | | | **GND** | ||
- | | | ADC0 | ||
- | | | 1V8 | 11 | 31 | PIN.A3 | ||
- | | | ADC1 | ||
- | | 506 | PIN.AO10 | ||
- | | | **GND** | ||
- | | 433 | PIN.H6 | ||
- | | 434 | PIN.H7 | ||
- | | | **GND** | ||
- | | | UART_RX / PIN.AO1 | ||
- | | | UART_TX / PIN.AO0 | ||
- | | | 3V3 | 20 | 40 | **GND** | ||