diff --git a/arch/arm/src/rp23xx/rp23xx_serial.c b/arch/arm/src/rp23xx/rp23xx_serial.c index 8e53abc57f7..da71331dced 100644 --- a/arch/arm/src/rp23xx/rp23xx_serial.c +++ b/arch/arm/src/rp23xx/rp23xx_serial.c @@ -1022,6 +1022,7 @@ void up_putc(int ch) #ifdef HAVE_CONSOLE struct up_dev_s *priv = (struct up_dev_s *)CONSOLE_DEV.priv; uint32_t ier; + up_disableuartint(priv, &ier); #endif diff --git a/boards/arm/rp23xx/pimoroni-pico-2-plus/src/rp23xx_userleds.c b/boards/arm/rp23xx/pimoroni-pico-2-plus/src/rp23xx_userleds.c index adae19a8ea4..5b3dc423730 100644 --- a/boards/arm/rp23xx/pimoroni-pico-2-plus/src/rp23xx_userleds.c +++ b/boards/arm/rp23xx/pimoroni-pico-2-plus/src/rp23xx_userleds.c @@ -204,6 +204,7 @@ void rp23xx_led_pminitialize(void) /* Register to receive power management callbacks */ int ret = pm_register(&g_ledscb); + if (ret != OK) { board_autoled_on(LED_ASSERTION); diff --git a/boards/arm/rp23xx/raspberrypi-pico-2/src/rp23xx_userleds.c b/boards/arm/rp23xx/raspberrypi-pico-2/src/rp23xx_userleds.c index c37d5d26888..a57886a40d1 100644 --- a/boards/arm/rp23xx/raspberrypi-pico-2/src/rp23xx_userleds.c +++ b/boards/arm/rp23xx/raspberrypi-pico-2/src/rp23xx_userleds.c @@ -204,6 +204,7 @@ void rp23xx_led_pminitialize(void) /* Register to receive power management callbacks */ int ret = pm_register(&g_ledscb); + if (ret != OK) { board_autoled_on(LED_ASSERTION); diff --git a/boards/arm/rp23xx/xiao-rp2350/src/rp23xx_userleds.c b/boards/arm/rp23xx/xiao-rp2350/src/rp23xx_userleds.c index a8f4a3c507c..0a0962b9048 100644 --- a/boards/arm/rp23xx/xiao-rp2350/src/rp23xx_userleds.c +++ b/boards/arm/rp23xx/xiao-rp2350/src/rp23xx_userleds.c @@ -204,6 +204,7 @@ void rp23xx_led_pminitialize(void) /* Register to receive power management callbacks */ int ret = pm_register(&g_ledscb); + if (ret != OK) { board_autoled_on(LED_ASSERTION);