From 46e082773acb379ce3b3aa0c8fec42bb48750830 Mon Sep 17 00:00:00 2001 From: zador-blood-stained Date: Wed, 1 Nov 2017 13:04:00 +0300 Subject: [PATCH] Lower default CPU and DRAM frequencies for H5 and A64 devices --- .../lower-DRAM-frequency-H5.patch | 39 +++++++++++++++++++ .../lower-default-DRAM-freq-A64-H5.patch | 13 +++++++ .../lower-default-cpufreq-H5.patch | 28 +++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 patch/u-boot/u-boot-sunxi/lower-DRAM-frequency-H5.patch create mode 100644 patch/u-boot/u-boot-sunxi/lower-default-DRAM-freq-A64-H5.patch create mode 100644 patch/u-boot/u-boot-sunxi/lower-default-cpufreq-H5.patch diff --git a/patch/u-boot/u-boot-sunxi/lower-DRAM-frequency-H5.patch b/patch/u-boot/u-boot-sunxi/lower-DRAM-frequency-H5.patch new file mode 100644 index 0000000000..0ab45399fc --- /dev/null +++ b/patch/u-boot/u-boot-sunxi/lower-DRAM-frequency-H5.patch @@ -0,0 +1,39 @@ +diff --git a/configs/orangepi_pc2_defconfig b/configs/orangepi_pc2_defconfig +index 61b2d98705..e4771dce7d 100644 +--- a/configs/orangepi_pc2_defconfig ++++ b/configs/orangepi_pc2_defconfig +@@ -2,7 +2,7 @@ CONFIG_ARM=y + CONFIG_ARCH_SUNXI=y + CONFIG_SPL_SPI_FLASH_SUPPORT=y + CONFIG_MACH_SUN50I_H5=y +-CONFIG_DRAM_CLK=672 ++CONFIG_DRAM_CLK=648 + CONFIG_DRAM_ZQ=3881977 + CONFIG_MACPWR="PD6" + CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-pc2" +diff --git a/configs/orangepi_zero_plus2_defconfig b/configs/orangepi_zero_plus2_defconfig +index 57c63b962a..ec9e5c73b1 100644 +--- a/configs/orangepi_zero_plus2_defconfig ++++ b/configs/orangepi_zero_plus2_defconfig +@@ -1,7 +1,7 @@ + CONFIG_ARM=y + CONFIG_ARCH_SUNXI=y + CONFIG_MACH_SUN50I_H5=y +-CONFIG_DRAM_CLK=672 ++CONFIG_DRAM_CLK=624 + CONFIG_DRAM_ZQ=3881977 + CONFIG_MMC0_CD_PIN="PH13" + CONFIG_MMC_SUNXI_SLOT_EXTRA=2 +diff --git a/configs/orangepi_prime_defconfig b/configs/orangepi_prime_defconfig +index 103936d772..990cf2a8c0 100644 +--- a/configs/orangepi_prime_defconfig ++++ b/configs/orangepi_prime_defconfig +@@ -1,7 +1,7 @@ + CONFIG_ARM=y + CONFIG_ARCH_SUNXI=y + CONFIG_MACH_SUN50I_H5=y +-CONFIG_DRAM_CLK=672 ++CONFIG_DRAM_CLK=648 + CONFIG_DRAM_ZQ=3881977 + CONFIG_DEFAULT_DEVICE_TREE="sun50i-h5-orangepi-prime" + # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set diff --git a/patch/u-boot/u-boot-sunxi/lower-default-DRAM-freq-A64-H5.patch b/patch/u-boot/u-boot-sunxi/lower-default-DRAM-freq-A64-H5.patch new file mode 100644 index 0000000000..c107d79288 --- /dev/null +++ b/patch/u-boot/u-boot-sunxi/lower-default-DRAM-freq-A64-H5.patch @@ -0,0 +1,13 @@ +diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig +index 2309f59999..716e9c5e26 100644 +--- a/arch/arm/mach-sunxi/Kconfig ++++ b/arch/arm/mach-sunxi/Kconfig +@@ -278,7 +278,7 @@ config DRAM_CLK + default 312 if MACH_SUN6I || MACH_SUN8I + default 360 if MACH_SUN4I || MACH_SUN5I || MACH_SUN7I || \ + MACH_SUN8I_V3S +- default 672 if MACH_SUN50I ++ default 648 if MACH_SUN50I || MACH_SUN50I_H5 + ---help--- + Set the dram clock speed, valid range 240 - 480 (prior to sun9i), + must be a multiple of 24. For the sun9i (A80), the tested values diff --git a/patch/u-boot/u-boot-sunxi/lower-default-cpufreq-H5.patch b/patch/u-boot/u-boot-sunxi/lower-default-cpufreq-H5.patch new file mode 100644 index 0000000000..9233784f67 --- /dev/null +++ b/patch/u-boot/u-boot-sunxi/lower-default-cpufreq-H5.patch @@ -0,0 +1,28 @@ +Some H5 boards are designed to start at 1.1V CPUx voltage (e.g. Nano Pi +NEO2), which may not work properly at 1008MHz if the chip's quality is +not so good. + +Lower the default CPUx frequency of H5 to 816MHz. + +Signed-off-by: Icenowy Zheng +--- + arch/arm/mach-sunxi/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig +index 09cfec6f57..1fededd0a3 100644 +--- a/arch/arm/mach-sunxi/Kconfig ++++ b/arch/arm/mach-sunxi/Kconfig +@@ -397,9 +397,9 @@ config SYS_CLK_FREQ + default 1008000000 if MACH_SUN5I + default 1008000000 if MACH_SUN6I + default 912000000 if MACH_SUN7I ++ default 816000000 if MACH_SUN50I || MACH_SUN50I_H5 + default 1008000000 if MACH_SUN8I + default 1008000000 if MACH_SUN9I +- default 816000000 if MACH_SUN50I + + config SYS_CONFIG_NAME + default "sun4i" if MACH_SUN4I +-- +2.13.6