rdacm21.c (0d346d2a6f54f06f36b224fd27cd6eafe8c83be9) | rdacm21.c (9e0bf8393d0602cc7fda749b77cf8ec7f81249cb) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * IMI RDACM21 GMSL Camera Driver 4 * 5 * Copyright (C) 2017-2020 Jacopo Mondi 6 * Copyright (C) 2017-2019 Kieran Bingham 7 * Copyright (C) 2017-2019 Laurent Pinchart 8 * Copyright (C) 2017-2019 Niklas Söderlund --- 436 unchanged lines hidden (view full) --- 445 446 return 0; 447} 448 449static int rdacm21_initialize(struct rdacm21_device *dev) 450{ 451 int ret; 452 | 1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * IMI RDACM21 GMSL Camera Driver 4 * 5 * Copyright (C) 2017-2020 Jacopo Mondi 6 * Copyright (C) 2017-2019 Kieran Bingham 7 * Copyright (C) 2017-2019 Laurent Pinchart 8 * Copyright (C) 2017-2019 Niklas Söderlund --- 436 unchanged lines hidden (view full) --- 445 446 return 0; 447} 448 449static int rdacm21_initialize(struct rdacm21_device *dev) 450{ 451 int ret; 452 |
453 /* Verify communication with the MAX9271: ping to wakeup. */ 454 dev->serializer.client->addr = MAX9271_DEFAULT_ADDR; 455 i2c_smbus_read_byte(dev->serializer.client); 456 usleep_range(3000, 5000); | 453 max9271_wake_up(&dev->serializer); |
457 458 /* Enable reverse channel and disable the serial link. */ 459 ret = max9271_set_serial_link(&dev->serializer, false); 460 if (ret) 461 return ret; 462 463 /* Configure I2C bus at 105Kbps speed and configure GMSL. */ 464 ret = max9271_configure_i2c(&dev->serializer, --- 159 unchanged lines hidden --- | 454 455 /* Enable reverse channel and disable the serial link. */ 456 ret = max9271_set_serial_link(&dev->serializer, false); 457 if (ret) 458 return ret; 459 460 /* Configure I2C bus at 105Kbps speed and configure GMSL. */ 461 ret = max9271_configure_i2c(&dev->serializer, --- 159 unchanged lines hidden --- |