mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 20:32:04 +09:00
emmc: run hs400 200M on sm1 [1/1]
PD#SWPL-12424 Problem: run hs400 166M on sm1 now Solution: modify dts Verify: passed on sm1_ac200 Change-Id: I28f5f8da3481c9f2a19e27bc8e430a3379ec6b2a Signed-off-by: Ruixuan Li <ruixuan.li@amlogic.com>
This commit is contained in:
@@ -1734,7 +1734,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1809,7 +1809,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1825,7 +1825,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1744,7 +1744,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1744,7 +1744,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1698,7 +1698,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1777,7 +1777,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1717,7 +1717,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1796,7 +1796,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1812,7 +1812,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1742,7 +1742,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1743,7 +1743,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1761,7 +1761,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -1853,7 +1853,7 @@
|
||||
"MMC_CAP_DRIVER_TYPE_D";
|
||||
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
|
||||
f_min = <400000>;
|
||||
f_max = <166666666>;
|
||||
f_max = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -156,6 +156,21 @@ int meson_mmc_clk_init_v3(struct amlsd_host *host)
|
||||
|
||||
return ret;
|
||||
}
|
||||
/**************************
|
||||
* select clock source
|
||||
* ************************
|
||||
* HS200 200M -> HS400 200M
|
||||
*
|
||||
* G12B: 800M -> 800M
|
||||
*
|
||||
* TL1 : 792M -> 792M
|
||||
*
|
||||
* SM1 : 1G -> 800M
|
||||
*
|
||||
* TM2 : 1G -> 800M
|
||||
*
|
||||
* TXLX: 1G -> 400M
|
||||
**************************/
|
||||
|
||||
static int meson_mmc_clk_set_rate_v3(struct mmc_host *mmc,
|
||||
unsigned long clk_ios)
|
||||
@@ -2276,8 +2291,7 @@ int aml_mmc_execute_tuning_v3(struct mmc_host *mmc, u32 opcode)
|
||||
intf3 |= (1<<22);
|
||||
writel(intf3, (host->base + SD_EMMC_INTF3));
|
||||
pdata->intf3 = intf3;
|
||||
if ((host->data->chip_type >= MMC_CHIP_TL1)
|
||||
|| (host->data->chip_type == MMC_CHIP_G12B))
|
||||
if (host->data->chip_type == MMC_CHIP_G12B)
|
||||
aml_emmc_hs200_tl1(mmc);
|
||||
err = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user