From 583d233fa9d6fffd028af5219bcb5753bcb7b5ef Mon Sep 17 00:00:00 2001
From: Alex Elder <elder@linaro.org>
Date: Tue, 2 Dec 2014 15:48:09 -0600
Subject: [PATCH] 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>
---
 drivers/staging/greybus/pwm-gb.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/staging/greybus/pwm-gb.c b/drivers/staging/greybus/pwm-gb.c
index bd1379f4400f..9678b6431760 100644
--- a/drivers/staging/greybus/pwm-gb.c
+++ b/drivers/staging/greybus/pwm-gb.c
@@ -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);
 }