From: Alvaro Figueroa Date: Tue, 13 Aug 2019 21:32:40 +0000 (-0600) Subject: Initial work for adding hifive unleashed, bit lost from here X-Git-Tag: 3.7.0^2~10^2~3 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/3f9a3c842992878c3f62daac2fe56b7934e2be1e?ds=inline Initial work for adding hifive unleashed, bit lost from here --- diff --git a/src/adafruit_blinka/board/sifive_unleashed.py b/src/adafruit_blinka/board/sifive_unleashed.py new file mode 100644 index 0000000..4758291 --- /dev/null +++ b/src/adafruit_blinka/board/sifive_unleashed.py @@ -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 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 index 0000000..7972991 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/sifive_unleashed/pin.py @@ -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)) diff --git a/src/board.py b/src/board.py index c9fac91..d2852ba 100755 --- a/src/board.py +++ b/src/board.py @@ -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