]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Initial work for adding hifive unleashed, bit lost from here
authorAlvaro Figueroa <alvaro@greencore.co.cr>
Tue, 13 Aug 2019 21:32:40 +0000 (15:32 -0600)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 9 Jan 2020 17:51:04 +0000 (09:51 -0800)
src/adafruit_blinka/board/sifive_unleashed.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/sifive_unleashed/__init__.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/sifive_unleashed/pin.py [new file with mode: 0644]
src/board.py

diff --git a/src/adafruit_blinka/board/sifive_unleashed.py b/src/adafruit_blinka/board/sifive_unleashed.py
new file mode 100644 (file)
index 0000000..4758291
--- /dev/null
@@ -0,0 +1,49 @@
+"""Pin definitions for 40-pin Raspberry Pi models."""
+
+from adafruit_blinka.microcontroller.bcm283x import pin
+
+D2 = pin.D2
+SDA = pin.SDA
+D3 = pin.D3
+SCL = pin.SCL
+
+D4 = pin.D4
+D5 = pin.D5
+D6 = pin.D6
+
+D7 = pin.D7
+CE1 = pin.D7
+D8 = pin.D8
+CE0 = pin.D8
+D9 = pin.D9
+MISO = pin.D9
+D10 = pin.D10
+MOSI = pin.D10
+D11 = pin.D11
+SCLK = pin.D11
+SCK = pin.D11
+
+D12 = pin.D12
+D13 = pin.D13
+
+D14 = pin.D14
+TXD = pin.D14
+D15 = pin.D15
+RXD = pin.D15
+
+D16 = pin.D16
+D17 = pin.D17
+D18 = pin.D18
+D19 = pin.D19
+MISO_1 = pin.D19
+D20 = pin.D20
+MOSI_1 = pin.D20
+D21 = pin.D21
+SCLK_1 = pin.D21
+SCK_1 = pin.D21
+D22 = pin.D22
+D23 = pin.D23
+D24 = pin.D24
+D25 = pin.D25
+D26 = pin.D26
+D27 = pin.D27
diff --git a/src/adafruit_blinka/microcontroller/sifive_unleashed/__init__.py b/src/adafruit_blinka/microcontroller/sifive_unleashed/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/adafruit_blinka/microcontroller/sifive_unleashed/pin.py b/src/adafruit_blinka/microcontroller/sifive_unleashed/pin.py
new file mode 100644 (file)
index 0000000..7972991
--- /dev/null
@@ -0,0 +1,39 @@
+"""Hifive Unleashed pin names"""
+
+from microcontroller 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_, GPIO13))
+
+# ordered as uartId, txId, rxId
+UART_PORTS = (
+    (0, GPIO4, GPIO6),
+    # TODO secondary pins for UART0 configurable from Micropython? How to flag?
+    # (0, GPIO15, GPIO13)
+    (1, GPIO2, None))
+
+# ordered as spiId, spiSCA, spiSCL 
+I2C_PORTS = (
+    (0, I2C0_SCA, I2C0_SCL))
index c9fac91dc7cfb5e903f0ae7e3e3a3b1102d18353..d2852ba8ba5994fcf659879a8005c5a4e43f37aa 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.sifive_unleashed import *
+
 elif "sphinx" in sys.modules:
     pass