"); //-->
在linux下配置一颗可编程的时钟芯片,实现输出分辨率的动态调整 ;
按照网友 lanmanck 的说法,需要在平台文件下注册设备;
http://blog.csdn.net/lanmanck/article/details/7836734 (引用网址)
所以我把我做的步骤也写下来 ,方便自己查阅;
1. linux-xlnx-xilinx/linux-xlnx-xilinx-v2016.3/arch/arm/mach-zynq 找到上面的路径下面,在 common.c 中添加如下代码
static void __init zynq_init_machine(void)
{
+ i2c_register_board_info(1, &cdce925_i2c_board_info, 1); // new added
}
2. 还是上面的路径 , 在common.h 中添加代码 , 下面的结构体是新添加的,起到的作用就是内核在启动的过程中会初始化相应的硬件平台,在平台中增加一个设备,驱动程序匹配上这个设备后就会加载;
#include // new added
static struct i2c_board_info __initdata cdce925_i2c_board_info = {
I2C_BOARD_INFO("cdce925", 0x64), /* 字符串要与后面的匹配,0x64是从设备地址 */
.platform_data = 0
};
具体的结果还需要试验了以后才知道!
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。