From: Stephen Warren Date: Tue, 18 Feb 2020 21:09:28 +0000 (-0700) Subject: Add support for NVIDIA Jetson NX X-Git-Tag: 4.1.0^2 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/1427ab7f506c7128c0099fcc9e5605931a008498?ds=inline;hp=--cc Add support for NVIDIA Jetson NX --- 1427ab7f506c7128c0099fcc9e5605931a008498 diff --git a/src/adafruit_blinka/board/nvidia/jetson_nx.py b/src/adafruit_blinka/board/nvidia/jetson_nx.py new file mode 100644 index 0000000..fad7c41 --- /dev/null +++ b/src/adafruit_blinka/board/nvidia/jetson_nx.py @@ -0,0 +1,38 @@ +"""Pin definitions for Jetson NX.""" + +from adafruit_blinka.microcontroller.tegra.t194 import pin + +SDA = pin.SDA +SCL = pin.SCL +SDA_1 = pin.SDA_1 +SCL_1 = pin.SCL_1 + +D4 = pin.S04 +D5 = pin.Q05 +D6 = pin.Q06 +D7 = pin.Z07 +D8 = pin.Z06 +D9 = pin.Z04 +D10 = pin.Z05 +D11 = pin.Z03 +D12 = pin.R00 +D13 = pin.N01 +D16 = pin.R05 +D17 = pin.R04 +D18 = pin.T05 +D19 = pin.U00 +D20 = pin.T07 +D21 = pin.T06 +D22 = pin.CC04 +D23 = pin.Y04 +D24 = pin.Y03 +D25 = pin.Y01 +D26 = pin.Y02 +D27 = pin.Y00 + +CE1 = D7 +CE0 = D8 +MISO = D9 +MOSI = D10 +SCLK = D11 +SCK = D11 diff --git a/src/adafruit_blinka/microcontroller/tegra/t194/pin.py b/src/adafruit_blinka/microcontroller/tegra/t194/pin.py index 971474e..7597f9c 100644 --- a/src/adafruit_blinka/microcontroller/tegra/t194/pin.py +++ b/src/adafruit_blinka/microcontroller/tegra/t194/pin.py @@ -71,28 +71,46 @@ SCL = Pin('DP_AUX_CH3_P') SDA_1 = Pin('GEN2_I2C_SDA') SCL_1 = Pin('GEN2_I2C_SCL') +# Jetson Xavier only Q06 = Pin('SOC_GPIO42') AA03 = Pin('CAN0_DIN') AA02 = Pin('CAN0_DOUT') -Z07 = Pin('SPI1_CS1_N') -Z06 = Pin('SPI1_CS0_N') -Z04 = Pin('SPI1_MISO') -Z05 = Pin('SPI1_MOSI') -Z03 = Pin('SPI1_SCK') BB01 = Pin('CAN1_EN') AA00 = Pin('CAN1_DOUT') -R05 = Pin('UART1_CTS') -R04 = Pin('UART1_RTS') H07 = Pin('DAP2_SCLK') I02 = Pin('DAP2_FS') I01 = Pin('DAP2_DIN') I00 = Pin('DAP2_DOUT') -N01 = Pin('SOC_GPIO54') BB00 = Pin('CAN1_STB') H00 = Pin('SOC_GPIO12') Q01 = Pin('SOC_GPIO21') AA01 = Pin('CAN1_DIN') + +# Jetson NX only +S04 = Pin('AUD_MCLK') +T05 = Pin('DAP5_SCLK') +Y00 = Pin('SPI3_SCK') +CC04 = Pin('TOUCH_CLK') +Y04 = Pin('SPI3_CS1_N') +Y03 = Pin('SPI3_CS0_N') +Y01 = Pin('SPI3_MISO') +Q05 = Pin('SOC_GPIO41') +Q06 = Pin('SOC_GPIO42') +U00 = Pin('DAP5_FS') +Y02 = Pin('SPI3_MOSI') +T07 = Pin('DAP5_DIN') +T06 = Pin('DAP5_DOUT') + +# Shared +N01 = Pin('SOC_GPIO54') R00 = Pin('SOC_GPIO44') +R04 = Pin('UART1_RTS') +R05 = Pin('UART1_CTS') +Z03 = Pin('SPI1_SCK') +Z04 = Pin('SPI1_MISO') +Z05 = Pin('SPI1_MOSI') +Z06 = Pin('SPI1_CS0_N') +Z07 = Pin('SPI1_CS1_N') i2cPorts = ( (8, SCL, SDA), (1, SCL_1, SDA_1), diff --git a/src/board.py b/src/board.py index d30f631..7fb99ae 100755 --- a/src/board.py +++ b/src/board.py @@ -106,6 +106,9 @@ elif board_id == ap_board.JETSON_XAVIER: elif board_id == ap_board.JETSON_NANO: from adafruit_blinka.board.nvidia.jetson_nano import * +elif board_id == ap_board.JETSON_NX: + from adafruit_blinka.board.nvidia.jetson_nx import * + elif board_id == ap_board.CORAL_EDGE_TPU_DEV: from adafruit_blinka.board.coral_edge_tpu import * diff --git a/src/busio.py b/src/busio.py index 79e9882..649ba86 100755 --- a/src/busio.py +++ b/src/busio.py @@ -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 board_id == ap_board.JETSON_NX: + 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