Home
last modified time | relevance | path

Searched refs:bus_cfg (Results 1 – 25 of 46) sorted by relevance

12

/linux/drivers/media/i2c/
H A Dimx214.c255 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 Dov02c10.c813 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 Dgc0310.c633 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 Dog01a1b.c910 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 Dov02e10.c745 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 Dhi847.c2791 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 Dimx412.c915 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 Dov8856.c2259 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 Dov5675.c1174 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 Dov08d10.c1308 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 Dhi556.c1213 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 Dov9734.c830 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 Dimx415.c1229 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 Dov2740.c1133 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 Dhi846.c1970 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 Dov13b10.c1508 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 Dov08x40.c2193 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 Dimx111.c178 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 Dov02a10.c809 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 Dlt6911uxe.c492 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 Dimx334.c991 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 Dimx355.c1627 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 Dimx319.c2328 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 Dov5693.c1218 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 Dimx335.c1156 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()

12