Hi Martin, >>>> Some Bluetooth modules (for example the ones found in Realtek RTL8723BS >>>> and RTL8723DS) want to communicate with the host with even parity >>>> enabled. >>>> Add a new function and the corresponding internal callbacks so parity >>>> can be configured. This supports enabling and disabling parity as well >>>> as setting the type to odd or even. >>>> >>>> Signed-off-by: Martin Blumenstingl <martin.blumenstingl@xxxxxxxxxxxxxx> >>>> --- >>>> drivers/tty/serdev/core.c | 12 ++++++++++++ >>>> drivers/tty/serdev/serdev-ttyport.c | 21 +++++++++++++++++++++ >>>> include/linux/serdev.h | 5 +++++ >>>> 3 files changed, 38 insertions(+) >>>> >>>> diff --git a/drivers/tty/serdev/core.c b/drivers/tty/serdev/core.c >>>> index 1bef39828ca7..d327b02980f5 100644 >>>> --- a/drivers/tty/serdev/core.c >>>> +++ b/drivers/tty/serdev/core.c >>>> @@ -225,6 +225,18 @@ void serdev_device_set_flow_control(struct serdev_device *serdev, bool enable) >>>> } >>>> EXPORT_SYMBOL_GPL(serdev_device_set_flow_control); >>>> >>>> +void serdev_device_set_parity(struct serdev_device *serdev, bool enable, >>>> + bool odd) >>>> +{ >>>> + struct serdev_controller *ctrl = serdev->ctrl; >>>> + >>>> + if (!ctrl || !ctrl->ops->set_parity) >>>> + return; >>>> + >>>> + ctrl->ops->set_parity(ctrl, enable, odd); >>>> +} >>>> +EXPORT_SYMBOL_GPL(serdev_device_set_parity); >>>> + >>> >>> this really needs Rob’s ACK before I take the patch. >> sure >> >> I could even live with a NACK in case these two bool parameters are >> considered to be ugly >> in that case I would propose an enum with three values: DISABLED, >> EVEN, ODD so the arguments would look like this: >> void serdev_device_set_parity(struct serdev_device *serdev, enum parity) > I just discovered: such a patch was already posted by Ulrich Hecht: [0] > > > [0] https://patchwork.kernel.org/patch/9903787/ any idea what the status of this one is? It would be good if we get an ACK from Rob and you just include it in your patch series. I do not see it currently in Linus’ tree or net-next. If it goes via a different path to Linus, we will have a bit of a problem getting this all merged for the next kernel. Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html