| /linux/drivers/media/i2c/ |
| H A D | imx214.c | 255 struct v4l2_fwnode_endpoint bus_cfg; member 923 unsigned int num_lanes = imx214->bus_cfg.bus.mipi_csi2.num_data_lanes; in imx214_pll_calculate() 970 link_freq = imx214->bus_cfg.link_frequencies[imx214->link_freq->val]; in imx214_pll_update() 1015 imx214->bus_cfg.nr_of_link_frequencies - 1, in imx214_ctrls_init() 1016 0, imx214->bus_cfg.link_frequencies); in imx214_ctrls_init() 1334 struct v4l2_fwnode_endpoint *bus_cfg = &imx214->bus_cfg; in imx214_parse_fwnode() local 1343 bus_cfg->bus_type = V4L2_MBUS_CSI2_DPHY; in imx214_parse_fwnode() 1344 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, bus_cfg); in imx214_parse_fwnode() 1349 if (bus_cfg->bus.mipi_csi2.num_data_lanes != 4) { in imx214_parse_fwnode() 1355 if (bus_cfg->nr_of_link_frequencies != 1) in imx214_parse_fwnode() [all …]
|
| H A D | ov02c10.c | 813 struct v4l2_fwnode_endpoint bus_cfg = { in ov02c10_check_hwcfg() local 830 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov02c10_check_hwcfg() 835 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in ov02c10_check_hwcfg() 836 bus_cfg.nr_of_link_frequencies, in ov02c10_check_hwcfg() 846 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 1 && in ov02c10_check_hwcfg() 847 bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in ov02c10_check_hwcfg() 850 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov02c10_check_hwcfg() 854 ov02c10->mipi_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in ov02c10_check_hwcfg() 857 v4l2_fwnode_endpoint_free(&bus_cfg); in ov02c10_check_hwcfg()
|
| H A D | gc0310.c | 633 struct v4l2_fwnode_endpoint bus_cfg = { in gc0310_check_hwcfg() local 665 ret = v4l2_fwnode_endpoint_alloc_parse(ep_fwnode, &bus_cfg); in gc0310_check_hwcfg() 670 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in gc0310_check_hwcfg() 671 bus_cfg.nr_of_link_frequencies, in gc0310_check_hwcfg() 676 if (ret == 0 && bus_cfg.bus.mipi_csi2.num_data_lanes != 1) in gc0310_check_hwcfg() 679 bus_cfg.bus.mipi_csi2.num_data_lanes); in gc0310_check_hwcfg() 681 v4l2_fwnode_endpoint_free(&bus_cfg); in gc0310_check_hwcfg()
|
| H A D | og01a1b.c | 910 struct v4l2_fwnode_endpoint bus_cfg = { in og01a1b_check_hwcfg() local 923 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in og01a1b_check_hwcfg() 928 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OG01A1B_DATA_LANES) { in og01a1b_check_hwcfg() 930 bus_cfg.bus.mipi_csi2.num_data_lanes); in og01a1b_check_hwcfg() 935 if (!bus_cfg.nr_of_link_frequencies) { in og01a1b_check_hwcfg() 942 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in og01a1b_check_hwcfg() 944 bus_cfg.link_frequencies[j]) in og01a1b_check_hwcfg() 948 if (j == bus_cfg.nr_of_link_frequencies) { in og01a1b_check_hwcfg() 957 v4l2_fwnode_endpoint_free(&bus_cfg); in og01a1b_check_hwcfg()
|
| H A D | ov02e10.c | 745 struct v4l2_fwnode_endpoint bus_cfg = { in ov02e10_check_hwcfg() local 759 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov02e10_check_hwcfg() 764 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV02E10_DATA_LANES) { in ov02e10_check_hwcfg() 766 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov02e10_check_hwcfg() 771 if (!bus_cfg.nr_of_link_frequencies) { in ov02e10_check_hwcfg() 777 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in ov02e10_check_hwcfg() 778 bus_cfg.nr_of_link_frequencies, in ov02e10_check_hwcfg() 787 ov02e10->mipi_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in ov02e10_check_hwcfg() 790 v4l2_fwnode_endpoint_free(&bus_cfg); in ov02e10_check_hwcfg()
|
| H A D | hi847.c | 2791 struct v4l2_fwnode_endpoint bus_cfg = { in hi847_check_hwcfg() local 2804 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in hi847_check_hwcfg() 2809 if (bus_cfg.bus.mipi_csi2.num_data_lanes != HI847_DATA_LANES) { in hi847_check_hwcfg() 2811 bus_cfg.bus.mipi_csi2.num_data_lanes); in hi847_check_hwcfg() 2816 if (!bus_cfg.nr_of_link_frequencies) { in hi847_check_hwcfg() 2823 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in hi847_check_hwcfg() 2825 bus_cfg.link_frequencies[j]) in hi847_check_hwcfg() 2829 if (j == bus_cfg.nr_of_link_frequencies) { in hi847_check_hwcfg() 2838 v4l2_fwnode_endpoint_free(&bus_cfg); in hi847_check_hwcfg()
|
| H A D | imx412.c | 915 struct v4l2_fwnode_endpoint bus_cfg = { in imx412_parse_hw_config() local 961 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx412_parse_hw_config() 966 if (bus_cfg.bus.mipi_csi2.num_data_lanes != IMX412_NUM_DATA_LANES) { in imx412_parse_hw_config() 969 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx412_parse_hw_config() 974 if (!bus_cfg.nr_of_link_frequencies) { in imx412_parse_hw_config() 980 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in imx412_parse_hw_config() 981 if (bus_cfg.link_frequencies[i] == IMX412_LINK_FREQ) in imx412_parse_hw_config() 987 v4l2_fwnode_endpoint_free(&bus_cfg); in imx412_parse_hw_config()
|
| H A D | ov8856.c | 2259 struct v4l2_fwnode_endpoint bus_cfg = { in ov8856_get_hwcfg() local 2299 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov8856_get_hwcfg() 2305 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2 && in ov8856_get_hwcfg() 2306 bus_cfg.bus.mipi_csi2.num_data_lanes != 4) { in ov8856_get_hwcfg() 2308 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov8856_get_hwcfg() 2315 if (bus_cfg.bus.mipi_csi2.num_data_lanes == 2) in ov8856_get_hwcfg() 2322 if (!bus_cfg.nr_of_link_frequencies) { in ov8856_get_hwcfg() 2329 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov8856_get_hwcfg() 2331 bus_cfg.link_frequencies[j]) in ov8856_get_hwcfg() 2335 if (j == bus_cfg.nr_of_link_frequencies) { in ov8856_get_hwcfg() [all …]
|
| H A D | ov5675.c | 1174 struct v4l2_fwnode_endpoint bus_cfg = { in ov5675_get_hwcfg() local 1217 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov5675_get_hwcfg() 1222 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV5675_DATA_LANES) { in ov5675_get_hwcfg() 1224 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov5675_get_hwcfg() 1229 if (!bus_cfg.nr_of_link_frequencies) { in ov5675_get_hwcfg() 1236 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov5675_get_hwcfg() 1238 bus_cfg.link_frequencies[j]) in ov5675_get_hwcfg() 1242 if (j == bus_cfg.nr_of_link_frequencies) { in ov5675_get_hwcfg() 1251 v4l2_fwnode_endpoint_free(&bus_cfg); in ov5675_get_hwcfg()
|
| H A D | ov08d10.c | 1308 struct v4l2_fwnode_endpoint bus_cfg = { in ov08d10_get_hwcfg() local 1321 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov08d10_get_hwcfg() 1327 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in ov08d10_get_hwcfg() 1329 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov08d10_get_hwcfg() 1339 if (!bus_cfg.nr_of_link_frequencies) { in ov08d10_get_hwcfg() 1346 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov08d10_get_hwcfg() 1348 bus_cfg.link_frequencies[j]) in ov08d10_get_hwcfg() 1352 if (j == bus_cfg.nr_of_link_frequencies) { in ov08d10_get_hwcfg() 1361 v4l2_fwnode_endpoint_free(&bus_cfg); in ov08d10_get_hwcfg()
|
| H A D | hi556.c | 1213 struct v4l2_fwnode_endpoint bus_cfg = { in hi556_check_hwcfg() local 1228 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in hi556_check_hwcfg() 1233 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in hi556_check_hwcfg() 1235 bus_cfg.bus.mipi_csi2.num_data_lanes); in hi556_check_hwcfg() 1240 if (!bus_cfg.nr_of_link_frequencies) { in hi556_check_hwcfg() 1247 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in hi556_check_hwcfg() 1249 bus_cfg.link_frequencies[j]) in hi556_check_hwcfg() 1253 if (j == bus_cfg.nr_of_link_frequencies) { in hi556_check_hwcfg() 1262 v4l2_fwnode_endpoint_free(&bus_cfg); in hi556_check_hwcfg()
|
| H A D | ov9734.c | 830 struct v4l2_fwnode_endpoint bus_cfg = { in ov9734_check_hwcfg() local 843 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov9734_check_hwcfg() 848 if (!bus_cfg.nr_of_link_frequencies) { in ov9734_check_hwcfg() 855 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov9734_check_hwcfg() 857 bus_cfg.link_frequencies[j]) in ov9734_check_hwcfg() 861 if (j == bus_cfg.nr_of_link_frequencies) { in ov9734_check_hwcfg() 870 v4l2_fwnode_endpoint_free(&bus_cfg); in ov9734_check_hwcfg()
|
| H A D | imx415.c | 1229 struct v4l2_fwnode_endpoint bus_cfg = { in imx415_parse_hw_config() local 1262 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx415_parse_hw_config() 1267 switch (bus_cfg.bus.mipi_csi2.num_data_lanes) { in imx415_parse_hw_config() 1270 sensor->num_data_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in imx415_parse_hw_config() 1275 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx415_parse_hw_config() 1279 if (!bus_cfg.nr_of_link_frequencies) { in imx415_parse_hw_config() 1290 for (i = 0; i < bus_cfg.nr_of_link_frequencies; ++i) { in imx415_parse_hw_config() 1291 if (imx415_check_inck(inck, bus_cfg.link_frequencies[i])) { in imx415_parse_hw_config() 1299 if (bus_cfg.link_frequencies[i] * 2 != in imx415_parse_hw_config() 1308 if (i == bus_cfg.nr_of_link_frequencies) { in imx415_parse_hw_config() [all …]
|
| H A D | ov2740.c | 1133 struct v4l2_fwnode_endpoint bus_cfg = { in ov2740_check_hwcfg() local 1148 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov2740_check_hwcfg() 1153 if (bus_cfg.bus.mipi_csi2.num_data_lanes != OV2740_DATA_LANES) { in ov2740_check_hwcfg() 1156 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov2740_check_hwcfg() 1160 if (!bus_cfg.nr_of_link_frequencies) { in ov2740_check_hwcfg() 1166 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov2740_check_hwcfg() 1168 bus_cfg.link_frequencies[j]) in ov2740_check_hwcfg() 1172 if (j == bus_cfg.nr_of_link_frequencies) in ov2740_check_hwcfg() 1196 v4l2_fwnode_endpoint_free(&bus_cfg); in ov2740_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 | ov13b10.c | 1508 struct v4l2_fwnode_endpoint bus_cfg = { in ov13b10_check_hwcfg() local 1525 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov13b10_check_hwcfg() 1530 dlane = bus_cfg.bus.mipi_csi2.num_data_lanes; in ov13b10_check_hwcfg() 1556 if (!bus_cfg.nr_of_link_frequencies) { in ov13b10_check_hwcfg() 1563 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov13b10_check_hwcfg() 1565 bus_cfg.link_frequencies[j]) in ov13b10_check_hwcfg() 1569 if (j == bus_cfg.nr_of_link_frequencies) { in ov13b10_check_hwcfg() 1578 v4l2_fwnode_endpoint_free(&bus_cfg); in ov13b10_check_hwcfg()
|
| H A D | ov08x40.c | 2193 struct v4l2_fwnode_endpoint bus_cfg = { in ov08x40_check_hwcfg() local 2212 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov08x40_check_hwcfg() 2248 switch (bus_cfg.bus.mipi_csi2.num_data_lanes) { in ov08x40_check_hwcfg() 2251 ov08x->mipi_lanes = bus_cfg.bus.mipi_csi2.num_data_lanes; in ov08x40_check_hwcfg() 2255 bus_cfg.bus.mipi_csi2.num_data_lanes); in ov08x40_check_hwcfg() 2260 if (!bus_cfg.nr_of_link_frequencies) { in ov08x40_check_hwcfg() 2265 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in ov08x40_check_hwcfg() 2266 bus_cfg.nr_of_link_frequencies, in ov08x40_check_hwcfg() 2272 v4l2_fwnode_endpoint_free(&bus_cfg); in ov08x40_check_hwcfg()
|
| H A D | imx111.c | 178 struct v4l2_fwnode_endpoint bus_cfg; member 1385 u32 ndata_lanes = sensor->bus_cfg.bus.mipi_csi2.num_data_lanes; in imx111_clk_init() 1423 if (sensor->bus_cfg.nr_of_link_frequencies != 1 || in imx111_clk_init() 1424 sensor->bus_cfg.link_frequencies[0] != sensor->default_link_freq) in imx111_clk_init() 1445 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &sensor->bus_cfg); in imx111_parse_dt() 1452 sensor->bus_cfg.bus_type = V4L2_MBUS_CSI2_DPHY; in imx111_parse_dt() 1455 if (sensor->bus_cfg.bus.mipi_csi2.num_data_lanes > 2) { in imx111_parse_dt() 1464 v4l2_fwnode_endpoint_free(&sensor->bus_cfg); in imx111_parse_dt() 1564 v4l2_fwnode_endpoint_free(&sensor->bus_cfg); in imx111_probe() 1578 v4l2_fwnode_endpoint_free(&sensor->bus_cfg); in imx111_remove()
|
| H A D | ov02a10.c | 809 struct v4l2_fwnode_endpoint bus_cfg = { in ov02a10_check_hwcfg() local 823 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in ov02a10_check_hwcfg() 836 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { in ov02a10_check_hwcfg() 838 bus_cfg.link_frequencies[j]) in ov02a10_check_hwcfg() 842 if (j == bus_cfg.nr_of_link_frequencies) { in ov02a10_check_hwcfg() 850 v4l2_fwnode_endpoint_free(&bus_cfg); in ov02a10_check_hwcfg()
|
| 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 | imx334.c | 991 struct v4l2_fwnode_endpoint bus_cfg = { in imx334_parse_hw_config() local 1023 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx334_parse_hw_config() 1028 if (bus_cfg.bus.mipi_csi2.num_data_lanes != IMX334_NUM_DATA_LANES) { in imx334_parse_hw_config() 1031 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx334_parse_hw_config() 1036 ret = v4l2_link_freq_to_bitmap(imx334->dev, bus_cfg.link_frequencies, in imx334_parse_hw_config() 1037 bus_cfg.nr_of_link_frequencies, in imx334_parse_hw_config() 1042 v4l2_fwnode_endpoint_free(&bus_cfg); in imx334_parse_hw_config()
|
| H A D | imx355.c | 1627 struct v4l2_fwnode_endpoint bus_cfg = { in imx355_get_hwcfg() local 1641 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx355_get_hwcfg() 1649 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in imx355_get_hwcfg() 1650 bus_cfg.nr_of_link_frequencies, in imx355_get_hwcfg() 1657 v4l2_fwnode_endpoint_free(&bus_cfg); in imx355_get_hwcfg() 1662 v4l2_fwnode_endpoint_free(&bus_cfg); in imx355_get_hwcfg()
|
| H A D | imx319.c | 2328 struct v4l2_fwnode_endpoint bus_cfg = { in imx319_get_hwcfg() local 2342 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx319_get_hwcfg() 2350 ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies, in imx319_get_hwcfg() 2351 bus_cfg.nr_of_link_frequencies, in imx319_get_hwcfg() 2358 v4l2_fwnode_endpoint_free(&bus_cfg); in imx319_get_hwcfg() 2363 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 1234 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, &bus_cfg); in ov5693_check_hwcfg() 1239 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { in ov5693_check_hwcfg() 1245 if (!bus_cfg.nr_of_link_frequencies) { in ov5693_check_hwcfg() 1251 for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) in ov5693_check_hwcfg() 1252 if (bus_cfg.link_frequencies[i] == OV5693_LINK_FREQ_419_2MHZ) in ov5693_check_hwcfg() 1255 if (i == bus_cfg.nr_of_link_frequencies) { in ov5693_check_hwcfg() 1263 v4l2_fwnode_endpoint_free(&bus_cfg); in ov5693_check_hwcfg()
|
| H A D | imx335.c | 1156 struct v4l2_fwnode_endpoint bus_cfg = { in imx335_parse_hw_config() local 1205 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); in imx335_parse_hw_config() 1210 switch (bus_cfg.bus.mipi_csi2.num_data_lanes) { in imx335_parse_hw_config() 1220 bus_cfg.bus.mipi_csi2.num_data_lanes); in imx335_parse_hw_config() 1225 ret = v4l2_link_freq_to_bitmap(imx335->dev, bus_cfg.link_frequencies, in imx335_parse_hw_config() 1226 bus_cfg.nr_of_link_frequencies, in imx335_parse_hw_config() 1231 v4l2_fwnode_endpoint_free(&bus_cfg); in imx335_parse_hw_config()
|