]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/allwinner/a33/pin.py
Merge pull request #688 from caternuson/add_kb2040
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / allwinner / a33 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """Allwinner A33 pin names"""
5
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 PB0 = Pin(32)  # PB0/UART2_TX/UART0_TX/PB_EINT0
9 UART2_TX = PB0
10 PB1 = Pin(33)  # PB1/UART2_RX/UART0_RX/PB_EINT1
11 UART2_RX = PB1
12
13 PC0 = Pin(64)  # PC0/ND_WE/SPI0_MOSI
14 PC1 = Pin(65)  # PC1/ND_ALE/SPI0_MISO
15 PC2 = Pin(66)  # PC2/ND_CLE/SPI0_CLK
16
17 PH4 = Pin(228)  # PH4/TWI1_SCK
18 TWI1_SCL = PH4
19 PH5 = Pin(229)  # PH5/TWI1_SDA
20 TWI1_SDA = PH5
21
22
23 PH6 = Pin(230)  # PH6/SPI0_CS/UART3_TX
24 UART3_TX = PH6
25 SPI0_CS = PH6
26
27 PH7 = Pin(231)  # PH7/SPI0_CLK/UART3_RX
28 UART3_RX = PH7
29 SPI0_SCLK = PH7
30
31 PH8 = Pin(232)  # PH8/SPI0_MOSI/UART3_RTS
32 UART3_RTS = PH8
33 SPI0_MOSI = PH8
34
35 PH9 = Pin(233)  # PH9/SPI0_MISO/UART3_CTS
36 UART3_CTS = PH9
37 SPI0_MISO = PH9
38
39
40 # ordered as i2cId, sclId, sdaId
41 i2cPorts = ((0, TWI1_SCL, TWI1_SDA),)
42
43 # ordered as spiId, sckId, mosiId, misoId
44 spiPorts = ((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),)
45
46 # ordered as uartId, txId, rxId
47 uartPorts = (
48     (2, UART2_TX, UART2_RX),
49     (3, UART3_TX, UART3_RX),
50 )