搜索

451

主题

663

帖子

5343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5343
QQ
发表于 2021-1-8 17:11:16 10361 浏览 1 回复

MT6873/MT6853/MT6785项目SD卡配置注意事项

内容   

6360有个引脚SDCARD_DET_N,实现硬件的auto off,sd的中断pin连接到6360的这个引脚。

1. cust_mtxxxx_msdc.dtsi中,cd_level 表示插入卡中断Pin电平,默认配置为是低电平(MSDC_CD_LOW)。
默认配置参考:
/kernel-4.14/arch/arm64/boot/dts/mediatek/cust_mtxxxx_msdc.dtsi中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

244

主题

289

帖子

2158

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2158
发表于 2023-2-6 12:38:44
[FAQ24691] 6873/6853/6785项目SD卡配置注意事项
内容 (2021-12-01)

6360有个引脚SDCARD_DET_N,实现硬件的auto off,sd的中断pin连接到6360的这个引脚。

1. cust_mtxxxx_msdc.dtsi中,cd_level 表示插入卡中断Pin电平,默认配置为是低电平(MSDC_CD_LOW)。

默认配置参考:
  1. /kernel-4.14/arch/arm64/boot/dts/mediatek/cust_mtxxxx_msdc.dtsi中
  2. &msdc1 {
  3. index = /bits/ 8 <1>;
  4. clk_src = /bits/ 8 <MSDC1_CLKSRC_200MHZ>;
  5. bus-width = <4>;
  6. max-frequency = <200000000>;
  7. cap-sd-highspeed;
  8. cap-mmc-highspeed;
  9. sd-uhs-sdr12;
  10. sd-uhs-sdr25;
  11. sd-uhs-sdr50;
  12. sd-uhs-sdr104;
  13. sd-uhs-ddr50;
  14. mmc-ddr-1_8v;
  15. mmc-hs200-1_8v;

  16. no-sdio;
  17. pinctl = <&msdc1_pins_default>;
  18. pinctl_sdr104 = <&msdc1_pins_sdr104>;
  19. pinctl_sdr50 = <&msdc1_pins_sdr50>;
  20. pinctl_ddr50 = <&msdc1_pins_ddr50>;
  21. pinctl_hs200 = <&msdc1_pins_hs200>;
  22. register_setting = <&msdc1_register_setting_default>;

  23. host_function = /bits/ 8 <MSDC_SD>;

  24. cd_level = /bits/ 8 <MSDC_CD_LOW>;
  25. cd-gpios = <&pio 4 0>;

  26. status = "okay";

  27. #ifndef CONFIG_FPGA_EARLY_PORTING
  28. vmmc-supply = <&mt_pmic_vmch_ldo_reg>;
  29. vqmmc-supply = <&mt_pmic_vmc_ldo_reg>;

  30. clocks = <&infracfg_ao CLK_IFRAO_MSDC1_SRC>,
  31. <&infracfg_ao CLK_IFRAO_MSDC1>;
  32. clock-names = "msdc1-clock", "msdc1-hclock";
  33. #endif
  34. };
复制代码

2. SDCARD_DET_N默认配置参考:
/vendor/mediatek/proprietary/bootable/bootloader/preloader/platform/mtxxxx/src/drivers/mt6360_ldo.c中

static const u8 ldo5_ctrl_init[] = { 0x00, 0x80, 0x81, 0x2d, 0xa4 };


3. 如果客户项目的插卡中断电平与Mediatek参考设计不一致,需要参考如下修改上述文件:
(1)修改cd_level配置:
       cd_level = /bits/ 8 <MSDC_CD_HIGH>;

(2)修改ldo配置
     1)R版本以下
修改ldo5_ctrl_init配置:
static const u8 ldo5_ctrl_init[] = { 0x00, 0x80, 0x41, 0x2d, 0xa4 };
     2)R版及以上
在kernel-4.14/arch/arm64/boot/dts/mediatek/<project>.dts中增加下述红色字体信息:
  1. /* DISPSYS GPIO standardization end */
  2. &mt6360_ldo {
  3.     sdcard_det_en = <1>; //1表示使用这根pin,0表示不使用这根pin
  4.     sdcard_hlact = <0>; //1表示高电平为SD拔出,0表示低电平为SD拔出
  5. };
复制代码

Note: 上文mtxxxx需与实际使用平台一致

相关链接:
[Storage]如何解决新项目sdcard无法识别问题 FAQ17610 。

回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表