D2041_DEFINE_REGL(LDO_13, D2041_LDO13_REG, D2041_LDO13_MCTL_REG ), /* 16 */ D2041_DEFINE_REGL(LDO_14, D2041_LDO14_REG, D2041_LDO14_MCTL_REG ), /* 17 */ D2041_DEFINE_REGL(LDO_15, D2041_LDO15_REG, D2041_LDO15_MCTL_REG ), /* 18 */ D2041_DEFINE_REGL(LDO_16, D2041_LDO16_REG, D2041_LDO16_MCTL_REG ), /* 19 */ D2041_DEFINE_REGL(LDO_17, D2041_LDO17_REG, D2041_LDO17_MCTL_REG ), /* 20 */ D2041_DEFINE_REGL(LDO_18, D2041_LDO18_REG, D2041_LDO18_MCTL_REG ), /* 21 */ D2041_DEFINE_REGL(LDO_19, D2041_LDO19_REG, D2041_LDO19_MCTL_REG ), /* 22 */ D2041_DEFINE_REGL(LDO_20, D2041_LDO20_REG, D2041_LDO20_MCTL_REG ), /* 23 */ D2041_DEFINE_REGL(LDO_AUD, D2041_LDO_AUD_REG, D2041_LDO_AUD_MCTL_REG) /* 24 */ }; #define MICRO_VOLT(x) ((x)*1000L*1000L) #define _DEFINE_REGL_VOLT(vol, regVal) { MICRO_VOLT(vol), regVal } static const int core_dvs_vol[][2] = { _DEFINE_REGL_VOLT(0.500, 0), _DEFINE_REGL_VOLT(0.525, 1), _DEFINE_REGL_VOLT(0.550, 2), _DEFINE_REGL_VOLT(0.575, 3), _DEFINE_REGL_VOLT(0.600, 4), _DEFINE_REGL_VOLT(0.625, 5), _DEFINE_REGL_VOLT(0.650, 6), _DEFINE_REGL_VOLT(0.675, 7), _DEFINE_REGL_VOLT(0.700, 8), _DEFINE_REGL_VOLT(0.725, 9), _DEFINE_REGL_VOLT(0.750, 0xA), _DEFINE_REGL_VOLT(0.775, 0xB), _DEFINE_REGL_VOLT(0.800, 0xC), _DEFINE_REGL_VOLT(0.825, 0xD), _DEFINE_REGL_VOLT(0.850, 0xE), _DEFINE_REGL_VOLT(0.875, 0xF),
u32 ctrl_reg; u32 pm_reg; u8 num_vol; u8 dsm_opmode; int const (*vol_list)[2]; }; struct max8986_regl_priv { struct max8986 *max8986; int num_regl; struct regulator_dev *regl[]; }; static const int aldo1_vol[][2] = { _DEFINE_REGL_VOLT(3.0, 7), /*111: 3.0V */ }; static const int aldo2_vol[][2] = { _DEFINE_REGL_VOLT(2.5, 0), /*000: 2.5V */ _DEFINE_REGL_VOLT(2.6, 1), /*001: 2.6V */ _DEFINE_REGL_VOLT(2.7, 2), /*010: 2.7V */ _DEFINE_REGL_VOLT(2.8, 3), /*011: 2.8V */ }; static const int aldo3_vol[][2] = { _DEFINE_REGL_VOLT(3.3, 7), /*111: 3.3V */ }; static const int aldo4_vol[][2] = { _DEFINE_REGL_VOLT(2.8, 0x10), /*10 000: 2.8V */