Skip to content

Commit cd8f693

Browse files
ArcaneNibbledlech
authored andcommitted
pbio/drv/uart/uart_ev3: Fix PSC powering-on of peripherals
1 parent 52228aa commit cd8f693

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/pbio/drv/uart/uart_ev3.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,6 @@ void pbdrv_uart_ev3_handle_tx_complete(uint8_t id) {
344344
static void pbdrv_uart_init_hw(pbdrv_uart_dev_t *uart) {
345345
const pbdrv_uart_ev3_platform_data_t *pdata = uart->pdata;
346346

347-
// Enabling the PSC for given UART.
348-
PSCModuleControl(SOC_PSC_1_REGS, pdata->peripheral_id, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
349-
350347
// Enabling the transmitter and receiver.
351348
UARTEnable(pdata->base_address);
352349

@@ -388,7 +385,10 @@ void pbdrv_uart_init_pru(pbdrv_uart_dev_t *uart) {
388385

389386
void pbdrv_uart_init(void) {
390387

391-
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_PRU, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
388+
// Enabling the PSC for all UARTs
389+
PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_UART0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
390+
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_UART1, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
391+
PSCModuleControl(SOC_PSC_0_REGS, HW_PSC_PRU, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
392392

393393
extern uint8_t _pru0_start;
394394
extern uint8_t _pru0_end;

0 commit comments

Comments
 (0)