summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2025-03-06 23:31:58 +1100
committerDamien George <damien@micropython.org>2025-04-09 00:22:32 +1000
commitca3d50a096ffa999e47b98335ceb0b7f459196c2 (patch)
treea9aef1a9cc02af2785dad793704caf1695e96024
parent7e32c232183441e1022f59e58c31ba431c25fe2f (diff)
alif/mpuart: Use mp_hal_pin_config for TX/RX configuration.
Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--ports/alif/mpuart.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/ports/alif/mpuart.c b/ports/alif/mpuart.c
index e9cfcf34f..69734659a 100644
--- a/ports/alif/mpuart.c
+++ b/ports/alif/mpuart.c
@@ -35,10 +35,8 @@
#include "sys_ctrl_uart.h"
#include "uart.h"
-#define TX_PORT PORT_12
-#define TX_PIN PIN_2
-#define RX_PORT PORT_12
-#define RX_PIN PIN_1
+#define TX_PIN pin_P12_2
+#define RX_PIN pin_P12_1
#define UART_ID 4
#define UART_IRQN UART4_IRQ_IRQn
#define UART_PTR ((UART_Type *)UART4_BASE)
@@ -48,8 +46,8 @@
static UART_TRANSFER transfer;
void mp_uart_init(void) {
- pinconf_set(TX_PORT, TX_PIN, PINMUX_ALTERNATE_FUNCTION_2, 0);
- pinconf_set(RX_PORT, RX_PIN, PINMUX_ALTERNATE_FUNCTION_2, PADCTRL_READ_ENABLE);
+ mp_hal_pin_config(TX_PIN, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_NONE, MP_HAL_PIN_SPEED_LOW, MP_HAL_PIN_DRIVE_12MA, MP_HAL_PIN_ALT_UART, false);
+ mp_hal_pin_config(RX_PIN, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_NONE, MP_HAL_PIN_SPEED_LOW, MP_HAL_PIN_DRIVE_12MA, MP_HAL_PIN_ALT_UART, true);
select_uart_clock_syst_pclk(UART_ID);
enable_uart_clock(UART_ID);
uart_software_reset(UART_PTR);