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;