/* * DB8500 EPODs * - EPOD_ID_SVAMMDSP: power domain for SVA MMDSP * - EPOD_ID_SVAPIPE: power domain for SVA pipe * - EPOD_ID_SIAMMDSP: power domain for SIA MMDSP * - EPOD_ID_SIAPIPE: power domain for SIA pipe * - EPOD_ID_SGA: power domain for SGA * - EPOD_ID_B2R2_MCDE: power domain for B2R2 and MCDE * - EPOD_ID_ESRAM12: power domain for ESRAM 1 and 2 * - EPOD_ID_ESRAM34: power domain for ESRAM 3 and 4 * - NUM_EPOD_ID: number of power domains * * TODO: These should be prefixed.
*/ #define EPOD_ID_SVAMMDSP 0 #define EPOD_ID_SVAPIPE 1 #define EPOD_ID_SIAMMDSP 2 #define EPOD_ID_SIAPIPE 3 #define EPOD_ID_SGA 4 #define EPOD_ID_B2R2_MCDE 5 #define EPOD_ID_ESRAM12 6 #define EPOD_ID_ESRAM34 7 #define NUM_EPOD_ID 8
/* * state definition for EPOD (power domain) * - EPOD_STATE_NO_CHANGE: The EPOD should remain unchanged * - EPOD_STATE_OFF: The EPOD is switched off * - EPOD_STATE_RAMRET: The EPOD is switched off with its internal RAM in * retention * - EPOD_STATE_ON_CLK_OFF: The EPOD is switched on, clock is still off * - EPOD_STATE_ON: Same as above, but with clock enabled
*/ #define EPOD_STATE_NO_CHANGE 0x00 #define EPOD_STATE_OFF 0x01 #define EPOD_STATE_RAMRET 0x02 #define EPOD_STATE_ON_CLK_OFF 0x03 #define EPOD_STATE_ON 0x04
/** * enum prcmu_wdog_id - PRCMU watchdog IDs * @PRCMU_WDOG_ALL: use all timers * @PRCMU_WDOG_CPU1: use first CPU timer only * @PRCMU_WDOG_CPU2: use second CPU timer conly
*/ enum prcmu_wdog_id {
PRCMU_WDOG_ALL = 0x00,
PRCMU_WDOG_CPU1 = 0x01,
PRCMU_WDOG_CPU2 = 0x02,
};
/** * enum ape_opp - APE OPP states definition * @APE_OPP_INIT: * @APE_NO_CHANGE: The APE operating point is unchanged * @APE_100_OPP: The new APE operating point is ape100opp * @APE_50_OPP: 50% * @APE_50_PARTLY_25_OPP: 50%, except some clocks at 25%.
*/ enum ape_opp {
APE_OPP_INIT = 0x00,
APE_NO_CHANGE = 0x01,
APE_100_OPP = 0x02,
APE_50_OPP = 0x03,
APE_50_PARTLY_25_OPP = 0xFF,
};
/** * enum arm_opp - ARM OPP states definition * @ARM_OPP_INIT: * @ARM_NO_CHANGE: The ARM operating point is unchanged * @ARM_100_OPP: The new ARM operating point is arm100opp * @ARM_50_OPP: The new ARM operating point is arm50opp * @ARM_MAX_OPP: Operating point is "max" (more than 100) * @ARM_MAX_FREQ100OPP: Set max opp if available, else 100 * @ARM_EXTCLK: The new ARM operating point is armExtClk
*/ enum arm_opp {
ARM_OPP_INIT = 0x00,
ARM_NO_CHANGE = 0x01,
ARM_100_OPP = 0x02,
ARM_50_OPP = 0x03,
ARM_MAX_OPP = 0x04,
ARM_MAX_FREQ100OPP = 0x05,
ARM_EXTCLK = 0x07
};
/** * enum ddr_opp - DDR OPP states definition * @DDR_100_OPP: The new DDR operating point is ddr100opp * @DDR_50_OPP: The new DDR operating point is ddr50opp * @DDR_25_OPP: The new DDR operating point is ddr25opp
*/ enum ddr_opp {
DDR_100_OPP = 0x00,
DDR_50_OPP = 0x01,
DDR_25_OPP = 0x02,
};
/* * Definitions for controlling ESRAM0 in deep sleep.
*/ #define ESRAM0_DEEP_SLEEP_STATE_OFF 1 #define ESRAM0_DEEP_SLEEP_STATE_RET 2
/** * enum ddr_pwrst - DDR power states definition * @DDR_PWR_STATE_UNCHANGED: SDRAM and DDR controller state is unchanged * @DDR_PWR_STATE_ON: * @DDR_PWR_STATE_OFFLOWLAT: * @DDR_PWR_STATE_OFFHIGHLAT:
*/ enum ddr_pwrst {
DDR_PWR_STATE_UNCHANGED = 0x00,
DDR_PWR_STATE_ON = 0x01,
DDR_PWR_STATE_OFFLOWLAT = 0x02,
DDR_PWR_STATE_OFFHIGHLAT = 0x03
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.