summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/pwm.c
diff options
context:
space:
mode:
authorJohn Stultz <john.stultz@linaro.org>2015-04-09 16:01:31 -0700
committerGreg Kroah-Hartman <gregkh@google.com>2015-04-10 11:17:20 +0200
commit453bbea807345db3faab8f4a432b4b1b2b245a27 (patch)
tree379ffb586fbbcb7f3c30e3db987bee7ed248e758 /drivers/staging/greybus/pwm.c
parentb0235b2263406728a0b6ee8b13be22f07507812d (diff)
downloadop-kernel-dev-453bbea807345db3faab8f4a432b4b1b2b245a27.zip
op-kernel-dev-453bbea807345db3faab8f4a432b4b1b2b245a27.tar.gz
greybus: Move briged phy structure definitions into gpbridge.h
In order to facilitate re-use of the gpio, i2c, pwm and i2s structures, split them out of independent files and add them into a shared gpbridge.h This will be a prereq to sharing these headers w/ gbsim. Cc: Alex Elder <alex.elder@linaro.org> Cc: Greg Kroah-Hartman <gregkh@google.com> CC: Johan Hovold <johan@hovoldconsulting.com> Signed-off-by: John Stultz <john.stultz@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/pwm.c')
-rw-r--r--drivers/staging/greybus/pwm.c48
1 files changed, 1 insertions, 47 deletions
diff --git a/drivers/staging/greybus/pwm.c b/drivers/staging/greybus/pwm.c
index 4e38b8a..7495716 100644
--- a/drivers/staging/greybus/pwm.c
+++ b/drivers/staging/greybus/pwm.c
@@ -12,6 +12,7 @@
#include <linux/slab.h>
#include <linux/pwm.h>
#include "greybus.h"
+#include "gpbridge.h"
struct gb_pwm_chip {
struct gb_connection *connection;
@@ -25,53 +26,6 @@ struct gb_pwm_chip {
#define pwm_chip_to_gb_pwm_chip(chip) \
container_of(chip, struct gb_pwm_chip, chip)
-/* Version of the Greybus PWM protocol we support */
-#define GB_PWM_VERSION_MAJOR 0x00
-#define GB_PWM_VERSION_MINOR 0x01
-
-/* Greybus PWM request types */
-#define GB_PWM_TYPE_INVALID 0x00
-#define GB_PWM_TYPE_PROTOCOL_VERSION 0x01
-#define GB_PWM_TYPE_PWM_COUNT 0x02
-#define GB_PWM_TYPE_ACTIVATE 0x03
-#define GB_PWM_TYPE_DEACTIVATE 0x04
-#define GB_PWM_TYPE_CONFIG 0x05
-#define GB_PWM_TYPE_POLARITY 0x06
-#define GB_PWM_TYPE_ENABLE 0x07
-#define GB_PWM_TYPE_DISABLE 0x08
-#define GB_PWM_TYPE_RESPONSE 0x80 /* OR'd with rest */
-
-/* pwm count request has no payload */
-struct gb_pwm_count_response {
- __u8 count;
-};
-
-struct gb_pwm_activate_request {
- __u8 which;
-};
-
-struct gb_pwm_deactivate_request {
- __u8 which;
-};
-
-struct gb_pwm_config_request {
- __u8 which;
- __le32 duty __packed;
- __le32 period __packed;
-};
-
-struct gb_pwm_polarity_request {
- __u8 which;
- __u8 polarity;
-};
-
-struct gb_pwm_enable_request {
- __u8 which;
-};
-
-struct gb_pwm_disable_request {
- __u8 which;
-};
/* Define get_version() routine */
define_get_version(gb_pwm_chip, PWM);
OpenPOWER on IntegriCloud