我正在写UART驱动程序。我的驾驶员将支持4个实例,因此我在用TTY注册UART时通过了.nr = 4
。当我的探测功能称为探测功能时,我需要使用端口特定结构进行uart_add_one_port
。
我在这里有疑问。由于我的驾驶员将支持4个实例,并且由于我所有的UART的基础地址都不同,我是否需要称其为4次?
在大多数标准驱动程序中,无论驾驶员支持的数量,我都发现只有一次uart_add_one_port
。
请说明为什么需要uart_add_one_port
,以及为什么仅在标准驱动程序中称呼它。
如果您的硬件支持多个UART端口,则应根据可用端口调用uart_add_one_port
。
分别将像/dev/ttyDEVX
名称一样注册设备,其中DEV
驱动程序的名称,X
是设备的数量。
参考类似的驱动程序