si5338_linux_驱动程序含makefile,实现si5338的寄存器参数配置,可以使用ClockBuilder生成头文件,直接替换头文件完成si5338的寄存器配置。也可以将该驱动编译进内核实现内核启动过程中配置si5338。驱动使用字符驱动模型,提供/dev/si5338驱动节点,但是未实现读写函数,因为不需要,这里主要是开机时候将配置寄存器内容即register_map.h 给出的信息,通过iic写入到si5338,由于代码大概率会添加到内核,所以针对while(1)都要做超时处理。
register_map.h ------------------->> ClockBuilder生成头文件
si5338.c ------------------->> 驱动文件
该文件使用ClockBuilder生成,基本上将配置信息都给出来了,如下,
// Output Frequency (MHz) = 125.000000000
// Mux Selection = IDn
// MultiSynth = 20 (20.0000)
// R = 1
//Output Clock 1
// Output Frequency (MHz) = 125.000000000
// Mux Selection = IDn
// MultiSynth = 20 (20.0000)
// R = 1
//Output Clock 2
// Output Frequency (MHz) = 133.333000000
// Mux Selection = IDn
// MultiSynth = 18 100006/133333 (18.
1