On 07-05-19, 13:52, Leonard Crestez wrote: > Right now in upstream imx8m cpufreq support just lists a common subset > of OPPs because the higher ones should only be attempted after checking > speed grading in fuses. > > Add a small driver which checks speed grading from nvmem cells before > registering cpufreq-dt. > > This driver allows unlocking all frequencies for imx8mm and imx8mq and > could be applied to other chips like imx7d > > Signed-off-by: Leonard Crestez <leonard.crestez@xxxxxxx> > > --- > drivers/cpufreq/Kconfig.arm | 10 +++ > drivers/cpufreq/Makefile | 1 + > drivers/cpufreq/cpufreq-dt-platdev.c | 3 + > drivers/cpufreq/imx-cpufreq-dt.c | 96 ++++++++++++++++++++++++++++ > drivers/soc/imx/soc-imx8.c | 3 + > 5 files changed, 113 insertions(+) > create mode 100644 drivers/cpufreq/imx-cpufreq-dt.c > > diff --git a/drivers/cpufreq/Kconfig.arm b/drivers/cpufreq/Kconfig.arm > index 179a1d302f48..78ed9ef49e68 100644 > --- a/drivers/cpufreq/Kconfig.arm > +++ b/drivers/cpufreq/Kconfig.arm > @@ -90,10 +90,20 @@ config ARM_IMX6Q_CPUFREQ > help > This adds cpufreq driver support for Freescale i.MX6 series SoCs. > > If in doubt, say N. > > +config ARM_IMX_CPUFREQ_DT > + tristate "Freescale i.MX8M cpufreq support" > + depends on ARCH_MXC && CPUFREQ_DT > + default m if ARCH_MXC && CPUFREQ_DT As I said in the previous version, the if block above is redundant and not required. > + help > + This adds cpufreq driver support for Freescale i.MX8M series SoCs, > + based on cpufreq-dt. > + > + If in doubt, say N. -- viresh