]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/starfive/JH71x0/pin.py
Merge branch 'main' of https://github.com/fb0u/Adafruit_Blinka into fb0u
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / starfive / JH71x0 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """A Pin class for use with StarFive JH71x0."""
5
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 D0 = Pin(9)
9 D1 = Pin(10)
10 D4 = Pin(46)
11 D5 = Pin(8)
12 D6 = Pin(6)
13 D7 = Pin(11)
14 D8 = Pin(15)
15 D9 = Pin(16)
16 D10 = Pin(18)
17 D11 = Pin(12)
18 D12 = Pin(7)
19 D13 = Pin(5)
20 D14 = Pin(14)
21 D15 = Pin(13)
22 D16 = Pin(4)
23 D17 = Pin(44)
24 D18 = Pin(45)
25 D19 = Pin(3)
26 D20 = Pin(2)
27 D21 = Pin(0)
28 D22 = Pin(20)
29 D23 = Pin(21)
30 D24 = Pin(19)
31 D25 = Pin(17)
32 D26 = Pin(1)
33 D27 = Pin(22)
34
35 # I2C
36 I2C1_SDA = Pin(48)
37 I2C1_SCL = Pin(47)
38 I2C2_SDA = Pin(59)
39 I2C2_SCL = Pin(60)
40 I2C3_SDA = Pin(61)
41 I2C3_SCL = Pin(62)
42
43 # SPI
44 SPI_MISO = D9
45 SPI_MOSI = D10
46 SPI_SCLK = D11
47
48 # UART
49 UART_TX = D14
50 UART_RX = D15
51
52 # ordered as i2cId, SCL, SDA
53 i2cPorts = (
54     (0, I2C1_SCL, I2C1_SDA),
55     (1, I2C2_SCL, I2C2_SDA),
56     (2, I2C3_SCL, I2C3_SDA),
57 )
58
59 # ordered as spiId, sckId, mosiId, misoId
60 spiPorts = ((0, SPI_SCLK, SPI_MOSI, SPI_MISO),)