aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2011-06-07 17:02:12 +0530
committersaid m bagheri <ebgheri@steludxu2848.(none)>2011-06-17 13:42:12 +0200
commit56e6ab9ffeda13d510221e012001d61b74e14238 (patch)
tree37531babd3c65f4274ffe8290c8d7f8c754a01fb
parent729af29d23ea0106d22584d5ea4da30655eb271e (diff)
u5500: add SIA and HVA clocks and consumers
ST-Ericsson Linux next: - ST-Ericsson ID: 332226 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I61365b80af69554f855da083fbe7a1bc5953c3a4 Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/24535 Reviewed-by: QATEST Reviewed-by: Vijaya Kumar K-1 <vijay.kilari@stericsson.com> Reviewed-by: Mattias NILSSON <mattias.i.nilsson@stericsson.com>
-rw-r--r--arch/arm/mach-ux500/board-u5500-regulators.c4
-rw-r--r--arch/arm/mach-ux500/clock-db5500.c6
-rw-r--r--arch/arm/mach-ux500/include/mach/prcmu.h2
-rw-r--r--arch/arm/mach-ux500/prcmu-db5500.c2
-rw-r--r--arch/arm/mach-ux500/prcmu-regs-db5500.h2
5 files changed, 14 insertions, 2 deletions
diff --git a/arch/arm/mach-ux500/board-u5500-regulators.c b/arch/arm/mach-ux500/board-u5500-regulators.c
index eff0f0d5d6e..dd28f2f0ffa 100644
--- a/arch/arm/mach-ux500/board-u5500-regulators.c
+++ b/arch/arm/mach-ux500/board-u5500-regulators.c
@@ -174,12 +174,12 @@ static struct regulator_consumer_supply u5500_sga_consumers[] = {
static struct regulator_consumer_supply u5500_hva_consumers[] = {
REGULATOR_SUPPLY("debug", "reg-virt-consumer.1"),
- REGULATOR_SUPPLY("sva-pipe", "cm_control"),
+ REGULATOR_SUPPLY("v-hva", NULL),
};
static struct regulator_consumer_supply u5500_sia_consumers[] = {
REGULATOR_SUPPLY("debug", "reg-virt-consumer.2"),
- REGULATOR_SUPPLY("sia-pipe", "cm_control"),
+ REGULATOR_SUPPLY("v-sia", "mmio_camera"),
};
static struct regulator_consumer_supply u5500_disp_consumers[] = {
diff --git a/arch/arm/mach-ux500/clock-db5500.c b/arch/arm/mach-ux500/clock-db5500.c
index a6463ce707e..0d019a6f44c 100644
--- a/arch/arm/mach-ux500/clock-db5500.c
+++ b/arch/arm/mach-ux500/clock-db5500.c
@@ -425,6 +425,8 @@ static DEF_PRCMU_CLK(mcdeclk, PRCMU_MCDECLK, 160000000);
static DEF_PRCMU_CLK(tvclk, PRCMU_TVCLK, 40000000);
static DEF_PRCMU_CLK(dsialtclk, PRCMU_DSIALTCLK, 400000000);
static DEF_PRCMU_CLK(timclk, PRCMU_TIMCLK, 3250000);
+static DEF_PRCMU_CLK(svaclk, PRCMU_SVACLK, 156000000);
+static DEF_PRCMU_CLK(siaclk, PRCMU_SIACLK, 133330000);
/* PRCC PClocks */
@@ -564,6 +566,8 @@ static struct clk *db5500_dbg_clks[] __initdata = {
/* PRCMU clocks */
&sgaclk,
+ &siaclk,
+ &svaclk,
&uartclk,
&msp02clk,
&i2cclk,
@@ -659,6 +663,8 @@ static struct clk_lookup u8500_v2_sysclks[] = {
static struct clk_lookup db5500_prcmu_clocks[] = {
CLK_LOOKUP(sgaclk, "mali", NULL),
+ CLK_LOOKUP(siaclk, "mmio_camera", "sia"),
+ CLK_LOOKUP(svaclk, "hva", NULL),
CLK_LOOKUP(uartclk, "UART", NULL),
CLK_LOOKUP(msp02clk, "MSP02", NULL),
CLK_LOOKUP(i2cclk, "I2C", NULL),
diff --git a/arch/arm/mach-ux500/include/mach/prcmu.h b/arch/arm/mach-ux500/include/mach/prcmu.h
index 4e7c00a0b28..9d28ef9cbc0 100644
--- a/arch/arm/mach-ux500/include/mach/prcmu.h
+++ b/arch/arm/mach-ux500/include/mach/prcmu.h
@@ -144,6 +144,8 @@ enum prcmu_clock {
PRCMU_PWMCLK,
PRCMU_IRDACLK,
PRCMU_IRRCCLK,
+ PRCMU_SIACLK,
+ PRCMU_SVACLK,
PRCMU_NUM_REG_CLOCKS,
PRCMU_SYSCLK = PRCMU_NUM_REG_CLOCKS,
PRCMU_TIMCLK,
diff --git a/arch/arm/mach-ux500/prcmu-db5500.c b/arch/arm/mach-ux500/prcmu-db5500.c
index 9f49ebba08b..fc6814f9196 100644
--- a/arch/arm/mach-ux500/prcmu-db5500.c
+++ b/arch/arm/mach-ux500/prcmu-db5500.c
@@ -237,6 +237,8 @@ static struct clk_mgt clk_mgt[PRCMU_NUM_REG_CLOCKS] = {
CLK_MGT_ENTRY(B2R2CLK),
CLK_MGT_ENTRY(TVCLK),
CLK_MGT_ENTRY(RNGCLK),
+ CLK_MGT_ENTRY(SIACLK),
+ CLK_MGT_ENTRY(SVACLK),
};
static int request_timclk(bool enable)
diff --git a/arch/arm/mach-ux500/prcmu-regs-db5500.h b/arch/arm/mach-ux500/prcmu-regs-db5500.h
index 978259a4273..331609a918c 100644
--- a/arch/arm/mach-ux500/prcmu-regs-db5500.h
+++ b/arch/arm/mach-ux500/prcmu-regs-db5500.h
@@ -18,6 +18,8 @@
#define PRCM_SEM 0x400
#define PRCM_SEM_PRCM_SEM BIT(0)
+#define DB5500_PRCM_SVACLK_MGT 0x008
+#define DB5500_PRCM_SIACLK_MGT 0x00C
#define DB5500_PRCM_SGACLK_MGT 0x014
#define DB5500_PRCM_UARTCLK_MGT 0x018
#define DB5500_PRCM_MSP02CLK_MGT 0x01C