]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/dra74x/pin.py
add pwmout to generic
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / dra74x / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """DRA74x pin names"""
5 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6
7 # BeagleBone AI
8 # P8_1 = DGND           # DGND
9 # P8_2 = DGND           # DGND
10 P8_3 = Pin((0, 24))  # GPIO1_24 - GPIO_24
11 P8_4 = Pin((0, 25))  # GPIO1_25 - GPIO_25
12 P8_5 = Pin((6, 1))  # GPIO7_1 - GPIO_193
13 P8_6 = Pin((6, 2))  # GPIO7_2 - GPIO_194
14 P8_7 = Pin((5, 5))  # TIMER4 - GPIO_165
15 P8_8 = Pin((5, 6))  # TIMER7 - GPIO_166
16 P8_9 = Pin((5, 18))  # TIMER5 - GPIO_178
17 P8_10 = Pin((5, 4))  # TIMER6 - GPIO_164
18 P8_11 = Pin((2, 11))  # GPIO3_11 - GPIO_75
19 P8_12 = Pin((2, 10))  # GPIO3_10 - GPIO_74
20 P8_13 = Pin((3, 11))  # EHRPWM2B - GPIO_107
21 P8_14 = Pin((3, 13))  # GPIO4_13 - GPIO_109
22 P8_15 = Pin((3, 3))  # GPIO4_3 - GPIO_99
23 P8_16 = Pin((3, 29))  # GPIO4_29 - GPIO_125
24 P8_17 = Pin((7, 18))  # GPIO8_18 - GPIO_242
25 P8_18 = Pin((3, 9))  # GPIO4_9 - GPIO_105
26 P8_19 = Pin((3, 10))  # EHRPWM2A - GPIO_106
27 P8_20 = Pin((5, 30))  # GPIO6_30 - GPIO_190
28 P8_21 = Pin((5, 29))  # GPIO6_29 - GPIO_189
29 P8_22 = Pin((0, 23))  # GPIO1_23 - GPIO_23
30 P8_23 = Pin((0, 22))  # GPIO1_22 - GPIO_22
31 P8_24 = Pin((6, 0))  # GPIO7_0 - GPIO_192
32 P8_25 = Pin((5, 31))  # GPIO6_31 - GPIO_191
33 P8_26 = Pin((3, 28))  # GPIO4_28 - GPIO_124
34 P8_27 = Pin((3, 23))  # GPIO4_23 - GPIO_119
35 P8_28 = Pin((3, 19))  # GPIO4_19 - GPIO_115
36 P8_29 = Pin((3, 22))  # GPIO4_22 - GPIO_118
37 P8_30 = Pin((3, 20))  # GPIO4_20 - GPIO_116
38 P8_31 = Pin((7, 14))  # UART5_CTSN - GPIO_238
39 P8_32 = Pin((7, 15))  # UART5_RTSN - GPIO_239
40 P8_33 = Pin((7, 13))  # UART4_RTSN - GPIO_237
41 P8_34 = Pin((7, 11))  # UART3_RTSN - GPIO_235
42 P8_35 = Pin((7, 12))  # UART4_CTSN - GPIO_236
43 P8_36 = Pin((7, 10))  # UART3_CTSN - GPIO_234
44 P8_37 = Pin((7, 8))  # UART5_TXD - GPIO_232
45 P8_38 = Pin((7, 9))  # UART5_RXD - GPIO_233
46 P8_39 = Pin((7, 6))  # GPIO8_6 - GPIO_230
47 P8_40 = Pin((7, 7))  # GPIO8_7 - GPIO_231
48 P8_41 = Pin((7, 4))  # GPIO8_4 - GPIO_228
49 P8_42 = Pin((7, 5))  # GPIO8_5 - GPIO_229
50 P8_43 = Pin((7, 2))  # GPIO8_2 - GPIO_226
51 P8_44 = Pin((7, 3))  # GPIO8_3 - GPIO_227
52 P8_45 = Pin((7, 0))  # GPIO8_0 - GPIO_224
53 P8_46 = Pin((7, 1))  # GPIO8_1 - GPIO_225
54
55 # P9_1 = DGND           # DGND - GPIO_0
56 # P9_2 = DGND           # DGND - GPIO_0
57 # P9_3 = VDD_3V3        # VDD_3V3 - GPIO_0
58 # P9_4 = VDD_3V3        # VDD_3V3 - GPIO_0
59 # P9_5 = VDD_5V         # VDD_5V - GPIO_0
60 # P9_6 = VDD_5V         # VDD_5V - GPIO_0
61 # P9_7 = SYS_5V         # SYS_5V - GPIO_0
62 # P9_8 = SYS_5V         # SYS_5V - GPIO_0
63 # P9_9 = PWR_BUT        # PWR_BUT - GPIO_0
64 # P9_10 = SYS_RESETN    # SYS_RESETn - GPIO_0
65 P9_11 = Pin((7, 17))  # UART4_RXD - GPIO_241
66 P9_12 = Pin((4, 0))  # GPIO5_0 - GPIO_128
67 P9_13 = Pin((5, 12))  # UART4_TXD - GPIO_172
68 P9_14 = Pin((3, 25))  # EHRPWM1A - GPIO_121
69 P9_15 = Pin((2, 12))  # GPIO3_12 - GPIO_76
70 P9_16 = Pin((3, 26))  # EHRPWM1B - GPIO_122
71 P9_17 = Pin((6, 17))  # I2C1_SCL - GPIO_209
72 P9_18 = Pin((6, 16))  # I2C1_SDA - GPIO_208
73 P9_19 = Pin((6, 3))  # I2C2_SCL - GPIO_195
74 P9_20 = Pin((6, 4))  # I2C2_SDA - GPIO_196
75 P9_21 = Pin((2, 3))  # UART3_TXD - GPIO_67
76 P9_22 = Pin((5, 19))  # UART3_RXD - GPIO_179
77 P9_23 = Pin((6, 11))  # GPIO7_11 - GPIO_203
78 P9_24 = Pin((5, 15))  # UART1_TXD - GPIO_175
79 P9_25 = Pin((5, 17))  # GPIO6_17 - GPIO_177
80 P9_26 = Pin((5, 14))  # UART1_RXD - GPIO_174
81 P9_27 = Pin((3, 15))  # GPIO4_15 - GPIO_111
82 P9_28 = Pin((3, 17))  # SPI1_CS0 - GPIO_113
83 P9_29 = Pin((4, 11))  # SPI1_D0 - GPIO_139
84 P9_30 = Pin((4, 12))  # SPI1_D1 - GPIO_140
85 P9_31 = Pin((4, 10))  # SPI1_SCLK - GPIO_138
86 # P9_32 = VDD_ADC       # VDD_ADC - GPIO_0
87 # P9_33 = AIN4          # AIN4 - GPIO_0
88 # P9_34 = GNDA_ADC      # GNDA_ADC - GPIO_0
89 # P9_35 = AIN6          # AIN6 - GPIO_0
90 # P9_36 = AIN5          # AIN5 - GPIO_0
91 # P9_37 = AIN2          # AIN2 - GPIO_0
92 # P9_38 = AIN3          # AIN3 - GPIO_0
93 # P9_39 = AIN0          # AIN0 - GPIO_0
94 # P9_40 = AIN1          # AIN1 - GPIO_0
95 P9_41 = Pin((5, 20))  # CLKOUT2 - GPIO_180
96 P9_42 = Pin((3, 18))  # GPIO4_18 - GPIO_114
97 # P9_43 = DGND          # DGND - GPIO_0
98 # P9_44 = DGND          # DGND - GPIO_0
99 # P9_45 = DGND          # DGND - GPIO_0
100 # P9_46 = DGND          # DGND - GPIO_0
101
102
103 ##########################################
104 # User LEDs
105 USR0 = Pin((2, 17))  # USR0 - GPIO3_17
106 USR1 = Pin((4, 5))  # USR1 - GPIO5_5
107 USR2 = Pin((2, 15))  # USR2 - GPIO3_15
108 USR3 = Pin((2, 14))  # USR3 - GPIO3_14
109 USR4 = Pin((2, 7))  # USR4 - GPIO3_7
110
111 # I2C4
112 I2C4_SCL = P9_19  # i2c4_scl
113 I2C4_SDA = P9_20  # i2c4_sda
114
115 # I2C5
116 I2C5_SCL = P9_17  # i2c5_scl
117 I2C5_SDA = P9_18  # i2c5_sda
118
119 # SPI0
120 SPI0_CS0 = P9_17
121 SPI0_D1 = P9_18
122 SPI0_D0 = P9_21
123 SPI0_SCLK = P9_22
124
125 # SPI1
126 SPI1_CS0 = P9_28
127 SPI1_CS1 = P9_42
128 SPI1_SCLK = P9_31
129 SPI1_D0 = P9_30
130 SPI1_D1 = P9_29
131
132 # UART0
133 UART0_TXD = P8_44
134 UART0_RXD = P8_36
135 UART0_RTSn = P8_34
136 UART0_CTSn = P8_45
137
138 # UART3
139 UART3_TXD = P9_21
140 UART3_RXD = P9_22
141 UART3_RTSn = P9_17
142 UART3_CTSn = P9_18
143
144 # UART5
145 UART5_TXD = P9_13
146 UART5_RXD = P9_11
147 UART5_RTSn = P8_6
148 UART5_CTSn = P8_5
149
150 # UART8
151 UART8_TXD = P8_37
152 UART8_RXD = P8_38
153 UART8_RTSn = P8_32
154 UART8_CTSn = P8_31
155
156 # UART10
157 UART10_TXD = P9_24
158 UART10_RXD = P9_26
159 UART10_RTSn = P8_4
160 UART10_CTSn = P8_3
161
162 # PWM
163 TIMER10 = P8_10
164 TIMER11 = P8_7
165 TIMER12 = P8_8
166 TIMER14 = P8_9
167
168 # ordered as i2cId, SCL, SDA
169 i2cPorts = (
170     (3, I2C4_SCL, I2C4_SDA),  # default config
171     (4, I2C4_SCL, I2C4_SDA),  # roboticscape config
172     (3, I2C5_SCL, I2C5_SDA),  # roboticscape config
173 )
174
175 # ordered as spiId, sckId, mosiId, misoId
176 spiPorts = (
177     (0, SPI0_SCLK, SPI0_D0, SPI0_D1),
178     (1, SPI1_SCLK, SPI1_D1, SPI1_D0),
179 )
180
181 # ordered as uartId, txId, rxId
182 uartPorts = (
183     (0, UART0_TXD, UART0_RXD),
184     (3, UART3_TXD, UART3_RXD),
185     (5, UART5_TXD, UART5_RXD),
186     (8, UART8_TXD, UART8_RXD),
187     (10, UART10_TXD, UART10_RXD),
188 )