#define REGULATOR_INIT(_id, _minmv, _maxmv) \ { \ .constraints = { \ .min_uV = (_minmv)*1000, \ .max_uV = (_maxmv)*1000, \ .valid_modes_mask = (REGULATOR_MODE_NORMAL | \ REGULATOR_MODE_STANDBY), \ .valid_ops_mask = (REGULATOR_CHANGE_MODE | \ REGULATOR_CHANGE_STATUS | \ REGULATOR_CHANGE_VOLTAGE), \ }, \ .num_consumer_supplies = ARRAY_SIZE(tps658621_##_id##_supply),\ .consumer_supplies = tps658621_##_id##_supply, \ } static struct regulator_init_data sm0_data = REGULATOR_INIT(sm0, 725, 1500); static struct regulator_init_data sm1_data = REGULATOR_INIT(sm1, 725, 1500); static struct regulator_init_data sm2_data = REGULATOR_INIT(sm2, 3000, 4550); static struct regulator_init_data ldo0_data = REGULATOR_INIT(ldo0, 1250, 3300); static struct regulator_init_data ldo1_data = REGULATOR_INIT(ldo1, 725, 1500); static struct regulator_init_data ldo2_data = REGULATOR_INIT(ldo2, 725, 1500); static struct regulator_init_data ldo3_data = REGULATOR_INIT(ldo3, 1250, 3300); static struct regulator_init_data ldo4_data = REGULATOR_INIT(ldo4, 1700, 2475); static struct regulator_init_data ldo5_data = REGULATOR_INIT(ldo5, 1250, 3300); static struct regulator_init_data ldo6_data = REGULATOR_INIT(ldo6, 1250, 3300); static struct regulator_init_data ldo7_data = REGULATOR_INIT(ldo7, 1250, 3300); static struct regulator_init_data ldo8_data = REGULATOR_INIT(ldo8, 1250, 3300); static struct regulator_init_data ldo9_data = REGULATOR_INIT(ldo9, 1250, 3300); static struct tps6586x_rtc_platform_data rtc_data = { .irq = TEGRA_NR_IRQS + TPS6586X_INT_RTC_ALM1,
.constraints = { \ .min_uV = (_minmv)*1000, \ .max_uV = (_maxmv)*1000, \ .valid_modes_mask = (REGULATOR_MODE_NORMAL | \ REGULATOR_MODE_FAST), \ .valid_ops_mask = (REGULATOR_CHANGE_MODE | \ REGULATOR_CHANGE_STATUS | \ REGULATOR_CHANGE_VOLTAGE), \ .always_on = _always_on, \ .apply_uV = (_minmv == _maxmv), \ }, \ .num_consumer_supplies = ARRAY_SIZE(tps658621_##_id##_supply),\ .consumer_supplies = tps658621_##_id##_supply, \ } static struct regulator_init_data sm0_data = REGULATOR_INIT(sm0, 725, 1300, true); static struct regulator_init_data sm1_data = REGULATOR_INIT(sm1, 725, 1125, true); static struct regulator_init_data sm2_data = REGULATOR_INIT(sm2, 3000, 3700, true); static struct regulator_init_data ldo0_data = REGULATOR_INIT(ldo0, 1250, 3300, false); static struct regulator_init_data ldo1_data = REGULATOR_INIT(ldo1, 725, 1100, true); static struct regulator_init_data ldo2_data = REGULATOR_INIT(ldo2, 725, 1275, false); static struct regulator_init_data ldo3_data = REGULATOR_INIT(ldo3, 1250, 3300, true); static struct regulator_init_data ldo4_data = REGULATOR_INIT(ldo4, 1700, 1800, true); static struct regulator_init_data ldo5_data = REGULATOR_INIT(ldo5, 1250, 2850, true); static struct regulator_init_data ldo6_data = REGULATOR_INIT(ldo6, 1250, 2850, false); static struct regulator_init_data ldo7_data = REGULATOR_INIT(ldo7, 1250, 3300, false); static struct regulator_init_data ldo8_data = REGULATOR_INIT(ldo8, 1250, 1800, false); static struct regulator_init_data ldo9_data = REGULATOR_INIT(ldo9, 1250, 2850, true); /* static struct regulator_init_data soc_data = REGULATOR_INIT(soc, 1250, 3300); static struct regulator_init_data buck_data = REGULATOR_INIT(buck, 1250, 3300);