I am writing a UART driver. I came across the two functions in the chapter 14.Linux Device Model.
int device_register(struct device *dev);
int driver_register(struct device_driver *drv);
Since UART is a char driver I have dynamically created the major number using (alloc_chrdev_region) and added the device to kernel by using cdevadd().
I came across uart_register_driver() and platform_driver_register() in omap-serial.c.
I could map the driver_register with the platform_driver_register() but the uart_register_driver is mapped with tty related function.Since I am a beginner i do not want to use the tty related functions.
Is uart_register_driver related with device_driver()?.
Please explain.