@@ -976,9 +976,14 @@ static int lpg_pattern_mc_clear(struct led_classdev *cdev)
976
976
return lpg_pattern_clear (led );
977
977
}
978
978
979
+ static inline struct lpg * lpg_pwm_from_chip (struct pwm_chip * chip )
980
+ {
981
+ return container_of (chip , struct lpg , pwm );
982
+ }
983
+
979
984
static int lpg_pwm_request (struct pwm_chip * chip , struct pwm_device * pwm )
980
985
{
981
- struct lpg * lpg = container_of (chip , struct lpg , pwm );
986
+ struct lpg * lpg = lpg_pwm_from_chip (chip );
982
987
struct lpg_channel * chan = & lpg -> channels [pwm -> hwpwm ];
983
988
984
989
return chan -> in_use ? - EBUSY : 0 ;
@@ -994,7 +999,7 @@ static int lpg_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm)
994
999
static int lpg_pwm_apply (struct pwm_chip * chip , struct pwm_device * pwm ,
995
1000
const struct pwm_state * state )
996
1001
{
997
- struct lpg * lpg = container_of (chip , struct lpg , pwm );
1002
+ struct lpg * lpg = lpg_pwm_from_chip (chip );
998
1003
struct lpg_channel * chan = & lpg -> channels [pwm -> hwpwm ];
999
1004
int ret = 0 ;
1000
1005
@@ -1025,7 +1030,7 @@ static int lpg_pwm_apply(struct pwm_chip *chip, struct pwm_device *pwm,
1025
1030
static int lpg_pwm_get_state (struct pwm_chip * chip , struct pwm_device * pwm ,
1026
1031
struct pwm_state * state )
1027
1032
{
1028
- struct lpg * lpg = container_of (chip , struct lpg , pwm );
1033
+ struct lpg * lpg = lpg_pwm_from_chip (chip );
1029
1034
struct lpg_channel * chan = & lpg -> channels [pwm -> hwpwm ];
1030
1035
unsigned int resolution ;
1031
1036
unsigned int pre_div ;
0 commit comments