summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/include/mach/prcmu-db5500.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-ux500/include/mach/prcmu-db5500.h')
-rw-r--r--arch/arm/mach-ux500/include/mach/prcmu-db5500.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/include/mach/prcmu-db5500.h b/arch/arm/mach-ux500/include/mach/prcmu-db5500.h
index 7e745a116af..dc1f1fa8bb8 100644
--- a/arch/arm/mach-ux500/include/mach/prcmu-db5500.h
+++ b/arch/arm/mach-ux500/include/mach/prcmu-db5500.h
@@ -8,6 +8,37 @@
#ifndef __MACH_PRCMU_U5500_H
#define __MACH_PRCMU_U5500_H
+/*
+ * Clock identifiers.
+ */
+enum db5500_prcmu_clock {
+ DB5500_PRCMU_SGACLK,
+ DB5500_PRCMU_UARTCLK,
+ DB5500_PRCMU_MSP02CLK,
+ DB5500_PRCMU_I2CCLK,
+ DB5500_PRCMU_SDMMCCLK,
+ DB5500_PRCMU_PER1CLK,
+ DB5500_PRCMU_PER2CLK,
+ DB5500_PRCMU_PER3CLK,
+ DB5500_PRCMU_PER5CLK,
+ DB5500_PRCMU_PER6CLK,
+ DB5500_PRCMU_PWMCLK,
+ DB5500_PRCMU_IRDACLK,
+ DB5500_PRCMU_IRRCCLK,
+ DB5500_PRCMU_HDMICLK,
+ DB5500_PRCMU_APEATCLK,
+ DB5500_PRCMU_APETRACECLK,
+ DB5500_PRCMU_MCDECLK,
+ DB5500_PRCMU_DSIALTCLK,
+ DB5500_PRCMU_DMACLK,
+ DB5500_PRCMU_B2R2CLK,
+ DB5500_PRCMU_TVCLK,
+ DB5500_PRCMU_RNGCLK,
+ DB5500_PRCMU_NUM_REG_CLOCKS,
+ DB5500_PRCMU_SYSCLK = DB5500_PRCMU_NUM_REG_CLOCKS,
+ DB5500_PRCMU_TIMCLK,
+};
+
#ifdef CONFIG_UX500_SOC_DB5500
void db5500_prcmu_early_init(void);
@@ -15,8 +46,28 @@ void db5500_prcmu_early_init(void);
int db5500_prcmu_abb_read(u8 slave, u8 reg, u8 *value, u8 size);
int db5500_prcmu_abb_write(u8 slave, u8 reg, u8 *value, u8 size);
+int db5500_prcmu_request_clock(u8 clock, bool enable);
+
int prcmu_resetout(u8 resoutn, u8 state);
+static inline int prcmu_set_power_state(u8 state, bool keep_ulp_clk,
+ bool keep_ap_pll)
+{
+ return 0;
+}
+
+static inline int prcmu_set_epod(u16 epod_id, u8 epod_state)
+{
+ return 0;
+}
+
+static inline int prcmu_request_clock(u8 clock, bool enable)
+{
+ return db5500_prcmu_request_clock(clock, enable);
+}
+
+static inline void prcmu_system_reset(u16 reset_code) {}
+
#else /* !CONFIG_UX500_SOC_DB5500 */
static inline void db5500_prcmu_early_init(void)