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/AM5728:器件树中的 MMC IODELAY

Guru**** 2543550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605670/linux-am5728-mmc-iodelay-in-device-tree

器件型号:AM5728

工具/软件:Linux

大家好、

我正在尝试通过器件树为 mmc3设置 iodelay

         mmc3_iodelay_manual1_conf{
            pinctrl-single、pins =<
               0x678 0x182 /* CFG_MMC3_CLK_IN *
               0x680 0x25d /* CFG_MMC3_CLK_OUT *
               0x684 0x0 /* CFG_MMC3_CMD_IN *
               0x688 0x0 /* CFG_MMC3_CMD_OE*
               0x68c 0x0 /* CFG_MMC3_CMD_OUT *
               0x690 0xab /* CFG_MMC3_DAT0_IN */
               0x694 0x0 /* CFG_MMC3_DAT0_oen */
               0x698 0x0 /* CFG_MMC3_DAT0_OUT *
               0x69c 0xdd /* CFG_MMC3_DAT1_IN */
               0x6a0 0x0 /* CFG_MMC3_DAT1_oen */
               0x6a4 0x0 /* CFG_MMC3_DAT1_OUT *
               0x6a8 0x0 /* CFG_MMC3_DAT2_IN */
               0x6ac 0x0 /* CFG_MMC3_DAT2_oen */
               0x6b0 0x0 /* CFG_MMC3_DAT2_OUT *
               0x6b4 0x1da /* CFG_MMC3_DAT3_IN *
               0x6b8 0x0 /* CFG_MMC3_DAT3_oen */
               0x6bc 0x0 /* CFG_MMC3_DAT3_OUT *
            >;
            linux、phandle =<0xca>;
            phandle =<0xca>;
         };

      MMC@480ad000{
         兼容="ti、dra7-hsmmc"、"ti、omAP4-hsmmc";
         REG =<0x480ad000 0x400>;
         中断=<0x0 0x59 0x4>;
         ti、hwmds ="mmc3";
         TI,需要特殊重置;
         DMA =<0xc9 0x4d 0xc9 0x4e>;
         dma-names ="TX"、"Rx";
         状态="正常";
         SD-UHS-SDDR12;
         SD-UHS-SDDR25;
         SD-UHS-SDDR50;
         VMMC-SUPPLY =<0x506>;
         总线宽度=<0x4>;
         pinctrl-names ="默认值"、"hs"、"sdr12"、"sdr25"、"sdr50";
         电容断电卡;
         暂停时保持供电;
         TI、不可拆卸;
         vb4-TWL-GPIO =<0xc6 17 0>;
         pinctrl-0 =<0x500>;
         pinctrl-1 =<0x501>;
         pinctrl-2 =<0x502>;
         pinctrl-3 =<0x503>;
         pinctrl-4 =<0x504 0xca>;
         #address-cells =<1>;
         #size-cells =<0>;
      };

在引导日志中、我可以初始化 mmc2的 SDIO、但当我在 MMC3 IO 延迟寄存器上执行 dev2mem 时、我看不到任何此值发生变化。

还有其他事情要做吗? IO 延迟在 pinctrl-4 (phandle 0xca)中设置

谢谢、

Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我可以看到、hsmmc 驱动程序默认设置取决于频率、而不是我们从器件树传递的内容。
    我的理解是否正确?

    谢谢、
    Mike