]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/sifive_unleashed/pin.py
Initial work for adding hifive unleashed, bit lost from here
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / sifive_unleashed / pin.py
1 """Hifive Unleashed pin names"""
2
3 from microcontroller import Pin
4
5 UART0_TXD = Pin(5)
6 UART0_RXD = Pin(7)
7 SPI0_SCLK = Pin(8)
8 SPI0_DIN  = Pin(10)
9 UART1_TXD = Pin(11)
10 SPI0_CS   = Pin(12)
11 UART1_RXD = Pin(13)
12 SPIO0_DOUT = Pin(14)
13 I2C0_SCL = Pin(15)
14 I2C0_SDA = Pin(17)
15 GPIO0 = Pin(23)
16 GPIO1 = Pin(24)
17 GPIO2 = Pin(25)
18 GPIO3 = Pin(26)
19 GPIO4 = Pin(27)
20 GPIO5 = Pin(28)
21 GPIO6 = Pin(29)
22 GPIO7 = Pin(30)
23 GPIO8 = Pin(31)
24 GPIO9 = Pin(32)
25 GPIO15 = Pin(33)
26
27 # ordered as spiId, sckId, mosiId, misoId
28 SPI_PORTS = ((1, SPI0_SCLK, SPI0_, GPIO13))
29
30 # ordered as uartId, txId, rxId
31 UART_PORTS = (
32     (0, GPIO4, GPIO6),
33     # TODO secondary pins for UART0 configurable from Micropython? How to flag?
34     # (0, GPIO15, GPIO13)
35     (1, GPIO2, None))
36
37 # ordered as spiId, spiSCA, spiSCL 
38 I2C_PORTS = (
39     (0, I2C0_SCA, I2C0_SCL))