"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
"MMC_CAP_DRIVER_TYPE_D";
caps2 = "MMC_CAP2_HS200", "MMC_CAP2_HS400";
f_min = <400000>;
- f_max = <166666666>;
+ f_max = <200000000>;
};
};
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)
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;
}