Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: i2c: replace of_graph_get_next_endpoint()

From DT point of view, in general, drivers should be asking for a
specific port number because their function is fixed in the binding.

of_graph_get_next_endpoint() doesn't match to this concept.

Simply replace

- of_graph_get_next_endpoint(xxx, NULL);
+ of_graph_get_endpoint_by_regs(xxx, 0, -1);

Link: https://lore.kernel.org/r/20240202174941.GA310089-robh@kernel.org
Link: https://lore.kernel.org/r/9d1e99b0-892d-4a72-a9b3-886b8ed094b0@xs4all.nl
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>

authored by

Kuninori Morimoto and committed by
Hans Verkuil
c188df3d 7b61650b

+14 -14
+1 -1
drivers/media/i2c/adv7343.c
··· 403 403 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 404 404 return client->dev.platform_data; 405 405 406 - np = of_graph_get_next_endpoint(client->dev.of_node, NULL); 406 + np = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 407 407 if (!np) 408 408 return NULL; 409 409
+2 -2
drivers/media/i2c/adv7604.c
··· 3204 3204 3205 3205 np = state->i2c_clients[ADV76XX_PAGE_IO]->dev.of_node; 3206 3206 3207 - /* Parse the endpoint. */ 3208 - endpoint = of_graph_get_next_endpoint(np, NULL); 3207 + /* FIXME: Parse the endpoint. */ 3208 + endpoint = of_graph_get_endpoint_by_regs(np, -1, -1); 3209 3209 if (!endpoint) 3210 3210 return -EINVAL; 3211 3211
+1 -1
drivers/media/i2c/mt9p031.c
··· 1078 1078 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 1079 1079 return client->dev.platform_data; 1080 1080 1081 - np = of_graph_get_next_endpoint(client->dev.of_node, NULL); 1081 + np = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 1082 1082 if (!np) 1083 1083 return NULL; 1084 1084
+1 -1
drivers/media/i2c/mt9v032.c
··· 1006 1006 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 1007 1007 return client->dev.platform_data; 1008 1008 1009 - np = of_graph_get_next_endpoint(client->dev.of_node, NULL); 1009 + np = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 1010 1010 if (!np) 1011 1011 return NULL; 1012 1012
+1 -1
drivers/media/i2c/ov2659.c
··· 1388 1388 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 1389 1389 return client->dev.platform_data; 1390 1390 1391 - endpoint = of_graph_get_next_endpoint(client->dev.of_node, NULL); 1391 + endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 1392 1392 if (!endpoint) 1393 1393 return NULL; 1394 1394
+1 -1
drivers/media/i2c/ov5645.c
··· 1059 1059 ov5645->i2c_client = client; 1060 1060 ov5645->dev = dev; 1061 1061 1062 - endpoint = of_graph_get_next_endpoint(dev->of_node, NULL); 1062 + endpoint = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1); 1063 1063 if (!endpoint) { 1064 1064 dev_err(dev, "endpoint node not found\n"); 1065 1065 return -EINVAL;
+1 -1
drivers/media/i2c/ov5647.c
··· 1363 1363 struct device_node *ep; 1364 1364 int ret; 1365 1365 1366 - ep = of_graph_get_next_endpoint(np, NULL); 1366 + ep = of_graph_get_endpoint_by_regs(np, 0, -1); 1367 1367 if (!ep) 1368 1368 return -EINVAL; 1369 1369
+1 -1
drivers/media/i2c/s5c73m3/s5c73m3-core.c
··· 1568 1568 "failed to request gpio S5C73M3_RST\n"); 1569 1569 gpiod_set_consumer_name(state->reset, "S5C73M3_RST"); 1570 1570 1571 - node_ep = of_graph_get_next_endpoint(node, NULL); 1571 + node_ep = of_graph_get_endpoint_by_regs(node, 0, -1); 1572 1572 if (!node_ep) { 1573 1573 dev_warn(dev, "no endpoint defined for node: %pOF\n", node); 1574 1574 return 0;
+1 -1
drivers/media/i2c/s5k5baf.c
··· 1849 1849 state->mclk_frequency); 1850 1850 } 1851 1851 1852 - node_ep = of_graph_get_next_endpoint(node, NULL); 1852 + node_ep = of_graph_get_endpoint_by_regs(node, 0, -1); 1853 1853 if (!node_ep) { 1854 1854 dev_err(dev, "no endpoint defined at node %pOF\n", node); 1855 1855 return -EINVAL;
+1 -1
drivers/media/i2c/tc358743.c
··· 1895 1895 return dev_err_probe(dev, PTR_ERR(refclk), 1896 1896 "failed to get refclk\n"); 1897 1897 1898 - ep = of_graph_get_next_endpoint(dev->of_node, NULL); 1898 + ep = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1); 1899 1899 if (!ep) { 1900 1900 dev_err(dev, "missing endpoint node\n"); 1901 1901 return -EINVAL;
+1 -1
drivers/media/i2c/tda1997x.c
··· 2310 2310 pdata->vidout_sel_de = DE_FREF_SEL_DE_VHREF; 2311 2311 2312 2312 np = state->client->dev.of_node; 2313 - ep = of_graph_get_next_endpoint(np, NULL); 2313 + ep = of_graph_get_endpoint_by_regs(np, 0, -1); 2314 2314 if (!ep) 2315 2315 return -EINVAL; 2316 2316
+1 -1
drivers/media/i2c/tvp514x.c
··· 987 987 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 988 988 return client->dev.platform_data; 989 989 990 - endpoint = of_graph_get_next_endpoint(client->dev.of_node, NULL); 990 + endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 991 991 if (!endpoint) 992 992 return NULL; 993 993
+1 -1
drivers/media/i2c/tvp7002.c
··· 893 893 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) 894 894 return client->dev.platform_data; 895 895 896 - endpoint = of_graph_get_next_endpoint(client->dev.of_node, NULL); 896 + endpoint = of_graph_get_endpoint_by_regs(client->dev.of_node, 0, -1); 897 897 if (!endpoint) 898 898 return NULL; 899 899