Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/gpu/drm/tegra/
Doutput.c53 if (output->hpd_gpio) { in tegra_output_connector_detect()
54 if (gpiod_get_value(output->hpd_gpio) == 0) in tegra_output_connector_detect()
124 output->hpd_gpio = devm_gpiod_get_from_of_node(output->dev, in tegra_output_probe()
129 if (IS_ERR(output->hpd_gpio)) { in tegra_output_probe()
130 if (PTR_ERR(output->hpd_gpio) != -ENOENT) in tegra_output_probe()
131 return PTR_ERR(output->hpd_gpio); in tegra_output_probe()
133 output->hpd_gpio = NULL; in tegra_output_probe()
136 if (output->hpd_gpio) { in tegra_output_probe()
137 err = gpiod_to_irq(output->hpd_gpio); in tegra_output_probe()
178 if (output->hpd_gpio) in tegra_output_remove()
[all …]
Ddrm.h126 struct gpio_desc *hpd_gpio; member
/Linux-v5.4/drivers/media/platform/cec-gpio/
Dcec-gpio.c21 struct gpio_desc *hpd_gpio; member
92 bool is_high = gpiod_get_value(cec->hpd_gpio); in cec_hpd_gpio_irq_handler()
130 if (cec->hpd_gpio) in cec_gpio_status()
142 if (!cec->hpd_gpio) in cec_gpio_read_hpd()
144 return gpiod_get_value(cec->hpd_gpio); in cec_gpio_read_hpd()
190 cec->hpd_gpio = devm_gpiod_get_optional(dev, "hpd", GPIOD_IN); in cec_gpio_probe()
191 if (IS_ERR(cec->hpd_gpio)) in cec_gpio_probe()
192 return PTR_ERR(cec->hpd_gpio); in cec_gpio_probe()
212 if (cec->hpd_gpio) { in cec_gpio_probe()
213 cec->hpd_irq = gpiod_to_irq(cec->hpd_gpio); in cec_gpio_probe()
/Linux-v5.4/drivers/gpu/drm/omapdrm/displays/
Dconnector-hdmi.c25 struct gpio_desc *hpd_gpio; member
45 return gpiod_get_value_cansleep(ddata->hpd_gpio); in hdmic_detect()
123 ddata->hpd_gpio = gpio; in hdmic_probe()
125 if (ddata->hpd_gpio) { in hdmic_probe()
127 gpiod_to_irq(ddata->hpd_gpio), in hdmic_probe()
143 dssdev->ops_flags = ddata->hpd_gpio in hdmic_probe()
Dencoder-tpd12s015.c27 struct gpio_desc *hpd_gpio; member
66 return gpiod_get_value_cansleep(ddata->hpd_gpio); in tpd_detect()
152 ddata->hpd_gpio = gpio; in tpd_probe()
156 r = devm_request_threaded_irq(&pdev->dev, gpiod_to_irq(ddata->hpd_gpio), in tpd_probe()
/Linux-v5.4/drivers/video/fbdev/omap2/omapfb/displays/
Dconnector-hdmi.c44 int hpd_gpio; member
163 if (gpio_is_valid(ddata->hpd_gpio)) in hdmic_detect()
164 return gpio_get_value_cansleep(ddata->hpd_gpio); in hdmic_detect()
215 ddata->hpd_gpio = gpio; in hdmic_probe_of()
217 ddata->hpd_gpio = -ENODEV; in hdmic_probe_of()
250 if (gpio_is_valid(ddata->hpd_gpio)) { in hdmic_probe()
251 r = devm_gpio_request_one(&pdev->dev, ddata->hpd_gpio, in hdmic_probe()
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-v5.4/drivers/gpu/drm/msm/hdmi/
Dhdmi_connector.c295 struct hdmi_gpio_data hpd_gpio = config->gpios[HPD_GPIO_INDEX]; in detect_gpio() local
297 return gpiod_get_value(hpd_gpio.gpiod) ? in detect_gpio()
308 struct hdmi_gpio_data hpd_gpio = config->gpios[HPD_GPIO_INDEX]; in hdmi_connector_detect() local
316 if (!hpd_gpio.gpiod) in hdmi_connector_detect()
/Linux-v5.4/include/linux/platform_data/media/
Ds5p_hdmi.h29 int hpd_gpio; member
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/core/
Ddc_link.c81 if (link->hpd_gpio != NULL) { in destruct()
82 dal_gpio_close(link->hpd_gpio); in destruct()
83 dal_gpio_destroy_irq(&link->hpd_gpio); in destruct()
84 link->hpd_gpio = NULL; in destruct()
1056 dal_gpio_lock_pin(dc_link->hpd_gpio); in dc_link_get_hpd_state()
1057 dal_gpio_get_value(dc_link->hpd_gpio, &state); in dc_link_get_hpd_state()
1058 dal_gpio_unlock_pin(dc_link->hpd_gpio); in dc_link_get_hpd_state()
1246 link->hpd_gpio = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service); in construct()
1247 if (link->hpd_gpio != NULL) { in construct()
1248 dal_gpio_open(link->hpd_gpio, GPIO_MODE_INTERRUPT); in construct()
[all …]
/Linux-v5.4/drivers/gpu/drm/vc4/
Dvc4_hdmi.c82 int hpd_gpio; member
202 if (vc4->hdmi->hpd_gpio) { in vc4_hdmi_connector_detect()
203 if (gpio_get_value_cansleep(vc4->hdmi->hpd_gpio) ^ in vc4_hdmi_connector_detect()
1371 hdmi->hpd_gpio = of_get_named_gpio_flags(dev->of_node, in vc4_hdmi_bind()
1374 if (hdmi->hpd_gpio < 0) { in vc4_hdmi_bind()
1375 ret = hdmi->hpd_gpio; in vc4_hdmi_bind()
/Linux-v5.4/Documentation/devicetree/bindings/pinctrl/
Dsamsung-pinctrl.txt367 int hpd_gpio, ret;
373 hpd_gpio = of_get_named_gpio(dp_node, "samsung,hpd-gpio", 0);
377 ret = devm_gpio_request_one(&pdev->dev, hpd_gpio, GPIOF_IN,
378 "hpd_gpio");
/Linux-v5.4/drivers/gpu/drm/exynos/
Dexynos_hdmi.c129 struct gpio_desc *hpd_gpio; member
846 if (gpiod_get_value(hdata->hpd_gpio)) in hdmi_detect()
1759 hdata->hpd_gpio = devm_gpiod_get(dev, "hpd", GPIOD_IN); in hdmi_resources_init()
1760 if (IS_ERR(hdata->hpd_gpio)) { in hdmi_resources_init()
1762 return PTR_ERR(hdata->hpd_gpio); in hdmi_resources_init()
1765 hdata->irq = gpiod_to_irq(hdata->hpd_gpio); in hdmi_resources_init()
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/
Ddc_link.h141 struct gpio *hpd_gpio; member
/Linux-v5.4/drivers/media/i2c/
Dadv7604.c164 struct gpio_desc *hpd_gpio[4]; member
518 gpiod_set_value_cansleep(state->hpd_gpio[i], hpd & BIT(i)); in adv76xx_set_hpd()
3391 state->hpd_gpio[i] = in adv76xx_probe()
3394 if (IS_ERR(state->hpd_gpio[i])) in adv76xx_probe()
3395 return PTR_ERR(state->hpd_gpio[i]); in adv76xx_probe()
3397 if (state->hpd_gpio[i]) in adv76xx_probe()