@@ -40,6 +40,11 @@ struct sprd_pwm_chip {
40
40
struct sprd_pwm_chn chn [SPRD_PWM_CHN_NUM ];
41
41
};
42
42
43
+ static inline struct sprd_pwm_chip * sprd_pwm_from_chip (struct pwm_chip * chip )
44
+ {
45
+ return container_of (chip , struct sprd_pwm_chip , chip );
46
+ }
47
+
43
48
/*
44
49
* The list of clocks required by PWM channels, and each channel has 2 clocks:
45
50
* enable clock and pwm clock.
@@ -69,8 +74,7 @@ static void sprd_pwm_write(struct sprd_pwm_chip *spc, u32 hwid,
69
74
static int sprd_pwm_get_state (struct pwm_chip * chip , struct pwm_device * pwm ,
70
75
struct pwm_state * state )
71
76
{
72
- struct sprd_pwm_chip * spc =
73
- container_of (chip , struct sprd_pwm_chip , chip );
77
+ struct sprd_pwm_chip * spc = sprd_pwm_from_chip (chip );
74
78
struct sprd_pwm_chn * chn = & spc -> chn [pwm -> hwpwm ];
75
79
u32 val , duty , prescale ;
76
80
u64 tmp ;
@@ -162,8 +166,7 @@ static int sprd_pwm_config(struct sprd_pwm_chip *spc, struct pwm_device *pwm,
162
166
static int sprd_pwm_apply (struct pwm_chip * chip , struct pwm_device * pwm ,
163
167
const struct pwm_state * state )
164
168
{
165
- struct sprd_pwm_chip * spc =
166
- container_of (chip , struct sprd_pwm_chip , chip );
169
+ struct sprd_pwm_chip * spc = sprd_pwm_from_chip (chip );
167
170
struct sprd_pwm_chn * chn = & spc -> chn [pwm -> hwpwm ];
168
171
struct pwm_state * cstate = & pwm -> state ;
169
172
int ret ;
0 commit comments