星空 发表于 2021-8-5 16:53:39

[调试] sd

本帖最后由 星空 于 2021-8-5 16:55 编辑

一硬件


二 软件
1 dws
<gpio12>
    <eint_mode>true</eint_mode>
    <def_mode>0</def_mode>
    <inpull_en>true</inpull_en>
    <inpull_selhigh>true</inpull_selhigh>
    <def_dir>IN</def_dir>
    <out_high>false</out_high>
    <varName0>GPIO_SDHC_EINT_PIN</varName0>
    <smt>false</smt>
    <ies>true</ies>
</gpio12>

<eint12>
    <varName>MSDC1_INS</varName>
    <debounce_time>16</debounce_time>
    <polarity>Low</polarity>
    <sensitive_level>Level</sensitive_level>
    <debounce_en>Disable</debounce_en>
</eint12>

2 dts


3 其他
这里一般不用改,但8788有这现象不上电正常现象:插入应该有VMCH_PMU电压,拔出电压消失,


4 热插拔改非热插拔

diff --git a/kernel-3.18/arch/arm/boot/dts/k80_bsp.dts b/kernel-3.18/arch/arm/boot/dts/k80_bsp.dts
index 78c02e0..73472e3 100755
--- a/kernel-3.18/arch/arm/boot/dts/k80_bsp.dts
+++ b/kernel-3.18/arch/arm/boot/dts/k80_bsp.dts
@@ -159,6 +159,7 @@
      sd-uhs-sdr25;
      sd-uhs-sdr50;
      sd-uhs-sdr104;
+       non-removable;
      pinctrl-names = "default","insert_cfg";
      pinctrl-0 = <&mmc1_pins_insert_default>;
      pinctrl-1 = <&mmc1_pins_insert_cfg>;



&mmc1 {
    clk_src = /bits/ 8 <MSDC1_CLKSRC_187MHZ>;
    bus-width = <4>;
    max-frequency = <208000000>;
    msdc-sys-suspend;
    cap-sd-highspeed;
    sd-uhs-sdr12;
    sd-uhs-sdr25;
    sd-uhs-sdr50;
    sd-uhs-sdr104;
    non-removable;
    pinctrl-names = "default","insert_cfg";
    pinctrl-0 = <&mmc1_pins_insert_default>;
    pinctrl-1 = <&mmc1_pins_insert_cfg>;
    pinctl = <&mmc1_pins_default>;
    pinctl_sdr104 = <&mmc1_pins_sdr104>;
    pinctl_sdr50 = <&mmc1_pins_sdr50>;
    pinctl_ddr50 = <&mmc1_pins_ddr50>;
    register_setting = <&mmc1_register_setting_default>;
    host_function = /bits/ 8 <MSDC_SD>;
    cd_level = /bits/ 8 <MSDC_CD_LOW>;
    cd-gpios = <&pio 6 0>;
    status = "okay";
};














页: [1]
查看完整版本: [调试] sd