GPIO

From Clockwork GameShell
Revision as of 22:06, 8 January 2022 by HenryHu (talk | contribs) (→‎GPIO)
Jump to navigation Jump to search

GPIO

A04

Raw output from `gpio readall`:

+-----+------+------+------+---+-----+------+------+------+---+
| BCM | GPIO | Name | Mode | V | BCM | GPIO | Name | Mode | V |
+-----+------+------+------+---+-----+------+------+------+---+
|   0 |   58 | PD26 | ALT2 | 0 |  23 |  129 | PG1  | ALT2 | 0 |
|   1 |   57 | PD25 | ALT2 | 0 |  24 |  130 | PG2  | ALT2 | 0 |
|   2 |  167 | PH7  | ALT6 | 1 |  25 |  131 | PG3  | ALT2 | 0 |
|   3 |    0 | PC0  |  OUT | 1 |  26 |  132 | PG4  | ALT2 | 0 |
|   4 |    1 | PC1  |  OFF | 0 |  27 |  133 | PG5  | ALT2 | 0 |
|   5 |    2 | PC2  |  OUT | 1 |  28 |    9 | PC9  |  OUT | 0 |
|   6 |    3 | PC3  |   IN | 1 |  29 |  201 | PL9  |  OUT | 0 |
|   7 |    4 | PC4  |  OUT | 1 |  30 |  196 | PL4  |  OUT | 0 |
|   8 |    5 | PC5  |  OUT | 0 |  31 |  199 | PL7  |  OUT | 0 |
|   9 |    6 | PC6  |  OUT | 1 |  32 |  161 | PH1  | ALT2 | 0 |
|  10 |    7 | PC7  |   IN | 0 |  33 |  160 | PH0  | ALT2 | 0 |
|  11 |    8 | PC8  |  OUT | 1 |  34 |  227 | PM3  |   IN | 1 |
|  12 |   15 | PC15 |  OFF | 0 |  35 |  198 | PL6  |   IN | 1 |
|  13 |   54 | PD22 |  OFF | 0 |  36 |  163 | PH3  |  OUT | 1 |
|  14 |  134 | PG6  | ALT2 | 0 |  37 |  166 | PH6  |  OUT | 0 |
|  15 |  135 | PG7  | ALT2 | 0 |  38 |  165 | PH5  | ALT2 | 0 |
|  16 |  137 | PG9  | ALT2 | 0 |  39 |  164 | PH4  | ALT2 | 0 |
|  17 |  136 | PG8  | ALT2 | 0 |  40 |  228 | PM4  |  OUT | 0 |
|  18 |  139 | PG11 |  OFF | 0 |  41 |  224 | PM0  |  OUT | 0 |
|  19 |  138 | PG10 |  OFF | 0 |  42 |  225 | PM1  |  OFF | 0 |
|  20 |  141 | PG13 |  OFF | 0 |  43 |  226 | PM2  |  OFF | 0 |
|  21 |  140 | PG12 |  OFF | 0 |  44 |   56 | PD24 | ALT2 | 0 |
|  22 |  128 | PG0  | ALT2 | 0 |  45 |   55 | PD23 | ALT2 | 0 |
+-----+------+------+------+---+-----+------+------+------+---+
| BCM | GPIO | Name | Mode | V | BCM | GPIO | Name | Mode | V |
+-----+------+------+------+---+-----+------+------+------+---+

Details

wiringpi# GPIO (?) Name Mode Value Description
0 58 PD26 ALT2 0
1 57 PD25 ALT2 0
2 167 PH7 ALT6 1
3 0 PC0 OUT 1
4 1 PC1 OFF 0
5 2 PC2 OUT 1
6 3 PC3 IN 1
7 4 PC4 OUT 1
8 5 PC5 OUT 0
9 6 PC6 OUT 1
10 7 PC7 IN 0 1 if headphone is plugged in, 0 if not
11 8 PC8 OUT 1 write 1 to enable speaker, 0 to disable
12 15 PC15 OFF 0
13 54 PD22 OFF 0
14 134 PG6 ALT2 0
15 135 PG7 ALT2 0
16 137 PG9 ALT2 0
17 136 PG8 ALT2 0
18 139 PG11 OFF 0
19 138 PG10 OFF 0
20 141 PG13 OFF 0
21 140 PG12 OFF 0
22 128 PG0 ALT2 0
23 129 PG1 ALT2 0
24 130 PG2 ALT2 0
25 131 PG3 ALT2 0
26 132 PG4 ALT2 0
27 133 PG5 ALT2 0
28 9 PC9 OUT 0
29 201 PL9 OUT 0
30 196 PL4 OUT 0
31 199 PL7 OUT 0
32 161 PH1 ALT2 0
33 160 PH0 ALT2 0
34 227 PM3 IN 1
35 198 PL6 IN 1
36 163 PH3 OUT 1
37 166 PH6 OUT 0
38 165 PH5 ALT2 0
39 164 PH4 ALT2 0
40 228 PM4 OUT 0
41 224 PM0 OUT 0 write 1 to start fan, 0 to stop
42 225 PM1 OFF 0
43 226 PM2 OFF 0
44 56 PD24 ALT2 0
45 55 PD23 ALT2 0

From /sys/kernel/debug/pinctrl/300b000.pinctrl/pinmux-pins

pin (name): mux_owner gpio_owner hog? pin 0 (PA0): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 1 (PA1): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 2 (PA2): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 3 (PA3): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 4 (PA4): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 5 (PA5): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 6 (PA6): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 7 (PA7): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 8 (PA8): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 9 (PA9): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 32 (PB0): 2-0010 (GPIO UNCLAIMED) function ccir group PB0 pin 33 (PB1): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 34 (PB2): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 35 (PB3): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 36 (PB4): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 37 (PB5): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 38 (PB6): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 39 (PB7): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 40 (PB8): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 41 (PB9): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 42 (PB10): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 43 (PB11): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 44 (PB12): 508f000.i2s (GPIO UNCLAIMED) function i2s3 group PB12 pin 45 (PB13): 508f000.i2s (GPIO UNCLAIMED) function i2s3 group PB13 pin 46 (PB14): 508f000.i2s (GPIO UNCLAIMED) function i2s3 group PB14 pin 47 (PB15): 508f000.i2s (GPIO UNCLAIMED) function i2s3 group PB15 pin 48 (PB16): 508f000.i2s (GPIO UNCLAIMED) function i2s3 group PB16 pin 49 (PB17): 5002c00.i2c (GPIO UNCLAIMED) function i2c3 group PB17 pin 50 (PB18): 5002c00.i2c (GPIO UNCLAIMED) function i2c3 group PB18 pin 51 (PB19): ac200_clk (GPIO UNCLAIMED) function pwm1 group PB19 pin 52 (PB20): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 64 (PC0): (MUX UNCLAIMED) 300b000.pinctrl:64 pin 65 (PC1): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 66 (PC2): (MUX UNCLAIMED) 300b000.pinctrl:66 pin 67 (PC3): (MUX UNCLAIMED) 300b000.pinctrl:67 pin 68 (PC4): (MUX UNCLAIMED) 300b000.pinctrl:68 pin 69 (PC5): 1-000e (GPIO UNCLAIMED) function gpio_out group PC5 pin 70 (PC6): backlight@0 300b000.pinctrl:70 function gpio_out group PC6 pin 71 (PC7): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 72 (PC8): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 73 (PC9): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 74 (PC10): 1-000e 300b000.pinctrl:74 function gpio_out group PC10 pin 75 (PC11): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 76 (PC12): (MUX UNCLAIMED) 300b000.pinctrl:76 pin 77 (PC13): 1-000e 300b000.pinctrl:77 function gpio_out group PC13 pin 78 (PC14): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 79 (PC15): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 80 (PC16): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 96 (PD0): panel (GPIO UNCLAIMED) function lcd0 group PD0 pin 97 (PD1): panel (GPIO UNCLAIMED) function lcd0 group PD1 pin 98 (PD2): panel (GPIO UNCLAIMED) function lcd0 group PD2 pin 99 (PD3): panel (GPIO UNCLAIMED) function lcd0 group PD3 pin 100 (PD4): panel (GPIO UNCLAIMED) function lcd0 group PD4 pin 101 (PD5): panel (GPIO UNCLAIMED) function lcd0 group PD5 pin 102 (PD6): panel (GPIO UNCLAIMED) function lcd0 group PD6 pin 103 (PD7): panel (GPIO UNCLAIMED) function lcd0 group PD7 pin 104 (PD8): panel (GPIO UNCLAIMED) function lcd0 group PD8 pin 105 (PD9): panel (GPIO UNCLAIMED) function lcd0 group PD9 pin 106 (PD10): panel (GPIO UNCLAIMED) function lcd0 group PD10 pin 107 (PD11): panel (GPIO UNCLAIMED) function lcd0 group PD11 pin 108 (PD12): panel (GPIO UNCLAIMED) function lcd0 group PD12 pin 109 (PD13): panel (GPIO UNCLAIMED) function lcd0 group PD13 pin 110 (PD14): panel (GPIO UNCLAIMED) function lcd0 group PD14 pin 111 (PD15): panel (GPIO UNCLAIMED) function lcd0 group PD15 pin 112 (PD16): panel (GPIO UNCLAIMED) function lcd0 group PD16 pin 113 (PD17): panel (GPIO UNCLAIMED) function lcd0 group PD17 pin 114 (PD18): panel (GPIO UNCLAIMED) function lcd0 group PD18 pin 115 (PD19): panel (GPIO UNCLAIMED) function lcd0 group PD19 pin 116 (PD20): panel (GPIO UNCLAIMED) function lcd0 group PD20 pin 117 (PD21): panel (GPIO UNCLAIMED) function lcd0 group PD21 pin 118 (PD22): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 119 (PD23): 5002800.i2c (GPIO UNCLAIMED) function i2c2 group PD23 pin 120 (PD24): 5002800.i2c (GPIO UNCLAIMED) function i2c2 group PD24 pin 121 (PD25): 5002000.i2c (GPIO UNCLAIMED) function i2c0 group PD25 pin 122 (PD26): 5002000.i2c (GPIO UNCLAIMED) function i2c0 group PD26 pin 160 (PF0): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF0 pin 161 (PF1): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF1 pin 162 (PF2): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF2 pin 163 (PF3): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF3 pin 164 (PF4): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF4 pin 165 (PF5): 4020000.mmc (GPIO UNCLAIMED) function mmc0 group PF5 pin 166 (PF6): (MUX UNCLAIMED) 300b000.pinctrl:166 pin 192 (PG0): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG0 pin 193 (PG1): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG1 pin 194 (PG2): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG2 pin 195 (PG3): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG3 pin 196 (PG4): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG4 pin 197 (PG5): 4021000.mmc (GPIO UNCLAIMED) function mmc1 group PG5 pin 198 (PG6): 5000400.serial (GPIO UNCLAIMED) function uart1 group PG6 pin 199 (PG7): 5000400.serial (GPIO UNCLAIMED) function uart1 group PG7 pin 200 (PG8): 5000400.serial (GPIO UNCLAIMED) function uart1 group PG8 pin 201 (PG9): 5000400.serial (GPIO UNCLAIMED) function uart1 group PG9 pin 202 (PG10): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 203 (PG11): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 204 (PG12): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 205 (PG13): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 206 (PG14): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 224 (PH0): 5000000.serial (GPIO UNCLAIMED) function uart0 group PH0 pin 225 (PH1): 5000000.serial (GPIO UNCLAIMED) function uart0 group PH1 pin 226 (PH2): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 227 (PH3): 5011000.spi (GPIO UNCLAIMED) function spi1 group PH3 pin 228 (PH4): 5011000.spi (GPIO UNCLAIMED) function spi1 group PH4 pin 229 (PH5): 5011000.spi (GPIO UNCLAIMED) function spi1 group PH5 pin 230 (PH6): 5011000.spi (GPIO UNCLAIMED) function spi1 group PH6 pin 231 (PH7): (MUX UNCLAIMED) (GPIO UNCLAIMED) pin 232 (PH8): 6000000.hdmi (GPIO UNCLAIMED) function hdmi group PH8 pin 233 (PH9): 6000000.hdmi (GPIO UNCLAIMED) function hdmi group PH9 pin 234 (PH10): 6000000.hdmi (GPIO UNCLAIMED) function hdmi group PH10