• Home
  • Raw
  • Download

Lines Matching refs:conn

44 	struct display_connector *conn = to_display_connector(bridge);  in display_connector_detect()  local
46 if (conn->hpd_gpio) { in display_connector_detect()
47 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect()
53 if (conn->bridge.ddc && drm_probe_ddc(conn->bridge.ddc)) in display_connector_detect()
56 switch (conn->bridge.type) { in display_connector_detect()
86 struct display_connector *conn = to_display_connector(bridge); in display_connector_get_edid() local
88 return drm_get_edid(connector, conn->bridge.ddc); in display_connector_get_edid()
108 struct drm_connector *conn = conn_state->connector; in display_connector_get_output_bus_fmts() local
116 if (conn->display_info.num_bus_formats && in display_connector_get_output_bus_fmts()
117 conn->display_info.bus_formats) in display_connector_get_output_bus_fmts()
118 out_bus_fmts[0] = conn->display_info.bus_formats[0]; in display_connector_get_output_bus_fmts()
184 struct display_connector *conn = arg; in display_connector_hpd_irq() local
185 struct drm_bridge *bridge = &conn->bridge; in display_connector_hpd_irq()
194 struct display_connector *conn; in display_connector_probe() local
199 conn = devm_kzalloc(&pdev->dev, sizeof(*conn), GFP_KERNEL); in display_connector_probe()
200 if (!conn) in display_connector_probe()
203 platform_set_drvdata(pdev, conn); in display_connector_probe()
215 conn->bridge.type = DRM_MODE_CONNECTOR_DVIA; in display_connector_probe()
217 conn->bridge.type = DRM_MODE_CONNECTOR_DVID; in display_connector_probe()
219 conn->bridge.type = DRM_MODE_CONNECTOR_DVII; in display_connector_probe()
239 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIA; in display_connector_probe()
241 conn->bridge.type = DRM_MODE_CONNECTOR_HDMIB; in display_connector_probe()
253 conn->bridge.type = type; in display_connector_probe()
258 conn->bridge.interlace_allowed = true; in display_connector_probe()
270 conn->hpd_gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", in display_connector_probe()
272 if (IS_ERR(conn->hpd_gpio)) { in display_connector_probe()
273 if (PTR_ERR(conn->hpd_gpio) != -EPROBE_DEFER) in display_connector_probe()
276 return PTR_ERR(conn->hpd_gpio); in display_connector_probe()
279 conn->hpd_irq = gpiod_to_irq(conn->hpd_gpio); in display_connector_probe()
281 conn->hpd_irq = -EINVAL; in display_connector_probe()
284 if (conn->hpd_irq >= 0) { in display_connector_probe()
285 ret = devm_request_threaded_irq(&pdev->dev, conn->hpd_irq, in display_connector_probe()
290 "HPD", conn); in display_connector_probe()
294 conn->hpd_irq = -EINVAL; in display_connector_probe()
306 conn->bridge.ddc = of_get_i2c_adapter_by_node(phandle); in display_connector_probe()
308 if (!conn->bridge.ddc) in display_connector_probe()
320 conn->dp_pwr = devm_regulator_get_optional(&pdev->dev, "dp-pwr"); in display_connector_probe()
322 if (IS_ERR(conn->dp_pwr)) { in display_connector_probe()
323 ret = PTR_ERR(conn->dp_pwr); in display_connector_probe()
327 conn->dp_pwr = NULL; in display_connector_probe()
339 if (conn->dp_pwr) { in display_connector_probe()
340 ret = regulator_enable(conn->dp_pwr); in display_connector_probe()
348 conn->bridge.funcs = &display_connector_bridge_funcs; in display_connector_probe()
349 conn->bridge.of_node = pdev->dev.of_node; in display_connector_probe()
351 if (conn->bridge.ddc) in display_connector_probe()
352 conn->bridge.ops |= DRM_BRIDGE_OP_EDID in display_connector_probe()
354 if (conn->hpd_gpio) in display_connector_probe()
355 conn->bridge.ops |= DRM_BRIDGE_OP_DETECT; in display_connector_probe()
356 if (conn->hpd_irq >= 0) in display_connector_probe()
357 conn->bridge.ops |= DRM_BRIDGE_OP_HPD; in display_connector_probe()
361 drm_get_connector_type_name(conn->bridge.type), in display_connector_probe()
363 conn->bridge.ddc ? "with" : "without", in display_connector_probe()
364 conn->hpd_gpio ? "with" : "without", in display_connector_probe()
365 conn->bridge.ops); in display_connector_probe()
367 drm_bridge_add(&conn->bridge); in display_connector_probe()
374 struct display_connector *conn = platform_get_drvdata(pdev); in display_connector_remove() local
376 if (conn->dp_pwr) in display_connector_remove()
377 regulator_disable(conn->dp_pwr); in display_connector_remove()
379 drm_bridge_remove(&conn->bridge); in display_connector_remove()
381 if (!IS_ERR(conn->bridge.ddc)) in display_connector_remove()
382 i2c_put_adapter(conn->bridge.ddc); in display_connector_remove()