| /linux-6.15/drivers/media/i2c/ |
| H A D | imx412.c | 915 struct v4l2_fwnode_endpoint bus_cfg = { in imx412_parse_hw_config() local 962 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx412_parse_hw_config() 967 if (bus_cfg.bus.mipi_csi2.num_data_lanes != IMX412_NUM_DATA_LANES) { in imx412_parse_hw_config() 970 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx412_parse_hw_config() 975 if (!bus_cfg.nr_of_link_frequencies) { in imx412_parse_hw_config() 981 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in imx412_parse_hw_config() 982 if (bus_cfg.link_frequencies[i] == IMX412_LINK_FREQ) in imx412_parse_hw_config() 988 v4l2_fwnode_endpoint_free(&bus_cfg); in imx412_parse_hw_config()
|
| H A D | og01a1b.c | 916 struct v4l2_fwnode_endpoint bus_cfg = { in og01a1b_check_hwcfg() local 945 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in og01a1b_check_hwcfg() 950 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OG01A1B_DATA_LANES) { in og01a1b_check_hwcfg() 952 bus_cfg.bus.mipi_csi2.num_data_lanes); in og01a1b_check_hwcfg() 957 if (!bus_cfg.nr_of_link_frequencies) { in og01a1b_check_hwcfg() 964 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in og01a1b_check_hwcfg() 966 bus_cfg.link_frequencies[j]) in og01a1b_check_hwcfg() 970 if (j == bus_cfg.nr_of_link_frequencies) { in og01a1b_check_hwcfg() 979 v4l2_fwnode_endpoint_free(&bus_cfg); in og01a1b_check_hwcfg()
|
| H A D | hi847.c | 2793 struct v4l2_fwnode_endpoint bus_cfg = { in hi847_check_hwcfg() local 2818 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in hi847_check_hwcfg() 2823 if (bus_cfg.bus.mipi_csi2.num_data_lanes != HI847_DATA_LANES) { in hi847_check_hwcfg() 2825 bus_cfg.bus.mipi_csi2.num_data_lanes); in hi847_check_hwcfg() 2830 if (!bus_cfg.nr_of_link_frequencies) { in hi847_check_hwcfg() 2837 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in hi847_check_hwcfg() 2839 bus_cfg.link_frequencies[j]) in hi847_check_hwcfg() 2843 if (j == bus_cfg.nr_of_link_frequencies) { in hi847_check_hwcfg() 2852 v4l2_fwnode_endpoint_free(&bus_cfg); in hi847_check_hwcfg()
|
| H A D | ov8856.c | 2262 struct v4l2_fwnode_endpoint bus_cfg = { in ov8856_get_hwcfg() local 2310 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov8856_get_hwcfg() 2316 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2 && in ov8856_get_hwcfg() 2317 bus_cfg.bus.mipi_csi2.num_data_lanes != 4) { in ov8856_get_hwcfg() 2319 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov8856_get_hwcfg() 2326 if (bus_cfg.bus.mipi_csi2.num_data_lanes == 2) in ov8856_get_hwcfg() 2333 if (!bus_cfg.nr_of_link_frequencies) { in ov8856_get_hwcfg() 2340 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov8856_get_hwcfg() 2342 bus_cfg.link_frequencies[j]) in ov8856_get_hwcfg() 2346 if (j == bus_cfg.nr_of_link_frequencies) { in ov8856_get_hwcfg() [all …]
|
| H A D | ov5675.c | 1178 struct v4l2_fwnode_endpoint bus_cfg = { in ov5675_get_hwcfg() local 1232 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov5675_get_hwcfg() 1237 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV5675_DATA_LANES) { in ov5675_get_hwcfg() 1239 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov5675_get_hwcfg() 1244 if (!bus_cfg.nr_of_link_frequencies) { in ov5675_get_hwcfg() 1251 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov5675_get_hwcfg() 1253 bus_cfg.link_frequencies[j]) in ov5675_get_hwcfg() 1257 if (j == bus_cfg.nr_of_link_frequencies) { in ov5675_get_hwcfg() 1266 v4l2_fwnode_endpoint_free(&bus_cfg); in ov5675_get_hwcfg()
|
| H A D | hi556.c | 1209 struct v4l2_fwnode_endpoint bus_cfg = { in hi556_check_hwcfg() local 1225 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in hi556_check_hwcfg() 1242 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in hi556_check_hwcfg() 1244 bus_cfg.bus.mipi_csi2.num_data_lanes); in hi556_check_hwcfg() 1249 if (!bus_cfg.nr_of_link_frequencies) { in hi556_check_hwcfg() 1256 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in hi556_check_hwcfg() 1258 bus_cfg.link_frequencies[j]) in hi556_check_hwcfg() 1262 if (j == bus_cfg.nr_of_link_frequencies) { in hi556_check_hwcfg() 1271 v4l2_fwnode_endpoint_free(&bus_cfg); in hi556_check_hwcfg()
|
| H A D | ov08d10.c | 1308 struct v4l2_fwnode_endpoint bus_cfg = { in ov08d10_get_hwcfg() local 1330 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov08d10_get_hwcfg() 1336 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in ov08d10_get_hwcfg() 1338 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov08d10_get_hwcfg() 1348 if (!bus_cfg.nr_of_link_frequencies) { in ov08d10_get_hwcfg() 1355 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov08d10_get_hwcfg() 1357 bus_cfg.link_frequencies[j]) in ov08d10_get_hwcfg() 1361 if (j == bus_cfg.nr_of_link_frequencies) { in ov08d10_get_hwcfg() 1370 v4l2_fwnode_endpoint_free(&bus_cfg); in ov08d10_get_hwcfg()
|
| H A D | ov9734.c | 832 struct v4l2_fwnode_endpoint bus_cfg = { in ov9734_check_hwcfg() local 855 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov9734_check_hwcfg() 860 if (!bus_cfg.nr_of_link_frequencies) { in ov9734_check_hwcfg() 867 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov9734_check_hwcfg() 869 bus_cfg.link_frequencies[j]) in ov9734_check_hwcfg() 873 if (j == bus_cfg.nr_of_link_frequencies) { in ov9734_check_hwcfg() 882 v4l2_fwnode_endpoint_free(&bus_cfg); in ov9734_check_hwcfg()
|
| H A D | mt9m114.c | 379 struct v4l2_fwnode_endpoint bus_cfg; member 762 if (!(sensor->bus_cfg.bus.mipi_csi2.flags & in mt9m114_initialize() 2049 sensor->bus_cfg.nr_of_link_frequencies - 1, in mt9m114_ifp_init() 2050 0, sensor->bus_cfg.link_frequencies); in mt9m114_ifp_init() 2258 if (sensor->bus_cfg.nr_of_link_frequencies != 1 || in mt9m114_clk_init() 2313 sensor->bus_cfg.bus_type = V4L2_MBUS_UNKNOWN; in mt9m114_parse_dt() 2321 switch (sensor->bus_cfg.bus_type) { in mt9m114_parse_dt() 2328 sensor->bus_cfg.bus_type); in mt9m114_parse_dt() 2336 v4l2_fwnode_endpoint_free(&sensor->bus_cfg); in mt9m114_parse_dt() 2455 v4l2_fwnode_endpoint_free(&sensor->bus_cfg); in mt9m114_probe() [all …]
|
| H A D | imx415.c | 1230 struct v4l2_fwnode_endpoint bus_cfg = { in imx415_parse_hw_config() local 1263 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx415_parse_hw_config() 1268 switch (bus_cfg.bus.mipi_csi2.num_data_lanes) { in imx415_parse_hw_config() 1271 sensor->num_data_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in imx415_parse_hw_config() 1276 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx415_parse_hw_config() 1280 if (!bus_cfg.nr_of_link_frequencies) { in imx415_parse_hw_config() 1291 for (i = 0; i < bus_cfg.nr_of_link_frequencies; ++i) { in imx415_parse_hw_config() 1292 if (imx415_check_inck(inck, bus_cfg.link_frequencies[i])) { in imx415_parse_hw_config() 1300 if (bus_cfg.link_frequencies[i] * 2 != in imx415_parse_hw_config() 1309 if (i == bus_cfg.nr_of_link_frequencies) { in imx415_parse_hw_config() [all …]
|
| H A D | ov9282.c | 1117 struct v4l2_fwnode_endpoint bus_cfg = { in ov9282_parse_hw_config() local 1159 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov9282_parse_hw_config() 1165 bus_cfg.bus.mipi_csi2.flags & V4L2_MBUS_CSI2_NONCONTINUOUS_CLOCK; in ov9282_parse_hw_config() 1167 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV9282_NUM_DATA_LANES) { in ov9282_parse_hw_config() 1170 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov9282_parse_hw_config() 1175 if (!bus_cfg.nr_of_link_frequencies) { in ov9282_parse_hw_config() 1181 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in ov9282_parse_hw_config() 1182 if (bus_cfg.link_frequencies[i] == OV9282_LINK_FREQ) in ov9282_parse_hw_config() 1188 v4l2_fwnode_endpoint_free(&bus_cfg); in ov9282_parse_hw_config()
|
| H A D | ov13b10.c | 1428 struct v4l2_fwnode_endpoint bus_cfg = { in ov13b10_check_hwcfg() local 1457 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov13b10_check_hwcfg() 1462 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV13B10_DATA_LANES) { in ov13b10_check_hwcfg() 1464 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov13b10_check_hwcfg() 1469 if (!bus_cfg.nr_of_link_frequencies) { in ov13b10_check_hwcfg() 1476 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov13b10_check_hwcfg() 1478 bus_cfg.link_frequencies[j]) in ov13b10_check_hwcfg() 1482 if (j == bus_cfg.nr_of_link_frequencies) { in ov13b10_check_hwcfg() 1491 v4l2_fwnode_endpoint_free(&bus_cfg); in ov13b10_check_hwcfg()
|
| H A D | ov2740.c | 1144 struct v4l2_fwnode_endpoint bus_cfg = { in ov2740_check_hwcfg() local 1174 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov2740_check_hwcfg() 1179 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV2740_DATA_LANES) { in ov2740_check_hwcfg() 1182 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov2740_check_hwcfg() 1186 if (!bus_cfg.nr_of_link_frequencies) { in ov2740_check_hwcfg() 1192 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov2740_check_hwcfg() 1194 bus_cfg.link_frequencies[j]) in ov2740_check_hwcfg() 1198 if (j == bus_cfg.nr_of_link_frequencies) in ov2740_check_hwcfg() 1222 v4l2_fwnode_endpoint_free(&bus_cfg); in ov2740_check_hwcfg()
|
| H A D | ov08x40.c | 2147 struct v4l2_fwnode_endpoint bus_cfg = { in ov08x40_check_hwcfg() local 2165 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov08x40_check_hwcfg() 2210 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV08X40_DATA_LANES) { in ov08x40_check_hwcfg() 2212 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov08x40_check_hwcfg() 2217 if (!bus_cfg.nr_of_link_frequencies) { in ov08x40_check_hwcfg() 2224 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov08x40_check_hwcfg() 2226 bus_cfg.link_frequencies[j]) in ov08x40_check_hwcfg() 2230 if (j == bus_cfg.nr_of_link_frequencies) { in ov08x40_check_hwcfg() 2239 v4l2_fwnode_endpoint_free(&bus_cfg); in ov08x40_check_hwcfg()
|
| H A D | hi846.c | 1970 struct v4l2_fwnode_endpoint bus_cfg = { in hi846_parse_dt() local 1982 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in hi846_parse_dt() 1989 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2 && in hi846_parse_dt() 1990 bus_cfg.bus.mipi_csi2.num_data_lanes != 4) { in hi846_parse_dt() 1992 bus_cfg.bus.mipi_csi2.num_data_lanes); in hi846_parse_dt() 1997 hi846->nr_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in hi846_parse_dt() 1999 if (!bus_cfg.nr_of_link_frequencies) { in hi846_parse_dt() 2006 fq = hi846_check_link_freqs(hi846, &bus_cfg); in hi846_parse_dt() 2013 v4l2_fwnode_endpoint_free(&bus_cfg); in hi846_parse_dt() 2033 v4l2_fwnode_endpoint_free(&bus_cfg); in hi846_parse_dt()
|
| H A D | imx334.c | 1110 struct v4l2_fwnode_endpoint bus_cfg = { in imx334_parse_hw_config() local 1146 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx334_parse_hw_config() 1151 if (bus_cfg.bus.mipi_csi2.num_data_lanes != IMX334_NUM_DATA_LANES) { in imx334_parse_hw_config() 1154 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx334_parse_hw_config() 1159 ret = v4l2_link_freq_to_bitmap(imx334->dev, bus_cfg.link_frequencies, in imx334_parse_hw_config() 1160 bus_cfg.nr_of_link_frequencies, in imx334_parse_hw_config() 1165 v4l2_fwnode_endpoint_free(&bus_cfg); in imx334_parse_hw_config()
|
| H A D | imx214.c | 1209 struct v4l2_fwnode_endpoint bus_cfg = { in imx214_parse_fwnode() local 1219 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, &bus_cfg); in imx214_parse_fwnode() 1226 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 4) { in imx214_parse_fwnode() 1232 if (bus_cfg.nr_of_link_frequencies != 1) in imx214_parse_fwnode() 1235 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) { in imx214_parse_fwnode() 1236 if (bus_cfg.link_frequencies[i] == IMX214_DEFAULT_LINK_FREQ) in imx214_parse_fwnode() 1238 if (bus_cfg.link_frequencies[i] == in imx214_parse_fwnode() 1247 if (i == bus_cfg.nr_of_link_frequencies) in imx214_parse_fwnode() 1253 v4l2_fwnode_endpoint_free(&bus_cfg); in imx214_parse_fwnode()
|
| H A D | lt6911uxe.c | 492 struct v4l2_fwnode_endpoint bus_cfg = { in lt6911uxe_fwnode_parse() local 503 ret = v4l2_fwnode_endpoint_parse(endpoint, &bus_cfg); in lt6911uxe_fwnode_parse() 514 if (bus_cfg.bus.mipi_csi2.num_data_lanes != LT6911UXE_DEFAULT_LANES) { in lt6911uxe_fwnode_parse() 519 lt6911uxe->cur_mode.lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in lt6911uxe_fwnode_parse() 525 v4l2_fwnode_endpoint_free(&bus_cfg); in lt6911uxe_fwnode_parse()
|
| H A D | ov02a10.c | 811 struct v4l2_fwnode_endpoint bus_cfg = { in ov02a10_check_hwcfg() local 825 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov02a10_check_hwcfg() 838 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov02a10_check_hwcfg() 840 bus_cfg.link_frequencies[j]) in ov02a10_check_hwcfg() 844 if (j == bus_cfg.nr_of_link_frequencies) { in ov02a10_check_hwcfg() 852 v4l2_fwnode_endpoint_free(&bus_cfg); in ov02a10_check_hwcfg()
|
| H A D | imx335.c | 996 struct v4l2_fwnode_endpoint bus_cfg = { in imx335_parse_hw_config() local 1046 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx335_parse_hw_config() 1051 switch (bus_cfg.bus.mipi_csi2.num_data_lanes) { in imx335_parse_hw_config() 1061 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx335_parse_hw_config() 1066 ret = v4l2_link_freq_to_bitmap(imx335->dev, bus_cfg.link_frequencies, in imx335_parse_hw_config() 1067 bus_cfg.nr_of_link_frequencies, in imx335_parse_hw_config() 1072 v4l2_fwnode_endpoint_free(&bus_cfg); in imx335_parse_hw_config()
|
| H A D | imx355.c | 1629 struct v4l2_fwnode_endpoint bus_cfg = { in imx355_get_hwcfg() local 1643 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx355_get_hwcfg() 1665 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in imx355_get_hwcfg() 1666 bus_cfg.nr_of_link_frequencies, in imx355_get_hwcfg() 1673 v4l2_fwnode_endpoint_free(&bus_cfg); in imx355_get_hwcfg() 1678 v4l2_fwnode_endpoint_free(&bus_cfg); in imx355_get_hwcfg()
|
| H A D | imx319.c | 2331 struct v4l2_fwnode_endpoint bus_cfg = { in imx319_get_hwcfg() local 2345 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx319_get_hwcfg() 2367 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in imx319_get_hwcfg() 2368 bus_cfg.nr_of_link_frequencies, in imx319_get_hwcfg() 2375 v4l2_fwnode_endpoint_free(&bus_cfg); in imx319_get_hwcfg() 2380 v4l2_fwnode_endpoint_free(&bus_cfg); in imx319_get_hwcfg()
|
| H A D | ov5693.c | 1218 struct v4l2_fwnode_endpoint bus_cfg = { in ov5693_check_hwcfg() local 1229 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, &bus_cfg); in ov5693_check_hwcfg() 1234 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in ov5693_check_hwcfg() 1240 if (!bus_cfg.nr_of_link_frequencies) { in ov5693_check_hwcfg() 1246 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in ov5693_check_hwcfg() 1247 if (bus_cfg.link_frequencies[i] == OV5693_LINK_FREQ_419_2MHZ) in ov5693_check_hwcfg() 1250 if (i == bus_cfg.nr_of_link_frequencies) { in ov5693_check_hwcfg() 1258 v4l2_fwnode_endpoint_free(&bus_cfg); in ov5693_check_hwcfg()
|
| H A D | ov2680.c | 1076 struct v4l2_fwnode_endpoint bus_cfg = { in ov2680_parse_dt() local 1094 ret = v4l2_fwnode_endpoint_alloc_parse(ep_fwnode, &bus_cfg); in ov2680_parse_dt() 1171 if (!bus_cfg.nr_of_link_frequencies) { in ov2680_parse_dt() 1176 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in ov2680_parse_dt() 1177 if (bus_cfg.link_frequencies[i] == sensor->link_freq[0]) in ov2680_parse_dt() 1180 if (bus_cfg.nr_of_link_frequencies == i) { in ov2680_parse_dt() 1190 v4l2_fwnode_endpoint_free(&bus_cfg); in ov2680_parse_dt()
|
| H A D | ov7251.c | 1482 struct v4l2_fwnode_endpoint bus_cfg = { in ov7251_check_hwcfg() local 1493 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, &bus_cfg); in ov7251_check_hwcfg() 1499 if (!bus_cfg.nr_of_link_frequencies) { in ov7251_check_hwcfg() 1505 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) { in ov7251_check_hwcfg() 1507 if (bus_cfg.link_frequencies[i] == link_freq[j]) in ov7251_check_hwcfg() 1514 if (i == bus_cfg.nr_of_link_frequencies) { in ov7251_check_hwcfg() 1523 v4l2_fwnode_endpoint_free(&bus_cfg); in ov7251_check_hwcfg()
|