]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/amlogic/s905x/pin.py
Add support for aml-s905x-cc-v1
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / amlogic / s905x / pin.py
diff --git a/src/adafruit_blinka/microcontroller/amlogic/s905x/pin.py b/src/adafruit_blinka/microcontroller/amlogic/s905x/pin.py
new file mode 100644 (file)
index 0000000..e00bab5
--- /dev/null
@@ -0,0 +1,71 @@
+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+"""AmLogic s905x pin names"""
+# pylint: disable=wildcard-import,unused-wildcard-import
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+# Chip 0
+GPIO100 = Pin((0,0))
+GPIO101 = Pin((0,1))
+GPIO104 = Pin((0,4))
+GPIO105 = Pin((0,5))
+GPIO106 = Pin((0,6))
+GPIO109 = Pin((0,9))
+GPIO110 = Pin((0,10))
+
+# Chip 1
+GPIO220 = Pin((1,20))
+GPIO222 = Pin((1,22))
+GPIO223 = Pin((1,23))
+GPIO224 = Pin((1,24))
+GPIO225 = Pin((1,25))
+GPIO275 = Pin((1,75))
+GPIO276 = Pin((1,76))
+GPIO279 = Pin((1,79))
+GPIO280 = Pin((1,80))
+GPIO281 = Pin((1,81))
+GPIO282 = Pin((1,82))
+GPIO283 = Pin((1,83))
+GPIO284 = Pin((1,84))
+GPIO285 = Pin((1,85))
+GPIO286 = Pin((1,86))
+GPIO287 = Pin((1,87))
+GPIO288 = Pin((1,88))
+GPIO289 = Pin((1,89))
+GPIO290 = Pin((1,90))
+GPIO291 = Pin((1,91))
+GPIO292 = Pin((1,92))
+GPIO293 = Pin((1,93))
+GPIO294 = Pin((1,94))
+GPIO295 = Pin((1,95))
+GPIO296 = Pin((1,96))
+GPIO297 = Pin((1,97))
+GPIO298 = Pin((1,98))
+
+I2C0_SDA = GPIO105
+I2C0_SCK = GPIO104
+I2C1_SDA = GPIO275
+I2C1_SCK = GPIO276
+
+UART1_RX = GPIO288
+UART1_TX = GPIO287
+UART2_RX = GPIO292
+UART2_TX = GPIO291
+
+SPI1_SCLK = GPIO223
+SPI1_MISO = GPIO288
+SPI1_MOSI = GPIO287
+SPI1_CS = GPIO289
+
+i2cPorts = (
+    (0, I2C0_SCK, I2C0_SDA),
+    (1, I2C1_SCK, I2C1_SDA)
+)
+
+spiPorts = ((0, SPI1_SCLK, SPI1_MOSI, SPI1_MISO))
+
+uartPorts = (
+    (1, UART1_TX, UART1_RX),
+    (2, UART2_TX, UART2_RX),
+)