Lines Matching refs:child
68 struct child_device_config child; member
645 if (devdata && devdata->child.handle == DEVICE_HANDLE_LFP2) in vbt_get_panel_type()
648 drm_WARN_ON(&i915->drm, devdata && devdata->child.handle != DEVICE_HANDLE_LFP1); in vbt_get_panel_type()
1206 const struct child_device_config *child; in parse_sdvo_device_mapping() local
1219 child = &devdata->child; in parse_sdvo_device_mapping()
1221 if (child->slave_addr != SLAVE_ADDR1 && in parse_sdvo_device_mapping()
1222 child->slave_addr != SLAVE_ADDR2) { in parse_sdvo_device_mapping()
1229 if (child->dvo_port != DEVICE_PORT_DVOB && in parse_sdvo_device_mapping()
1230 child->dvo_port != DEVICE_PORT_DVOC) { in parse_sdvo_device_mapping()
1239 child->slave_addr, in parse_sdvo_device_mapping()
1240 (child->dvo_port == DEVICE_PORT_DVOB) ? in parse_sdvo_device_mapping()
1242 mapping = &i915->display.vbt.sdvo_mappings[child->dvo_port - 1]; in parse_sdvo_device_mapping()
1244 mapping->dvo_port = child->dvo_port; in parse_sdvo_device_mapping()
1245 mapping->slave_addr = child->slave_addr; in parse_sdvo_device_mapping()
1246 mapping->dvo_wiring = child->dvo_wiring; in parse_sdvo_device_mapping()
1247 mapping->ddc_pin = child->ddc_pin; in parse_sdvo_device_mapping()
1248 mapping->i2c_pin = child->i2c_pin; in parse_sdvo_device_mapping()
1260 if (child->slave2_addr) { in parse_sdvo_device_mapping()
2077 const struct child_device_config *child; in parse_compression_parameters() local
2102 child = &devdata->child; in parse_compression_parameters()
2104 if (!child->compression_enable) in parse_compression_parameters()
2113 if (child->compression_method_cps) { in parse_compression_parameters()
2119 index = child->compression_structure_index; in parse_compression_parameters()
2237 if (devdata && ddc_pin == devdata->child.ddc_pin) in get_port_by_ddc_pin()
2248 struct child_device_config *child; in sanitize_ddc_pin() local
2252 if (!devdata->child.ddc_pin) in sanitize_ddc_pin()
2255 mapped_ddc_pin = map_ddc_pin(i915, devdata->child.ddc_pin); in sanitize_ddc_pin()
2261 devdata->child.ddc_pin = 0; in sanitize_ddc_pin()
2265 p = get_port_by_ddc_pin(i915, devdata->child.ddc_pin); in sanitize_ddc_pin()
2284 child = &i915->display.vbt.ports[p]->child; in sanitize_ddc_pin()
2286 child->device_type &= ~DEVICE_TYPE_TMDS_DVI_SIGNALING; in sanitize_ddc_pin()
2287 child->device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT; in sanitize_ddc_pin()
2289 child->ddc_pin = 0; in sanitize_ddc_pin()
2303 if (devdata && aux_ch == devdata->child.aux_channel) in get_port_by_aux_ch()
2314 struct child_device_config *child; in sanitize_aux_ch() local
2317 p = get_port_by_aux_ch(i915, devdata->child.aux_channel); in sanitize_aux_ch()
2324 port_name(port), devdata->child.aux_channel, in sanitize_aux_ch()
2336 child = &i915->display.vbt.ports[p]->child; in sanitize_aux_ch()
2338 child->device_type &= ~DEVICE_TYPE_DISPLAYPORT_OUTPUT; in sanitize_aux_ch()
2339 child->aux_channel = 0; in sanitize_aux_ch()
2530 return parse_bdb_230_dp_max_link_rate(devdata->child.dp_max_link_rate); in _intel_bios_dp_max_link_rate()
2532 return parse_bdb_216_dp_max_link_rate(devdata->child.dp_max_link_rate); in _intel_bios_dp_max_link_rate()
2540 return devdata->child.dp_max_lane_count + 1; in _intel_bios_dp_max_lane_count()
2560 devdata->child.device_type &= ~DEVICE_TYPE_TMDS_DVI_SIGNALING; in sanitize_device_type()
2561 devdata->child.device_type |= DEVICE_TYPE_NOT_HDMI_OUTPUT; in sanitize_device_type()
2567 return devdata->child.device_type & DEVICE_TYPE_ANALOG_OUTPUT; in intel_bios_encoder_supports_crt()
2573 return devdata->child.device_type & DEVICE_TYPE_TMDS_DVI_SIGNALING; in intel_bios_encoder_supports_dvi()
2580 (devdata->child.device_type & DEVICE_TYPE_NOT_HDMI_OUTPUT) == 0; in intel_bios_encoder_supports_hdmi()
2586 return devdata->child.device_type & DEVICE_TYPE_DISPLAYPORT_OUTPUT; in intel_bios_encoder_supports_dp()
2593 devdata->child.device_type & DEVICE_TYPE_INTERNAL_CONNECTOR; in intel_bios_encoder_supports_edp()
2599 return devdata->child.device_type & DEVICE_TYPE_MIPI_OUTPUT; in intel_bios_encoder_supports_dsi()
2607 return devdata->child.hdmi_level_shifter_value; in _intel_bios_hdmi_level_shift()
2615 switch (devdata->child.hdmi_max_data_rate) { in _intel_bios_max_tmds_clock()
2617 MISSING_CASE(devdata->child.hdmi_max_data_rate); in _intel_bios_max_tmds_clock()
2651 const struct child_device_config *child = &devdata->child; in print_ddi_port() local
2668 HAS_LSPCON(i915) && child->lspcon, in print_ddi_port()
2708 const struct child_device_config *child = &devdata->child; in parse_ddi_port() local
2711 port = dvo_port_to_port(i915, child->dvo_port); in parse_ddi_port()
2713 port = dsi_dvo_port_to_port(i915, child->dvo_port); in parse_ddi_port()
2769 const struct child_device_config *child; in parse_general_definitions() local
2808 expected_size = sizeof(*child); in parse_general_definitions()
2809 BUILD_BUG_ON(sizeof(*child) < 39); in parse_general_definitions()
2833 child = child_device_ptr(defs, i); in parse_general_definitions()
2834 if (!child->device_type) in parse_general_definitions()
2839 child->device_type); in parse_general_definitions()
2852 memcpy(&devdata->child, child, in parse_general_definitions()
2853 min_t(size_t, defs->child_dev_size, sizeof(*child))); in parse_general_definitions()
2912 struct child_device_config *child; in init_vbt_missing_defaults() local
2928 child = &devdata->child; in init_vbt_missing_defaults()
2931 child->dvo_port = DVO_PORT_HDMIF; in init_vbt_missing_defaults()
2933 child->dvo_port = DVO_PORT_HDMIE; in init_vbt_missing_defaults()
2935 child->dvo_port = DVO_PORT_HDMIA + port; in init_vbt_missing_defaults()
2938 child->device_type |= DEVICE_TYPE_TMDS_DVI_SIGNALING; in init_vbt_missing_defaults()
2941 child->device_type |= DEVICE_TYPE_DISPLAYPORT_OUTPUT; in init_vbt_missing_defaults()
2944 child->device_type |= DEVICE_TYPE_INTERNAL_CONNECTOR; in init_vbt_missing_defaults()
2950 child->device_type, port_name(port)); in init_vbt_missing_defaults()
3300 const struct child_device_config *child; in intel_bios_is_tv_present() local
3309 child = &devdata->child; in intel_bios_is_tv_present()
3314 switch (child->device_type) { in intel_bios_is_tv_present()
3325 if (child->addin_offset) in intel_bios_is_tv_present()
3343 const struct child_device_config *child; in intel_bios_is_lvds_present() local
3349 child = &devdata->child; in intel_bios_is_lvds_present()
3355 if (child->device_type != DEVICE_TYPE_INT_LFP && in intel_bios_is_lvds_present()
3356 child->device_type != DEVICE_TYPE_LFP) in intel_bios_is_lvds_present()
3359 if (intel_gmbus_is_valid_pin(i915, child->i2c_pin)) in intel_bios_is_lvds_present()
3360 *i2c_pin = child->i2c_pin; in intel_bios_is_lvds_present()
3367 if (child->addin_offset) in intel_bios_is_lvds_present()
3414 const struct child_device_config *child = &devdata->child; in intel_bios_encoder_supports_dp_dual_mode() local
3420 if (dvo_port_type(child->dvo_port) == DVO_PORT_DPA) in intel_bios_encoder_supports_dp_dual_mode()
3424 if (dvo_port_type(child->dvo_port) == DVO_PORT_HDMIA && in intel_bios_encoder_supports_dp_dual_mode()
3425 child->aux_channel != 0) in intel_bios_encoder_supports_dp_dual_mode()
3451 const struct child_device_config *child; in intel_bios_is_dsi_present() local
3455 child = &devdata->child; in intel_bios_is_dsi_present()
3457 if (!(child->device_type & DEVICE_TYPE_MIPI_OUTPUT)) in intel_bios_is_dsi_present()
3460 dvo_port = child->dvo_port; in intel_bios_is_dsi_present()
3548 const struct child_device_config *child; in intel_bios_get_dsc_params() local
3551 child = &devdata->child; in intel_bios_get_dsc_params()
3553 if (!(child->device_type & DEVICE_TYPE_MIPI_OUTPUT)) in intel_bios_get_dsc_params()
3556 if (dsi_dvo_port_to_port(i915, child->dvo_port) == encoder->port) { in intel_bios_get_dsc_params()
3587 return devdata && devdata->child.hpd_invert; in intel_bios_is_port_hpd_inverted()
3603 return HAS_LSPCON(i915) && devdata && devdata->child.lspcon; in intel_bios_is_lspcon_present()
3619 return devdata && devdata->child.lane_reversal; in intel_bios_is_lane_reversal_needed()
3628 if (!devdata || !devdata->child.aux_channel) { in intel_bios_port_aux_ch()
3644 switch (devdata->child.aux_channel) { in intel_bios_port_aux_ch()
3705 MISSING_CASE(devdata->child.aux_channel); in intel_bios_port_aux_ch()
3735 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_dp_boost_level()
3738 return translate_iboost(devdata->child.dp_iboost_level); in intel_bios_encoder_dp_boost_level()
3743 if (!devdata || devdata->i915->display.vbt.version < 196 || !devdata->child.iboost) in intel_bios_encoder_hdmi_boost_level()
3746 return translate_iboost(devdata->child.hdmi_iboost_level); in intel_bios_encoder_hdmi_boost_level()
3770 if (!devdata || !devdata->child.ddc_pin) in intel_bios_alternate_ddc_pin()
3773 return map_ddc_pin(i915, devdata->child.ddc_pin); in intel_bios_alternate_ddc_pin()
3778 return devdata->i915->display.vbt.version >= 195 && devdata->child.dp_usb_type_c; in intel_bios_encoder_supports_typec_usb()
3783 return devdata->i915->display.vbt.version >= 209 && devdata->child.tbt; in intel_bios_encoder_supports_tbt()