|
@@ -340,3 +340,101 @@ static struct regulator_consumer_supply wallvdd_consumers[] = {
|
|
REGULATOR_SUPPLY("LDO6VDD", "1-0034"),
|
|
REGULATOR_SUPPLY("LDO6VDD", "1-0034"),
|
|
REGULATOR_SUPPLY("LDO7VDD", "1-0034"),
|
|
REGULATOR_SUPPLY("LDO7VDD", "1-0034"),
|
|
REGULATOR_SUPPLY("LDO8VDD", "1-0034"),
|
|
REGULATOR_SUPPLY("LDO8VDD", "1-0034"),
|
|
|
|
+ REGULATOR_SUPPLY("LDO9VDD", "1-0034"),
|
|
|
|
+ REGULATOR_SUPPLY("LDO10VDD", "1-0034"),
|
|
|
|
+ REGULATOR_SUPPLY("LDO11VDD", "1-0034"),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct regulator_init_data wallvdd_data = {
|
|
|
|
+ .constraints = {
|
|
|
|
+ .always_on = 1,
|
|
|
|
+ },
|
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(wallvdd_consumers),
|
|
|
|
+ .consumer_supplies = wallvdd_consumers,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct fixed_voltage_config wallvdd_pdata = {
|
|
|
|
+ .supply_name = "WALLVDD",
|
|
|
|
+ .microvolts = 5000000,
|
|
|
|
+ .init_data = &wallvdd_data,
|
|
|
|
+ .gpio = -EINVAL,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device wallvdd_device = {
|
|
|
|
+ .name = "reg-fixed-voltage",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &wallvdd_pdata,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device *crag6410_devices[] __initdata = {
|
|
|
|
+ &s3c_device_hsmmc0,
|
|
|
|
+ &s3c_device_hsmmc2,
|
|
|
|
+ &s3c_device_i2c0,
|
|
|
|
+ &s3c_device_i2c1,
|
|
|
|
+ &s3c_device_fb,
|
|
|
|
+ &s3c_device_ohci,
|
|
|
|
+ &s3c_device_usb_hsotg,
|
|
|
|
+ &s3c_device_timer[0],
|
|
|
|
+ &s3c64xx_device_iis0,
|
|
|
|
+ &s3c64xx_device_iis1,
|
|
|
|
+ &samsung_device_keypad,
|
|
|
|
+ &crag6410_gpio_keydev,
|
|
|
|
+ &crag6410_dm9k_device,
|
|
|
|
+ &s3c64xx_device_spi0,
|
|
|
|
+ &crag6410_mmgpio,
|
|
|
|
+ &crag6410_lcd_powerdev,
|
|
|
|
+ &crag6410_backlight_device,
|
|
|
|
+ &speyside_device,
|
|
|
|
+ &tobermory_device,
|
|
|
|
+ &littlemill_device,
|
|
|
|
+ &lowland_device,
|
|
|
|
+ &bells_wm2200_device,
|
|
|
|
+ &bells_wm5102_device,
|
|
|
|
+ &bells_wm5110_device,
|
|
|
|
+ &wallvdd_device,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct pca953x_platform_data crag6410_pca_data = {
|
|
|
|
+ .gpio_base = PCA935X_GPIO_BASE,
|
|
|
|
+ .irq_base = -1,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* VDDARM is controlled by DVS1 connected to GPK(0) */
|
|
|
|
+static struct wm831x_buckv_pdata vddarm_pdata = {
|
|
|
|
+ .dvs_control_src = 1,
|
|
|
|
+ .dvs_gpio = S3C64XX_GPK(0),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct regulator_consumer_supply vddarm_consumers[] = {
|
|
|
|
+ REGULATOR_SUPPLY("vddarm", NULL),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct regulator_init_data vddarm = {
|
|
|
|
+ .constraints = {
|
|
|
|
+ .name = "VDDARM",
|
|
|
|
+ .min_uV = 1000000,
|
|
|
|
+ .max_uV = 1300000,
|
|
|
|
+ .always_on = 1,
|
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
|
|
|
|
+ },
|
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(vddarm_consumers),
|
|
|
|
+ .consumer_supplies = vddarm_consumers,
|
|
|
|
+ .supply_regulator = "WALLVDD",
|
|
|
|
+ .driver_data = &vddarm_pdata,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct regulator_consumer_supply vddint_consumers[] = {
|
|
|
|
+ REGULATOR_SUPPLY("vddint", NULL),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct regulator_init_data vddint = {
|
|
|
|
+ .constraints = {
|
|
|
|
+ .name = "VDDINT",
|
|
|
|
+ .min_uV = 1000000,
|
|
|
|
+ .max_uV = 1200000,
|
|
|
|
+ .always_on = 1,
|
|
|
|
+ .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE,
|
|
|
|
+ },
|
|
|
|
+ .num_consumer_supplies = ARRAY_SIZE(vddint_consumers),
|