我正在写uart驱动程序。我的驱动程序将支持4个实例,因此我在向tty注册uart时传递了.nr = 4。当我的探测函数被调用时,我需要对特定于端口的结构执行uart_add_one_port。
我有一个疑问,既然我的驱动程序将支持4个实例,并且所有uarts的基地址都不同,那么我不需要调用它4次吗?
在我发现的大多数标准驱动程序中,无论驱动程序支持多少个实例,他们都只调用uart_add_one_port it一次。
请解释为什么需要uart_add_one_port,以及为什么只在标准驱动中调用它。
发布于 2017-04-25 21:56:25
如果您的硬件支持多个uart端口,则应根据可用端口调用uart_add_one_port。
相应的设备将像/dev/ttyDEVX名称一样注册,其中DEV名称是您的驱动程序的名称,X是设备的编号。
Refer similar driver like yours
https://stackoverflow.com/questions/43609378
复制相似问题