在uart驱动程序中使用uart_add_one_port

时间:2017-04-25 11:26:04

标签: linux-device-driver uart

我正在写uart驱动程序。我的驱动程序将支持4个实例,因此我在使用tty注册我的uart时通过.nr = 4。当调用我的探测函数时,我需要使用端口特定结构uart_add_one_port

我对此有疑问。因为我的驱动程序将支持4个实例,所以我需要调用它4次,因为我的所有uart的基地址都不同?

在我发现的大多数标准驱动程序中,无论驱动程序支持多少实例,它们只调用uart_add_one_port一次。

请解释为什么需要uart_add_one_port以及为什么只在标准驱动程序中调用它。

1 个答案:

答案 0 :(得分:1)

如果您的硬件支持多个uart端口,则应根据可用端口呼叫uart_add_one_port

每个设备都会被注册为/dev/ttyDEVX名称,其中DEV您的驱动程序名称,X是设备数量。

Refer similar driver like yours