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(i915->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()
268 struct drm_device *drm_dev = &dev_priv->drm; in intel_acpi_device_id_update()
280 /* Use display type specific display index. */ in intel_acpi_device_id_update()
285 connector->acpi_device_id = device_id; in intel_acpi_device_id_update()
294 struct drm_device *drm_dev = &i915->drm; in intel_acpi_assign_connector_fwnodes()
302 fwnode = device_get_next_child_node(drm_dev->dev, fwnode); in intel_acpi_assign_connector_fwnodes()
306 switch (connector->connector_type) { in intel_acpi_assign_connector_fwnodes()
311 * Integrated displays have a specific address 0x1f on in intel_acpi_assign_connector_fwnodes()
314 adev = acpi_find_child_device(ACPI_COMPANION(drm_dev->dev), in intel_acpi_assign_connector_fwnodes()
317 connector->fwnode = in intel_acpi_assign_connector_fwnodes()
323 connector->fwnode = fwnode_handle_get(fwnode); in intel_acpi_assign_connector_fwnodes()
331 * put this, otherwise fwnode is NULL and the put is a no-op. in intel_acpi_assign_connector_fwnodes()
344 * If i915 is driving an internal panel without registering its native in intel_acpi_video_register()
350 drm_connector_list_iter_begin(&i915->drm, &conn_iter); in intel_acpi_video_register()
352 struct intel_panel *panel = &to_intel_connector(connector)->panel; in intel_acpi_video_register() local
354 if (panel->backlight.funcs && !panel->backlight.device) { in intel_acpi_video_register()