summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/svc.h
diff options
context:
space:
mode:
authorJohan Hovold2016-03-03 13:34:38 +0100
committerGreg Kroah-Hartman2016-03-05 03:26:08 +0100
commit27f25c17ad7fa2b24a24a4e617077dec20a026ce (patch)
tree6ba52ef40c0cbceea4a8aba80714d5496a1e2ecd /drivers/staging/greybus/svc.h
parentgreybus: svc: clean up CPortFlags handling (diff)
downloadkernel-qcow2-linux-27f25c17ad7fa2b24a24a4e617077dec20a026ce.tar.gz
kernel-qcow2-linux-27f25c17ad7fa2b24a24a4e617077dec20a026ce.tar.xz
kernel-qcow2-linux-27f25c17ad7fa2b24a24a4e617077dec20a026ce.zip
greybus: connection: generalise CPortFlags handling
Generalise the svc connection-create helper to accept a cport-flags argument and handle the flags in the connection code instead. Note that the camera driver currently manages its data connection directly. We keep E2EFC enabled for now even though it will soon need to be disabled due to some pending firmware updates. Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Johan Hovold <johan@hovoldconsulting.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/svc.h')
-rw-r--r--drivers/staging/greybus/svc.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/staging/greybus/svc.h b/drivers/staging/greybus/svc.h
index b9fb93ea56be..0436f49ef8fa 100644
--- a/drivers/staging/greybus/svc.h
+++ b/drivers/staging/greybus/svc.h
@@ -10,6 +10,10 @@
#ifndef __SVC_H
#define __SVC_H
+#define GB_SVC_CPORT_FLAG_E2EFC BIT(0)
+#define GB_SVC_CPORT_FLAG_CSD_N BIT(1)
+#define GB_SVC_CPORT_FLAG_CSV_N BIT(2)
+
enum gb_svc_state {
GB_SVC_STATE_RESET,
GB_SVC_STATE_PROTOCOL_VERSION,
@@ -46,7 +50,7 @@ void gb_svc_put(struct gb_svc *svc);
int gb_svc_intf_reset(struct gb_svc *svc, u8 intf_id);
int gb_svc_connection_create(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
- u8 intf2_id, u16 cport2_id, bool boot_over_unipro);
+ u8 intf2_id, u16 cport2_id, u8 cport_flags);
void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
u8 intf2_id, u16 cport2_id);
int gb_svc_intf_eject(struct gb_svc *svc, u8 intf_id);