summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorramesh.chandrasekaran <ramesh.chandrasekaran@stericsson.com>2012-07-30 16:16:00 +0530
committerRajanikanth H.V <rajanikanth.hv@stericsson.com>2012-12-14 17:07:21 +0530
commit0958f3c605b4baae82f8279118d5ec8bb32885a1 (patch)
tree33bf73eaf037d3a823ced5e80cce3ee5c093232e
parent280c368ce4aca556a202430d97c5c6ab52f0ad57 (diff)
mach-ux500: regulators: Add regulators for snowball display
Signed-off-by: ramesh.chandrasekaran <ramesh.chandrasekaran@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/board-mop500-regulators.c78
-rw-r--r--arch/arm/mach-ux500/board-mop500-regulators.h4
2 files changed, 82 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-regulators.c b/arch/arm/mach-ux500/board-mop500-regulators.c
index c1281cbf363..1f5e31057c0 100644
--- a/arch/arm/mach-ux500/board-mop500-regulators.c
+++ b/arch/arm/mach-ux500/board-mop500-regulators.c
@@ -55,6 +55,84 @@ struct regulator_init_data gpio_en_3v3_regulator = {
.num_consumer_supplies = ARRAY_SIZE(gpio_en_3v3_consumers),
.consumer_supplies = gpio_en_3v3_consumers,
};
+
+/*
+ * GPIO regulator controlled by the ab8500 GPIO4
+ * 3.3V for snowball lcd
+ */
+static struct regulator_consumer_supply gpio_en_lcd_3v3_consumers[] = {
+ REGULATOR_SUPPLY("lcd3v3", "mcde_display_dpi.5"),
+};
+
+struct regulator_init_data gpio_en_lcd_3v3_regulator = {
+ .constraints = {
+ .name = "LCD-3V3",
+ .min_uV = 3300000,
+ .max_uV = 3300000,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(gpio_en_lcd_3v3_consumers),
+ .consumer_supplies = gpio_en_lcd_3v3_consumers,
+};
+
+/*
+ * GPIO regulator controlled by the ab8500 GPIO2
+ * 1.8V for snowball lcd
+ */
+static struct regulator_consumer_supply gpio_en_lcd_1v8_consumers[] = {
+ REGULATOR_SUPPLY("lcd1v8", "mcde_display_dpi.5"),
+};
+
+struct regulator_init_data gpio_en_lcd_1v8_regulator = {
+ .constraints = {
+ .name = "LCD-1V8",
+ .min_uV = 1800000,
+ .max_uV = 1800000,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(gpio_en_lcd_1v8_consumers),
+ .consumer_supplies = gpio_en_lcd_1v8_consumers,
+};
+
+/*
+ * GPIO regulator controlled by the ab8500 GPIO42
+ * VLED Boost for snowball lcd
+ */
+static struct regulator_consumer_supply gpio_en_lcd_vled_boost_consumers[] = {
+ REGULATOR_SUPPLY("lcdvledboost", "mcde_display_dpi.5"),
+};
+
+struct regulator_init_data gpio_en_lcd_vled_boost_regulator = {
+ .constraints = {
+ .name = "LCD-VLED-BOOST",
+ .min_uV = 5000000,
+ .max_uV = 5000000,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(gpio_en_lcd_vled_boost_consumers),
+ .consumer_supplies = gpio_en_lcd_vled_boost_consumers,
+};
+
+/*
+ * GPIO regulator controlled by the ab8500 GPIO41
+ * VLED for snowball lcd
+ */
+static struct regulator_consumer_supply gpio_en_lcd_vled_consumers[] = {
+ REGULATOR_SUPPLY("lcdvled", "mcde_display_dpi.5"),
+};
+
+struct regulator_init_data gpio_en_lcd_vled_regulator = {
+ .constraints = {
+ .name = "LCD-VLED",
+ .min_uV = 5000000,
+ .max_uV = 5000000,
+ .valid_ops_mask = REGULATOR_CHANGE_STATUS,
+ },
+ .num_consumer_supplies = ARRAY_SIZE(gpio_en_lcd_vled_consumers),
+ .consumer_supplies = gpio_en_lcd_vled_consumers,
+};
+
+
#endif
/*
diff --git a/arch/arm/mach-ux500/board-mop500-regulators.h b/arch/arm/mach-ux500/board-mop500-regulators.h
index b5fc81a3649..65fafe06338 100644
--- a/arch/arm/mach-ux500/board-mop500-regulators.h
+++ b/arch/arm/mach-ux500/board-mop500-regulators.h
@@ -18,6 +18,10 @@ extern struct ab8500_regulator_platform_data ab8500_regulator_plat_data;
extern struct regulator_init_data tps61052_regulator;
extern struct regulator_init_data gpio_wlan_vbat_regulator;
extern struct regulator_init_data gpio_en_3v3_regulator;
+extern struct regulator_init_data gpio_en_lcd_3v3_regulator;
+extern struct regulator_init_data gpio_en_lcd_1v8_regulator;
+extern struct regulator_init_data gpio_en_lcd_vled_boost_regulator;
+extern struct regulator_init_data gpio_en_lcd_vled_regulator;
void mop500_regulator_init(void);