summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c b/firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c
index a80e3ec919..93426157b7 100644
--- a/firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c
+++ b/firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c
@@ -647,8 +647,11 @@ static inline unsigned int jz_sd_calc_clkrt(const int drive, unsigned int rate)
647static inline void cpm_select_msc_clk(unsigned int rate) 647static inline void cpm_select_msc_clk(unsigned int rate)
648{ 648{
649 unsigned int div = __cpm_get_pllout2() / rate; 649 unsigned int div = __cpm_get_pllout2() / rate;
650 if (div == 0)
651 div = 1;
650 652
651 REG_CPM_MSCCDR = div - 1; 653 REG_CPM_MSCCDR = MSCCDR_MCS | (div - 1);
654 DEBUG("MSCCLK == %x\n", REG_CPM_MSCCDR);
652} 655}
653 656
654/* Set the MMC clock frequency */ 657/* Set the MMC clock frequency */