summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXudong Zheng <[email protected]>2024-02-19 16:52:09 -0500
committerXudong Zheng <[email protected]>2024-02-19 16:52:09 -0500
commit1315bc196c9b8944bb738994df3dc22e54c8f020 (patch)
tree2c4c8097e1bde6ec98775060a90c327ae41196fe
parentd241f32342b04c05ac264ce60aab520f34d79bbf (diff)
Fix nRF5340 DK USB host shield build
- Fix incorrect UART pins - Enable MAX3421 host shield - Use GPIOTE1_IRQn instead of GPIOTE_IRQn
-rw-r--r--hw/bsp/nrf/boards/pca10095/board.cmake3
-rw-r--r--hw/bsp/nrf/boards/pca10095/board.h4
-rw-r--r--hw/bsp/nrf/boards/pca10095/board.mk3
-rw-r--r--hw/bsp/nrf/family.c1
4 files changed, 9 insertions, 2 deletions
diff --git a/hw/bsp/nrf/boards/pca10095/board.cmake b/hw/bsp/nrf/boards/pca10095/board.cmake
index ca5399a3a..0fbc1d31f 100644
--- a/hw/bsp/nrf/boards/pca10095/board.cmake
+++ b/hw/bsp/nrf/boards/pca10095/board.cmake
@@ -1,6 +1,9 @@
set(MCU_VARIANT nrf5340_application)
set(LD_FILE_GNU ${NRFX_DIR}/mdk/nrf5340_xxaa_application.ld)
+# enable max3421 host driver for this board
+set(MAX3421_HOST 1)
+
function(update_board TARGET)
target_sources(${TARGET} PRIVATE
${NRFX_DIR}/drivers/src/nrfx_usbreg.c
diff --git a/hw/bsp/nrf/boards/pca10095/board.h b/hw/bsp/nrf/boards/pca10095/board.h
index ad3379bf6..7437dad48 100644
--- a/hw/bsp/nrf/boards/pca10095/board.h
+++ b/hw/bsp/nrf/boards/pca10095/board.h
@@ -42,8 +42,8 @@
#define BUTTON_STATE_ACTIVE 0
// UART
-#define UART_RX_PIN 32
-#define UART_TX_PIN 33
+#define UART_RX_PIN 22
+#define UART_TX_PIN 20
// SPI for USB host shield
#define MAX3421_SCK_PIN _PINNUM(1, 15)
diff --git a/hw/bsp/nrf/boards/pca10095/board.mk b/hw/bsp/nrf/boards/pca10095/board.mk
index 9c4edbafc..20580d619 100644
--- a/hw/bsp/nrf/boards/pca10095/board.mk
+++ b/hw/bsp/nrf/boards/pca10095/board.mk
@@ -2,6 +2,9 @@ CPU_CORE = cortex-m33
MCU_VARIANT = nrf5340_application
CFLAGS += -DNRF5340_XXAA -DNRF5340_XXAA_APPLICATION
+# enable max3421 host driver for this board
+MAX3421_HOST = 1
+
LD_FILE = hw/mcu/nordic/nrfx/mdk/nrf5340_xxaa_application.ld
SRC_C += hw/mcu/nordic/nrfx/drivers/src/nrfx_usbreg.c
diff --git a/hw/bsp/nrf/family.c b/hw/bsp/nrf/family.c
index 7a970f52e..55119ef02 100644
--- a/hw/bsp/nrf/family.c
+++ b/hw/bsp/nrf/family.c
@@ -76,6 +76,7 @@ enum {
#define LFCLK_SRC_RC CLOCK_LFCLKSRC_SRC_LFRC
#define VBUSDETECT_Msk USBREG_USBREGSTATUS_VBUSDETECT_Msk
#define OUTPUTRDY_Msk USBREG_USBREGSTATUS_OUTPUTRDY_Msk
+ #define GPIOTE_IRQn GPIOTE1_IRQn
#else
#define LFCLK_SRC_RC CLOCK_LFCLKSRC_SRC_RC
#define VBUSDETECT_Msk POWER_USBREGSTATUS_VBUSDETECT_Msk