summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuman Anna <s-anna@ti.com>2012-01-17 14:42:56 +0100
committerAndy Green <andy.green@linaro.org>2012-03-13 11:20:24 +0800
commitb92d3653f2cc2356797d6bac320c8a9a83e141fd (patch)
tree17a93402d1065c90c60a753009f493b224117b6a
parentabdbab397c821e998e8c3c7d8dd7af434a40707a (diff)
omap5: evm: add support for camera regulators
Add support for cam2pwr and cam2csi regulators to enable camera functionality on the OMAP5 SEVM board. Signed-off-by: Suman Anna <s-anna@ti.com>
-rw-r--r--arch/arm/mach-omap2/board-omap5evm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/board-omap5evm.c b/arch/arm/mach-omap2/board-omap5evm.c
index f67c771c111..9847a6a1bc9 100644
--- a/arch/arm/mach-omap2/board-omap5evm.c
+++ b/arch/arm/mach-omap2/board-omap5evm.c
@@ -633,15 +633,23 @@ static struct regulator_init_data omap5_smps10 = {
.consumer_supplies = omap5_vbus_supply,
};
+static struct regulator_consumer_supply omap5_evm_cam2_supply[] = {
+ REGULATOR_SUPPLY("cam2pwr", NULL),
+};
+
+/* VAUX3 for Camera */
static struct regulator_init_data omap5_ldo1 = {
.constraints = {
.min_uV = 2800000,
.max_uV = 2800000,
+ .apply_uV = true,
.valid_modes_mask = REGULATOR_MODE_NORMAL
| REGULATOR_MODE_STANDBY,
.valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
},
+ .num_consumer_supplies = ARRAY_SIZE(omap5_evm_cam2_supply),
+ .consumer_supplies = omap5_evm_cam2_supply,
};
static struct regulator_consumer_supply omap5evm_lcd_panel_supply[] = {
@@ -728,15 +736,23 @@ static struct regulator_init_data omap5_ldo7 = {
.consumer_supplies = omap5_dss_phy_supply,
};
+static struct regulator_consumer_supply omap5_evm_phy3_supply[] = {
+ REGULATOR_SUPPLY("cam2csi", NULL),
+};
+
+/* CSI for Camera */
static struct regulator_init_data omap5_ldo8 = {
.constraints = {
.min_uV = 1500000,
.max_uV = 1500000,
+ .apply_uV = true,
.valid_modes_mask = REGULATOR_MODE_NORMAL
| REGULATOR_MODE_STANDBY,
.valid_ops_mask = REGULATOR_CHANGE_MODE
| REGULATOR_CHANGE_STATUS,
},
+ .num_consumer_supplies = ARRAY_SIZE(omap5_evm_phy3_supply),
+ .consumer_supplies = omap5_evm_phy3_supply,
};
static struct regulator_consumer_supply omap5_mmc1_io_supply[] = {