Lines Matching refs:sbridge

51 	struct simple_bridge *sbridge = drm_connector_to_simple_bridge(connector);
55 if (sbridge->next_bridge->ops & DRM_BRIDGE_OP_EDID) {
56 edid = drm_bridge_get_edid(sbridge->next_bridge, connector);
88 struct simple_bridge *sbridge = drm_connector_to_simple_bridge(connector);
90 return drm_bridge_detect(sbridge->next_bridge);
105 struct simple_bridge *sbridge = drm_bridge_to_simple_bridge(bridge);
108 ret = drm_bridge_attach(bridge->encoder, sbridge->next_bridge, bridge,
121 drm_connector_helper_add(&sbridge->connector,
123 ret = drm_connector_init_with_ddc(bridge->dev, &sbridge->connector,
125 sbridge->info->connector_type,
126 sbridge->next_bridge->ddc);
132 drm_connector_attach_encoder(&sbridge->connector, bridge->encoder);
139 struct simple_bridge *sbridge = drm_bridge_to_simple_bridge(bridge);
142 if (sbridge->vdd) {
143 ret = regulator_enable(sbridge->vdd);
148 gpiod_set_value_cansleep(sbridge->enable, 1);
153 struct simple_bridge *sbridge = drm_bridge_to_simple_bridge(bridge);
155 gpiod_set_value_cansleep(sbridge->enable, 0);
157 if (sbridge->vdd)
158 regulator_disable(sbridge->vdd);
169 struct simple_bridge *sbridge;
172 sbridge = devm_kzalloc(&pdev->dev, sizeof(*sbridge), GFP_KERNEL);
173 if (!sbridge)
175 platform_set_drvdata(pdev, sbridge);
177 sbridge->info = of_device_get_match_data(&pdev->dev);
184 sbridge->next_bridge = of_drm_find_bridge(remote);
187 if (!sbridge->next_bridge) {
193 sbridge->vdd = devm_regulator_get_optional(&pdev->dev, "vdd");
194 if (IS_ERR(sbridge->vdd)) {
195 int ret = PTR_ERR(sbridge->vdd);
198 sbridge->vdd = NULL;
202 sbridge->enable = devm_gpiod_get_optional(&pdev->dev, "enable",
204 if (IS_ERR(sbridge->enable)) {
205 if (PTR_ERR(sbridge->enable) != -EPROBE_DEFER)
207 return PTR_ERR(sbridge->enable);
211 sbridge->bridge.funcs = &simple_bridge_bridge_funcs;
212 sbridge->bridge.of_node = pdev->dev.of_node;
213 sbridge->bridge.timings = sbridge->info->timings;
215 drm_bridge_add(&sbridge->bridge);
222 struct simple_bridge *sbridge = platform_get_drvdata(pdev);
224 drm_bridge_remove(&sbridge->bridge);