]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/stm32/stm32mp157/pin.py
Merge pull request #494 from kattni/rainbowio
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / stm32 / stm32mp157 / pin.py
1 """STM32MP157 pins"""
2 from adafruit_blinka.microcontroller.generic_linux.periphery_pin import Pin
3
4 PA0 = Pin((0, 0))
5 PA1 = Pin((0, 1))
6 PA2 = Pin((0, 2))
7 PA3 = Pin((0, 3))
8 PA4 = Pin((0, 4))
9 PA5 = Pin((0, 5))
10 PA6 = Pin((0, 6))
11 PA7 = Pin((0, 7))
12 PA8 = Pin((0, 8))
13 PA9 = Pin((0, 9))
14 PA11 = Pin((0, 11))
15 PA12 = Pin((0, 12))
16 PA13 = Pin((0, 13))
17 PA14 = Pin((0, 14))
18 PA15 = Pin((0, 15))
19 PB0 = Pin((1, 0))
20 PB1 = Pin((1, 1))
21 PB2 = Pin((1, 2))
22 PB3 = Pin((1, 3))
23 PB4 = Pin((1, 4))
24 PB5 = Pin((1, 5))
25 PB6 = Pin((1, 6))
26 PB7 = Pin((1, 7))
27 PB8 = Pin((1, 8))
28 PB9 = Pin((1, 9))
29 PB10 = Pin((1, 10))
30 PB11 = Pin((1, 11))
31 PB12 = Pin((1, 12))
32 PB13 = Pin((1, 13))
33 PB14 = Pin((1, 14))
34 PB15 = Pin((1, 15))
35 PC0 = Pin((2, 0))
36 PC1 = Pin((2, 1))
37 PC2 = Pin((2, 2))
38 PC3 = Pin((2, 3))
39 PC4 = Pin((2, 4))
40 PC5 = Pin((2, 5))
41 PC6 = Pin((2, 6))
42 PC7 = Pin((2, 7))
43 PC8 = Pin((2, 8))
44 PC9 = Pin((2, 9))
45 PC10 = Pin((2, 10))
46 PC11 = Pin((2, 11))
47 PC12 = Pin((2, 12))
48 PC13 = Pin((2, 13))
49 PD0 = Pin((3, 0))
50 PD1 = Pin((3, 1))
51 PD2 = Pin((3, 2))
52 PD3 = Pin((3, 3))
53 PD4 = Pin((3, 4))
54 PD5 = Pin((3, 5))
55 PD6 = Pin((3, 6))
56 PD7 = Pin((3, 7))
57 PD8 = Pin((3, 8))
58 PD9 = Pin((3, 9))
59 PD10 = Pin((3, 10))
60 PD11 = Pin((3, 11))
61 PD12 = Pin((3, 12))
62 PD13 = Pin((3, 13))
63 PD14 = Pin((3, 14))
64 PD15 = Pin((3, 15))
65 PE0 = Pin((4, 0))
66 PE1 = Pin((4, 1))
67 PE2 = Pin((4, 2))
68 PE3 = Pin((4, 3))
69 PE4 = Pin((4, 4))
70 PE5 = Pin((4, 5))
71 PE6 = Pin((4, 6))
72 PE7 = Pin((4, 7))
73 PE8 = Pin((4, 8))
74 PE9 = Pin((4, 9))
75 PE10 = Pin((4, 10))
76 PE11 = Pin((4, 11))
77 PE12 = Pin((4, 12))
78 PE13 = Pin((4, 13))
79 PE14 = Pin((4, 14))
80 PE15 = Pin((4, 15))
81 PF0 = Pin((5, 0))
82 PF1 = Pin((5, 1))
83 PF2 = Pin((5, 2))
84 PF3 = Pin((5, 3))
85 PF4 = Pin((5, 4))
86 PF5 = Pin((5, 5))
87 PF6 = Pin((5, 6))
88 PF7 = Pin((5, 7))
89 PF8 = Pin((5, 8))
90 PF9 = Pin((5, 9))
91 PF10 = Pin((5, 10))
92 PF11 = Pin((5, 11))
93 PF12 = Pin((5, 12))
94 PF13 = Pin((5, 13))
95 PF14 = Pin((5, 14))
96 PF15 = Pin((5, 15))
97 PG1 = Pin((6, 1))
98 PG2 = Pin((6, 2))
99 PG3 = Pin((6, 3))
100 PG4 = Pin((6, 4))
101 PG5 = Pin((6, 5))
102 PG6 = Pin((6, 6))
103 PG7 = Pin((6, 7))
104 PG8 = Pin((6, 8))
105 PG9 = Pin((6, 9))
106 PG10 = Pin((6, 10))
107 PG11 = Pin((6, 11))
108 PG12 = Pin((6, 12))
109 PG13 = Pin((6, 13))
110 PG14 = Pin((6, 14))
111 PG15 = Pin((6, 15))
112 PH2 = Pin((7, 2))
113 PH3 = Pin((7, 3))
114 PH4 = Pin((7, 4))
115 PH5 = Pin((7, 5))
116 PH6 = Pin((7, 6))
117 PH7 = Pin((7, 7))
118 PH8 = Pin((7, 8))
119 PH9 = Pin((7, 9))
120 PH10 = Pin((7, 10))
121 PH11 = Pin((7, 11))
122 PH12 = Pin((7, 12))
123 PH13 = Pin((7, 13))
124 PH14 = Pin((7, 14))
125 PH15 = Pin((7, 15))
126 PI0 = Pin((8, 0))
127 PI1 = Pin((8, 1))
128 PI2 = Pin((8, 2))
129 PI3 = Pin((8, 3))
130 PI4 = Pin((8, 4))
131 PI5 = Pin((8, 5))
132 PI6 = Pin((8, 6))
133 PI7 = Pin((8, 7))
134 PI8 = Pin((8, 8))
135 PI9 = Pin((8, 9))
136 PI10 = Pin((8, 10))
137 PI11 = Pin((8, 11))
138 PZ0 = Pin((9, 0))
139 PZ1 = Pin((9, 1))
140 PZ2 = Pin((9, 2))
141 PZ3 = Pin((9, 3))
142 PZ4 = Pin((9, 4))
143 PZ5 = Pin((9, 5))
144 PZ6 = Pin((9, 6))
145 PZ7 = Pin((9, 7))
146
147 # ordered as uartId, txId, rxId
148 UART_PORTS = ((3, PB10, PB12),)
149
150 # ordered as i2cId, sclId, sdaId
151 I2C_PORTS = (
152     (1, PD12, PF15),
153     (5, PA11, PA12),
154 )
155
156 # support busio port check
157 # 0 - linux system -> i2c-0
158 # 1 - linux system -> i2c-1
159 i2cPorts = (
160     (0, PF14, PF15),
161     (1, PZ0, PZ1),
162 )
163
164 # SysFS analog inputs, Ordered as analog analogInId, device, and channel
165 # Because stm32mp157 analog io used special port name,it doesn't like gpiod named form
166 # so support analog io in this way
167 PAN0 = 0
168 PAN1 = 0
169 analogIns = ((PAN0, 0, 0),)