platform-drivers-x86 for v5.12-1

- Microsoft Surface devices System Aggregator Module support
- SW_TABLET_MODE reporting improvements
- thinkpad_acpi keyboard language setting support
- platform / DPTF profile settings support
 - Base / userspace API parts merged from Rafael's acpi-platform branch
 - thinkpad_acpi and ideapad-laptop support through pdx86
- Remove support for some obsolete Intel MID platforms through merging
  of the shared intel-mid-removal branch
- Big cleanup of the ideapad-laptop driver
- Misc. other fixes / new hw support / quirks

The following is an automated git shortlog grouped by driver:

ACPI:
 -  platform-profile: Fix possible deadlock in platform_profile_remove()
 -  platform-profile: Introduce object pointers to callbacks
 -  platform-profile: Drop const qualifier for cur_profile
 -  platform: Add platform profile support

Documentation:
 -  Add documentation for new platform_profile sysfs attribute

Documentation/ABI:
 -  sysfs-platform-ideapad-laptop: conservation_mode attribute
 -  sysfs-platform-ideapad-laptop: update device attribute paths

Kconfig:
 -  add missing selects for ideapad-laptop

MAINTAINERS:
 -  update email address for Henrique de Moraes Holschuh

Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans:
 - Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans

Merge remote-tracking branch 'linux-pm/acpi-platform' into review-hans:
 - Merge remote-tracking branch 'linux-pm/acpi-platform' into review-hans

Merge tag 'ib-drm-gpio-pdx86-rtc-wdt-v5.12-1' into for-next:
 - Merge tag 'ib-drm-gpio-pdx86-rtc-wdt-v5.12-1' into for-next

Move all dell drivers to their own subdirectory:
 - Move all dell drivers to their own subdirectory

Platform:
 -  OLPC: Constify static struct regulator_ops
 -  OLPC: Specify the enable time
 -  OLPC: Remove dcon_rdev from olpc_ec_priv
 -  OLPC: Fix probe error handling

Revert "platform/x86:
 -  ideapad-laptop: Switch touchpad attribute to be RO"

acer-wmi:
 -  Don't use ACPI_EXCEPTION()

amd-pmc:
 -  put device on error paths
 -  Fix CONFIG_DEBUG_FS check

dell-wmi-sysman:
 -  fix a NULL pointer dereference

docs:
 -  driver-api: Add Surface Aggregator subsystem documentation

drm/gma500:
 -  Get rid of duplicate NULL checks
 -  Convert to use new SCU IPC API

gpio:
 -  msic: Remove driver for deprecated platform
 -  intel-mid: Remove driver for deprecated platform

hp-wmi:
 -  Disable tablet-mode reporting by default
 -  Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND errors

i2c-multi-instantiate:
 -  Don't create platform device for INT3515 ACPI nodes

ideapad-laptop:
 -  add "always on USB charging" control support
 -  add keyboard backlight control support
 -  send notification about touchpad state change to sysfs
 -  fix checkpatch warnings, more consistent style
 -  change 'cfg' debugfs file format
 -  change 'status' debugfs file format
 -  check for touchpad support in _CFG
 -  check for Fn-lock support in HALS
 -  rework is_visible() logic
 -  rework and create new ACPI helpers
 -  group and separate (un)related constants into enums
 -  misc. device attribute changes
 -  always propagate error codes from device attributes' show() callback
 -  convert ACPI helpers to return -EIO in case of failure
 -  use dev_{err,warn} or appropriate variant to display log messages
 -  use msecs_to_jiffies() helper instead of hand-crafted formula
 -  use for_each_set_bit() helper to simplify event processing
 -  use kobj_to_dev()
 -  use device_{add,remove}_group
 -  use sysfs_emit()
 -  add missing call to submodule destructor
 -  sort includes lexicographically
 -  use appropriately typed variable to store the return value of ACPI methods
 -  remove unnecessary NULL checks
 -  remove unnecessary dev_set_drvdata() call
 -  DYTC Platform profile support
 -  Disable touchpad_switch for ELAN0634

intel-vbtn:
 -  Eval VBDL after registering our notifier
 -  Add alternative method to enable switches
 -  Create 2 separate input-devs for buttons and switches
 -  Rework wakeup handling in notify_handler()
 -  Drop HP Stream x360 Convertible PC 11 from allow-list
 -  Support for tablet mode on Dell Inspiron 7352

intel_mid_powerbtn:
 -  Remove driver for deprecated platform
 -  Remove driver for deprecated platform

intel_mid_thermal:
 -  Remove driver for deprecated platform
 -  Remove driver for deprecated platform

intel_pmt:
 -  Make INTEL_PMT_CLASS non-user-selectable

intel_pmt_crashlog:
 -  Add dependency on MFD_INTEL_PMT

intel_pmt_telemetry:
 -  Add dependency on MFD_INTEL_PMT

intel_scu_ipc:
 -  Increase virtual timeout from 3 to 5 seconds

intel_scu_wdt:
 -  Drop mistakenly added const
 -  Get rid of custom x86 model comparison
 -  Drop SCU notification
 -  Move driver from arch/x86

msi-wmi:
 -  Fix variable 'status' set but not used compiler warning

platform/surface:
 -  aggregator: Fix access of unaligned value
 -  Add Surface Hot-Plug driver
 -  surface3-wmi: Fix variable 'status' set but not used compiler warning
 -  aggregator: Fix braces in if condition with unlikely() macro
 -  aggregator: Fix kernel-doc references
 -  aggregator: fix a kernel-doc markup
 -  aggregator_cdev: Add comments regarding unchecked allocation size
 -  aggregator_cdev: Fix access of uninitialized variables
 -  fix potential integer overflow on shift of a int
 -  Add Surface ACPI Notify driver
 -  Add Surface Aggregator user-space interface
 -  aggregator: Add dedicated bus and device type
 -  aggregator: Add error injection capabilities
 -  aggregator: Add trace points
 -  aggregator: Add event item allocation caching
 -  aggregator: Add control packet allocation caching
 -  Add Surface Aggregator subsystem
 -  SURFACE_PLATFORMS should depend on ACPI
 -  surface_gpe: Fix non-PM_SLEEP build warnings

platform/x86/intel-uncore-freq:
 -  Add Sapphire Rapids server support

rtc:
 -  mrst: Remove driver for deprecated platform

sony-laptop:
 -  Remove unneeded semicolon

thinkpad_acpi:
 -  Replace ifdef CONFIG_ACPI_PLATFORM_PROFILE with depends on
 -  Fix 'warning: no previous prototype for' warnings
 -  Add platform profile support
 -  fixed warning and incorporated review comments
 -  rectify length of title underline
 -  Don't register keyboard_lang unnecessarily
 -  set keyboard language
 -  Add P53/73 firmware to fan_quirk_table for dual fan control
 -  correct palmsensor error checking

tools/power/x86/intel-speed-select:
 -  Update version to 1.8
 -  Add new command to get/set TRL
 -  Add new command turbo-mode
 -  Set higher of cpuinfo_max_freq or base_frequency
 -  Set scaling_max_freq to base_frequency

touchscreen_dmi:
 -  Add info for the Jumper EZpad 7 tablet
 -  Add swap-x-y quirk for Goodix touchscreen on Estar Beauty HD tablet

watchdog:
 -  intel-mid_wdt: Postpone IRQ handler registration till SCU is ready
 -  intel_scu_watchdog: Remove driver for deprecated platform
platform/x86: intel_scu_ipc: Increase virtual timeout from 3 to 5 seconds

Increasing the virtual timeout time to account for scenarios
that may require more time, like DisplayPort Multi-Stream Transport
(DP MST), where the disconnect time can be extended longer than
usual.

The recommended timeout range is 5-10 seconds, of which
we will take the lower bound.

Signed-off-by: Casey Bowman <casey.g.bowman@intel.com>
Acked-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Acked-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20210210192041.17022-1-casey.g.bowman@intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1 file changed