• Linus Torvalds's avatar
    Merge tag 'platform-drivers-x86-v4.12-1' of git://git.infradead.org/linux-platform-drivers-x86 · 99a7583d
    Linus Torvalds authored
    Pull x86 platform-drivers update from Darren Hart:
     "This represents a significantly larger and more complex set of changes
      than those of prior merge windows.
    
      In particular, we had several changes with dependencies on other
      subsystems which we felt were best managed through merges of immutable
      branches, including one each from input, i2c, and leds. Two patches
      for the watchdog subsystem are included after discussion with Wim and
      Guenter following a collision in linux-next (this should be resolved
      and you should only see these two appear in this pull request). These
      are called out in the "External" section below.
    
      Summary of changes:
       - significant further cleanup of fujitsu-laptop and hp-wmi
       - new model support for ideapad, asus, silead, and xiaomi
       - new hotkeys for thinkpad and models using intel-vbtn
       - dell keyboard backlight improvements
       - build and dependency improvements
       - intel * ipc fixes, cleanups, and api updates
       - single isolated fixes noted below
    
      External:
       - watchdog: iTCO_wdt: Add PMC specific noreboot update api
       - watchdog: iTCO_wdt: cleanup set/unset no_reboot_bit functions
       - Merge branch 'ib/4.10-sparse-keymap-managed'
       - Merge branch 'i2c/for-INT33FE'
       - Merge branch 'linux-leds/dell-laptop-changes-for-4.12'
    
      platform/x86:
       - Add Intel Cherry Trail ACPI INT33FE device driver
       - remove sparse_keymap_free() calls
       - Make SILEAD_DMI depend on TOUCHSCREEN_SILEAD
    
      asus-wmi:
       - try to set als by default
       - fix cpufv sysfs file permission
    
      acer-wmi:
       - setup accelerometer when ACPI device was found
    
      ideapad-laptop:
       - Add IdeaPad V310-15ISK to no_hw_rfkill
       - Add IdeaPad 310-15IKB to no_hw_rfkill
    
      intel_pmc_ipc:
       - use gcr mem base for S0ix counter read
       - Fix iTCO_wdt GCS memory mapping failure
       - Add pmc gcr read/write/update api's
       - fix gcr offset
    
      dell-laptop:
       - Add keyboard backlight timeout AC settings
       - Handle return error form dell_get_intensity.
       - Protect kbd_state against races
       - Refactor kbd_led_triggers_store()
    
      hp-wireless:
       - reuse module_acpi_driver
       - add Xiaomi's hardware id to the supported list
    
      intel-vbtn:
       - add volume up and down
    
      INT33FE:
       - add i2c dependency
    
      hp-wmi:
       - Cleanup exit paths
       - Do not shadow errors in sysfs show functions
       - Use DEVICE_ATTR_(RO|RW) helper macros
       - Refactor dock and tablet state fetchers
       - Cleanup wireless get_(hw|sw)state functions
       - Refactor redundant HPWMI_READ functions
       - Standardize enum usage for constants
       - Cleanup local variable declarations
       - Do not shadow error values
       - Fix detection for dock and tablet mode
       - Fix error value for hp_wmi_tablet_state
    
      fujitsu-laptop:
       - simplify error handling in acpi_fujitsu_laptop_add()
       - do not log LED registration failures
       - switch to managed LED class devices
       - reorganize LED-related code
       - refactor LED registration
       - select LEDS_CLASS
       - remove redundant fields from struct fujitsu_bl
       - account for backlight power when determining brightness
       - do not log set_lcd_level() failures in bl_update_status()
       - ignore errors when setting backlight power
       - make disable_brightness_adjust a boolean
       - clean up use_alt_lcd_levels handling
       - sync brightness in set_lcd_level()
       - simplify set_lcd_level()
       - merge set_lcd_level_alt() into set_lcd_level()
       - switch to a managed backlight device
       - only handle backlight when appropriate
       - update debug message logged by call_fext_func()
       - rename call_fext_func() arguments
       - simplify call_fext_func()
       - clean up local variables in call_fext_func()
       - remove keycode fields from struct fujitsu_bl
       - model-dependent sparse keymap overrides
       - use a sparse keymap for hotkey event generation
       - switch to a managed hotkey input device
       - refactor hotkey input device setup
       - use a sparse keymap for brightness key events
       - switch to a managed backlight input device
       - refactor backlight input device setup
       - remove pf_device field from struct fujitsu_bl
       - only register platform device if FUJ02E3 is present
       - add and remove platform device in separate functions
       - simplify platform device attribute definitions
       - remove backlight-related attributes from the platform device
       - cleanup error labels in fujitsu_init()
       - only register backlight device if FUJ02B1 is present
       - sync backlight power status in acpi_fujitsu_laptop_add()
       - register backlight device in a separate function
       - simplify brightness key event generation logic
       - decrease indentation in acpi_fujitsu_bl_notify()
    
      intel-hid:
       - Add missing ->thaw callback
       - do not set parents of input devices explicitly
       - remove redundant set_bit() call
       - use devm_input_allocate_device() for HID events input device
       - make intel_hid_set_enable() take a boolean argument
       - simplify enabling/disabling HID events
    
      silead_dmi:
       - Add touchscreen info for Surftab Wintron 7.0
       - Abort early if DMI does not match
       - Do not treat all devices as i2c_clients
       - Add entry for Insyde 7W tablets
       - Constify properties arrays
    
      intel_scu_ipc:
       - Introduce intel_scu_ipc_raw_command()
       - Introduce SCU_DEVICE() macro
       - Remove redundant subarch check
       - Rearrange init sequence
       - Platform data is mandatory
    
      asus-nb-wmi:
       - Add wapf4 quirk for the X302UA
    
      dell-*:
       - Call new led hw_changed API on kbd brightness change
       - Add a generic dell-laptop notifier chain
    
      eeepc-laptop:
       - Skip unknown key messages 0x50 0x51
    
      thinkpad_acpi:
       - add mapping for new hotkeys
       - guard generic hotkey case"
    
    * tag 'platform-drivers-x86-v4.12-1' of git://git.infradead.org/linux-platform-drivers-x86: (108 commits)
      platform/x86: Make SILEAD_DMI depend on TOUCHSCREEN_SILEAD
      platform/x86: asus-wmi: try to set als by default
      platform/x86: asus-wmi: fix cpufv sysfs file permission
      platform/x86: acer-wmi: setup accelerometer when ACPI device was found
      platform/x86: ideapad-laptop: Add IdeaPad V310-15ISK to no_hw_rfkill
      platform/x86: intel_pmc_ipc: use gcr mem base for S0ix counter read
      platform/x86: intel_pmc_ipc: Fix iTCO_wdt GCS memory mapping failure
      watchdog: iTCO_wdt: Add PMC specific noreboot update api
      watchdog: iTCO_wdt: cleanup set/unset no_reboot_bit functions
      platform/x86: intel_pmc_ipc: Add pmc gcr read/write/update api's
      platform/x86: intel_pmc_ipc: fix gcr offset
      platform/x86: dell-laptop: Add keyboard backlight timeout AC settings
      platform/x86: dell-laptop: Handle return error form dell_get_intensity.
      platform/x86: hp-wireless: reuse module_acpi_driver
      platform/x86: intel-vbtn: add volume up and down
      platform/x86: INT33FE: add i2c dependency
      platform/x86: hp-wmi: Cleanup exit paths
      platform/x86: hp-wmi: Do not shadow errors in sysfs show functions
      platform/x86: hp-wmi: Use DEVICE_ATTR_(RO|RW) helper macros
      platform/x86: hp-wmi: Refactor dock and tablet state fetchers
      ...
    99a7583d
Kconfig 35.9 KB