Lines Matching refs:lvds_codec

19 struct lvds_codec {
30 static inline struct lvds_codec *to_lvds_codec(struct drm_bridge *bridge)
32 return container_of(bridge, struct lvds_codec, bridge);
38 struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
40 return drm_bridge_attach(bridge->encoder, lvds_codec->panel_bridge,
46 struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
49 ret = regulator_enable(lvds_codec->vcc);
51 dev_err(lvds_codec->dev,
56 if (lvds_codec->powerdown_gpio)
57 gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 0);
62 struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
65 if (lvds_codec->powerdown_gpio)
66 gpiod_set_value_cansleep(lvds_codec->powerdown_gpio, 1);
68 ret = regulator_disable(lvds_codec->vcc);
70 dev_err(lvds_codec->dev,
89 struct lvds_codec *lvds_codec = to_lvds_codec(bridge);
99 input_fmts[0] = lvds_codec->bus_format;
121 struct lvds_codec *lvds_codec;
125 lvds_codec = devm_kzalloc(dev, sizeof(*lvds_codec), GFP_KERNEL);
126 if (!lvds_codec)
129 lvds_codec->dev = &pdev->dev;
130 lvds_codec->connector_type = (uintptr_t)of_device_get_match_data(dev);
132 lvds_codec->vcc = devm_regulator_get(lvds_codec->dev, "power");
133 if (IS_ERR(lvds_codec->vcc))
134 return dev_err_probe(dev, PTR_ERR(lvds_codec->vcc),
137 lvds_codec->powerdown_gpio = devm_gpiod_get_optional(dev, "powerdown",
139 if (IS_ERR(lvds_codec->powerdown_gpio))
140 return dev_err_probe(dev, PTR_ERR(lvds_codec->powerdown_gpio),
157 lvds_codec->panel_bridge =
159 lvds_codec->connector_type);
160 if (IS_ERR(lvds_codec->panel_bridge))
161 return PTR_ERR(lvds_codec->panel_bridge);
163 lvds_codec->bridge.funcs = &funcs;
171 if (lvds_codec->connector_type != DRM_MODE_CONNECTOR_LVDS) {
186 lvds_codec->bus_format = ret;
187 lvds_codec->bridge.funcs = &funcs_decoder;
196 if (lvds_codec->connector_type == DRM_MODE_CONNECTOR_LVDS &&
198 lvds_codec->timings.input_bus_flags = val ?
208 lvds_codec->bridge.of_node = dev->of_node;
209 lvds_codec->bridge.timings = &lvds_codec->timings;
210 drm_bridge_add(&lvds_codec->bridge);
212 platform_set_drvdata(pdev, lvds_codec);
219 struct lvds_codec *lvds_codec = platform_get_drvdata(pdev);
221 drm_bridge_remove(&lvds_codec->bridge);