Lines Matching refs:imx_ldb
61 struct imx_ldb;
64 struct imx_ldb *ldb;
96 struct imx_ldb { struct
111 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_ch_set_bus_format() argument
166 static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno, in imx_ldb_set_clock()
197 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_enable()
257 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_atomic_mode_set()
320 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_encoder_disable()
418 static int imx_ldb_get_clk(struct imx_ldb *ldb, int chno) in imx_ldb_get_clk()
436 struct imx_ldb *ldb = imx_ldb_ch->ldb; in imx_ldb_register()
594 struct imx_ldb *imx_ldb = dev_get_drvdata(dev); in imx_ldb_bind() local
599 struct imx_ldb_channel *channel = &imx_ldb->channel[i]; in imx_ldb_bind()
622 struct imx_ldb *imx_ldb; in imx_ldb_probe() local
627 imx_ldb = devm_kzalloc(dev, sizeof(*imx_ldb), GFP_KERNEL); in imx_ldb_probe()
628 if (!imx_ldb) in imx_ldb_probe()
631 imx_ldb->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); in imx_ldb_probe()
632 if (IS_ERR(imx_ldb->regmap)) { in imx_ldb_probe()
634 return PTR_ERR(imx_ldb->regmap); in imx_ldb_probe()
638 regmap_write(imx_ldb->regmap, IOMUXC_GPR2, 0); in imx_ldb_probe()
640 imx_ldb->dev = dev; in imx_ldb_probe()
643 imx_ldb->lvds_mux = of_id->data; in imx_ldb_probe()
647 imx_ldb->ldb_ctrl |= LDB_SPLIT_MODE_EN; in imx_ldb_probe()
660 imx_ldb->clk_sel[i] = devm_clk_get(imx_ldb->dev, clkname); in imx_ldb_probe()
661 if (IS_ERR(imx_ldb->clk_sel[i])) { in imx_ldb_probe()
662 ret = PTR_ERR(imx_ldb->clk_sel[i]); in imx_ldb_probe()
663 imx_ldb->clk_sel[i] = NULL; in imx_ldb_probe()
667 imx_ldb->clk_parent[i] = clk_get_parent(imx_ldb->clk_sel[i]); in imx_ldb_probe()
690 channel = &imx_ldb->channel[i]; in imx_ldb_probe()
691 channel->ldb = imx_ldb; in imx_ldb_probe()
699 imx_ldb->lvds_mux ? 4 : 2, 0, in imx_ldb_probe()
731 platform_set_drvdata(pdev, imx_ldb); in imx_ldb_probe()
742 struct imx_ldb *imx_ldb = platform_get_drvdata(pdev); in imx_ldb_remove() local
746 struct imx_ldb_channel *channel = &imx_ldb->channel[i]; in imx_ldb_remove()