• Home
  • Raw
  • Download

Lines Matching refs:conn

40 	struct display_connector *conn = to_display_connector(bridge);  in display_connector_detect()  local
42 if (conn->hpd_gpio) { in display_connector_detect()
43 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect()
49 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc)) in display_connector_detect()
52 switch (conn->bridge.type) { in display_connector_detect()
82 struct display_connector *conn = to_display_connector(bridge); in display_connector_get_edid() local
84 return drm_get_edid(connector, conn->bridge.ddc); in display_connector_get_edid()
95 struct display_connector *conn = arg; in display_connector_hpd_irq() local
96 struct drm_bridge *bridge = &conn->bridge; in display_connector_hpd_irq()
105 struct display_connector *conn; in display_connector_probe() local
110 conn = devm_kzalloc(&pdev->dev, sizeof(*conn), GFP_KERNEL); in display_connector_probe()
111 if (!conn) in display_connector_probe()
114 platform_set_drvdata(pdev, conn); in display_connector_probe()
126 conn->bridge.type = DRM_MODE_CONNECTOR_DVIA; in display_connector_probe()
128 conn->bridge.type = DRM_MODE_CONNECTOR_DVID; in display_connector_probe()
130 conn->bridge.type = DRM_MODE_CONNECTOR_DVII; in display_connector_probe()
150 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIA; in display_connector_probe()
152 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIB; in display_connector_probe()
164 conn->bridge.type = type; in display_connector_probe()
169 conn->bridge.interlace_allowed = true; in display_connector_probe()
180 conn->hpd_gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", in display_connector_probe()
182 if (IS_ERR(conn->hpd_gpio)) { in display_connector_probe()
183 if (PTR_ERR(conn->hpd_gpio) != -EPROBE_DEFER) in display_connector_probe()
186 return PTR_ERR(conn->hpd_gpio); in display_connector_probe()
189 conn->hpd_irq = gpiod_to_irq(conn->hpd_gpio); in display_connector_probe()
191 conn->hpd_irq = -EINVAL; in display_connector_probe()
194 if (conn->hpd_irq >= 0) { in display_connector_probe()
195 ret = devm_request_threaded_irq(&pdev->dev, conn->hpd_irq, in display_connector_probe()
200 "HPD", conn); in display_connector_probe()
204 conn->hpd_irq = -EINVAL; in display_connector_probe()
216 conn->bridge.ddc = of_get_i2c_adapter_by_node(phandle); in display_connector_probe()
218 if (!conn->bridge.ddc) in display_connector_probe()
226 conn->bridge.funcs = &display_connector_bridge_funcs; in display_connector_probe()
227 conn->bridge.of_node = pdev->dev.of_node; in display_connector_probe()
229 if (conn->bridge.ddc) in display_connector_probe()
230 conn->bridge.ops |= DRM_BRIDGE_OP_EDID in display_connector_probe()
232 if (conn->hpd_gpio) in display_connector_probe()
233 conn->bridge.ops |= DRM_BRIDGE_OP_DETECT; in display_connector_probe()
234 if (conn->hpd_irq >= 0) in display_connector_probe()
235 conn->bridge.ops |= DRM_BRIDGE_OP_HPD; in display_connector_probe()
239 drm_get_connector_type_name(conn->bridge.type), in display_connector_probe()
241 conn->bridge.ddc ? "with" : "without", in display_connector_probe()
242 conn->hpd_gpio ? "with" : "without", in display_connector_probe()
243 conn->bridge.ops); in display_connector_probe()
245 drm_bridge_add(&conn->bridge); in display_connector_probe()
252 struct display_connector *conn = platform_get_drvdata(pdev); in display_connector_remove() local
254 drm_bridge_remove(&conn->bridge); in display_connector_remove()
256 if (!IS_ERR(conn->bridge.ddc)) in display_connector_remove()
257 i2c_put_adapter(conn->bridge.ddc); in display_connector_remove()