Lines Matching refs:config
237 struct adv7511_video_config config; in adv7511_set_config_csc() local
243 config.hdmi_mode = drm_detect_hdmi_monitor(adv7511->edid); in adv7511_set_config_csc()
245 config.hdmi_mode = false; in adv7511_set_config_csc()
247 hdmi_avi_infoframe_init(&config.avi_infoframe); in adv7511_set_config_csc()
249 config.avi_infoframe.scan_mode = HDMI_SCAN_MODE_UNDERSCAN; in adv7511_set_config_csc()
252 config.csc_enable = false; in adv7511_set_config_csc()
253 config.avi_infoframe.colorspace = HDMI_COLORSPACE_RGB; in adv7511_set_config_csc()
255 config.csc_scaling_factor = ADV7511_CSC_SCALING_4; in adv7511_set_config_csc()
256 config.csc_coefficents = adv7511_csc_ycbcr_to_rgb; in adv7511_set_config_csc()
260 config.hdmi_mode) { in adv7511_set_config_csc()
261 config.csc_enable = false; in adv7511_set_config_csc()
262 config.avi_infoframe.colorspace = in adv7511_set_config_csc()
265 config.csc_enable = true; in adv7511_set_config_csc()
266 config.avi_infoframe.colorspace = HDMI_COLORSPACE_RGB; in adv7511_set_config_csc()
270 if (config.hdmi_mode) { in adv7511_set_config_csc()
273 switch (config.avi_infoframe.colorspace) { in adv7511_set_config_csc()
295 adv7511_set_colormap(adv7511, config.csc_enable, in adv7511_set_config_csc()
296 config.csc_coefficents, in adv7511_set_config_csc()
297 config.csc_scaling_factor); in adv7511_set_config_csc()
305 hdmi_avi_infoframe_pack(&config.avi_infoframe, infoframe, in adv7511_set_config_csc()
316 const struct adv7511_link_config *config) in adv7511_set_link_config() argument
328 clock_delay = (config->clock_delay + 1200) / 400; in adv7511_set_link_config()
329 color_depth = config->input_color_depth == 8 ? 3 in adv7511_set_link_config()
330 : (config->input_color_depth == 10 ? 1 : 2); in adv7511_set_link_config()
333 if (config->input_colorspace != HDMI_COLORSPACE_YUV422) in adv7511_set_link_config()
334 input_id = config->input_clock == ADV7511_INPUT_CLOCK_DDR in adv7511_set_link_config()
336 else if (config->input_clock == ADV7511_INPUT_CLOCK_DDR) in adv7511_set_link_config()
337 input_id = config->embedded_sync ? 8 : 7; in adv7511_set_link_config()
338 else if (config->input_clock == ADV7511_INPUT_CLOCK_2X) in adv7511_set_link_config()
339 input_id = config->embedded_sync ? 4 : 3; in adv7511_set_link_config()
341 input_id = config->embedded_sync ? 2 : 1; in adv7511_set_link_config()
347 (input_styles[config->input_style] << 2)); in adv7511_set_link_config()
349 config->input_justification << 3); in adv7511_set_link_config()
351 config->sync_pulse << 2); in adv7511_set_link_config()
355 adv7511->embedded_sync = config->embedded_sync; in adv7511_set_link_config()
356 adv7511->hsync_polarity = config->hsync_polarity; in adv7511_set_link_config()
357 adv7511->vsync_polarity = config->vsync_polarity; in adv7511_set_link_config()
358 adv7511->rgb = config->input_colorspace == HDMI_COLORSPACE_RGB; in adv7511_set_link_config()
768 struct adv7511_link_config *config) in adv7511_parse_dt() argument
773 memset(config, 0, sizeof(*config)); in adv7511_parse_dt()
775 of_property_read_u32(np, "adi,input-depth", &config->input_color_depth); in adv7511_parse_dt()
776 if (config->input_color_depth != 8 && config->input_color_depth != 10 && in adv7511_parse_dt()
777 config->input_color_depth != 12) in adv7511_parse_dt()
785 config->input_colorspace = HDMI_COLORSPACE_RGB; in adv7511_parse_dt()
787 config->input_colorspace = HDMI_COLORSPACE_YUV422; in adv7511_parse_dt()
789 config->input_colorspace = HDMI_COLORSPACE_YUV444; in adv7511_parse_dt()
798 config->input_clock = ADV7511_INPUT_CLOCK_1X; in adv7511_parse_dt()
800 config->input_clock = ADV7511_INPUT_CLOCK_2X; in adv7511_parse_dt()
802 config->input_clock = ADV7511_INPUT_CLOCK_DDR; in adv7511_parse_dt()
806 if (config->input_colorspace == HDMI_COLORSPACE_YUV422 || in adv7511_parse_dt()
807 config->input_clock != ADV7511_INPUT_CLOCK_1X) { in adv7511_parse_dt()
809 &config->input_style); in adv7511_parse_dt()
813 if (config->input_style < 1 || config->input_style > 3) in adv7511_parse_dt()
822 config->input_justification = in adv7511_parse_dt()
825 config->input_justification = in adv7511_parse_dt()
828 config->input_justification = in adv7511_parse_dt()
834 config->input_style = 1; in adv7511_parse_dt()
835 config->input_justification = ADV7511_INPUT_JUSTIFICATION_LEFT; in adv7511_parse_dt()
838 of_property_read_u32(np, "adi,clock-delay", &config->clock_delay); in adv7511_parse_dt()
839 if (config->clock_delay < -1200 || config->clock_delay > 1600) in adv7511_parse_dt()
842 config->embedded_sync = of_property_read_bool(np, "adi,embedded-sync"); in adv7511_parse_dt()
845 config->sync_pulse = ADV7511_INPUT_SYNC_PULSE_NONE; in adv7511_parse_dt()
846 config->vsync_polarity = ADV7511_SYNC_POLARITY_PASSTHROUGH; in adv7511_parse_dt()
847 config->hsync_polarity = ADV7511_SYNC_POLARITY_PASSTHROUGH; in adv7511_parse_dt()