--- /dev/null
+"""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
D4 = pin.J04
D5 = pin.J06
D6 = pin.AA02
-D7 = pin.N03
+D7 = None
D8 = pin.N06
D9 = pin.N04
D10 = pin.N05
D26 = pin.I04
D27 = pin.J05
-CE1 = D7
+CE1 = None
CE0 = D8
MISO = D9
MOSI = D10
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),
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 *
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