]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #215 from yeyeto2788/AllWinner_refactor 3.3.10
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 9 Jan 2020 17:29:05 +0000 (09:29 -0800)
committerGitHub <noreply@github.com>
Thu, 9 Jan 2020 17:29:05 +0000 (09:29 -0800)
Simple refactor to place all AllWinner boards within the same module

14 files changed:
src/adafruit_blinka/board/orangepipc.py
src/adafruit_blinka/board/orangepir1.py
src/adafruit_blinka/board/orangepizero.py
src/adafruit_blinka/board/tritium-h3.py
src/adafruit_blinka/microcontroller/allwinner/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/allwinner/a64/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/allwinner/a64/pin.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/allwinner/h3/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/allwinner/h3/pin.py [moved from src/adafruit_blinka/microcontroller/allwinner_h3/pin.py with 82% similarity]
src/adafruit_blinka/microcontroller/allwinner_h3/__init__.py [deleted file]
src/busio.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

index 8c6e88e18e78e521bbb725a1c5c54036949dfa1c..7f32cdfeb48e308260682f7b41c03a903bbc9246 100644 (file)
@@ -1,6 +1,6 @@
 """Pin definitions for the Orange Pi PC."""
 
-from adafruit_blinka.microcontroller.allwinner_h3 import pin
+from adafruit_blinka.microcontroller.allwinner.h3 import pin
 
 PA12 = pin.PA12
 SDA = pin.PA12
index 9319450b363af58875cd9c9753236f9cb534aef0..0752c514de24e3aceb6facec982f35cc31f5652a 100644 (file)
@@ -1,6 +1,6 @@
 """Pin definitions for the Orange Pi R1."""
 
-from adafruit_blinka.microcontroller.allwinner_h3 import pin
+from adafruit_blinka.microcontroller.allwinner.h3 import pin
 
 PA12 = pin.PA12
 SDA = pin.PA12
index bb425aa4b90a8202e691fae107a835d724ca80e0..a1dd92558981b22cad80aebd26c62c41edc558a4 100644 (file)
@@ -2,7 +2,7 @@
 
 # The Orange Pi Zero uses the AllWinner H2 SoC, but pins 
 # are the same as the AllWinner H3 SoC, so we import those
-from adafruit_blinka.microcontroller.allwinner_h3 import pin
+from adafruit_blinka.microcontroller.allwinner.h3 import pin
 
 PA12 = pin.PA12
 SDA = pin.PA12
index 620957cd4b8346cf50514f58bcce1cfbe68ad438..516528ab1c2669ac335ccf0e0d9527b3591f3857 100644 (file)
@@ -1,6 +1,6 @@
 """Pin definitions for the Tritium H3."""
 
-from adafruit_blinka.microcontroller.allwinner_h3 import pin
+from adafruit_blinka.microcontroller.allwinner.h3 import pin
 
 PA12 = pin.PA12
 SDA = pin.PA12
diff --git a/src/adafruit_blinka/microcontroller/allwinner/__init__.py b/src/adafruit_blinka/microcontroller/allwinner/__init__.py
new file mode 100644 (file)
index 0000000..78b6459
--- /dev/null
@@ -0,0 +1 @@
+"""Definition of all Allwinner chips"""
\ No newline at end of file
diff --git a/src/adafruit_blinka/microcontroller/allwinner/a64/__init__.py b/src/adafruit_blinka/microcontroller/allwinner/a64/__init__.py
new file mode 100644 (file)
index 0000000..18e8421
--- /dev/null
@@ -0,0 +1 @@
+"""Definition for the AllWinner A64 chip"""
\ No newline at end of file
diff --git a/src/adafruit_blinka/microcontroller/allwinner/a64/pin.py b/src/adafruit_blinka/microcontroller/allwinner/a64/pin.py
new file mode 100644 (file)
index 0000000..0ecf2f2
--- /dev/null
@@ -0,0 +1,65 @@
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+PB0 = Pin(32)
+UART2_TX = PB0
+PB1 = Pin(33)
+UART2_RX = PB1
+PB2 = Pin(34)
+PB3 = Pin(35)
+PB4 = Pin(36)
+PB5 = Pin(37)
+PB6 = Pin(38)
+PB7 = Pin(39)
+
+PC4 = Pin(68)
+
+PD0 = Pin(96)
+UART3_TX = PD0
+SPI1_CS = PD0
+PD1 = Pin(97)
+SPI1_SCLK = PD1
+UART3_RX = PD1
+PD2 = Pin(98)
+UART4_TX = PD2
+SPI1_MOSI = PD2
+PD3 = Pin(99)
+UART4_RX = PD3
+SPI1_MISO = PD3
+PD4 = Pin(100)
+PD5 = Pin(101)
+PD6 = Pin(102)
+
+PE14 = Pin(142)
+TWI2_SCL = PE14
+PE15 = Pin(143)
+TWI2_SDA = PE15
+
+PH2 = Pin(226)
+TWI1_SCL = PH2
+PH3 = Pin(227)
+TWI1_SDA = PH3
+PH4 = Pin(228)
+PH5 = Pin(229)
+PH6 = Pin(230)
+
+PL2 = Pin(354)
+PL3 = Pin(355)
+PL9 = Pin(361)
+PL10 = Pin(362)
+
+# ordered as i2cId, sclId, sdaId
+i2cPorts = (
+    (1, TWI1_SCL, TWI1_SDA),
+    (2, TWI2_SCL, TWI2_SDA)
+)
+
+# ordered as spiId, sckId, mosiId, misoId
+spiPorts = (
+    (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
+)
+# ordered as uartId, txId, rxId
+uartPorts = (
+    (2, UART2_TX, UART2_RX),
+    (3, UART3_TX, UART3_RX),
+    (4, UART4_TX, UART4_RX),
+)
diff --git a/src/adafruit_blinka/microcontroller/allwinner/h3/__init__.py b/src/adafruit_blinka/microcontroller/allwinner/h3/__init__.py
new file mode 100644 (file)
index 0000000..e6b08ac
--- /dev/null
@@ -0,0 +1 @@
+"""Definition for the AllWinner H3 chip"""
\ No newline at end of file
similarity index 82%
rename from src/adafruit_blinka/microcontroller/allwinner_h3/pin.py
rename to src/adafruit_blinka/microcontroller/allwinner/h3/pin.py
index f2ed8c085525d9faee61b6f8a6cec5a1773cf4f7..7ddf86c8b35228a5c7f308dbf76646b1d62196f6 100644 (file)
@@ -55,8 +55,15 @@ PG12 = Pin(204)
 PG13 = Pin(205)
 
 
-i2cPorts = ( (0, TWI0_SCL, TWI0_SDA), )
+i2cPorts = (
+    (0, TWI0_SCL, TWI0_SDA),
+)
 # ordered as spiId, sckId, mosiId, misoId
-spiPorts = ( (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO), (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO), )
+spiPorts = (
+    (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
+    (1, SPI1_SCLK, SPI1_MOSI, SPI1_MISO),
+)
 # ordered as uartId, txId, rxId
-uartPorts = ( (3, UART3_TX, UART3_RX), )
+uartPorts = (
+    (3, UART3_TX, UART3_RX),
+)
diff --git a/src/adafruit_blinka/microcontroller/allwinner_h3/__init__.py b/src/adafruit_blinka/microcontroller/allwinner_h3/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
index f396b620e2038dbbfbd45d45400da747746a5117..d5ae7c970e49ef91868cca3190cda32a0b22abc4 100755 (executable)
@@ -130,7 +130,7 @@ class SPI(Lockable):
             from adafruit_blinka.microcontroller.am335x.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
         elif board_id == ap_board.ORANGE_PI_PC or board_id == ap_board.ORANGE_PI_R1 or board_id == ap_board.ORANGE_PI_ZERO:
-            from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
+            from adafruit_blinka.microcontroller.allwinner.h3.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
         elif board_id == ap_board.GIANT_BOARD:
             from adafruit_blinka.microcontroller.sama5.pin import Pin
index bb2a48ef32a2b5ef09c5c81b26b78a7930bf65fb..5dc7dafe52022df59773b4d425038fc13291104b 100755 (executable)
@@ -16,7 +16,7 @@ if detector.chip.BCM2XXX:
 elif detector.chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x.pin import Pin
 elif detector.chip.SUN8I:
-    from adafruit_blinka.microcontroller.allwinner_h3.pin import Pin
+    from adafruit_blinka.microcontroller.allwinner.h3.pin import Pin
 elif detector.chip.SAMA5:
     from adafruit_blinka.microcontroller.sama5.pin import Pin
 elif detector.chip.T210:
index 5d5f094fa9fcc7c5c5aea938c7b8ac2053b21b02..5bef237cde327250ae8bfd5294213e78c461765e 100755 (executable)
@@ -33,7 +33,7 @@ elif chip_id == ap_chip.BCM2XXX:
 elif chip_id == ap_chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x import *
 elif chip_id == ap_chip.SUN8I:
-    from adafruit_blinka.microcontroller.allwinner_h3 import *
+    from adafruit_blinka.microcontroller.allwinner.h3 import *
 elif chip_id == ap_chip.SAMA5:
     from adafruit_blinka.microcontroller.sama5 import *
 elif chip_id == ap_chip.T210:
index d1b5b8fea3ec7b8ebe0aceb6f3d9c20901d32030..ebe9cbaef76b36ab857a79c9f1d8aa6b48639f63 100755 (executable)
@@ -15,7 +15,7 @@ elif chip_id == ap_chip.BCM2XXX:
 elif chip_id == ap_chip.AM33XX:
     from adafruit_blinka.microcontroller.am335x.pin import *
 elif chip_id == ap_chip.SUN8I:
-    from adafruit_blinka.microcontroller.allwinner_h3.pin import *
+    from adafruit_blinka.microcontroller.allwinner.h3.pin import *
 elif chip_id == ap_chip.SAMA5:
     from adafruit_blinka.microcontroller.sama5.pin import *
 elif chip_id == ap_chip.T210: