我正在写uart驱动程序。我的驱动程序将支持4个实例,因此我在使用tty注册我的uart时通过.nr = 4
。当调用我的探测函数时,我需要使用端口特定结构uart_add_one_port
。
我对此有疑问。因为我的驱动程序将支持4个实例,所以我需要调用它4次,因为我的所有uart的基地址都不同?
在我发现的大多数标准驱动程序中,无论驱动程序支持多少实例,它们只调用uart_add_one_port
一次。
请解释为什么需要uart_add_one_port
以及为什么只在标准驱动程序中调用它。
答案 0 :(得分:1)
如果您的硬件支持多个uart端口,则应根据可用端口呼叫uart_add_one_port
。
每个设备都会被注册为/dev/ttyDEVX
名称,其中DEV
您的驱动程序名称,X
是设备数量。