diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2011-01-23 20:21:35 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2011-01-23 20:21:35 +0000 |
commit | 480c663e5b67d521f3e062fb90d10c7c5c186280 (patch) | |
tree | 688d19071afa676814b981e9338f3677f6556f3b /firmware/target/arm/imx31/dvfs_dptc-imx31.h | |
parent | 264e27d5b069104137587ba08cbae3ef301a850d (diff) | |
download | rockbox-480c663e5b67d521f3e062fb90d10c7c5c186280.tar.gz rockbox-480c663e5b67d521f3e062fb90d10c7c5c186280.zip |
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
Diffstat (limited to 'firmware/target/arm/imx31/dvfs_dptc-imx31.h')
-rw-r--r-- | firmware/target/arm/imx31/dvfs_dptc-imx31.h | 21 |
1 files changed, 10 insertions, 11 deletions
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 | |||
118 | #define DVFS_LEVEL_2 (1u << 2) | 118 | #define DVFS_LEVEL_2 (1u << 2) |
119 | #define DVFS_LEVEL_3 (1u << 3) | 119 | #define DVFS_LEVEL_3 (1u << 3) |
120 | 120 | ||
121 | extern long cpu_voltage_setting; | 121 | /* DVFS+DPTC */ |
122 | |||
123 | void dvfs_dptc_init(void); | 122 | void dvfs_dptc_init(void); |
124 | void dvfs_dptc_start(void); | 123 | unsigned int dvfs_dptc_get_voltage(void); |
125 | void dvfs_dptc_stop(void); | ||
126 | 124 | ||
125 | /* DVFS */ | ||
127 | void dvfs_start(void); | 126 | void dvfs_start(void); |
128 | void dvfs_stop(void); | 127 | void dvfs_stop(void); |
129 | bool dvfs_enabled(void); | 128 | bool dvfs_enabled(void); |
129 | unsigned int dvfs_level_mask(void); | ||
130 | void dvfs_set_level(unsigned int level); | ||
131 | unsigned int dvfs_get_level(void); | ||
132 | void dvfs_int_mask(bool mask); | ||
133 | |||
130 | void dvfs_wfi_monitor(bool on); | 134 | void dvfs_wfi_monitor(bool on); |
131 | void dvfs_set_lt_weight(enum DVFS_LT_SIGS index, unsigned long value); | 135 | void dvfs_set_lt_weight(enum DVFS_LT_SIGS index, unsigned long value); |
132 | unsigned long dvfs_get_lt_weight(enum DVFS_LT_SIGS index); | 136 | 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); | |||
134 | bool dvfs_get_lt_detect(enum DVFS_LT_SIGS index); | 138 | bool dvfs_get_lt_detect(enum DVFS_LT_SIGS index); |
135 | void dvfs_set_gp_bit(enum DVFS_DVGPS dvgp, bool assert); | 139 | void dvfs_set_gp_bit(enum DVFS_DVGPS dvgp, bool assert); |
136 | bool dvfs_get_gp_bit(enum DVFS_DVGPS dvgp); | 140 | bool dvfs_get_gp_bit(enum DVFS_DVGPS dvgp); |
137 | void dvfs_int_mask(bool mask); | ||
138 | void dvfs_set_gp_sense(int level_code, unsigned long detect_mask); | 141 | void dvfs_set_gp_sense(int level_code, unsigned long detect_mask); |
139 | void dvfs_get_gp_sense(int *level_code, unsigned long *detect_mask); | 142 | void dvfs_get_gp_sense(int *level_code, unsigned long *detect_mask); |
140 | unsigned int dvfs_level_mask(void); | ||
141 | |||
142 | unsigned int dvfs_dptc_get_voltage(void); | ||
143 | unsigned int dvfs_get_level(void); | ||
144 | void dvfs_set_level(unsigned int level); | ||
145 | 143 | ||
144 | /* DPTC */ | ||
146 | void dptc_start(void); | 145 | void dptc_start(void); |
147 | void dptc_stop(void); | 146 | void dptc_stop(void); |
148 | bool dptc_enabled(void); | 147 | bool dptc_enabled(void); |
149 | unsigned int dptc_get_wp(void); | ||
150 | void dptc_set_wp(unsigned int wp); | 148 | void dptc_set_wp(unsigned int wp); |
149 | unsigned int dptc_get_wp(void); | ||
151 | 150 | ||
152 | #endif /* _DVFS_DPTC_IMX31_H_ */ | 151 | #endif /* _DVFS_DPTC_IMX31_H_ */ |