diff --git a/targets/TARGET_RENESAS/TARGET_RZ_A1H/serial_api.c b/targets/TARGET_RENESAS/TARGET_RZ_A1H/serial_api.c index e312a058c9..3dff1c42d8 100644 --- a/targets/TARGET_RENESAS/TARGET_RZ_A1H/serial_api.c +++ b/targets/TARGET_RENESAS/TARGET_RZ_A1H/serial_api.c @@ -398,10 +398,11 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b break; } - obj->serial.uart->SCSMR = data_bits << 6 - | parity_enable << 5 - | parity_select << 4 - | stop_bits << 3; + obj->serial.uart->SCSMR = (obj->serial.uart->SCSMR & ~0x0078) + | (data_bits << 6) + | (parity_enable << 5) + | (parity_select << 4) + | (stop_bits << 3); } /******************************************************************************