diff --git a/src/soc/mediatek/mt8196/dvfs.c b/src/soc/mediatek/mt8196/dvfs.c index 255f95e4d9..6f609e4698 100644 --- a/src/soc/mediatek/mt8196/dvfs.c +++ b/src/soc/mediatek/mt8196/dvfs.c @@ -7,8 +7,12 @@ void dvfs_init(void) { uint32_t val; + uint32_t seg = read32p(EFUSEC_BASE + 0x50); - val = BIT(8) | BIT(0); + if (seg == 0x14) + val = BIT(9) | BIT(0); + else + val = BIT(8) | BIT(0); write32p(CSRAM_BASE + 0x8, 0x55AA55AA); write32p(CSRAM_BASE + 0xC, val);