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.

[参考译文] Linux/AM3358:GPIO 配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/683055/linux-am3358-gpio-configuration

器件型号:AM3358

工具/软件:Linux

各位专家:

我们正在  对 BeagleBone Black 进行评估时使用 AM3358、这是在我们对 EMI 敏感的环境中进行的。

由于需要 GPIO3_21重新配置到 McASP (例如 24.576MHz 不再需要振荡器)、 我首先尝试  在 DTS 文件中添加描述、以通过 GPIO1_27禁用24.576MHz OSC;

      /nfs/rootfs/lib/firmware/MEC-GPIO.dts /nfs/roofs/etc/mec/ini_mec.sh   

但是、在执行 ini_MEC.sh 后、出现以下消息:"Cannot create /sys/class/gpio/gpio59/direction:directory nonexists"(无法创建:目录不存在)"Cannot create /sys/class/gpio/gpio59/value:directory nonexist"(无法创建:目录不存在)、    并且未 禁用 OSC 24.576MHz。

您能否说明哪些仍然不足以控制 GPIO1_27 ?

或者, 是否有任何替代解决方案来禁用此 osc?

提前感谢、致以诚挚的问候、

KIMIZUKA

  

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

    Kimizuka 您好!

    如果您使用的是最新内核、则可以尝试从 DTS 文件中禁用此 OSC。 只需从 DTS 文件中删除 OSC 相关的信息。

    AM335x-bonebblack.dts

    CLK_McASP0_FIXED:CLK_McASP0_FIXED{
          #clock-cells =<0>;
          兼容="固定时钟";
          时钟频率=<24576000>;
       };

       CLK_McASP0:CLK_McASP0{
          #clock-cells =<0>;
          兼容="GPIO-GATE -时钟";
          时钟=<&clk_McASP0_FIXED>;
          ENABLE-GPIO =<&GPIO1 27 0>;//在 GPIO1_27上启用 BeagleBone Black Clk *
       };

       听起来{
          兼容="简单音频卡";
          simple-audio-card、name ="TI BeagleBone Black";
          simple-audio-card、format ="I2S";
          simple-audio-card、bitclock-master =<&dailink0_master>;
          simple-audio-card、frame-master =<&dailink0_master>;

          dailink0_master:simple-audio-card、CPU{
             Sound-Dai =<&McASP0>;
             时钟=<&clk_McASP0>;
          };

          简单音频卡、编解码器{
             Sound-Dai =<&tda19988>;
          };

    此致、
    帕维尔

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

    感谢你的答复。

    我所使用的 Linux 版本如下所示;

    root@BeagleBone:~# cat /etc/debian_version
    7.11.
    root@BeagleBone:~# uname -a
    Linux BeagleBone 3.8.13-bone70 #1 SMP 周五1月23日02:15:42 UTC 2015 armv7l GNU/Linux

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

    感谢您的回复、

    遗憾的是、我的工作项目中找不到"AM335x-bonebblack.dts "。
    您能告诉我该文件的确切路径吗?

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

    AM335x-bonebblack.dts 的完整路径为:

    {PSDK}/board-support/linux-kernel/arch/arm/boot/dts/am335x-boneblack.dts

    请注意、此论坛仅支持 TI PSDK (链接位于[1]下面)。 TI PSDK 基于 Arago Linux 发行版。 要获得 Debian Linux 支持、您应该联系 Beagle org 的支持社区。

    www.ti.com/.../beaglebk

    [1] software-dl.ti.com/.../index_FDS.html

    此致、
    帕维尔