+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
"""Pin definitions for the Odroid C4."""
from adafruit_blinka.microcontroller.amlogic.s905x3 import pin
-GPIOX_0 = pin.GPIO476
-GPIOX_1 = pin.GPIO477
-GPIOX_2 = pin.GPIO478
-GPIOX_3 = pin.GPIO479
-GPIOX_4 = pin.GPIO480
-GPIOX_5 = pin.GPIO481
-GPIOX_6 = pin.GPIO482
-GPIOX_7 = pin.GPIO483
-GPIOX_8 = pin.GPIO484
-GPIOX_9 = pin.GPIO485
-GPIOX_10 = pin.GPIO486
-GPIOX_11 = pin.GPIO487
-GPIOX_12 = pin.GPIO488
-GPIOX_13 = pin.GPIO489
-GPIOX_14 = pin.GPIO490
-GPIOX_15 = pin.GPIO491
-GPIOX_16 = pin.GPIO492
-GPIOX_17 = pin.GPIO493
-GPIOX_18 = pin.GPIO494
-GPIOX_19 = pin.GPIO495
+for it in pin.i2cPorts:
+ globals()["SCL" + str(it[0])] = it[1]
+ globals()["SDA" + str(it[0])] = it[2]
-GPIODV_24 = pin.GPIO493
-GPIODV_25 = pin.GPIO494
-GPIODV_26 = pin.GPIO474
-GPIODV_27 = pin.GPIO475
-
-GPIOA_4 = pin.GPIO464
-GPIOA_12 = pin.GPIO472
-GPIOA_13 = pin.GPIO473
-GPIOA_14 = pin.GPIO474
-GPIOA_15 = pin.GPIO475
-
-GPIOA0_0 = pin.GPIO496
-GPIOA0_1 = pin.GPIO497
-GPIOA0_2 = pin.GPIO498
-GPIOA0_3 = pin.GPIO499
-GPIOA0_4 = pin.GPIO500
-GPIOA0_5 = pin.GPIO501
-GPIOA0_6 = pin.GPIO502
-GPIOA0_7 = pin.GPIO503
-GPIOA0_8 = pin.GPIO504
-GPIOA0_9 = pin.GPIO505
-GPIOA0_10 = pin.GPIO506
-GPIOA0_11 = pin.GPIO507
-GPIOA0_12 = pin.GPIO508
-GPIOA0_13 = pin.GPIO509
-GPIOA0_14 = pin.GPIO510
-GPIOA0_15 = pin.GPIO511
-
-GPIOH_0 = pin.GPIO17
-GPIOH_1 = pin.GPIO18
-GPIOH_2 = pin.GPIO19
-GPIOH_3 = pin.GPIO20
-GPIOH_4 = pin.GPIO21
-GPIOH_5 = pin.GPIO22
-GPIOH_6 = pin.GPIO23
-GPIOH_7 = pin.GPIO24
-GPIOH_8 = pin.GPIO25
-
-SDA = pin.I2C2_SDA
-SCL = pin.I2C2_SCL
+if pin.i2cPorts:
+ SCL = pin.i2cPorts[0][1]
+ SDA = pin.i2cPorts[0][2]
SCLK = pin.SPI0_SCLK
MOSI = pin.SPI0_MOSI
"""J2: physical pin number"""
-D3 = GPIOX_17
-D5 = GPIOX_18
-D7 = GPIOX_5
-D8 = GPIOX_12
-D10 = GPIOX_13
-D11 = GPIOX_3
-D12 = GPIOX_16
-D13 = GPIOX_4
-D15 = GPIOX_7
-D16 = GPIOX_0
-D18 = GPIOX_1
-D19 = GPIOX_8
-D21 = GPIOX_9
-D22 = GPIOX_2
-D23 = GPIOX_11
-D24 = GPIOX_10
-D26 = GPIOH_6
-D27 = GPIOA_14
-D28 = GPIOA_15
-D29 = GPIOX_14
-D31 = GPIOX_15
-D32 = GPIOH_7
-D33 = GPIOX_6
-D35 = GPIOX_19
-D36 = GPIOH_5
+D3 = pin.GPIOX_17
+D5 = pin.GPIOX_18
+D7 = pin.GPIOX_5
+D8 = pin.GPIOX_12
+D10 = pin.GPIOX_13
+D11 = pin.GPIOX_3
+D12 = pin.GPIOX_16
+D13 = pin.GPIOX_4
+D15 = pin.GPIOX_7
+D16 = pin.GPIOX_0
+D18 = pin.GPIOX_1
+D19 = pin.GPIOX_8
+D21 = pin.GPIOX_9
+D22 = pin.GPIOX_2
+D23 = pin.GPIOX_11
+D24 = pin.GPIOX_10
+D26 = pin.GPIOH_6
+D27 = pin.GPIOA_14
+D28 = pin.GPIOA_15
+D29 = pin.GPIOX_14
+D31 = pin.GPIOX_15
+D32 = pin.GPIOH_7
+D33 = pin.GPIOX_6
+D35 = pin.GPIOX_19
+D36 = pin.GPIOH_5
+
+"""J7: physical pin number"""
+
+D42 = pin.GPIOAO_10
+D44 = pin.GPIOAO_9
+D45 = pin.GPIOAO_7
+D46 = pin.GPIOAO_8
+D47 = pin.GPIOAO_4