File tree Expand file tree Collapse file tree 2 files changed +21
-22
lines changed Expand file tree Collapse file tree 2 files changed +21
-22
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,26 @@ enum spm_reg {
36
36
SPM_REG_NR ,
37
37
};
38
38
39
+ #define MAX_PMIC_DATA 2
40
+ #define MAX_SEQ_DATA 64
41
+
42
+ struct spm_reg_data {
43
+ const u16 * reg_offset ;
44
+ u32 spm_cfg ;
45
+ u32 spm_dly ;
46
+ u32 pmic_dly ;
47
+ u32 pmic_data [MAX_PMIC_DATA ];
48
+ u32 avs_ctl ;
49
+ u32 avs_limit ;
50
+ u8 seq [MAX_SEQ_DATA ];
51
+ u8 start_index [PM_SLEEP_MODE_NR ];
52
+ };
53
+
54
+ struct spm_driver_data {
55
+ void __iomem * reg_base ;
56
+ const struct spm_reg_data * reg_data ;
57
+ };
58
+
39
59
static const u16 spm_reg_offset_v4_1 [SPM_REG_NR ] = {
40
60
[SPM_REG_AVS_CTL ] = 0x904 ,
41
61
[SPM_REG_AVS_LIMIT ] = 0x908 ,
Original file line number Diff line number Diff line change 7
7
#ifndef __SPM_H__
8
8
#define __SPM_H__
9
9
10
- #include <linux/cpuidle.h>
11
-
12
- #define MAX_PMIC_DATA 2
13
- #define MAX_SEQ_DATA 64
14
-
15
10
enum pm_sleep_mode {
16
11
PM_SLEEP_MODE_STBY ,
17
12
PM_SLEEP_MODE_RET ,
@@ -20,23 +15,7 @@ enum pm_sleep_mode {
20
15
PM_SLEEP_MODE_NR ,
21
16
};
22
17
23
- struct spm_reg_data {
24
- const u16 * reg_offset ;
25
- u32 spm_cfg ;
26
- u32 spm_dly ;
27
- u32 pmic_dly ;
28
- u32 pmic_data [MAX_PMIC_DATA ];
29
- u32 avs_ctl ;
30
- u32 avs_limit ;
31
- u8 seq [MAX_SEQ_DATA ];
32
- u8 start_index [PM_SLEEP_MODE_NR ];
33
- };
34
-
35
- struct spm_driver_data {
36
- void __iomem * reg_base ;
37
- const struct spm_reg_data * reg_data ;
38
- };
39
-
18
+ struct spm_driver_data ;
40
19
void spm_set_low_power_mode (struct spm_driver_data * drv ,
41
20
enum pm_sleep_mode mode );
42
21
You can’t perform that action at this time.
0 commit comments