overclock-mt7621.patch 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. From cb934ac9c803e44b6d459fa1da774d2e92afcf9c Mon Sep 17 00:00:00 2001
  2. From: garypang13 <[email protected]>
  3. Date: Fri, 9 Oct 2020 16:23:31 +0800
  4. Subject: [PATCH] Update 102-mt7621-fix-cpu-clk-add-clkdev.patch
  5. ---
  6. .../patches-5.4/102-mt7621-fix-cpu-clk-add-clkdev.patch | 8 ++++++--
  7. 1 file changed, 6 insertions(+), 2 deletions(-)
  8. diff --git a/target/linux/ramips/patches-5.4/102-mt7621-fix-cpu-clk-add-clkdev.patch b/target/linux/ramips/patches-5.4/102-mt7621-fix-cpu-clk-add-clkdev.patch
  9. index 0c997a3f28f6..3d43c47eda00 100644
  10. --- a/target/linux/ramips/patches-5.4/102-mt7621-fix-cpu-clk-add-clkdev.patch
  11. +++ b/target/linux/ramips/patches-5.4/102-mt7621-fix-cpu-clk-add-clkdev.patch
  12. @@ -65,7 +65,7 @@
  13. #define MT7621_GPIO_MODE_UART1 1
  14. #define MT7621_GPIO_MODE_I2C 2
  15. #define MT7621_GPIO_MODE_UART3_MASK 0x3
  16. -@@ -111,49 +111,89 @@ static struct rt2880_pmx_group mt7621_pi
  17. +@@ -111,49 +111,93 @@ static struct rt2880_pmx_group mt7621_pi
  18. { 0 }
  19. };
  20. @@ -110,7 +110,7 @@
  21. +{
  22. + u32 syscfg, xtal_sel, clkcfg, clk_sel, curclk, ffiv, ffrac;
  23. + u32 pll, prediv, fbdiv;
  24. -+ u32 xtal_clk, cpu_clk, bus_clk;
  25. ++ u32 xtal_clk, cpu_clk, bus_clk,i;
  26. + const static u32 prediv_tbl[] = {0, 1, 2, 2};
  27. +
  28. + syscfg = rt_sysc_r32(SYSC_REG_SYSTEM_CONFIG0);
  29. @@ -154,6 +154,10 @@
  30. - cpu_clk = 20 * fbdiv * 1000 * 1000;
  31. - }
  32. + pll = rt_memc_r32(MEMC_REG_CPU_PLL);
  33. ++ pll &= ~(0x7ff);
  34. ++ pll |= (0x312);
  35. ++ rt_memc_w32(pll,MEMC_REG_CPU_PLL);
  36. ++ for(i=0;i<1024;i++);
  37. + fbdiv = (pll >> CPU_PLL_FBDIV_SHIFT) & CPU_PLL_FBDIV_MASK;
  38. + prediv = (pll >> CPU_PLL_PREDIV_SHIFT) & CPU_PLL_PREDIV_MASK;
  39. + cpu_clk = ((fbdiv + 1) * xtal_clk) >> prediv_tbl[prediv];