summaryrefslogtreecommitdiffstats
path: root/src/soc/mediatek/mt8195/include/soc/mt6360.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/mt8195/include/soc/mt6360.h')
-rw-r--r--src/soc/mediatek/mt8195/include/soc/mt6360.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/soc/mediatek/mt8195/include/soc/mt6360.h b/src/soc/mediatek/mt8195/include/soc/mt6360.h
new file mode 100644
index 000000000000..3ac66faad3f8
--- /dev/null
+++ b/src/soc/mediatek/mt8195/include/soc/mt6360.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef __SOC_MEDIATEK_MT8195_MT6360_H__
+#define __SOC_MEDIATEK_MT8195_MT6360_H__
+
+#include <stdint.h>
+
+enum mt6360_ldo_id {
+ MT6360_LDO1 = 0,
+ MT6360_LDO2,
+ MT6360_LDO3,
+ MT6360_LDO5,
+ MT6360_LDO_COUNT,
+};
+
+#define MT6360_LDO_I2C_ADDR 0x64
+#define MT6360_PMIC_I2C_ADDR 0x1A
+
+void mt6360_init(uint8_t bus);
+void mt6360_ldo_enable(enum mt6360_ldo_id ldo_id, uint8_t enable);
+uint8_t mt6360_ldo_is_enabled(enum mt6360_ldo_id ldo_id);
+void mt6360_ldo_set_voltage(enum mt6360_ldo_id ldo_id, u32 voltage_uv);
+u32 mt6360_ldo_get_voltage(enum mt6360_ldo_id ldo_id);
+#endif