#ifdef CONFIG_SUNXI_CHECK_LIMIT_VERIFY int sunxi_check_cpu_gpu_verify(void) { u32 chipid = 0, ret = 0; __maybe_unused u32 cpu_dvf = -1; chipid = sid_read_key(0x0) & 0xffff; switch (chipid) { case 0x5000: case 0x7400: case 0x2400: /*H616 || T507 || 0x517*/ cpu_dvf = 1416000000; break; case 0x5c00: case 0x2c00: case 0x7c00: /*H313 || H513 || H503*/ cpu_dvf = 1200000000; break; default: pr_force("illegal markid:%x !!!", chipid); sunxi_board_shutdown(); return 0; } #ifdef CONFIG_SUNXI_LIMIT_CPU_FREQ ret = fdt_set_cpu_dvfstable(cpu_dvf); #endif return ret; } #endif