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.

[参考译文] SK-AM62P-LP:使用时钟32768Hz 配置引脚 WKUP_CLKOUT0

Guru**** 2393725 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1495196/sk-am62p-lp-configure-pin-wkup_clkout0-with-clock-32768hz

器件型号:SK-AM62P-LP
主题中讨论的其他器件:AM62P

工具与软件:

你好

我正在尝试将 WKUP_CLKOUT0引脚配置为输出32KHz 而不是25MHz。 这用于通过 M.2接口连接的外部 WiFi 模块。 我们的板载处理器是 AM6232A。

有以下器件树部分...

&sdhci2 {
        boot-ph-all;
        pinctrl-names = "default";
        pinctrl-0 = <&wifi_pins_default
                     &wifi_32k_clk_pins_default>;
        status = "okay";
        vmmc-supply = <&vdd_3v3>;
      vqmmc-supply = <&buck2_reg>;
        mmc-pwrseq = <&wifi_pwrseq>;
        bus-width = <4>;
        non-removable;
        ti,fails-without-test-cd;
        keep-power-in-suspend;
        ti,driver-strength-ohm = <50>;
        max-frequency = <50000000>;
        cap-power-off-card;

        #address-cells = <1>;
        #size-cells = <0>;
        wlcore: wlcore@2 {
                compatible = "ti,cc33xx";
                reg = <2>;
                pinctrl-names = "default";
                pinctrl-0 = <&wifi_irq_pins_default>;
                interrupt-parent = <&main_gpio0>;
                interrupts = <71 IRQ_TYPE_EDGE_FALLING>;
        };
};

...但不能算出我需要为"指定时钟"添加什么。

我在 TRM 中发现了这个...

这可以从 software-dl.ti.com/.../clocks.html 上获取

 

我们有一个通过 WKUP_LFOSC0_X 从外部连接的32.768kHz 晶体。 引入抖动。

如何配置 DTS 文件、以将 LFOSC0时钟路由到 WKUP_CLKOUT0引脚?

谢谢

标记

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

    Mark、您好!

    您能否确认您使用的是哪种器件? AM62x 或 AM62P? 每个器件的时钟架构略有不同。

    时钟树工具有助于使用: https://dev.ti.com/sysconfig/#/start

    只需选择 AM6x 时钟树和您要使用的器件即可。 WKUP_CLKOUT0位于 Device Configuration > Clock Outputs > WKUP_CLKOUT0下。

    通过单击 UI、可以更改 WKUP_CLKOUT_SEL 寄存器以更改要使用的寄存器。 请参阅底部的寄存器 DIFF 以了解发生了哪些变化。 您可以使用 devmem2在 Linux 中写入寄存器。

    让我们测试一下它是否起作用。 您可以使用 K3Conf 转储时钟输出(我使用的是"k3conf 转储时钟| grep WKUP_CLKOUT0")。

    我不确定这是如何在器件树中实现的、但我会研究一下。

    此致、

    Anshu

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

    器件型号为 AM6232A-SCGHAALW

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

    尊敬的 Mark:

    请参阅 k3-am625-beagleplay.dts 器件树: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts?h=ti-linux-6.6.y#n863

    在此节点中、分配了一个158作为输入、然后将父节点设置为160: https://downloads.ti.com/tisci/esd/latest/5_soc_doc/am62x/clocks.html#clocks-for-board0-device

    此致、

    Anshu

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

    Anshu 您好

    我可以确认添加以下内容对我有用。

    assigned-clocks = <&k3_clks 157 158>;
    assigned-clock-parents = <&k3_clks 157 160>;

    感谢您的帮助。

    此致

    标记

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

    感谢更新 Mark。 该主题将关闭。 如有其他问题、请随时发表另一篇文章。

    谢谢!

    Anshu