]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #256 from swarren/jetson-nx 4.1.0
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Mon, 24 Feb 2020 20:13:24 +0000 (12:13 -0800)
committerGitHub <noreply@github.com>
Mon, 24 Feb 2020 20:13:24 +0000 (12:13 -0800)
Add support for NVIDIA Jetson NX

src/adafruit_blinka/board/nvidia/jetson_nx.py [new file with mode: 0644]
src/adafruit_blinka/board/nvidia/jetson_tx2.py
src/adafruit_blinka/microcontroller/tegra/t194/pin.py
src/board.py
src/busio.py

diff --git a/src/adafruit_blinka/board/nvidia/jetson_nx.py b/src/adafruit_blinka/board/nvidia/jetson_nx.py
new file mode 100644 (file)
index 0000000..fad7c41
--- /dev/null
@@ -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
index 47c1624b94803e6aed450c210d514ffe2b4bf253..d0431765c2b3eee8c0b002cb17d2862b73ace956 100644 (file)
@@ -10,7 +10,7 @@ SCL_1 = pin.SCL_1
 D4 = pin.J04
 D5 = pin.J06
 D6 = pin.AA02
-D7 = pin.N03
+D7 = None
 D8 = pin.N06
 D9 = pin.N04
 D10 = pin.N05
@@ -30,7 +30,7 @@ D25 = pin.P16
 D26 = pin.I04
 D27 = pin.J05
 
-CE1 = D7
+CE1 = None
 CE0 = D8
 MISO = D9
 MOSI = D10
index 971474e385d404f552010c176de12959ffdcc163..7597f9ca26d96cd5e7203fbaf3e67da14ad5d6a1 100644 (file)
@@ -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),
index c804bb8dacba7653843992ac19e2f0758399485f..6608ab4ec2e33bddbf46a272e0ad14a76b5c0729 100755 (executable)
@@ -107,6 +107,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 *
 
index d4571c4c660e691538b25509eac147e135f7ac1f..21cf7ef47dfab5e4787052d19eb48332e8119b16 100755 (executable)
@@ -157,6 +157,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