Lines Matching refs:config
83 const struct hdmi_platform_config *config = hdmi->config; in gpio_config() local
87 if (config->ddc_clk_gpio != -1) { in gpio_config()
88 ret = gpio_request(config->ddc_clk_gpio, "HDMI_DDC_CLK"); in gpio_config()
91 "HDMI_DDC_CLK", config->ddc_clk_gpio, ret); in gpio_config()
94 gpio_set_value_cansleep(config->ddc_clk_gpio, 1); in gpio_config()
97 if (config->ddc_data_gpio != -1) { in gpio_config()
98 ret = gpio_request(config->ddc_data_gpio, "HDMI_DDC_DATA"); in gpio_config()
101 "HDMI_DDC_DATA", config->ddc_data_gpio, ret); in gpio_config()
104 gpio_set_value_cansleep(config->ddc_data_gpio, 1); in gpio_config()
107 ret = gpio_request(config->hpd_gpio, "HDMI_HPD"); in gpio_config()
110 "HDMI_HPD", config->hpd_gpio, ret); in gpio_config()
113 gpio_direction_input(config->hpd_gpio); in gpio_config()
114 gpio_set_value_cansleep(config->hpd_gpio, 1); in gpio_config()
116 if (config->mux_en_gpio != -1) { in gpio_config()
117 ret = gpio_request(config->mux_en_gpio, "HDMI_MUX_EN"); in gpio_config()
120 "HDMI_MUX_EN", config->mux_en_gpio, ret); in gpio_config()
123 gpio_set_value_cansleep(config->mux_en_gpio, 1); in gpio_config()
126 if (config->mux_sel_gpio != -1) { in gpio_config()
127 ret = gpio_request(config->mux_sel_gpio, "HDMI_MUX_SEL"); in gpio_config()
130 "HDMI_MUX_SEL", config->mux_sel_gpio, ret); in gpio_config()
133 gpio_set_value_cansleep(config->mux_sel_gpio, 0); in gpio_config()
136 if (config->mux_lpm_gpio != -1) { in gpio_config()
137 ret = gpio_request(config->mux_lpm_gpio, in gpio_config()
143 config->mux_lpm_gpio, ret); in gpio_config()
146 gpio_set_value_cansleep(config->mux_lpm_gpio, 1); in gpio_config()
150 if (config->ddc_clk_gpio != -1) in gpio_config()
151 gpio_free(config->ddc_clk_gpio); in gpio_config()
153 if (config->ddc_data_gpio != -1) in gpio_config()
154 gpio_free(config->ddc_data_gpio); in gpio_config()
156 gpio_free(config->hpd_gpio); in gpio_config()
158 if (config->mux_en_gpio != -1) { in gpio_config()
159 gpio_set_value_cansleep(config->mux_en_gpio, 0); in gpio_config()
160 gpio_free(config->mux_en_gpio); in gpio_config()
163 if (config->mux_sel_gpio != -1) { in gpio_config()
164 gpio_set_value_cansleep(config->mux_sel_gpio, 1); in gpio_config()
165 gpio_free(config->mux_sel_gpio); in gpio_config()
168 if (config->mux_lpm_gpio != -1) { in gpio_config()
169 gpio_set_value_cansleep(config->mux_lpm_gpio, 0); in gpio_config()
170 gpio_free(config->mux_lpm_gpio); in gpio_config()
178 if (config->mux_sel_gpio != -1) in gpio_config()
179 gpio_free(config->mux_sel_gpio); in gpio_config()
181 if (config->mux_en_gpio != -1) in gpio_config()
182 gpio_free(config->mux_en_gpio); in gpio_config()
184 gpio_free(config->hpd_gpio); in gpio_config()
186 if (config->ddc_data_gpio != -1) in gpio_config()
187 gpio_free(config->ddc_data_gpio); in gpio_config()
189 if (config->ddc_clk_gpio != -1) in gpio_config()
190 gpio_free(config->ddc_clk_gpio); in gpio_config()
198 const struct hdmi_platform_config *config = hdmi->config; in hpd_enable() local
204 for (i = 0; i < config->hpd_reg_cnt; i++) { in hpd_enable()
208 config->hpd_reg_names[i], ret); in hpd_enable()
225 for (i = 0; i < config->hpd_clk_cnt; i++) { in hpd_enable()
226 if (config->hpd_freq && config->hpd_freq[i]) { in hpd_enable()
228 config->hpd_freq[i]); in hpd_enable()
231 config->hpd_clk_names[i], ret); in hpd_enable()
237 config->hpd_clk_names[i], ret); in hpd_enable()
274 const struct hdmi_platform_config *config = hdmi->config; in hdp_disable() local
283 for (i = 0; i < config->hpd_clk_cnt; i++) in hdp_disable()
294 for (i = 0; i < config->hpd_reg_cnt; i++) { in hdp_disable()
298 config->hpd_reg_names[i], ret); in hdp_disable()
350 const struct hdmi_platform_config *config = hdmi->config; in detect_gpio() local
351 return gpio_get_value(config->hpd_gpio) ? in detect_gpio()
429 const struct hdmi_platform_config *config = hdmi->config; in hdmi_connector_mode_valid() local
442 if (config->pwr_clk_cnt > 0) in hdmi_connector_mode_valid()