Lines Matching defs:ldb
26 #include "imx-ldb-helper.h"
36 #define DRIVER_NAME "imx8qxp-ldb"
45 struct ldb base;
60 static inline struct imx8qxp_ldb *base_to_imx8qxp_ldb(struct ldb *base)
88 struct ldb *ldb = ldb_ch->ldb;
91 struct imx8qxp_ldb *imx8qxp_ldb = base_to_imx8qxp_ldb(ldb);
130 struct ldb *ldb = ldb_ch->ldb;
133 struct imx8qxp_ldb *imx8qxp_ldb = base_to_imx8qxp_ldb(ldb);
171 ldb->ldb_ctrl &= ~LDB_CH_SEL;
173 ldb->ldb_ctrl |= LDB_CH_SEL;
177 ldb->ldb_ctrl |= LDB_DI0_VS_POL_ACT_LOW;
179 ldb->ldb_ctrl |= LDB_DI1_VS_POL_ACT_LOW;
186 regmap_write(ldb->regmap, ldb->ctrl_reg, ldb->ldb_ctrl);
191 regmap_update_bits(ldb->regmap, SS_CTRL, CH_VSYNC_M(chno), 0);
193 regmap_update_bits(ldb->regmap, SS_CTRL,
197 regmap_update_bits(ldb->regmap, SS_CTRL, CH_HSYNC_M(chno), 0);
199 regmap_update_bits(ldb->regmap, SS_CTRL,
211 struct ldb *ldb = ldb_ch->ldb;
212 struct imx8qxp_ldb *imx8qxp_ldb = base_to_imx8qxp_ldb(ldb);
228 struct ldb *ldb = ldb_ch->ldb;
231 struct imx8qxp_ldb *imx8qxp_ldb = base_to_imx8qxp_ldb(ldb);
238 ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK;
239 ldb->ldb_ctrl |= imx8qxp_ldb_ch->di_id == 0 ?
243 ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK;
244 ldb->ldb_ctrl |= imx8qxp_ldb_ch->di_id == 0 ?
263 struct ldb *ldb = ldb_ch->ldb;
266 struct imx8qxp_ldb *imx8qxp_ldb = base_to_imx8qxp_ldb(ldb);
476 companion = of_parse_phandle(dev->of_node, "fsl,companion-ldb", 0);
584 struct ldb *ldb;
612 ldb = &imx8qxp_ldb->base;
613 ldb->dev = dev;
614 ldb->ctrl_reg = 0xe0;
617 ldb->channel[i] = &imx8qxp_ldb->channel[i].base;
619 ret = ldb_init_helper(ldb);
623 if (ldb->available_ch_cnt == 0) {
626 } else if (ldb->available_ch_cnt > 1) {
628 ldb->available_ch_cnt);
651 ret = ldb_find_next_bridge_helper(ldb);
666 ldb_add_bridge_helper(ldb, &imx8qxp_ldb_bridge_funcs);
674 struct ldb *ldb = &imx8qxp_ldb->base;
676 ldb_remove_bridge_helper(ldb);
689 struct ldb *ldb = &imx8qxp_ldb->base;
692 regmap_write(ldb->regmap, ldb->ctrl_reg, 0);
703 { .compatible = "fsl,imx8qxp-ldb" },