]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/mips24kec/pin.py
Merge pull request #784 from janvolck/main
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / mips24kec / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """MIPS 24kec pin names"""
5 from adafruit_blinka.microcontroller.generic_linux.periphery_pin import Pin
6
7 GPIO0 = Pin(0)
8 GPIO1 = Pin(1)
9 GPIO2 = Pin(2)
10 GPIO3 = Pin(3)
11 GPIO4 = Pin(4)  # I2C SDA
12 GPIO5 = Pin(5)  # I2C SCL
13 GPIO6 = Pin(6)  # SPI CS
14 GPIO7 = Pin(7)  # SPI SCLK
15 GPIO8 = Pin(8)  # SPI MOSI
16 GPIO9 = Pin(9)  # SPI MISO
17 GPIO10 = Pin(10)
18
19 GPIO11 = Pin(11)
20 GPIO12 = Pin(12)
21 GPIO13 = Pin(13)
22 GPIO14 = Pin(14)
23 GPIO15 = Pin(15)
24 GPIO16 = Pin(16)
25 GPIO17 = Pin(17)
26
27 GPIO18 = Pin(18)
28 GPIO19 = Pin(19)
29
30 GPIO20 = Pin(20)
31 GPIO21 = Pin(21)
32 GPIO22 = Pin(22)
33 GPIO23 = Pin(23)
34
35 GPIO37 = Pin((1, 5))
36 GPIO38 = Pin((1, 6))
37 GPIO43 = Pin((1, 11))
38 GPIO44 = Pin((1, 12))
39 GPIO45 = Pin((1, 13))
40 GPIO46 = Pin((1, 14))
41
42 UART0_TX = GPIO12
43 UART0_RX = GPIO13
44
45 UART1_TX = GPIO45
46 UART1_RX = GPIO46
47
48 UART2_TX = GPIO20
49 UART2_RX = GPIO21
50
51 SPI0_MOSI = GPIO8
52 SPI0_MISO = GPIO9
53 SPI0_SCLK = GPIO7
54 SPI0_CS = GPIO6
55
56 I2C0_SDA = GPIO4
57 I2C0_SCL = GPIO5
58
59 # ordered as i2cId, sclId, sdaId
60 i2cPorts = ((0, I2C0_SCL, I2C0_SDA),)
61
62 # ordered as spiId, sckId, mosiId, misoId
63 spiPorts = (((0, 1), SPI0_SCLK, SPI0_MOSI, SPI0_MISO),)
64
65 # ordered as uartId, txId, rxId
66 uartPorts = (
67     (0, UART0_TX, UART0_RX),
68     (1, UART1_TX, UART1_RX),
69 )