forked from Minki/linux
5516745311
ASUS WMI driver got a big refactoring in order to support the TUF Gaming laptops. Besides that, the regression with backlight being permanently off on various EeePC laptops has been fixed. Accelerometer on HP ProBook 450 G0 shows wrong measurements due to X axis being inverted. This has been fixed. Intel PMC core driver has been extended to be ACPI enumerated if the DSDT provides device with _HID "INT33A1". This allows to convert the driver to be pure platform and support new hardware purely based on ACPI DSDT. From now on the Intel Speed Select Technology is supported thru a corresponding driver. This driver provides an access to the features of the ISST, such as Performance Profile, Core Power, Base frequency and Turbo Frequency. Mellanox platform drivers has been refactored and now extended to support more systems, including new coming ones. The OLPC XO-1.75 platform is now supported. CB4063 Beckhoff Automation board is using PMC clocks, provided via pmc_atom driver, for ethernet controllers in a way that they can't be managed by the clock driver. The quirk has been extended to cover this case. Touchscreen on Chuwi Hi10 Plus tablet has been enabled. Meanwhile the information of Chuwi Hi10 Air has been fixed to cover more models based on the same platform. Xiaomi notebooks have WMI interface enabled. Thus, the driver to support it has been provided. It required some extension of the generic WMI library, which allows to propagate opaque context to the ->probe() of the individual drivers. This release includes debugfs clean up from Greg KH for several drivers that drop return code check and make debugfs absence or failure non-fatal. Miscellaneous fixes here and there, mostly for Acer WMI and various Intel drivers. The listed below commits are duplicated due to previously pushed fixes in v5.2 cycle: -1dd93f873d
platform/x86: asus-wmi: Only Tell EC the OS will handle display hotkeys from asus_nb_wmi -89ae3a0736
platform/x86: intel-vbtn: Report switch events when event wakes device -fa882fc80d
platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration -0bfcd24b39
platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow The following is an automated git shortlog grouped by driver: acer-wmi: - Mark expected switch fall-throughs - no need to check return value of debugfs_create functions asus-nb-wmi: - Add microphone mute key code asus-wmi: - Use dev_get_drvdata() - Do not disable keyboard backlight on unloading - Switch fan boost mode - Enhance detection of thermal data - Organize code into sections - Refactor error handling - Support WMI event queue - Refactor WMI event handling - Improve DSTS WMI method ID detection - Increase input buffer size of WMI methods - Fix preserving keyboard backlight intensity on load - Fix hwmon device cleanup - no need to check return value of debugfs_create functions - Only Tell EC the OS will handle display hotkeys from asus_nb_wmi dell-laptop: - no need to check return value of debugfs_create functions hp_accel: - Add support for HP ProBook 450 G0 ideapad-laptop: - no need to check return value of debugfs_create functions intel_int0002_vgpio: - Get rid of custom ICPU() macro intel_menlow: - avoid null pointer deference error intel_pmc: - no need to check return value of debugfs_create functions intel_pmc_core: - Attach using APCI HID "INT33A1" - transform Pkg C-state residency from TSC ticks into microseconds intel_telemetry: - no need to check return value of debugfs_create functions intel-vbtn: - Report switch events when event wakes device ISST: - Restore state on resume - Add Intel Speed Select PUNIT MSR interface - Add Intel Speed Select mailbox interface via MSRs - Add Intel Speed Select mailbox interface via PCI - Add Intel Speed Select mmio interface - Add IOCTL to Translate Linux logical CPU to PUNIT CPU number - Store per CPU information - Add common API to register and handle ioctls - Update ioctl-number.txt for Intel Speed Select interface - A tool to validate Intel Speed Select commands - Add .gitignore file MAINTAINERS: - Update for Intel Speed Select Technology mlx-platform: - Fix error handling in mlxplat_init() - Add more reset cause attributes - Modify DMI matching order - Add regmap structure for the next generation systems - Change API for i2c-mlxcpld driver activation - Move regmap initialization before all drivers activation - Fix parent device in i2c-mux-reg device registration - Add new attribute for mlxreg-io sysfs interfaces pcengines-apuv2: - Make two symbols static - Fix PCENGINES_APU2 Kconfig warning OLPC: - Add a config menu category for XO 1.75 - Require CONFIG_POWER_SUPPLY for XO-1.75 EC - Fix olpc_xo175_ec_cmd() return value - Make olpc_dt_compatible_match() static __init - Add INPUT dependencies - Fix build error without CONFIG_SPI - Add a regulator for the DCON - Add XO-1.75 EC driver - Use BIT() and GENMASK() for event masks - Avoid a warning if the EC didn't register yet - Move EC-specific functionality out from x86 - Remove an unused include - Add OLPC XO-1.75 EC bindings platform/mellanox: - mlxreg-hotplug: Add devm_free_irq call to remove flow pmc_atom: - Add CB4063 Beckhoff Automation board to critclk_systems DMI table - no need to check return value of debugfs_create functions Kconfig: - Remove left-over BACKLIGHT_LCD_SUPPORT samsung-laptop: - no need to check return value of debugfs_create functions touchscreen_dmi: - Update Hi10 Air filter - Add info for the CHUWI Hi10 Plus tablet. wmi: - add Xiaomi WMI key driver - add context argument to the probe function - add context pointer field to struct wmi_device_id - Add function to get _UID of WMI device -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEqaflIX74DDDzMJJtb7wzTHR8rCgFAl0rP88ACgkQb7wzTHR8 rCis8BAAnRgRgi8x1C7xn66gAUHsDXpY0tF9cp/Fw3HyTmFCQkRSmnLkMM2DqGi+ dvB9U1zPcGWwdwryKFsJXioEK3erYpiYyT2VwLtW4S7P5jQ+N9biT4TZ8yFp0MEr MZC50LZDV1JTp1a0GQyrMpfoMBnE7UhR2GL8UbGli/WwXFE5BLkrJ1pdrjhYZOHl rJcgq3HPAhV5qkUkIU7gTC2GGSPydjBqk0OhVIU4dPsYwXIb2gXc0yR0QVwKm5x3 I/NQwBOBMKmdI6uJ8BJyg/p888Strw65YJaTe5wtvG8ljuIbcN/aQ3ZmClNrUnc0 58byqJCpRhg9HN39VpF9rsApEGxKTlitAUAUKy7lgue7/mycHbA1Syzz29AIM+2v ey2/zgFeeWtgh1cuh2cUWlCE6woW7ED4VpDxhkXlX4xGUp+CILEiFqcsULlcc4j5 sgojCLRPs78roYj9Y84CwYbsd7J/Ce4r2evBpKYPqYxDbUiuH2aVQtEdPTKv9/xC yHtBuJJSxY7a+sf4OZONRo13dfvRoZIPjcccR8yTOakS2/1Fqph7MpHyDkwFAfeS M2f+OcJn9IECol1391PTLj9Dx3jApyVk21HJdiIj7sKZgJOSS54AFm0/Ywk0MFpY XScXKulV48SdL4ZKup5aIpDzyP5zuvXszKQboRitep1dHiR9bl0= =DC5j -----END PGP SIGNATURE----- Merge tag 'platform-drivers-x86-v5.3-1' of git://git.infradead.org/linux-platform-drivers-x86 Pull x86 platform driver updates from Andy Shevchenko: "Gathered a bunch of x86 platform driver changes. It's rather big, since includes two big refactors and completely new driver: - ASUS WMI driver got a big refactoring in order to support the TUF Gaming laptops. Besides that, the regression with backlight being permanently off on various EeePC laptops has been fixed. - Accelerometer on HP ProBook 450 G0 shows wrong measurements due to X axis being inverted. This has been fixed. - Intel PMC core driver has been extended to be ACPI enumerated if the DSDT provides device with _HID "INT33A1". This allows to convert the driver to be pure platform and support new hardware purely based on ACPI DSDT. - From now on the Intel Speed Select Technology is supported thru a corresponding driver. This driver provides an access to the features of the ISST, such as Performance Profile, Core Power, Base frequency and Turbo Frequency. - Mellanox platform drivers has been refactored and now extended to support more systems, including new coming ones. - The OLPC XO-1.75 platform is now supported. - CB4063 Beckhoff Automation board is using PMC clocks, provided via pmc_atom driver, for ethernet controllers in a way that they can't be managed by the clock driver. The quirk has been extended to cover this case. - Touchscreen on Chuwi Hi10 Plus tablet has been enabled. Meanwhile the information of Chuwi Hi10 Air has been fixed to cover more models based on the same platform. - Xiaomi notebooks have WMI interface enabled. Thus, the driver to support it has been provided. It required some extension of the generic WMI library, which allows to propagate opaque context to the ->probe() of the individual drivers. This release includes debugfs clean up from Greg KH for several drivers that drop return code check and make debugfs absence or failure non-fatal. Also miscellaneous fixes here and there, mostly for Acer WMI and various Intel drivers" * tag 'platform-drivers-x86-v5.3-1' of git://git.infradead.org/linux-platform-drivers-x86: (74 commits) platform/x86: Fix PCENGINES_APU2 Kconfig warning tools/power/x86/intel-speed-select: Add .gitignore file platform/x86: mlx-platform: Fix error handling in mlxplat_init() platform/x86: intel_pmc_core: Attach using APCI HID "INT33A1" platform/x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds platform/x86: asus-wmi: Use dev_get_drvdata() Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces platform/x86: mlx-platform: Add more reset cause attributes platform/x86: mlx-platform: Modify DMI matching order platform/x86: mlx-platform: Add regmap structure for the next generation systems platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation platform/x86: mlx-platform: Move regmap initialization before all drivers activation MAINTAINERS: Update for Intel Speed Select Technology tools/power/x86: A tool to validate Intel Speed Select commands platform/x86: ISST: Restore state on resume platform/x86: ISST: Add Intel Speed Select PUNIT MSR interface platform/x86: ISST: Add Intel Speed Select mailbox interface via MSRs platform/x86: ISST: Add Intel Speed Select mailbox interface via PCI platform/x86: ISST: Add Intel Speed Select mmio interface platform/x86: ISST: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number ...
143 lines
5.7 KiB
Plaintext
143 lines
5.7 KiB
Plaintext
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/asic_health
|
|
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: This file shows ASIC health status. The possible values are:
|
|
0 - health failed, 2 - health OK, 3 - ASIC in booting state.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld1_version
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/cpld2_version
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files show with which CPLD versions have been burned
|
|
on carrier and switch boards.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/fan_dir
|
|
|
|
Date: December 2018
|
|
KernelVersion: 5.0
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: This file shows the system fans direction:
|
|
forward direction - relevant bit is set 0;
|
|
reversed direction - relevant bit is set 1.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable
|
|
|
|
Date: November 2018
|
|
KernelVersion: 5.0
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files show with which CPLD versions have been burned
|
|
on LED board.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/jtag_enable
|
|
|
|
Date: November 2018
|
|
KernelVersion: 5.0
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files enable and disable the access to the JTAG domain.
|
|
By default access to the JTAG domain is disabled.
|
|
|
|
The file is read/write.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/select_iio
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: This file allows iio devices selection.
|
|
|
|
Attribute select_iio can be written with 0 or with 1. It
|
|
selects which one of iio devices can be accessed.
|
|
|
|
The file is read/write.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu1_on
|
|
/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu2_on
|
|
/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_cycle
|
|
/sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pwr_down
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files allow asserting system power cycling, switching
|
|
power supply units on and off and system's main power domain
|
|
shutdown.
|
|
Expected behavior:
|
|
When pwr_cycle is written 1: auxiliary power domain will go
|
|
down and after short period (about 1 second) up.
|
|
When psu1_on or psu2_on is written 1, related unit will be
|
|
disconnected from the power source, when written 0 - connected.
|
|
If both are written 1 - power supplies main power domain will
|
|
go down.
|
|
When pwr_down is written 1, system's main power domain will go
|
|
down.
|
|
|
|
The files are write only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_aux_pwr_or_ref
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_asic_thermal
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_halt
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_hotswap_or_wd
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_fw_reset
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_long_pb
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_main_pwr_fail
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_short_pb
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sw_reset
|
|
Date: June 2018
|
|
KernelVersion: 4.19
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files show the system reset cause, as following: power
|
|
auxiliary outage or power refresh, ASIC thermal shutdown, halt,
|
|
hotswap, watchdog, firmware reset, long press power button,
|
|
short press power button, software reset. Value 1 in file means
|
|
this is reset cause, 0 - otherwise. Only one of the above
|
|
causes could be 1 at the same time, representing only last
|
|
reset cause.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_pwr_fail
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_comex
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_system
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_voltmon_upgrade_fail
|
|
|
|
Date: November 2018
|
|
KernelVersion: 5.0
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files show the system reset cause, as following: ComEx
|
|
power fail, reset from ComEx, system platform reset, reset
|
|
due to voltage monitor devices upgrade failure,
|
|
Value 1 in file means this is reset cause, 0 - otherwise.
|
|
Only one bit could be 1 at the same time, representing only
|
|
the last reset cause.
|
|
|
|
The files are read only.
|
|
|
|
Date: June 2019
|
|
KernelVersion: 5.3
|
|
Contact: Vadim Pasternak <vadimpmellanox.com>
|
|
Description: These files show the system reset cause, as following:
|
|
COMEX thermal shutdown; wathchdog power off or reset was derived
|
|
by one of the next components: COMEX, switch board or by Small Form
|
|
Factor mezzanine, reset requested from ASIC, reset cuased by BIOS
|
|
reload. Value 1 in file means this is reset cause, 0 - otherwise.
|
|
Only one of the above causes could be 1 at the same time, representing
|
|
only last reset cause.
|
|
|
|
The files are read only.
|
|
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_thermal
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_comex_wd
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_from_asic
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_reload_bios
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_sff_wd
|
|
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/reset_swb_wd
|