@@ -326,6 +326,27 @@ static const struct linear_range vldo28_ranges[] = {
REGULATOR_LINEAR_RANGE(3000000, 11, 21, 10000),
};
+static const unsigned int mt6366_vcn18_vm18_selectors[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
+static const struct linear_range mt6366_vcn18_vm18_ranges[] = {
+ REGULATOR_LINEAR_RANGE(600000, 0, 10, 10000),
+ REGULATOR_LINEAR_RANGE(700000, 11, 21, 10000),
+ REGULATOR_LINEAR_RANGE(800000, 22, 32, 10000),
+ REGULATOR_LINEAR_RANGE(900000, 33, 43, 10000),
+ REGULATOR_LINEAR_RANGE(1000000, 44, 54, 10000),
+ REGULATOR_LINEAR_RANGE(1100000, 55, 65, 10000),
+ REGULATOR_LINEAR_RANGE(1200000, 66, 76, 10000),
+ REGULATOR_LINEAR_RANGE(1300000, 77, 87, 10000),
+ REGULATOR_LINEAR_RANGE(1400000, 88, 98, 10000),
+ REGULATOR_LINEAR_RANGE(1500000, 99, 109, 10000),
+ REGULATOR_LINEAR_RANGE(1600000, 110, 120, 10000),
+ REGULATOR_LINEAR_RANGE(1700000, 121, 131, 10000),
+ REGULATOR_LINEAR_RANGE(1800000, 132, 142, 10000),
+ REGULATOR_LINEAR_RANGE(1900000, 143, 153, 10000),
+ REGULATOR_LINEAR_RANGE(2000000, 154, 164, 10000),
+ REGULATOR_LINEAR_RANGE(2100000, 165, 175, 10000),
+};
+
static unsigned int mt6358_map_mode(unsigned int mode)
{
return mode == MT6358_BUCK_MODE_AUTO ?
@@ -554,7 +575,6 @@ static const struct mt6358_regulator_info mt6366_regulators[] = {
MT6358_LDO_VRF12_CON0, 0, 1200000),
MT6366_REG_FIXED("vio18", VIO18,
MT6358_LDO_VIO18_CON0, 0, 1800000),
- MT6366_REG_FIXED("vcn18", VCN18, MT6358_LDO_VCN18_CON0, 0, 1800000),
MT6366_REG_FIXED("vfe28", VFE28, MT6358_LDO_VFE28_CON0, 0, 2800000),
MT6366_REG_FIXED("vcn28", VCN28, MT6358_LDO_VCN28_CON0, 0, 2800000),
MT6366_REG_FIXED("vxo22", VXO22, MT6358_LDO_VXO22_CON0, 0, 2200000),
@@ -587,6 +607,8 @@ static const struct mt6358_regulator_info mt6366_regulators[] = {
MT6358_LDO_VMC_CON0, 0, MT6358_VMC_ANA_CON0, 0xf00),
MT6366_LDO("vsim2", VSIM2, vsim,
MT6358_LDO_VSIM2_CON0, 0, MT6358_VSIM2_ANA_CON0, 0xf00),
+ MT6366_LDO("vcn18", VCN18, mt6366_vcn18_vm18,
+ MT6358_LDO_VCN18_CON0, 0, MT6358_VCN18_ANA_CON0, 0xf00),
MT6366_LDO1("vsram-proc11", VSRAM_PROC11, 500000, 1293750, 6250,
MT6358_LDO_VSRAM_PROC11_DBG0, 0x7f00, MT6358_LDO_VSRAM_CON0, 0x7f),
MT6366_LDO1("vsram-others", VSRAM_OTHERS, 500000, 1293750, 6250,