1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #ifndef SOC_MEDIATEK_COMMON_REGULATOR_H 4 #define SOC_MEDIATEK_COMMON_REGULATOR_H 5 6 #include <stdint.h> 7 8 enum mtk_regulator { 9 MTK_REGULATOR_VDD1, 10 MTK_REGULATOR_VDD2, 11 MTK_REGULATOR_VDDQ, 12 MTK_REGULATOR_VMDDR, 13 MTK_REGULATOR_VCORE, 14 MTK_REGULATOR_VCC, 15 MTK_REGULATOR_VCCQ, 16 MTK_REGULATOR_VDRAM1, 17 MTK_REGULATOR_VMCH, 18 MTK_REGULATOR_VMC, 19 MTK_REGULATOR_VPROC11, 20 MTK_REGULATOR_VPROC12, 21 MTK_REGULATOR_VSRAM_PROC11, 22 MTK_REGULATOR_VSRAM_PROC12, 23 MTK_REGULATOR_VRF12, 24 MTK_REGULATOR_VCN33, 25 MTK_REGULATOR_VDD18, 26 MTK_REGULATOR_VIO18, 27 MTK_REGULATOR_NUM, 28 }; 29 30 void mainboard_set_regulator_voltage(enum mtk_regulator regulator, uint32_t voltage_uv); 31 uint32_t mainboard_get_regulator_voltage(enum mtk_regulator regulator); 32 int mainboard_enable_regulator(enum mtk_regulator regulator, bool enable); 33 bool mainboard_regulator_is_enabled(enum mtk_regulator regulator); 34 35 #endif /* SOC_MEDIATEK_COMMON_REGULATOR_H */ 36