Home
last modified time | relevance | path

Searched refs:hpd_gpio (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/gpu/drm/tegra/
H A Doutput.c58 if (output->hpd_gpio) { in tegra_output_connector_detect()
59 if (gpiod_get_value(output->hpd_gpio) == 0) in tegra_output_connector_detect()
141 output->hpd_gpio = devm_fwnode_gpiod_get(output->dev, in tegra_output_probe()
146 if (IS_ERR(output->hpd_gpio)) { in tegra_output_probe()
147 if (PTR_ERR(output->hpd_gpio) != -ENOENT) { in tegra_output_probe()
148 err = PTR_ERR(output->hpd_gpio); in tegra_output_probe()
152 output->hpd_gpio = NULL; in tegra_output_probe()
155 if (output->hpd_gpio) { in tegra_output_probe()
156 err = gpiod_to_irq(output->hpd_gpio); in tegra_output_probe()
198 if (output->hpd_gpio) in tegra_output_remove()
[all …]
H A Ddrm.h142 struct gpio_desc *hpd_gpio; member
/linux/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_factory.c588 enc_init_data.hpd_gpio = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in construct_phy()
591 enc_init_data.hpd_gpio = NULL; in construct_phy()
592 if (enc_init_data.hpd_gpio) { in construct_phy()
593 dal_gpio_open(enc_init_data.hpd_gpio, GPIO_MODE_INTERRUPT); in construct_phy()
594 dal_gpio_unlock_pin(enc_init_data.hpd_gpio); in construct_phy()
595 link->irq_source_hpd = dal_irq_get_source(enc_init_data.hpd_gpio); in construct_phy()
599 DC_LOG_DC("BIOS object table - hpd_gpio id: %d", enc_init_data.hpd_gpio->id); in construct_phy()
600 DC_LOG_DC("BIOS object table - hpd_gpio en: %d", enc_init_data.hpd_gpio->en); in construct_phy()
630 if (link->link_enc->hpd_gpio) in construct_phy()
632 dal_irq_get_read_request(link->link_enc->hpd_gpio); in construct_phy()
[all …]
/linux/drivers/gpu/drm/bridge/
H A Ddisplay-connector.c23 struct gpio_desc *hpd_gpio; member
47 if (conn->hpd_gpio) { in display_connector_detect()
48 if (gpiod_get_value_cansleep(conn->hpd_gpio)) in display_connector_detect()
294 conn->hpd_gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", in display_connector_probe()
296 if (IS_ERR(conn->hpd_gpio)) in display_connector_probe()
297 return dev_err_probe(&pdev->dev, PTR_ERR(conn->hpd_gpio), in display_connector_probe()
300 conn->hpd_irq = gpiod_to_irq(conn->hpd_gpio); in display_connector_probe()
377 if (conn->hpd_gpio && type != DRM_MODE_CONNECTOR_DisplayPort) in display_connector_probe()
387 conn->hpd_gpio ? "with" : "without", in display_connector_probe()
/linux/drivers/video/fbdev/omap2/omapfb/displays/
H A Dconnector-hdmi.c45 struct gpio_desc *hpd_gpio; member
159 if (ddata->hpd_gpio) in hdmic_detect()
160 return gpiod_get_value_cansleep(ddata->hpd_gpio); in hdmic_detect()
217 ddata->hpd_gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", GPIOD_IN); in hdmic_probe()
218 r = PTR_ERR_OR_ZERO(ddata->hpd_gpio); in hdmic_probe()
222 gpiod_set_consumer_name(ddata->hpd_gpio, "hdmi_hpd"); in hdmic_probe()
H A Dencoder-tpd12s015.c25 struct gpio_desc *hpd_gpio; member
146 if (!gpiod_get_value_cansleep(ddata->hpd_gpio)) in tpd_read_edid()
162 return gpiod_get_value_cansleep(ddata->hpd_gpio); in tpd_detect()
263 ddata->hpd_gpio = gpio; in tpd_probe()
/linux/drivers/gpu/drm/amd/display/dc/dce/
H A Ddce_link_encoder.c904 enc110->base.hpd_gpio = init_data->hpd_gpio; in dce110_link_encoder_construct()
1119 if ((*enc)->hpd_gpio) { in dce110_link_encoder_destroy()
1120 dal_gpio_destroy_irq(&(*enc)->hpd_gpio); in dce110_link_encoder_destroy()
1121 (*enc)->hpd_gpio = NULL; in dce110_link_encoder_destroy()
1831 if (!enc->hpd_gpio) in dce110_get_hpd_state()
1834 dal_gpio_lock_pin(enc->hpd_gpio); in dce110_get_hpd_state()
1835 dal_gpio_get_value(enc->hpd_gpio, &state); in dce110_get_hpd_state()
1836 dal_gpio_unlock_pin(enc->hpd_gpio); in dce110_get_hpd_state()
1844 if (enc->hpd_gpio && dal_gpio_lock_pin(enc->hpd_gpio) == GPIO_RESULT_OK) { in dce110_program_hpd_filter()
1850 dal_irq_setup_hpd_filter(enc->hpd_gpio, &config); in dce110_program_hpd_filter()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Dlink_encoder.h47 struct gpio *hpd_gpio; member
93 struct gpio *hpd_gpio; member
/linux/drivers/gpu/drm/exynos/
H A Dexynos_hdmi.c131 struct gpio_desc *hpd_gpio; member
857 if (gpiod_get_value(hdata->hpd_gpio)) in hdmi_detect()
1798 hdata->hpd_gpio = devm_gpiod_get(dev, "hpd", GPIOD_IN); in hdmi_resources_init()
1799 if (IS_ERR(hdata->hpd_gpio)) { in hdmi_resources_init()
1801 return PTR_ERR(hdata->hpd_gpio); in hdmi_resources_init()
1804 hdata->irq = gpiod_to_irq(hdata->hpd_gpio); in hdmi_resources_init()