summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/dvfs_dptc-imx31.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/dvfs_dptc-imx31.h')
-rw-r--r--firmware/target/arm/imx31/dvfs_dptc-imx31.h21
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
121extern long cpu_voltage_setting; 121/* DVFS+DPTC */
122
123void dvfs_dptc_init(void); 122void dvfs_dptc_init(void);
124void dvfs_dptc_start(void); 123unsigned int dvfs_dptc_get_voltage(void);
125void dvfs_dptc_stop(void);
126 124
125/* DVFS */
127void dvfs_start(void); 126void dvfs_start(void);
128void dvfs_stop(void); 127void dvfs_stop(void);
129bool dvfs_enabled(void); 128bool dvfs_enabled(void);
129unsigned int dvfs_level_mask(void);
130void dvfs_set_level(unsigned int level);
131unsigned int dvfs_get_level(void);
132void dvfs_int_mask(bool mask);
133
130void dvfs_wfi_monitor(bool on); 134void dvfs_wfi_monitor(bool on);
131void dvfs_set_lt_weight(enum DVFS_LT_SIGS index, unsigned long value); 135void dvfs_set_lt_weight(enum DVFS_LT_SIGS index, unsigned long value);
132unsigned long dvfs_get_lt_weight(enum DVFS_LT_SIGS index); 136unsigned 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);
134bool dvfs_get_lt_detect(enum DVFS_LT_SIGS index); 138bool dvfs_get_lt_detect(enum DVFS_LT_SIGS index);
135void dvfs_set_gp_bit(enum DVFS_DVGPS dvgp, bool assert); 139void dvfs_set_gp_bit(enum DVFS_DVGPS dvgp, bool assert);
136bool dvfs_get_gp_bit(enum DVFS_DVGPS dvgp); 140bool dvfs_get_gp_bit(enum DVFS_DVGPS dvgp);
137void dvfs_int_mask(bool mask);
138void dvfs_set_gp_sense(int level_code, unsigned long detect_mask); 141void dvfs_set_gp_sense(int level_code, unsigned long detect_mask);
139void dvfs_get_gp_sense(int *level_code, unsigned long *detect_mask); 142void dvfs_get_gp_sense(int *level_code, unsigned long *detect_mask);
140unsigned int dvfs_level_mask(void);
141
142unsigned int dvfs_dptc_get_voltage(void);
143unsigned int dvfs_get_level(void);
144void dvfs_set_level(unsigned int level);
145 143
144/* DPTC */
146void dptc_start(void); 145void dptc_start(void);
147void dptc_stop(void); 146void dptc_stop(void);
148bool dptc_enabled(void); 147bool dptc_enabled(void);
149unsigned int dptc_get_wp(void);
150void dptc_set_wp(unsigned int wp); 148void dptc_set_wp(unsigned int wp);
149unsigned int dptc_get_wp(void);
151 150
152#endif /* _DVFS_DPTC_IMX31_H_ */ 151#endif /* _DVFS_DPTC_IMX31_H_ */