In a multiplatform scenario, it is possible that multiple serial drivers are part of the kernel. Currently the driver registration fails if multiple serial drivers with same default major/minor numbers are included in the kernel. A typical case is observed with amba-pl011 and samsung-uart drivers. This is the 3rd iteration to fix above problem. Iteration 1: [PATCH] serial: samsung: Remove hard-coded major/minor numbers https://lkml.org/lkml/2013/12/27/2 Iteration 2: [PATCH] tty: Fallback to use dynamic major number https://lkml.org/lkml/2014/1/16/2 Both these approaches were rejected because they were breaking userspace interface. Iteration 3: uart_register_driver call binds the driver to a specific device node through tty_driver_register call. This is moved to device probe call. Tushar Behera (2): serial: samsung: Move uart_register_driver call to device probe serial: pl011: Move uart_register_driver call to device probe drivers/tty/serial/amba-pl011.c | 21 +++++++++++--------- drivers/tty/serial/samsung.c | 40 +++++++++++---------------------------- 2 files changed, 23 insertions(+), 38 deletions(-) -- 1.7.9.5 -- 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