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.

[参考译文] CDCE913:Linux 版本4.14.0中支持 CDCE913

Guru**** 664280 points
Other Parts Discussed in Thread: CDCE913, CDCE925, CDCEL913, CDCEL925
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/864816/cdce913-cdce913-support-in-linux-version-4-14-0

器件型号:CDCE913
主题中讨论的其他器件: CDCE925CDCEL913CDCEL925

大家好、

我们在定制板和 Linux 版本4.14.0中使用 Zynq-7000。

我们在 定制板中使用 CDCE913时钟合成器、必须配置为100Mhz。

Linux 版本4.14.0具有 适用于 cdce925的驱动 程序、该驱动程序还支持 CDCE913。

我在 DTS 文件中添加了 CDCE913条目、如下所示:

cdce925@65{
#clock-cells =<1>;
时钟=<&xtal>;
兼容="ti、CDCE913";
reg =<0x65>;
ti、输入时钟类型="xtal";
时钟名称="ref";
时钟输出名称="PLL"、"PLL 开关";
PLL1{
展频=<4>;
时钟频率=<100000000>、<100000000>、<100000000>;
展频中心;
};

XTAL:XTAL{
#clock-cells =<0>;
兼容="固定时钟";
时钟频率=<25000000>;
时钟输出名称="xtal";
};
};

我在探测器中添加了打印内容,以确定驱动程序在引导时被调用,并且 可以看到探测器函数正在被调用。

但是、当我探测输出时钟时、我将得到25MHz、这是默认时钟频率。

我怀疑 CDCE913配置不正确。  

我是否在 DTS 条目中遗漏了一些内容?

 CDCE925驱动器与 CDCE913芯片配合使用是否需要其他配置?

请建议。

此致、

Mahima Shanbag

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Mahima、

    不确定我是否理解该问题。 CDCE913使用标准 I2C 接口、不需要任何驱动程序。 您指的是什么驱动程序?

    此致、

    Hao

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hao、

    我想你不明白这个问题。

     CDCE913 芯片通过 I2C 接口连接到 Zynq-7000 PS。

    在我使用 Linux 版本4.0.0 ( 其中有 clk-CDCE913.c 驱动   程序)之前、我能够成功配置 CDCE913芯片并获得100Mhz 输出。

    我已附上 clk-CDCE913.c 供您参考。

    e2e.ti.com/.../clk_2D00_cdce913.c

    现在、我已将 Linux 版本升级到  4.14.0、它具有 clk-cdce925.c 驱动程序。

    我在这里连接 clk-cdce925.c 驱动程序。

    e2e.ti.com/.../clk_2D00_cdce925.c

    提到 clk-cdce925.c 与 CDCE913 芯片兼容。 但是、在引导后、当我探测时钟时、我将获得默认值为25MHz 的频率。

    我不确定  clk-cdce925.c 是否配置 CDCE913 芯片。

    以下是我的设备树条目:

    cdce925@65{
    #clock-cells =<1>;
    时钟=<&xtal>;
    兼容="ti、CDCE913"
    reg =<0x65>;
    ti、输入时钟类型="xtal";
    时钟名称="ref";  
    时钟输出名称="PLL"、"PLL 开关";
    PLL1{
    展频=<4>;
    时钟频率=<100000000>、<100000000>、<100000000>;
    展频中心;
    };

    XTAL:XTAL{
    #clock-cells =<0>;
    兼容="固定时钟";
    时钟频率=<25000000>;
    时钟输出名称="xtal";
    };
    };

    现在我的问题是

    为什么 CDCE913 芯片未配置 clk-cdce925.c? 设备树条目中缺少任何内容?

    请建议。

    谢谢、此致、

    Mahima Shanbag  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这些代码不是由 TI 开发的。 也许 cdce925.c 原始设计目标是匹配所有列出的器件、但最终只实现 cdce925。

    它们是不同的器件

    –CDCE913/CDCEL913:1 PLL、3路输出
    –CDCE925/CDCEL925:2个 PLL、5个输出