fix: serial power port handling (#5190)

This commit is contained in:
3djc
2024-06-17 09:13:21 +10:00
committed by GitHub
parent 98593ef084
commit 66c0a2769f
2 changed files with 15 additions and 2 deletions
+7 -2
View File
@@ -455,8 +455,13 @@ void serialInit(uint8_t port_nr, int mode)
serialSetupPort(mode, params);
if (mode == UART_MODE_NONE ||
!port || params.baudrate == 0 ||
if (mode == UART_MODE_NONE ) {
// Even if port has no mode, port power needs to be set
serialSetPowerState(port_nr);
return;
}
if (!port || params.baudrate == 0 ||
!port->uart || !port->uart->init)
return;
@@ -75,6 +75,14 @@ void pwrInit()
hardwareOptions.pcbrev = PCBREV_VALUE();
#endif
// Aux serial port power
#if defined(AUX_SERIAL_PWR_GPIO)
gpio_init(AUX_SERIAL_PWR_GPIO, GPIO_OUT, GPIO_PIN_SPEED_LOW);
#endif
#if defined(AUX2_SERIAL_PWR_GPIO)
gpio_init(AUX2_SERIAL_PWR_GPIO, GPIO_OUT, GPIO_PIN_SPEED_LOW);
#endif
}
void pwrOn()