Lines Matching refs:bu18rl82

33 struct bu18rl82 {  struct
48 static struct bu18rl82 *bridge_to_bu18rl82(struct drm_bridge *bridge) in bridge_to_bu18rl82()
50 return container_of(bridge, struct bu18rl82, base); in bridge_to_bu18rl82()
86 static int bu18rl82_get_init_seq(struct bu18rl82 *bu18rl82) in bu18rl82_get_init_seq() argument
88 struct device *dev = bu18rl82->dev; in bu18rl82_get_init_seq()
99 bu18rl82->serdes_init_seq = devm_kzalloc(dev, sizeof(*bu18rl82->serdes_init_seq), in bu18rl82_get_init_seq()
101 if (!bu18rl82->serdes_init_seq) in bu18rl82_get_init_seq()
104 err = bu18rl82_parse_init_seq(dev, data, len, bu18rl82->serdes_init_seq); in bu18rl82_get_init_seq()
116 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_get_modes() local
118 return drm_panel_get_modes(bu18rl82->panel, connector); in bu18rl82_bridge_get_modes()
124 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_attach() local
127 ret = drm_of_find_panel_or_bridge(bu18rl82->dev->of_node, 1, -1, in bu18rl82_bridge_attach()
128 &bu18rl82->panel, NULL); in bu18rl82_bridge_attach()
137 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_enable() local
138 struct serdes_init_seq *init_seq = bu18rl82->serdes_init_seq; in bu18rl82_bridge_enable()
141 regmap_multi_reg_write(bu18rl82->regmap, init_seq->reg_sequence, count); in bu18rl82_bridge_enable()
143 drm_panel_enable(bu18rl82->panel); in bu18rl82_bridge_enable()
148 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_disable() local
150 drm_panel_disable(bu18rl82->panel); in bu18rl82_bridge_disable()
152 regmap_write(bu18rl82->regmap, 0x91, 0x00); in bu18rl82_bridge_disable()
157 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_pre_enable() local
159 drm_panel_prepare(bu18rl82->panel); in bu18rl82_bridge_pre_enable()
164 struct bu18rl82 *bu18rl82 = bridge_to_bu18rl82(bridge); in bu18rl82_bridge_post_disable() local
166 drm_panel_unprepare(bu18rl82->panel); in bu18rl82_bridge_post_disable()
182 struct bu18rl82 *bu18rl82; in bu18rl82_i2c_probe() local
185 bu18rl82 = devm_kzalloc(dev, sizeof(*bu18rl82), GFP_KERNEL); in bu18rl82_i2c_probe()
186 if (!bu18rl82) in bu18rl82_i2c_probe()
189 bu18rl82->dev = dev; in bu18rl82_i2c_probe()
190 i2c_set_clientdata(client, bu18rl82); in bu18rl82_i2c_probe()
192 bu18rl82->regmap = devm_regmap_init_i2c(client, &bu18rl82_regmap_config); in bu18rl82_i2c_probe()
193 if (IS_ERR(bu18rl82->regmap)) in bu18rl82_i2c_probe()
194 return dev_err_probe(dev, PTR_ERR(bu18rl82->regmap), in bu18rl82_i2c_probe()
197 ret = bu18rl82_get_init_seq(bu18rl82); in bu18rl82_i2c_probe()
201 bu18rl82->base.funcs = &bu18rl82_bridge_funcs; in bu18rl82_i2c_probe()
202 bu18rl82->base.of_node = dev->of_node; in bu18rl82_i2c_probe()
203 bu18rl82->base.ops = DRM_BRIDGE_OP_MODES; in bu18rl82_i2c_probe()
205 drm_bridge_add(&bu18rl82->base); in bu18rl82_i2c_probe()
212 struct bu18rl82 *bu18rl82 = i2c_get_clientdata(client); in bu18rl82_i2c_remove() local
214 drm_bridge_remove(&bu18rl82->base); in bu18rl82_i2c_remove()