From 58d2610d295f9160248548b442fb5eed7632049c Mon Sep 17 00:00:00 2001 From: Damien George Date: Sun, 25 Jan 2026 23:10:39 +1100 Subject: [PATCH] alif/boards/ALIF_ENSEMBLE: Add all SW1 pins and enable pull-ups on them. Signed-off-by: Damien George --- ports/alif/boards/ALIF_ENSEMBLE/board.c | 9 +++++++++ ports/alif/boards/ALIF_ENSEMBLE/mpconfigboard.h | 4 ++++ ports/alif/boards/ALIF_ENSEMBLE/pins.csv | 6 ++++++ 3 files changed, 19 insertions(+) diff --git a/ports/alif/boards/ALIF_ENSEMBLE/board.c b/ports/alif/boards/ALIF_ENSEMBLE/board.c index 72b93e31ff..220341e3c4 100644 --- a/ports/alif/boards/ALIF_ENSEMBLE/board.c +++ b/ports/alif/boards/ALIF_ENSEMBLE/board.c @@ -54,3 +54,12 @@ const ospi_flash_settings_t ospi_flash_settings[] = { }, }; const size_t ospi_flash_settings_len = 1; + +void board_early_init(void) { + // Configure the joystick buttons as an input with pull-up enabled. + mp_hal_pin_config(pin_JOY_LEFT, MP_HAL_PIN_MODE_INPUT, MP_HAL_PIN_PULL_UP, 0, 0, 0, true); + mp_hal_pin_config(pin_JOY_RIGHT, MP_HAL_PIN_MODE_INPUT, MP_HAL_PIN_PULL_UP, 0, 0, 0, true); + mp_hal_pin_config(pin_JOY_DOWN, MP_HAL_PIN_MODE_INPUT, MP_HAL_PIN_PULL_UP, 0, 0, 0, true); + mp_hal_pin_config(pin_JOY_UP, MP_HAL_PIN_MODE_INPUT, MP_HAL_PIN_PULL_UP, 0, 0, 0, true); + mp_hal_pin_config(pin_JOY_SW, MP_HAL_PIN_MODE_INPUT, MP_HAL_PIN_PULL_UP, 0, 0, 0, true); +} diff --git a/ports/alif/boards/ALIF_ENSEMBLE/mpconfigboard.h b/ports/alif/boards/ALIF_ENSEMBLE/mpconfigboard.h index 8a6003ebbf..b8f885966f 100644 --- a/ports/alif/boards/ALIF_ENSEMBLE/mpconfigboard.h +++ b/ports/alif/boards/ALIF_ENSEMBLE/mpconfigboard.h @@ -54,3 +54,7 @@ #define MICROPY_HW_FLASH_STORAGE_BYTES (32 * 1024 * 1024) #define MICROPY_HW_FLASH_STORAGE_FS_BYTES (16 * 1024 * 1024) #define MICROPY_HW_FLASH_STORAGE_ROMFS_BYTES (16 * 1024 * 1024) + +#define MICROPY_BOARD_EARLY_INIT board_early_init + +void board_early_init(void); diff --git a/ports/alif/boards/ALIF_ENSEMBLE/pins.csv b/ports/alif/boards/ALIF_ENSEMBLE/pins.csv index ec397d9cf6..4b080c593d 100644 --- a/ports/alif/boards/ALIF_ENSEMBLE/pins.csv +++ b/ports/alif/boards/ALIF_ENSEMBLE/pins.csv @@ -12,10 +12,16 @@ OSPI1_D6,P10_3 OSPI1_D7,P10_4 OSPI1_RXDS,P10_7 +# LEDs LED_BLUE,P12_0 LED_RED,P12_3 + +# SW1 joystick JOY_LEFT,P15_0 JOY_RIGHT,P15_1 +JOY_DOWN,P15_2 +JOY_UP,P15_3 +JOY_SW,P15_4 # UART buses UART0_TX,P0_1