summaryrefslogtreecommitdiff
path: root/driver/bc12/mt6360.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/bc12/mt6360.h')
-rw-r--r--driver/bc12/mt6360.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/driver/bc12/mt6360.h b/driver/bc12/mt6360.h
index 6af946a006..e5fb47384c 100644
--- a/driver/bc12/mt6360.h
+++ b/driver/bc12/mt6360.h
@@ -63,18 +63,41 @@
#define MT6360_MASK_LDO7_VOSEL_SHIFT 4
#define MT6360_MASK_LDO7_VOCAL 0x0F
-/* This is same for LDO{1,2,3,5,6,7}_EN_CTRL2 */
+#define MT6360_REG_BUCK1_EN_CTRL2 0x17
+
+#define MT6360_REG_BUCK1_VOSEL 0x10
+#define MT6360_MASK_BUCK1_VOSEL 0xFF
+#define MT6360_MASK_BUCK1_VOSEL_SHIFT 0
+#define MT6360_MASK_BUCK1_VOCAL 0x0
+
+#define MT6360_REG_BUCK2_EN_CTRL2 0x26
+
+#define MT6360_REG_BUCK2_VOSEL 0x20
+#define MT6360_MASK_BUCK2_VOSEL 0xFF
+#define MT6360_MASK_BUCK2_VOSEL_SHIFT 0
+#define MT6360_MASK_BUCK2_VOCAL 0x0
+
+/* This is same for LDO{1,2,3,5,6,7}_EN_CTRL2, BUCK{1,2}_EN_CTRL2 */
#define MT6360_MASK_RGL_SW_OP_EN BIT(7)
#define MT6360_MASK_RGL_SW_EN BIT(6)
#define MT6360_LDO_VOCAL_STEP_MV 10
#define MT6360_LDO_VOCAL_MAX_STEP 10
+#define MT6360_BUCK_VOSEL_STEP_MV 5
+#define MT6360_BUCK_VOSEL_MAX_STEP 200
+#define MT6360_BUCK_VOSEL_MIN 300
+#define MT6360_BUCK_VOSEL_MAX \
+ (MT6360_BUCK_VOSEL_MIN + \
+ MT6360_BUCK_VOSEL_STEP_MV * MT6360_BUCK_VOSEL_MAX_STEP)
+
enum mt6360_regulator_id {
MT6360_LDO3,
MT6360_LDO5,
MT6360_LDO6,
MT6360_LDO7,
+ MT6360_BUCK1,
+ MT6360_BUCK2,
MT6360_REGULATOR_COUNT,
};