1 """Pentium N3710 (Braswell core SOC) pin names"""
2 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
5 GPIO_243 = Pin((3, 15))
6 GPIO_246 = Pin((3, 18))
7 GPIO_247 = Pin((3, 19))
8 GPIO_249 = Pin((3, 21))
9 GPIO_250 = Pin((3, 22))
10 GPIO_253 = Pin((3, 25))
11 GPIO_273 = Pin((3, 45))
12 GPIO_275 = Pin((3, 47))
13 GPIO_276 = Pin((3, 48))
14 GPIO_278 = Pin((3, 50))
15 GPIO_279 = Pin((3, 51))
16 GPIO_280 = Pin((3, 52))
17 GPIO_307 = Pin((3, 79))
19 SDIO_D3 = SDMMC2_D3 = GPIO_243
20 SDIO_DI = SDMMC2_D1 = GPIO_246
21 SDIO_CLK = SDMMC2_CLK = GPIO_247
22 SDIO_D2 = SDMMC2_D2 = GPIO_249
23 SDIO_CMD = SDMMC2_CMD = GPIO_250
24 SDIO_D0 = SDMMC2_D0 = GPIO_253
30 MF_LPC_CLKOUT0 = GPIO_279
35 GPIO_358 = Pin((1, 17))
36 GPIO_SUS3 = SDIO_WAKE = GPIO_358
40 GPIO_490 = Pin((0, 76))
41 GPIO_492 = Pin((0, 78))
43 SATA_GP1 = TS_INT = GPIO_490
44 SATA_GP2 = TS_RST = GPIO_492
47 # not general gpio on chip 0
50 UART1_RXD = Pin((0, 16))
51 UART1_TXD = Pin((0, 20))
52 UART1_RTS = Pin((0, 15))
53 UART1_CTS = Pin((0, 18))
55 UART2_RXD = Pin((0, 17))
56 UART2_TXD = Pin((0, 21))
57 UART2_RTS = Pin((0, 19))
58 UART2_CTS = Pin((0, 22))
69 I2C0_SDA = Pin((0, 61))
70 I2C0_SCL = Pin((0, 65))
72 I2C1_SDA = TS_I2C_SDA = Pin((0, 45)) # listed as port 5 on hardware manual
73 I2C1_SCL = TS_I2C_SCL = Pin((0, 48)) # i2c2 on diagram
76 GPIO_469 = I2C1_SDA # I2C2 on diagram
78 GPIO_475 = I2C0_SDA # I2C1 on diagram
81 i2cPorts = ((0, I2C0_SCL, I2C0_SDA), (1, I2C1_SCL, I2C1_SDA))
83 # ordered as uartId, txId, rxId
84 uartPorts = ((1, UART1_TXD, UART1_RXD), (2, UART2_TXD, UART2_RXD))