summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/camera.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2016-01-06 16:16:46 +0200
committerGreg Kroah-Hartman <gregkh@google.com>2016-01-08 22:14:08 -0800
commitaab4a1a3684a46b423af23e4bdc9afe1b28dc389 (patch)
tree92e483d7351aadd2e1da06de33a65b86e6183e58 /drivers/staging/greybus/camera.c
parente49268cc336eceb0653a03c4a0f9eb53eadf4d64 (diff)
downloadop-kernel-dev-aab4a1a3684a46b423af23e4bdc9afe1b28dc389.zip
op-kernel-dev-aab4a1a3684a46b423af23e4bdc9afe1b28dc389.tar.gz
greybus: svc: Replace link config hack with standard operation
The link config operation was a hack only designed to fulfill the camera driver's needs. Now that a standard operation is defined for the same purpose, implement it and remove the hack. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/camera.c')
-rw-r--r--drivers/staging/greybus/camera.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/drivers/staging/greybus/camera.c b/drivers/staging/greybus/camera.c
index 7be7cfc..4e96e1f 100644
--- a/drivers/staging/greybus/camera.c
+++ b/drivers/staging/greybus/camera.c
@@ -606,13 +606,21 @@ static int gb_camera_connection_init(struct gb_connection *connection)
gcam->data_connected = true;
- ret = gb_svc_link_config(svc, connection->intf->interface_id,
- GB_SVC_LINK_CONFIG_BURST_HS_A, 2, 2, 0);
+ ret = gb_svc_intf_set_power_mode(svc, connection->intf->interface_id,
+ GB_SVC_UNIPRO_HS_SERIES_A,
+ GB_SVC_UNIPRO_FAST_MODE, 2, 2,
+ GB_SVC_UNIPRO_FAST_MODE, 2, 2,
+ GB_SVC_PWRM_RXTERMINATION |
+ GB_SVC_PWRM_TXTERMINATION, 0);
if (ret < 0)
goto error;
- ret = gb_svc_link_config(svc, svc->ap_intf_id,
- GB_SVC_LINK_CONFIG_BURST_HS_A, 2, 2, 0);
+ ret = gb_svc_intf_set_power_mode(svc, svc->ap_intf_id,
+ GB_SVC_UNIPRO_HS_SERIES_A,
+ GB_SVC_UNIPRO_FAST_MODE, 2, 2,
+ GB_SVC_UNIPRO_FAST_MODE, 2, 2,
+ GB_SVC_PWRM_RXTERMINATION |
+ GB_SVC_PWRM_TXTERMINATION, 0);
if (ret < 0)
goto error;
OpenPOWER on IntegriCloud