+# 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),
+)