From 480c663e5b67d521f3e062fb90d10c7c5c186280 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sun, 23 Jan 2011 20:21:35 +0000 Subject: i.MX31: Now that it matters because there's a debug screeen that allows changing things while running, some DVFS/DPTC stuff has to be done more carefully. Trim out some stuff and group functions better as well. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29122 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx31/dvfs_dptc-imx31.h | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'firmware/target/arm/imx31/dvfs_dptc-imx31.h') diff --git a/firmware/target/arm/imx31/dvfs_dptc-imx31.h b/firmware/target/arm/imx31/dvfs_dptc-imx31.h index 1f3f1ab20d..8c599fe402 100644 --- a/firmware/target/arm/imx31/dvfs_dptc-imx31.h +++ b/firmware/target/arm/imx31/dvfs_dptc-imx31.h @@ -118,15 +118,19 @@ struct dvfs_lt_signal_descriptor #define DVFS_LEVEL_2 (1u << 2) #define DVFS_LEVEL_3 (1u << 3) -extern long cpu_voltage_setting; - +/* DVFS+DPTC */ void dvfs_dptc_init(void); -void dvfs_dptc_start(void); -void dvfs_dptc_stop(void); +unsigned int dvfs_dptc_get_voltage(void); +/* DVFS */ void dvfs_start(void); void dvfs_stop(void); bool dvfs_enabled(void); +unsigned int dvfs_level_mask(void); +void dvfs_set_level(unsigned int level); +unsigned int dvfs_get_level(void); +void dvfs_int_mask(bool mask); + void dvfs_wfi_monitor(bool on); void dvfs_set_lt_weight(enum DVFS_LT_SIGS index, unsigned long value); unsigned long dvfs_get_lt_weight(enum DVFS_LT_SIGS index); @@ -134,19 +138,14 @@ void dvfs_set_lt_detect(enum DVFS_LT_SIGS index, bool edge); bool dvfs_get_lt_detect(enum DVFS_LT_SIGS index); void dvfs_set_gp_bit(enum DVFS_DVGPS dvgp, bool assert); bool dvfs_get_gp_bit(enum DVFS_DVGPS dvgp); -void dvfs_int_mask(bool mask); void dvfs_set_gp_sense(int level_code, unsigned long detect_mask); void dvfs_get_gp_sense(int *level_code, unsigned long *detect_mask); -unsigned int dvfs_level_mask(void); - -unsigned int dvfs_dptc_get_voltage(void); -unsigned int dvfs_get_level(void); -void dvfs_set_level(unsigned int level); +/* DPTC */ void dptc_start(void); void dptc_stop(void); bool dptc_enabled(void); -unsigned int dptc_get_wp(void); void dptc_set_wp(unsigned int wp); +unsigned int dptc_get_wp(void); #endif /* _DVFS_DPTC_IMX31_H_ */ -- cgit v1.2.3