rdacm20.c (0d346d2a6f54f06f36b224fd27cd6eafe8c83be9) rdacm20.c (9e0bf8393d0602cc7fda749b77cf8ec7f81249cb)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * IMI RDACM20 GMSL Camera Driver
4 *
5 * Copyright (C) 2017-2020 Jacopo Mondi
6 * Copyright (C) 2017-2020 Kieran Bingham
7 * Copyright (C) 2017-2019 Laurent Pinchart
8 * Copyright (C) 2017-2019 Niklas Söderlund

--- 441 unchanged lines hidden (view full) ---

450 .pad = &rdacm20_subdev_pad_ops,
451};
452
453static int rdacm20_initialize(struct rdacm20_device *dev)
454{
455 unsigned int retry = 3;
456 int ret;
457
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * IMI RDACM20 GMSL Camera Driver
4 *
5 * Copyright (C) 2017-2020 Jacopo Mondi
6 * Copyright (C) 2017-2020 Kieran Bingham
7 * Copyright (C) 2017-2019 Laurent Pinchart
8 * Copyright (C) 2017-2019 Niklas Söderlund

--- 441 unchanged lines hidden (view full) ---

450 .pad = &rdacm20_subdev_pad_ops,
451};
452
453static int rdacm20_initialize(struct rdacm20_device *dev)
454{
455 unsigned int retry = 3;
456 int ret;
457
458 /* Verify communication with the MAX9271: ping to wakeup. */
459 dev->serializer->client->addr = MAX9271_DEFAULT_ADDR;
460 i2c_smbus_read_byte(dev->serializer->client);
458 max9271_wake_up(dev->serializer);
461
462 /* Serial link disabled during config as it needs a valid pixel clock. */
463 ret = max9271_set_serial_link(dev->serializer, false);
464 if (ret)
465 return ret;
466
467 /*
468 * Ensure that we have a good link configuration before attempting to

--- 208 unchanged lines hidden ---
459
460 /* Serial link disabled during config as it needs a valid pixel clock. */
461 ret = max9271_set_serial_link(dev->serializer, false);
462 if (ret)
463 return ret;
464
465 /*
466 * Ensure that we have a good link configuration before attempting to

--- 208 unchanged lines hidden ---