max9271.c (ad01032aaf437c526d7135384bb4f998828d0cfc) max9271.c (9e0bf8393d0602cc7fda749b77cf8ec7f81249cb)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2017-2020 Jacopo Mondi
4 * Copyright (C) 2017-2020 Kieran Bingham
5 * Copyright (C) 2017-2020 Laurent Pinchart
6 * Copyright (C) 2017-2020 Niklas Söderlund
7 * Copyright (C) 2016 Renesas Electronics Corporation
8 * Copyright (C) 2015 Cogent Embedded, Inc.

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

75 usleep_range(50, 100);
76 }
77
78 dev_err(&dev->client->dev, "Unable to detect valid pixel clock\n");
79
80 return -EIO;
81}
82
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2017-2020 Jacopo Mondi
4 * Copyright (C) 2017-2020 Kieran Bingham
5 * Copyright (C) 2017-2020 Laurent Pinchart
6 * Copyright (C) 2017-2020 Niklas Söderlund
7 * Copyright (C) 2016 Renesas Electronics Corporation
8 * Copyright (C) 2015 Cogent Embedded, Inc.

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

75 usleep_range(50, 100);
76 }
77
78 dev_err(&dev->client->dev, "Unable to detect valid pixel clock\n");
79
80 return -EIO;
81}
82
83void max9271_wake_up(struct max9271_device *dev)
84{
85 /*
86 * Use the chip default address as this function has to be called
87 * before any other one.
88 */
89 dev->client->addr = MAX9271_DEFAULT_ADDR;
90 i2c_smbus_read_byte(dev->client);
91 usleep_range(5000, 8000);
92}
93EXPORT_SYMBOL_GPL(max9271_wake_up);
94
83int max9271_set_serial_link(struct max9271_device *dev, bool enable)
84{
85 int ret;
86 u8 val = MAX9271_REVCCEN | MAX9271_FWDCCEN;
87
88 if (enable) {
89 ret = max9271_pclk_detect(dev);
90 if (ret)

--- 272 unchanged lines hidden ---
95int max9271_set_serial_link(struct max9271_device *dev, bool enable)
96{
97 int ret;
98 u8 val = MAX9271_REVCCEN | MAX9271_FWDCCEN;
99
100 if (enable) {
101 ret = max9271_pclk_detect(dev);
102 if (ret)

--- 272 unchanged lines hidden ---