/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | output.c | 58 if (output->hpd_gpio) { in tegra_output_connector_detect() 59 if (gpiod_get_value(output->hpd_gpio) == 0) in tegra_output_connector_detect() 139 output->hpd_gpio = devm_fwnode_gpiod_get(output->dev, in tegra_output_probe() 144 if (IS_ERR(output->hpd_gpio)) { in tegra_output_probe() 145 if (PTR_ERR(output->hpd_gpio) != -ENOENT) { in tegra_output_probe() 146 err = PTR_ERR(output->hpd_gpio); in tegra_output_probe() 150 output->hpd_gpio = NULL; in tegra_output_probe() 153 if (output->hpd_gpio) { in tegra_output_probe() 154 err = gpiod_to_irq(output->hpd_gpio); in tegra_output_probe() 194 if (output->hpd_gpio) in tegra_output_remove() [all …]
|
H A D | drm.h | 142 struct gpio_desc *hpd_gpio; member
|
/openbmc/linux/drivers/media/cec/platform/cec-gpio/ |
H A D | cec-gpio.c | 23 struct gpio_desc *hpd_gpio; member 95 int val = gpiod_get_value(cec->hpd_gpio); in cec_hpd_gpio_irq_handler() 136 if (cec->hpd_gpio) in cec_gpio_status() 148 if (!cec->hpd_gpio) in cec_gpio_read_hpd() 150 return gpiod_get_value(cec->hpd_gpio); in cec_gpio_read_hpd() 198 cec->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in cec_gpio_probe() 199 if (IS_ERR(cec->hpd_gpio)) in cec_gpio_probe() 200 return PTR_ERR(cec->hpd_gpio); in cec_gpio_probe() 217 if (cec->hpd_gpio) { in cec_gpio_probe() 218 cec->hpd_irq = gpiod_to_irq(cec->hpd_gpio); in cec_gpio_probe()
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_factory.c | 395 if (link->hpd_gpio) { in link_destruct() 396 dal_gpio_destroy_irq(&link->hpd_gpio); in link_destruct() 397 link->hpd_gpio = NULL; in link_destruct() 520 link->hpd_gpio = link_get_hpd_gpio(link->ctx->dc_bios, link->link_id, in construct_phy() 523 if (link->hpd_gpio) { in construct_phy() 524 dal_gpio_open(link->hpd_gpio, GPIO_MODE_INTERRUPT); in construct_phy() 525 dal_gpio_unlock_pin(link->hpd_gpio); in construct_phy() 526 link->irq_source_hpd = dal_irq_get_source(link->hpd_gpio); in construct_phy() 528 DC_LOG_DC("BIOS object table - hpd_gpio id: %d", link->hpd_gpio->id); in construct_phy() 529 DC_LOG_DC("BIOS object table - hpd_gpio en: %d", link->hpd_gpio->en); in construct_phy() [all …]
|
/openbmc/linux/drivers/gpu/drm/bridge/ |
H A D | display-connector.c | 23 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() 283 conn->hpd_gpio = devm_gpiod_get_optional(&pdev->dev, "hpd", in display_connector_probe() 285 if (IS_ERR(conn->hpd_gpio)) in display_connector_probe() 286 return dev_err_probe(&pdev->dev, PTR_ERR(conn->hpd_gpio), in display_connector_probe() 289 conn->hpd_irq = gpiod_to_irq(conn->hpd_gpio); in display_connector_probe() 366 if (conn->hpd_gpio) in display_connector_probe() 376 conn->hpd_gpio ? "with" : "without", in display_connector_probe()
|
H A D | ti-tpd12s015.c | 29 struct gpio_desc *hpd_gpio; member 73 if (gpiod_get_value_cansleep(tpd->hpd_gpio)) in tpd12s015_detect() 159 tpd->hpd_gpio = gpio; in tpd12s015_probe() 162 tpd->hpd_irq = gpiod_to_irq(tpd->hpd_gpio); in tpd12s015_probe()
|
/openbmc/linux/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | connector-hdmi.c | 45 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 D | encoder-tpd12s015.c | 25 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()
|
/openbmc/linux/drivers/gpu/drm/panel/ |
H A D | panel-samsung-atna33xc20.c | 33 struct gpio_desc *hpd_gpio; member 105 if (p->hpd_gpio) { in atana33xc20_resume() 106 ret = readx_poll_timeout(gpiod_get_value_cansleep, p->hpd_gpio, in atana33xc20_resume() 309 panel->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in atana33xc20_probe() 310 if (IS_ERR(panel->hpd_gpio)) in atana33xc20_probe() 311 return dev_err_probe(dev, PTR_ERR(panel->hpd_gpio), in atana33xc20_probe()
|
H A D | panel-edp.c | 228 struct gpio_desc *hpd_gpio; member 427 p->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in panel_edp_get_hpd_gpio() 428 if (IS_ERR(p->hpd_gpio)) in panel_edp_get_hpd_gpio() 429 return dev_err_probe(dev, PTR_ERR(p->hpd_gpio), in panel_edp_get_hpd_gpio() 437 return !p->no_hpd && (p->hpd_gpio || (p->aux && p->aux->wait_hpd_asserted)); in panel_edp_can_read_hpd() 471 if (p->hpd_gpio) { in panel_edp_prepare_once() 473 p->hpd_gpio, hpd_asserted, in panel_edp_prepare_once()
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_hpd.c | 40 dal_gpio_lock_pin(link->hpd_gpio); in link_get_hpd_state() 41 dal_gpio_get_value(link->hpd_gpio, &state); in link_get_hpd_state() 42 dal_gpio_unlock_pin(link->hpd_gpio); in link_get_hpd_state()
|
/openbmc/linux/drivers/platform/x86/ |
H A D | asus-tf103c-dock.c | 107 struct gpio_desc *hpd_gpio; member 662 if (gpiod_get_value(dock->hpd_gpio)) in tf103c_dock_hpd_work() 778 dock->hpd_gpio = devm_gpiod_get(dev, "dock_hpd", GPIOD_IN); in tf103c_dock_probe() 779 if (IS_ERR(dock->hpd_gpio)) in tf103c_dock_probe() 780 return dev_err_probe(dev, PTR_ERR(dock->hpd_gpio), "requesting HPD GPIO\n"); in tf103c_dock_probe() 782 dock->hpd_irq = gpiod_to_irq(dock->hpd_gpio); in tf103c_dock_probe() 914 if (gpiod_get_value(dock->hpd_gpio)) in tf103c_dock_resume()
|
/openbmc/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_hdmi.h | 157 struct gpio_desc *hpd_gpio; member
|
H A D | vc4_hdmi.c | 485 if (vc4_hdmi->hpd_gpio) { in vc4_hdmi_connector_detect_ctx() 486 if (gpiod_get_value_cansleep(vc4_hdmi->hpd_gpio)) in vc4_hdmi_connector_detect_ctx() 3717 vc4_hdmi->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in vc4_hdmi_bind() 3718 if (IS_ERR(vc4_hdmi->hpd_gpio)) { in vc4_hdmi_bind() 3719 return PTR_ERR(vc4_hdmi->hpd_gpio); in vc4_hdmi_bind()
|
/openbmc/linux/drivers/gpu/drm/exynos/ |
H A D | exynos_hdmi.c | 131 struct gpio_desc *hpd_gpio; member 857 if (gpiod_get_value(hdata->hpd_gpio)) in hdmi_detect() 1791 hdata->hpd_gpio = devm_gpiod_get(dev, "hpd", GPIOD_IN); in hdmi_resources_init() 1792 if (IS_ERR(hdata->hpd_gpio)) { in hdmi_resources_init() 1794 return PTR_ERR(hdata->hpd_gpio); in hdmi_resources_init() 1797 hdata->irq = gpiod_to_irq(hdata->hpd_gpio); in hdmi_resources_init()
|
/openbmc/linux/drivers/media/i2c/ |
H A D | adv7604.c | 171 struct gpio_desc *hpd_gpio[4]; member 527 gpiod_set_value_cansleep(state->hpd_gpio[i], hpd & BIT(i)); in adv76xx_set_hpd() 3468 state->hpd_gpio[i] = in adv76xx_probe() 3471 if (IS_ERR(state->hpd_gpio[i])) in adv76xx_probe() 3472 return PTR_ERR(state->hpd_gpio[i]); in adv76xx_probe() 3474 if (state->hpd_gpio[i]) in adv76xx_probe()
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/ |
H A D | dc.h | 1572 struct gpio *hpd_gpio; member
|