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