Lines Matching +full:chg +full:- +full:int

1 // SPDX-License-Identifier: GPL-2.0-only
16 unsigned int val; in msm_hdmi_phy_reset()
65 const struct hdmi_platform_config *config = hdmi->config; in enable_hpd_clocks()
66 struct device *dev = &hdmi->pdev->dev; in enable_hpd_clocks()
67 int i, ret; in enable_hpd_clocks()
70 for (i = 0; i < config->hpd_clk_cnt; i++) { in enable_hpd_clocks()
71 if (config->hpd_freq && config->hpd_freq[i]) { in enable_hpd_clocks()
72 ret = clk_set_rate(hdmi->hpd_clks[i], in enable_hpd_clocks()
73 config->hpd_freq[i]); in enable_hpd_clocks()
77 config->hpd_clk_names[i], ret); in enable_hpd_clocks()
80 ret = clk_prepare_enable(hdmi->hpd_clks[i]); in enable_hpd_clocks()
84 config->hpd_clk_names[i], ret); in enable_hpd_clocks()
88 for (i = config->hpd_clk_cnt - 1; i >= 0; i--) in enable_hpd_clocks()
89 clk_disable_unprepare(hdmi->hpd_clks[i]); in enable_hpd_clocks()
93 int msm_hdmi_hpd_enable(struct drm_bridge *bridge) in msm_hdmi_hpd_enable()
96 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_hpd_enable()
97 const struct hdmi_platform_config *config = hdmi->config; in msm_hdmi_hpd_enable()
98 struct device *dev = &hdmi->pdev->dev; in msm_hdmi_hpd_enable()
100 int ret; in msm_hdmi_hpd_enable()
103 ret = regulator_bulk_enable(config->hpd_reg_cnt, hdmi->hpd_regs); in msm_hdmi_hpd_enable()
111 DRM_DEV_ERROR(dev, "pinctrl state chg failed: %d\n", ret); in msm_hdmi_hpd_enable()
115 if (hdmi->hpd_gpiod) in msm_hdmi_hpd_enable()
116 gpiod_set_value_cansleep(hdmi->hpd_gpiod, 1); in msm_hdmi_hpd_enable()
133 spin_lock_irqsave(&hdmi->reg_lock, flags); in msm_hdmi_hpd_enable()
142 spin_unlock_irqrestore(&hdmi->reg_lock, flags); in msm_hdmi_hpd_enable()
152 const struct hdmi_platform_config *config = hdmi->config; in msm_hdmi_hpd_disable()
153 struct device *dev = &hdmi->pdev->dev; in msm_hdmi_hpd_disable()
154 int ret; in msm_hdmi_hpd_disable()
166 dev_warn(dev, "pinctrl state chg failed: %d\n", ret); in msm_hdmi_hpd_disable()
168 ret = regulator_bulk_disable(config->hpd_reg_cnt, hdmi->hpd_regs); in msm_hdmi_hpd_disable()
176 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_hpd_irq()
199 queue_work(hdmi->workq, &hdmi_bridge->hpd_work); in msm_hdmi_hpd_irq()
207 pm_runtime_get_sync(&hdmi->pdev->dev); in detect_reg()
213 pm_runtime_put(&hdmi->pdev->dev); in detect_reg()
222 return gpiod_get_value(hdmi->hpd_gpiod) ? in detect_gpio()
231 struct hdmi *hdmi = hdmi_bridge->hdmi; in msm_hdmi_bridge_detect()
233 int retry = 20; in msm_hdmi_bridge_detect()
239 if (!hdmi->hpd_gpiod) in msm_hdmi_bridge_detect()
250 } while (--retry); in msm_hdmi_bridge_detect()