media: i2c: max9286: Revert usage of fwnode_graph_get_endpoint_by_id()
fwnode_graph_get_endpoint_by_id() was a generalization of the existing
of_graph_get_endpoint_by_regs() that introduced dependencies on framework
modifications we don't want to carry in our tree.
With this change the following commits can be reverted:
5827edc "device property: Implement graph_get_endpoint_by_id()"
632ad18 "of: property: Implement get_endpoint_by_id()"
385c118 "ACPI: properties: Implement get_endpoint_by_id()"
3ab9bcf "device property: Add .graph_get_endpoint_by_id()"
Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
diff --git a/drivers/media/i2c/max9286.c b/drivers/media/i2c/max9286.c
index 7167229..3304ab4 100644
--- a/drivers/media/i2c/max9286.c
+++ b/drivers/media/i2c/max9286.c
@@ -881,7 +881,7 @@ static int max9286_init(struct device *dev, void *data)
{
struct max9286_device *max9286_dev;
struct i2c_client *client;
- struct fwnode_handle *ep;
+ struct device_node *ep;
unsigned int i;
int ret;
@@ -939,13 +939,13 @@ static int max9286_init(struct device *dev, void *data)
if (ret)
goto err_regulator;
- ep = fwnode_graph_get_endpoint_by_id(dev_fwnode(dev), 4, -1);
+ ep = of_graph_get_endpoint_by_regs(dev->of_node, MAX9286_SRC_PAD, -1);
if (!ep) {
dev_err(dev, "Unable to retrieve endpoint on \"port@4\"\n");
ret = -ENOENT;
goto err_regulator;
}
- max9286_dev->sd.fwnode = ep;
+ max9286_dev->sd.fwnode = of_fwnode_handle(ep);
ret = v4l2_async_register_subdev(&max9286_dev->sd);
if (ret < 0) {
@@ -974,7 +974,7 @@ static int max9286_init(struct device *dev, void *data)
v4l2_async_unregister_subdev(&max9286_dev->sd);
max9286_i2c_mux_close(max9286_dev);
err_put_node:
- fwnode_handle_put(ep);
+ of_node_put(ep);
err_regulator:
regulator_disable(max9286_dev->regulator);
max9286_dev->poc_enabled = false;