如何在驱动程序文件中配置spi而不是在应用程序中提供配置

时间:2014-07-11 06:05:17

标签: linux-kernel linux-device-driver embedded-linux

我想为mcspi编写一个测试驱动程序,并希望在我的驱动程序文件中提供所有配置(而不是使用用户空间应用程序,我想将驱动程序用作测试驱动程序,并希望创建.ko)和想要将所有配置传递给mcspi控制器。

chip_select,mode,speed,bits等配置。基本上所有这些配置我都想用于我的测试驱动程序来检查mcspi中FIFO模式的功能。我已在mcspi中启用了FIFO,但我想检查其功能。

有人可以给我一些建议吗?

3 个答案:

答案 0 :(得分:1)

我真的不知道你为什么不能做你想做的事。我认为你可以通过使用module_param

设置参数来传递配置

答案 1 :(得分:0)

添加@sunnyleevip建议的内容:配置驱动程序的另一种“标准”方法是通过/ proc或/ sys文件系统公开感兴趣的参数。 您可以在Linux Device Driver

中找到所有详细信息

答案 2 :(得分:-1)

扩展@sergico和@sunnyleevip,您还可以使用device tree将配置数据传递给驱动程序。 SPI总线主驱动程序(自2.6.30s和所有3.x内核以来)已经非常支持,因此可能没有太多工作要做。