Lines Matching +full:panel +full:- +full:specific
1 // SPDX-License-Identifier: GPL-2.0
94 if (!pkg->package.count) { in intel_dsm_platform_mux_info()
99 connector_count = &pkg->package.elements[0]; in intel_dsm_platform_mux_info()
101 (unsigned long long)connector_count->integer.value); in intel_dsm_platform_mux_info()
102 for (i = 1; i < pkg->package.count; i++) { in intel_dsm_platform_mux_info()
103 union acpi_object *obj = &pkg->package.elements[i]; in intel_dsm_platform_mux_info()
107 if (obj->type != ACPI_TYPE_PACKAGE || obj->package.count < 2) { in intel_dsm_platform_mux_info()
112 connector_id = &obj->package.elements[0]; in intel_dsm_platform_mux_info()
113 info = &obj->package.elements[1]; in intel_dsm_platform_mux_info()
114 if (info->type != ACPI_TYPE_BUFFER || info->buffer.length < 4) { in intel_dsm_platform_mux_info()
120 (unsigned long long)connector_id->integer.value); in intel_dsm_platform_mux_info()
122 intel_dsm_port_name(info->buffer.pointer[0])); in intel_dsm_platform_mux_info()
124 intel_dsm_mux_type(info->buffer.pointer[1])); in intel_dsm_platform_mux_info()
126 intel_dsm_mux_type(info->buffer.pointer[2])); in intel_dsm_platform_mux_info()
128 intel_dsm_mux_type(info->buffer.pointer[3])); in intel_dsm_platform_mux_info()
138 dhandle = ACPI_HANDLE(&pdev->dev); in intel_dsm_pci_probe()
188 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in intel_dsm_get_bios_data_funcs_supported()
192 dhandle = ACPI_HANDLE(&pdev->dev); in intel_dsm_get_bios_data_funcs_supported()
229 switch (connector->base.connector_type) { in acpi_display_type()
258 MISSING_CASE(connector->base.connector_type); in acpi_display_type()
273 drm_connector_list_iter_begin(display->drm, &conn_iter); in intel_acpi_device_id_update()
279 /* Use display type specific display index. */ in intel_acpi_device_id_update()
284 connector->acpi_device_id = device_id; in intel_acpi_device_id_update()
292 struct drm_device *drm_dev = display->drm; in intel_acpi_assign_connector_fwnodes()
301 fwnode = device_get_next_child_node(drm_dev->dev, fwnode); in intel_acpi_assign_connector_fwnodes()
305 switch (connector->connector_type) { in intel_acpi_assign_connector_fwnodes()
310 * Integrated displays have a specific address 0x1f on in intel_acpi_assign_connector_fwnodes()
313 adev = acpi_find_child_device(ACPI_COMPANION(drm_dev->dev), in intel_acpi_assign_connector_fwnodes()
316 connector->fwnode = in intel_acpi_assign_connector_fwnodes()
322 connector->fwnode = fwnode_handle_get(fwnode); in intel_acpi_assign_connector_fwnodes()
330 * put this, otherwise fwnode is NULL and the put is a no-op. in intel_acpi_assign_connector_fwnodes()
343 * If i915 is driving an internal panel without registering its native in intel_acpi_video_register()
349 drm_connector_list_iter_begin(display->drm, &conn_iter); in intel_acpi_video_register()
351 struct intel_panel *panel = &to_intel_connector(connector)->panel; in intel_acpi_video_register() local
353 if (panel->backlight.funcs && !panel->backlight.device) { in intel_acpi_video_register()