|
@@ -576,3 +576,129 @@ static struct max8998_regulator_data goni_regulators[] = {
|
|
|
};
|
|
|
|
|
|
static struct max8998_platform_data goni_max8998_pdata = {
|
|
|
+ .num_regulators = ARRAY_SIZE(goni_regulators),
|
|
|
+ .regulators = goni_regulators,
|
|
|
+ .buck1_set1 = S5PV210_GPH0(3),
|
|
|
+ .buck1_set2 = S5PV210_GPH0(4),
|
|
|
+ .buck2_set3 = S5PV210_GPH0(5),
|
|
|
+ .buck1_voltage1 = 1200000,
|
|
|
+ .buck1_voltage2 = 1200000,
|
|
|
+ .buck1_voltage3 = 1200000,
|
|
|
+ .buck1_voltage4 = 1200000,
|
|
|
+ .buck2_voltage1 = 1200000,
|
|
|
+ .buck2_voltage2 = 1200000,
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+static struct regulator_consumer_supply wm8994_fixed_voltage0_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("DBVDD", "5-001a"),
|
|
|
+ REGULATOR_SUPPLY("AVDD2", "5-001a"),
|
|
|
+ REGULATOR_SUPPLY("CPVDD", "5-001a"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply wm8994_fixed_voltage1_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("SPKVDD1", "5-001a"),
|
|
|
+ REGULATOR_SUPPLY("SPKVDD2", "5-001a"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data wm8994_fixed_voltage0_init_data = {
|
|
|
+ .constraints = {
|
|
|
+ .always_on = 1,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(wm8994_fixed_voltage0_supplies),
|
|
|
+ .consumer_supplies = wm8994_fixed_voltage0_supplies,
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data wm8994_fixed_voltage1_init_data = {
|
|
|
+ .constraints = {
|
|
|
+ .always_on = 1,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(wm8994_fixed_voltage1_supplies),
|
|
|
+ .consumer_supplies = wm8994_fixed_voltage1_supplies,
|
|
|
+};
|
|
|
+
|
|
|
+static struct fixed_voltage_config wm8994_fixed_voltage0_config = {
|
|
|
+ .supply_name = "VCC_1.8V_PDA",
|
|
|
+ .microvolts = 1800000,
|
|
|
+ .gpio = -EINVAL,
|
|
|
+ .init_data = &wm8994_fixed_voltage0_init_data,
|
|
|
+};
|
|
|
+
|
|
|
+static struct fixed_voltage_config wm8994_fixed_voltage1_config = {
|
|
|
+ .supply_name = "V_BAT",
|
|
|
+ .microvolts = 3700000,
|
|
|
+ .gpio = -EINVAL,
|
|
|
+ .init_data = &wm8994_fixed_voltage1_init_data,
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device wm8994_fixed_voltage0 = {
|
|
|
+ .name = "reg-fixed-voltage",
|
|
|
+ .id = 0,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &wm8994_fixed_voltage0_config,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device wm8994_fixed_voltage1 = {
|
|
|
+ .name = "reg-fixed-voltage",
|
|
|
+ .id = 1,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &wm8994_fixed_voltage1_config,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply wm8994_avdd1_supply =
|
|
|
+ REGULATOR_SUPPLY("AVDD1", "5-001a");
|
|
|
+
|
|
|
+static struct regulator_consumer_supply wm8994_dcvdd_supply =
|
|
|
+ REGULATOR_SUPPLY("DCVDD", "5-001a");
|
|
|
+
|
|
|
+static struct regulator_init_data wm8994_ldo1_data = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "AVDD1_3.0V",
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = 1,
|
|
|
+ .consumer_supplies = &wm8994_avdd1_supply,
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_init_data wm8994_ldo2_data = {
|
|
|
+ .constraints = {
|
|
|
+ .name = "DCVDD_1.0V",
|
|
|
+ },
|
|
|
+ .num_consumer_supplies = 1,
|
|
|
+ .consumer_supplies = &wm8994_dcvdd_supply,
|
|
|
+};
|
|
|
+
|
|
|
+static struct wm8994_pdata wm8994_platform_data = {
|
|
|
+ /* configure gpio1 function: 0x0001(Logic level input/output) */
|
|
|
+ .gpio_defaults[0] = 0x0001,
|
|
|
+ /* configure gpio3/4/5/7 function for AIF2 voice */
|
|
|
+ .gpio_defaults[2] = 0x8100,
|
|
|
+ .gpio_defaults[3] = 0x8100,
|
|
|
+ .gpio_defaults[4] = 0x8100,
|
|
|
+ .gpio_defaults[6] = 0x0100,
|
|
|
+ /* configure gpio8/9/10/11 function for AIF3 BT */
|
|
|
+ .gpio_defaults[7] = 0x8100,
|
|
|
+ .gpio_defaults[8] = 0x0100,
|
|
|
+ .gpio_defaults[9] = 0x0100,
|
|
|
+ .gpio_defaults[10] = 0x0100,
|
|
|
+ .ldo[0] = { S5PV210_MP03(6), &wm8994_ldo1_data }, /* XM0FRNB_2 */
|
|
|
+ .ldo[1] = { 0, &wm8994_ldo2_data },
|
|
|
+};
|
|
|
+
|
|
|
+/* GPIO I2C PMIC */
|
|
|
+#define AP_I2C_GPIO_PMIC_BUS_4 4
|
|
|
+static struct i2c_gpio_platform_data goni_i2c_gpio_pmic_data = {
|
|
|
+ .sda_pin = S5PV210_GPJ4(0), /* XMSMCSN */
|
|
|
+ .scl_pin = S5PV210_GPJ4(3), /* XMSMIRQN */
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device goni_i2c_gpio_pmic = {
|
|
|
+ .name = "i2c-gpio",
|
|
|
+ .id = AP_I2C_GPIO_PMIC_BUS_4,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &goni_i2c_gpio_pmic_data,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|