Immutable backlight-detect-refactor branch between acpi, drm-* and pdx86
Tag (immutable branch) with v6.0-rc1 + the (acpi/x86) backlight detect refactor work. For merging into the acpi, drm-* and pdx86 subsystems. -----BEGIN PGP SIGNATURE----- iQFIBAABCAAyFiEEuvA7XScYQRpenhd+kuxHeUQDJ9wFAmMVsogUHGhkZWdvZWRl QHJlZGhhdC5jb20ACgkQkuxHeUQDJ9yy6wgAlig+7hkq940L62lTpj0g2gNQv8zc HCsMpnU7dnJcZYaEvIjouZhf33ZbN52c0fQq2JWjt7fFX04LLyIiyrJ26Lc293JR ++yXpJcVoewRGqApy/P3Z05TKUCLll5bexvK4t8isnhOtEXD/nDPWKTLIV2Kd1DK nLY4KgRznXZ85RhYheUEdidZ7Lwlzt1JVBMq7tpnzu3nVdDExyZmqlqCUITcLynu ysuASQGr0D2i+1vb9eifHIA3xsQO0S37Bv62aBMBKxB6B8Fz1DYr8VA2YvoT82Hv IFT0hzCCZ/63Ljga05O78TwraxAQX0RvZWqjqGgnZg6fIBh2hxUiqeQY6g== =SA1R -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iHUEABMIAB0WIQTXEe0+DlZaRlgM8LOIQ8rmN6G3ywUCYyG6jgAKCRCIQ8rmN6G3 y3JSAQCKELIhrWPrqAixxWn3OWcaU9PHb4Uhf9Qg3sLL2Bm2TAEAuT8iJ0Kssakg GKWScS5nj+8kbFm0J067JLOOYjvTxEI= =42X0 -----END PGP SIGNATURE----- Merge tag 'backlight-detect-refactor-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 into drm-misc-next Immutable backlight-detect-refactor branch between acpi, drm-* and pdx86 Tag (immutable branch) with v6.0-rc1 + the (acpi/x86) backlight detect refactor work. For merging into the acpi, drm-* and pdx86 subsystems. Signed-off-by: Maxime Ripard <maxime@cerno.tech> # -----BEGIN PGP SIGNATURE----- # # iQFIBAABCAAyFiEEuvA7XScYQRpenhd+kuxHeUQDJ9wFAmMVsogUHGhkZWdvZWRl # QHJlZGhhdC5jb20ACgkQkuxHeUQDJ9yy6wgAlig+7hkq940L62lTpj0g2gNQv8zc # HCsMpnU7dnJcZYaEvIjouZhf33ZbN52c0fQq2JWjt7fFX04LLyIiyrJ26Lc293JR # ++yXpJcVoewRGqApy/P3Z05TKUCLll5bexvK4t8isnhOtEXD/nDPWKTLIV2Kd1DK # nLY4KgRznXZ85RhYheUEdidZ7Lwlzt1JVBMq7tpnzu3nVdDExyZmqlqCUITcLynu # ysuASQGr0D2i+1vb9eifHIA3xsQO0S37Bv62aBMBKxB6B8Fz1DYr8VA2YvoT82Hv # IFT0hzCCZ/63Ljga05O78TwraxAQX0RvZWqjqGgnZg6fIBh2hxUiqeQY6g== # =SA1R # -----END PGP SIGNATURE----- # gpg: Signature made Mon 05 Sep 2022 09:25:44 AM IST # gpg: using RSA key BAF03B5D2718411A5E9E177E92EC4779440327DC # gpg: issuer "hdegoede@redhat.com" # gpg: Can't check signature: No public key From: Hans de Goede <hdegoede@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/261afe3d-7790-e945-adf6-a2c96c9b1eff@redhat.com
This commit is contained in:
commit
3f1a3a28e9
32 changed files with 594 additions and 513 deletions
76
include/linux/platform_data/x86/nvidia-wmi-ec-backlight.h
Normal file
76
include/linux/platform_data/x86/nvidia-wmi-ec-backlight.h
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
|
||||
*/
|
||||
|
||||
#ifndef __PLATFORM_DATA_X86_NVIDIA_WMI_EC_BACKLIGHT_H
|
||||
#define __PLATFORM_DATA_X86_NVIDIA_WMI_EC_BACKLIGHT_H
|
||||
|
||||
#define WMI_BRIGHTNESS_GUID "603E9613-EF25-4338-A3D0-C46177516DB7"
|
||||
|
||||
/**
|
||||
* enum wmi_brightness_method - WMI method IDs
|
||||
* @WMI_BRIGHTNESS_METHOD_LEVEL: Get/Set EC brightness level status
|
||||
* @WMI_BRIGHTNESS_METHOD_SOURCE: Get/Set EC Brightness Source
|
||||
*/
|
||||
enum wmi_brightness_method {
|
||||
WMI_BRIGHTNESS_METHOD_LEVEL = 1,
|
||||
WMI_BRIGHTNESS_METHOD_SOURCE = 2,
|
||||
WMI_BRIGHTNESS_METHOD_MAX
|
||||
};
|
||||
|
||||
/**
|
||||
* enum wmi_brightness_mode - Operation mode for WMI-wrapped method
|
||||
* @WMI_BRIGHTNESS_MODE_GET: Get the current brightness level/source.
|
||||
* @WMI_BRIGHTNESS_MODE_SET: Set the brightness level.
|
||||
* @WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL: Get the maximum brightness level. This
|
||||
* is only valid when the WMI method is
|
||||
* %WMI_BRIGHTNESS_METHOD_LEVEL.
|
||||
*/
|
||||
enum wmi_brightness_mode {
|
||||
WMI_BRIGHTNESS_MODE_GET = 0,
|
||||
WMI_BRIGHTNESS_MODE_SET = 1,
|
||||
WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL = 2,
|
||||
WMI_BRIGHTNESS_MODE_MAX
|
||||
};
|
||||
|
||||
/**
|
||||
* enum wmi_brightness_source - Backlight brightness control source selection
|
||||
* @WMI_BRIGHTNESS_SOURCE_GPU: Backlight brightness is controlled by the GPU.
|
||||
* @WMI_BRIGHTNESS_SOURCE_EC: Backlight brightness is controlled by the
|
||||
* system's Embedded Controller (EC).
|
||||
* @WMI_BRIGHTNESS_SOURCE_AUX: Backlight brightness is controlled over the
|
||||
* DisplayPort AUX channel.
|
||||
*/
|
||||
enum wmi_brightness_source {
|
||||
WMI_BRIGHTNESS_SOURCE_GPU = 1,
|
||||
WMI_BRIGHTNESS_SOURCE_EC = 2,
|
||||
WMI_BRIGHTNESS_SOURCE_AUX = 3,
|
||||
WMI_BRIGHTNESS_SOURCE_MAX
|
||||
};
|
||||
|
||||
/**
|
||||
* struct wmi_brightness_args - arguments for the WMI-wrapped ACPI method
|
||||
* @mode: Pass in an &enum wmi_brightness_mode value to select between
|
||||
* getting or setting a value.
|
||||
* @val: In parameter for value to set when using %WMI_BRIGHTNESS_MODE_SET
|
||||
* mode. Not used in conjunction with %WMI_BRIGHTNESS_MODE_GET or
|
||||
* %WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL mode.
|
||||
* @ret: Out parameter returning retrieved value when operating in
|
||||
* %WMI_BRIGHTNESS_MODE_GET or %WMI_BRIGHTNESS_MODE_GET_MAX_LEVEL
|
||||
* mode. Not used in %WMI_BRIGHTNESS_MODE_SET mode.
|
||||
* @ignored: Padding; not used. The ACPI method expects a 24 byte params struct.
|
||||
*
|
||||
* This is the parameters structure for the WmiBrightnessNotify ACPI method as
|
||||
* wrapped by WMI. The value passed in to @val or returned by @ret will be a
|
||||
* brightness value when the WMI method ID is %WMI_BRIGHTNESS_METHOD_LEVEL, or
|
||||
* an &enum wmi_brightness_source value with %WMI_BRIGHTNESS_METHOD_SOURCE.
|
||||
*/
|
||||
struct wmi_brightness_args {
|
||||
u32 mode;
|
||||
u32 val;
|
||||
u32 ret;
|
||||
u32 ignored[3];
|
||||
};
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue