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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…