diff options
author | Mason Huo <mason.huo@starfivetech.com> | 2023-06-05 11:09:51 +0300 |
---|---|---|
committer | Mason Huo <mason.huo@starfivetech.com> | 2023-06-05 11:09:55 +0300 |
commit | 25951fb946194206188682276d0c6d7ca0422e77 (patch) | |
tree | 565212fb4d5ee34f809710da1f11d287831f7065 /include | |
parent | d64059f32b47568913ac1f71096d0734386f2d44 (diff) | |
download | u-boot-25951fb946194206188682276d0c6d7ca0422e77.tar.xz |
board: starfive: jh7110: Add support for 1.25GHz chips
Remove max cpu voltages: 1.12v, 1.10v, 1.08v.
Set the cpu max frequency to 1.25G per OTP value.
Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/configs/starfive-evb.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/include/configs/starfive-evb.h b/include/configs/starfive-evb.h index 5f856026d4..362a5fe7de 100644 --- a/include/configs/starfive-evb.h +++ b/include/configs/starfive-evb.h @@ -112,32 +112,33 @@ "cpu_vol_1060_set=" \ "fdt set /opp-table-0/opp-1500000000 opp-microvolt <1060000>;\0" -#define CPU_VOL_1080_SET \ - "cpu_vol_1080_set=" \ - "fdt set /opp-table-0/opp-1500000000 opp-microvolt <1080000>;\0" - -#define CPU_VOL_1100_SET \ - "cpu_vol_1100_set=" \ - "fdt set /opp-table-0/opp-1500000000 opp-microvolt <1100000>;\0" - -#define CPU_VOL_1120_SET \ - "cpu_vol_1120_set=" \ - "fdt set /opp-table-0/opp-1500000000 opp-microvolt <1120000>;\0" - -#define CPU_VOL_SET \ - "cpu_vol_set=" \ - "if test ${cpu_max_vol} = 1120000; then " \ - "run cpu_vol_1120_set;" \ - "elif test ${cpu_max_vol} = 1100000; then " \ - "run cpu_vol_1100_set;" \ - "elif test ${cpu_max_vol} = 1080000; then " \ - "run cpu_vol_1080_set;" \ - "elif test ${cpu_max_vol} = 1060000; then " \ - "run cpu_vol_1060_set;" \ - "elif test ${cpu_max_vol} = 1020000; then " \ - "run cpu_vol_1020_set;" \ - "else " \ - "run cpu_vol_1040_set;" \ +#define CPU_SPEED_1250_SET \ + "cpu_speed_1250_set=" \ + "fdt rm /opp-table-0/opp-375000000;" \ + "fdt rm /opp-table-0/opp-500000000;" \ + "fdt rm /opp-table-0/opp-750000000;" \ + "fdt rm /opp-table-0/opp-1500000000;\0" + +#define CPU_SPEED_1500_SET \ + "cpu_speed_1500_set=" \ + "fdt rm /opp-table-0/opp-312500000;" \ + "fdt rm /opp-table-0/opp-417000000;" \ + "fdt rm /opp-table-0/opp-625000000;" \ + "fdt rm /opp-table-0/opp-1250000000;\0" + +#define CPU_FREQ_VOL_SET \ + "cpu_vol_set=" \ + "if test ${cpu_max_vol} = 1000000; then " \ + "run cpu_speed_1250_set; " \ + "else " \ + "run cpu_speed_1500_set; " \ + "if test ${cpu_max_vol} = 1060000; then " \ + "run cpu_vol_1060_set; " \ + "elif test ${cpu_max_vol} = 1020000; then " \ + "run cpu_vol_1020_set; " \ + "else " \ + "run cpu_vol_1040_set; " \ + "fi; " \ "fi; \0" #define EVB_BOOTENV_NVME \ @@ -195,10 +196,9 @@ CPU_VOL_1020_SET \ CPU_VOL_1040_SET \ CPU_VOL_1060_SET \ - CPU_VOL_1080_SET \ - CPU_VOL_1100_SET \ - CPU_VOL_1120_SET \ - CPU_VOL_SET \ + CPU_SPEED_1250_SET \ + CPU_SPEED_1500_SET \ + CPU_FREQ_VOL_SET \ "type_guid_gpt_loader1=" TYPE_GUID_LOADER1 "\0" \ "type_guid_gpt_loader2=" TYPE_GUID_LOADER2 "\0" \ "type_guid_gpt_system=" TYPE_GUID_SYSTEM "\0" \ |