工具/软件: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