This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想请教一个问题,我们自己的am3359的板子,使用的时钟芯片是cdce913,为以太网phy供电,我们的以太网是rmii和prumii可切换的,这样,时钟也是需要配置为50MHz,或者25MHz,25MHz没有问题,晶振直连过来就行,不需要用PLL,但是使用50MHz的时候,我在linux的设备树中配置不出来,使用的SDK是最新的06.03,下面是设备树的配置:
/* 以太网时钟芯片 */
cdce913: cdce913@65 { //913的地址为0x65
compatible = "ti,cdce913";
reg = <0x65>;
clocks = <&xtal25mhz>; //输入时钟选择,这里为25mhz
#clock-cells = <1>; /* 提供多个输出 */
/* xtal-load-pf = <18>; */
/* PLL options to get SSC 1% centered */
PLL1 {
spread-spectrum = <4>; //时钟精度,1%
spread-spectrum-center;
// clock-frequency = <50000000>;
};
/* cdce913的输入时钟配置 */
xtal25mhz: xtal25mhz {
compatible = "fixed-clock";
#clock-cells = <0>; /* 提供一个输出 */
clock-frequency = <25000000>;
};
};
配置出来小于80MHz的都为80MHz,大于80MHz的可以配置出来,所以配置不出来50MHz,我想知道这个是驱动的问题吗?
因为我看了驱动的说明和介绍,PLL1里面能设置频率的好像只有一个属性clock-frequency = <>;虽然PLL1最小倍频是80MHz,但是后面还有分频器啊,这里面没有配置分频器的属性,这个应该怎么配置呢!
感谢您的回复:
是这样的,我的平台是am335x平台,用的sdk是最新的06.03版本,然后在linux内核的设备树中配置不出来50MHz的时钟,我在am335x的论坛询问,他们告诉我要来这里要询问。
就是这样的!