Lines Matching refs:ldb_ch

18 bool ldb_channel_is_single_link(struct ldb_channel *ldb_ch)  in ldb_channel_is_single_link()  argument
20 return ldb_ch->link_type == LDB_CH_SINGLE_LINK; in ldb_channel_is_single_link()
23 bool ldb_channel_is_split_link(struct ldb_channel *ldb_ch) in ldb_channel_is_split_link() argument
25 return ldb_ch->link_type == LDB_CH_DUAL_LINK_EVEN_ODD_PIXELS || in ldb_channel_is_split_link()
26 ldb_ch->link_type == LDB_CH_DUAL_LINK_ODD_EVEN_PIXELS; in ldb_channel_is_split_link()
34 struct ldb_channel *ldb_ch = bridge->driver_private; in ldb_bridge_atomic_check_helper() local
36 ldb_ch->in_bus_format = bridge_state->input_bus_cfg.format; in ldb_bridge_atomic_check_helper()
37 ldb_ch->out_bus_format = bridge_state->output_bus_cfg.format; in ldb_bridge_atomic_check_helper()
46 struct ldb_channel *ldb_ch = bridge->driver_private; in ldb_bridge_mode_set_helper() local
47 struct ldb *ldb = ldb_ch->ldb; in ldb_bridge_mode_set_helper()
48 bool is_split = ldb_channel_is_split_link(ldb_ch); in ldb_bridge_mode_set_helper()
53 switch (ldb_ch->out_bus_format) { in ldb_bridge_mode_set_helper()
57 if (ldb_ch->chno == 0 || is_split) in ldb_bridge_mode_set_helper()
59 if (ldb_ch->chno == 1 || is_split) in ldb_bridge_mode_set_helper()
63 if (ldb_ch->chno == 0 || is_split) in ldb_bridge_mode_set_helper()
66 if (ldb_ch->chno == 1 || is_split) in ldb_bridge_mode_set_helper()
75 struct ldb_channel *ldb_ch = bridge->driver_private; in ldb_bridge_enable_helper() local
76 struct ldb *ldb = ldb_ch->ldb; in ldb_bridge_enable_helper()
87 struct ldb_channel *ldb_ch = bridge->driver_private; in ldb_bridge_disable_helper() local
88 struct ldb *ldb = ldb_ch->ldb; in ldb_bridge_disable_helper()
89 bool is_split = ldb_channel_is_split_link(ldb_ch); in ldb_bridge_disable_helper()
91 if (ldb_ch->chno == 0 || is_split) in ldb_bridge_disable_helper()
93 if (ldb_ch->chno == 1 || is_split) in ldb_bridge_disable_helper()
102 struct ldb_channel *ldb_ch = bridge->driver_private; in ldb_bridge_attach_helper() local
103 struct ldb *ldb = ldb_ch->ldb; in ldb_bridge_attach_helper()
117 ldb_ch->next_bridge, bridge, in ldb_bridge_attach_helper()
138 struct ldb_channel *ldb_ch; in ldb_init_helper() local
149 ldb_ch = ldb->channel[i]; in ldb_init_helper()
150 ldb_ch->ldb = ldb; in ldb_init_helper()
151 ldb_ch->chno = i; in ldb_init_helper()
152 ldb_ch->is_available = true; in ldb_init_helper()
153 ldb_ch->np = child; in ldb_init_helper()
164 struct ldb_channel *ldb_ch; in ldb_find_next_bridge_helper() local
168 ldb_ch = ldb->channel[i]; in ldb_find_next_bridge_helper()
170 if (!ldb_ch->is_available) in ldb_find_next_bridge_helper()
173 ldb_ch->next_bridge = devm_drm_of_get_bridge(dev, ldb_ch->np, in ldb_find_next_bridge_helper()
175 if (IS_ERR(ldb_ch->next_bridge)) { in ldb_find_next_bridge_helper()
176 ret = PTR_ERR(ldb_ch->next_bridge); in ldb_find_next_bridge_helper()
191 struct ldb_channel *ldb_ch; in ldb_add_bridge_helper() local
195 ldb_ch = ldb->channel[i]; in ldb_add_bridge_helper()
197 if (!ldb_ch->is_available) in ldb_add_bridge_helper()
200 ldb_ch->bridge.driver_private = ldb_ch; in ldb_add_bridge_helper()
201 ldb_ch->bridge.funcs = bridge_funcs; in ldb_add_bridge_helper()
202 ldb_ch->bridge.of_node = ldb_ch->np; in ldb_add_bridge_helper()
204 drm_bridge_add(&ldb_ch->bridge); in ldb_add_bridge_helper()
210 struct ldb_channel *ldb_ch; in ldb_remove_bridge_helper() local
214 ldb_ch = ldb->channel[i]; in ldb_remove_bridge_helper()
216 if (!ldb_ch->is_available) in ldb_remove_bridge_helper()
219 drm_bridge_remove(&ldb_ch->bridge); in ldb_remove_bridge_helper()