greybus: use little-endian in PWM requests
The PWM config request defines two 32-bit values using u32. All over-the-wire values have to be in little-endian format. Fix this. Signed-off-by: Alex Elder <elder@linaro.org> Acked-by: Matt Porter <mporter@linaro.org> Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
This commit is contained in:
parent
82e26f73b2
commit
583d233fa9
@ -62,8 +62,8 @@ struct gb_pwm_deactivate_request {
|
||||
|
||||
struct gb_pwm_config_request {
|
||||
__u8 which;
|
||||
__u32 duty;
|
||||
__u32 period;
|
||||
__le32 duty;
|
||||
__le32 period;
|
||||
};
|
||||
|
||||
struct gb_pwm_polarity_request {
|
||||
@ -152,8 +152,8 @@ static int gb_pwm_config_operation(struct gb_pwm_chip *pwmc,
|
||||
return -EINVAL;
|
||||
|
||||
request.which = which;
|
||||
request.duty = duty;
|
||||
request.period = period;
|
||||
request.duty = cpu_to_le32(duty);
|
||||
request.period = cpu_to_le32(period);
|
||||
return gb_operation_sync(pwmc->connection, GB_PWM_TYPE_CONFIG,
|
||||
&request, sizeof(request), NULL, 0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user