]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge branch 'master' into sifive
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Sat, 11 Jan 2020 06:23:45 +0000 (22:23 -0800)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Sat, 11 Jan 2020 06:23:45 +0000 (22:23 -0800)
src/adafruit_blinka/board/hifive_unleashed.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/hfu540/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/hfu540/pin.py [new file with mode: 0644]
src/board.py
src/busio.py
src/digitalio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

diff --git a/src/adafruit_blinka/board/hifive_unleashed.py b/src/adafruit_blinka/board/hifive_unleashed.py
new file mode 100644 (file)
index 0000000..7be1ca8
--- /dev/null
@@ -0,0 +1,38 @@
+"""Pin definitions for the Hifive Unleashed."""
+
+from adafruit_blinka.microcontroller.hfu540 import pin
+
+GPIO_A = pin.GPIO0
+GPIO_B = pin.GPIO1
+GPIO_C = pin.GPIO2
+GPIO_D = pin.GPIO3
+GPIO_E = pin.GPIO4
+GPIO_F = pin.GPIO5
+GPIO_G = pin.GPIO6
+GPIO_H = pin.GPIO7
+GPIO_I = pin.GPIO8
+GPIO_J = pin.GPIO9
+GPIO_K = pin.GPIO15
+
+UART0_TXD  = pin.UART0_TXD 
+UART0_RXD  = pin.UART0_RXD   
+SPI0_SCLK  = pin.SPI0_SCLK  
+SPI0_DIN   = pin.SPI0_DIN   
+UART1_TXD  = pin.UART1_TXD  
+SPI0_CS    = pin.SPI0_CS    
+UART1_RXD  = pin.UART1_RXD  
+SPIO0_DOUT = pin.SPIO0_DOUT 
+I2C0_SCL   = pin.I2C0_SCL   
+I2C0_SDA   = pin.I2C0_SDA   
+
+SDA = pin.I2C0_SDA
+SCL = pin.I2C0_SCL
+
+I2C0_SDA = pin.I2C0_SDA
+I2C0_SCL = pin.I2C0_SCL
+
+SCLK = pin.SPI0_SCLK
+MOSI = pin.SPI0_DOUT
+MISO = pin.SPI0_DIN
+SPI_CS = pin.SPI0_CS
+
diff --git a/src/adafruit_blinka/microcontroller/hfu540/__init__.py b/src/adafruit_blinka/microcontroller/hfu540/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/hfu540/pin.py b/src/adafruit_blinka/microcontroller/hfu540/pin.py
new file mode 100644 (file)
index 0000000..985d429
--- /dev/null
@@ -0,0 +1,38 @@
+"""Hifive Unleashed pin names"""
+
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+UART0_TXD = Pin(5)
+UART0_RXD = Pin(7)
+SPI0_SCLK = Pin(8)
+SPI0_DIN  = Pin(10)
+UART1_TXD = Pin(11)
+SPI0_CS   = Pin(12)
+UART1_RXD = Pin(13)
+SPIO0_DOUT = Pin(14)
+I2C0_SCL = Pin(15)
+I2C0_SDA = Pin(17)
+GPIO0 = Pin(23)
+GPIO1 = Pin(24)
+GPIO2 = Pin(25)
+GPIO3 = Pin(26)
+GPIO4 = Pin(27)
+GPIO5 = Pin(28)
+GPIO6 = Pin(29)
+GPIO7 = Pin(30)
+GPIO8 = Pin(31)
+GPIO9 = Pin(32)
+GPIO15 = Pin(33)
+
+# ordered as spiId, sckId, mosiId, misoId
+SPI_PORTS = ((1, SPI0_SCLK, SPI0_DOUT, SPI0_DIN))
+
+# ordered as uartId, txId, rxId
+UART_PORTS = (
+    (0, UART0_TXD, UART0_RXD),
+    # (0, GPIO15, GPIO13)
+    (1, UART1_TXD, UART1_RXD))
+
+# ordered as spiId, spiSCA, spiSCL 
+I2C_PORTS = (
+    (0, I2C0_SCA, I2C0_SCL))
index efa89adef611316b6a047d9a88b7fca70c745ced..06f95efc1e2b10def07ebca222779a9a0a0a029c 100755 (executable)
@@ -112,6 +112,9 @@ elif board_id == ap_board.BINHO_NOVA:
 elif board_id == ap_board.MICROCHIP_MCP2221:
     from adafruit_blinka.board.microchip_mcp2221 import *
 
+elif board_id == ap_board.SIFIVE_UNLEASHED:
+    from adafruit_blinka.board.hifive_unleashed import *
+
 elif board_id == ap_board.PINE64:
     from adafruit_blinka.board.pine64 import *
 
index 3e85335917252d083d99fdb41e7338f0d2362209..10535043154397227b44d486e2df7a3e1df8b521 100755 (executable)
@@ -156,6 +156,9 @@ class SPI(Lockable):
         elif board_id == ap_board.JETSON_XAVIER:
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.tegra.t194.pin import Pin
+        elif detector.board.SIFIVE_UNLEASHED:
+            from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
+            from adafruit_blinka.microcontroller.hfu540.pin import Pin
         elif board_id == ap_board.PINE64:
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
index 51c729e17a5999dfc70b31d2063d93c426f46557..29b77a1a4a629a6251a982e6888c168b32e92582 100755 (executable)
@@ -33,6 +33,8 @@ elif detector.chip.APQ8016:
     from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import Pin
 elif detector.chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import Pin
+elif detector.chip.HFU540:
+    from adafruit_blinka.microcontroller.hfu540.pin import Pin
 elif detector.chip.A64:
     from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
 elif detector.board.ftdi_ft232h:
index 4f5973fc8be913bcbf37fb70c4e29300fb98700c..f471f7f9c8785114cbc0f556aa854a9227a10bc1 100755 (executable)
@@ -52,6 +52,8 @@ elif chip_id == ap_chip.A64:
     from adafruit_blinka.microcontroller.allwinner.a64.pin import *
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m import *
+elif chip_id == ap_chip.HFU540:
+    from adafruit_blinka.microcontroller.hfu540.pin import *
 elif chip_id == ap_chip.BINHO:
     from adafruit_blinka.microcontroller.nova import *
 else:
index 3e4ca44800545b0136ac081a0a9fb03aacb3496d..7e05247e3a650d4815b4fba655ababfa526623a1 100755 (executable)
@@ -32,6 +32,8 @@ elif chip_id == ap_chip.APQ8016:
     from adafruit_blinka.microcontroller.snapdragon.apq8016.pin import *
 elif chip_id == ap_chip.IMX8MX:
     from adafruit_blinka.microcontroller.nxp_imx8m.pin import *
+elif chip_id == ap_chip.HFU540:
+    from adafruit_blinka.microcontroller.hfu540.pin import *
 elif chip_id == ap_chip.FT232H:
     from adafruit_blinka.microcontroller.ft232h.pin import *
 elif chip_id == ap_chip.BINHO: