[GIT PULL] hwmon updates for v4.21

From: Guenter Roeck
Date: Sun Dec 23 2018 - 17:12:43 EST


Hi Linus,

Please pull hwmon updates for Linux v4.21 from signed tag:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v4.21

Thanks,
Guenter
------

The following changes since commit 2595646791c319cadfdbf271563aac97d0843dc7:

Linux 4.20-rc5 (2018-12-02 15:07:55 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v4.21

for you to fetch changes up to 9aa3aa15f4c2f74f47afd6c5db4b420fadf3f315:

hwmon: (lm80) fix a missing check of bus read in lm80 probe (2018-12-21 15:37:59 -0800)

----------------------------------------------------------------
hwmon updates for v4.21

The big change in this series is for the most part automatic: Introducing
SENSOR[_DEVICE]_ATTR_{RO,RW,WO} variants and conversion of various drivers
to use it. This is similar to DEVICE_ATTR variants.

Other than that, we have
- Some conversions of S_<PERMS> with octal values, also automated
- Added support for Hygon Dhyana CPUs to k10temp driver
- Added support for STLM75 to lm75 driver
- B57891S0103 to ntc_thermistor
- Added pm-runtime support to ina3221 driver
- Support for PowerPC On-Chip Controller (OCC)
- Various minor bug fices and improvements

----------------------------------------------------------------
Chris Packham (1):
hwmon: (adt7475) document mapping of sysfs entries to inputs

Colin Ian King (1):
hwmon: (ltc2978) Fix spelling mistake "comppatible" -> "compatible"

Corentin Labbe (2):
hwmon: fix typo build -> built
hwmon: Remove multiple space after dot

Eddie James (10):
dt-bindings: fsi: Add P9 OCC device documentation
fsi: Add On-Chip Controller (OCC) driver
Documentation: hwmon: Add OCC documentation
dt-bindings: i2c: Add P8 OCC hwmon device documentation
hwmon: Add On-Chip Controller (OCC) hwmon driver
hwmon (occ): Add command transport method for P8 and P9
hwmon (occ): Parse OCC poll response
hwmon (occ): Add sensor types and versions
hwmon (occ): Add sensor attributes and register hwmon device
hwmon (occ): Add sysfs attributes for additional OCC data

Guenter Roeck (43):
hwmon: Introduce SENSOR_DEVICE_ATTR_{RO, RW, WO} and variants
hwmon: (ltc2945): Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (lm95234) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (nct7802) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (ltc4260) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (max6650) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (ntc_thermistor) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (pwm-fan) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (max6697) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (tmp401) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (ina2xx) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (ltc4215) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO}
hwmon: (abx500) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (acpi_power_meter) Replace S_<PERMS> with octal values
hwmon: (ad7314) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ad7414) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ad7418) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adc128d818) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adcxx) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adm1021) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ads1015) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ads7828) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ads7871) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adt7462) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adt7470) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adt7475) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (adt7x10) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (amc6821) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (applesmc) Replace S_<PERMS> with octal values
hwmon: (aspeed-pwm-tacho) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (asus_atk0110) Replace S_<PERMS> with octal values
hwmon: (coretemp) Replace S_<PERMS> with octal values
hwmon: (da9052-hwmon) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (da9055-hwmon) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (dell-smm-hwmon) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ds1621) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ds620) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (emc1403) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (emc2103) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (emc6w201) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (fschmd) Use permission specific SENSOR[_DEVICE]_ATTR variants
hwmon: (ftsteutates) Use permission specific SENSOR[_DEVICE]_ATTR variants

Heiko Stuebner (1):
dt-bindings: hwmon: tmp108: add optional interrupts and #thermal-sensor-cells

Jagan Teki (1):
hwmon: (lm75) Add STLM75 support

Kangjie Lu (2):
hwmon: (lm80) fix a missing check of the status of SMBus read
hwmon: (lm80) fix a missing check of bus read in lm80 probe

Kun Yi (2):
dt-bindings: hwmon: Add adm127x documentation
hwmon: (adm1275) Allow setting shunt reg value

Michele Sorcinelli (1):
dell-smm-hwmon.c: Add XPS 9570 to supported devices list

Nicolin Chen (6):
hwmon: (ina3221) Check channel status for alarms attribute read
hwmon: (ina3221) Serialize sysfs ABI accesses
hwmon: (ina3221) Make sure data is ready before reading
hwmon: (ina3221) Add PM runtime support
hwmon (lm63) Do not overwrite data->kind
Documentation: hwmon: Add descriptions for ina2xx sysfs entries

Peter Rosin (4):
dt-bindings: hwmon: (ntc_thermistor) add B57891S0103 thermistor from Epcos
hwmon: (ntc_thermistor): add support for B57891S0103 from Epcos
hwmon: (ntc_thermistor) sort thermistor id lists alphabetically
hwmon: (ntc_thermistor) use a table to lookup the thermistor type

Pu Wen (1):
hwmon: (k10temp) Add Hygon Dhyana support

Rasmus Villemoes (1):
hwmon: (core) remove redundant cast

Rob Herring (1):
hwmon: (ina3221) Convert to using %pOFn instead of device_node.name

Thierry Reding (1):
dt-bindings: hwmon: (lm90) Document ti,tmp451 compatible string

Vadim Pasternak (1):
hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading

YueHaibing (1):
hwmon: (asus_atk0110) Fix debugfs_simple_attr.cocci warnings

.../devicetree/bindings/fsi/ibm,p9-occ.txt | 16 +
.../devicetree/bindings/hwmon/adm1275.txt | 25 +
Documentation/devicetree/bindings/hwmon/lm90.txt | 1 +
.../devicetree/bindings/hwmon/ntc_thermistor.txt | 1 +
Documentation/devicetree/bindings/hwmon/tmp108.txt | 4 +
.../devicetree/bindings/i2c/ibm,p8-occ-hwmon.txt | 25 +
Documentation/hwmon/adm1275 | 3 +
Documentation/hwmon/adt7475 | 12 +
Documentation/hwmon/hwmon-kernel-api.txt | 24 +-
Documentation/hwmon/ina2xx | 15 +
Documentation/hwmon/lm75 | 5 +
Documentation/hwmon/occ | 112 ++
drivers/fsi/Kconfig | 10 +
drivers/fsi/Makefile | 1 +
drivers/fsi/fsi-occ.c | 599 +++++++++++
drivers/hwmon/Kconfig | 246 ++---
drivers/hwmon/Makefile | 1 +
drivers/hwmon/abx500.c | 96 +-
drivers/hwmon/acpi_power_meter.c | 4 +-
drivers/hwmon/ad7314.c | 9 +-
drivers/hwmon/ad7414.c | 26 +-
drivers/hwmon/ad7418.c | 27 +-
drivers/hwmon/adc128d818.c | 135 +--
drivers/hwmon/adcxx.c | 44 +-
drivers/hwmon/adm1021.c | 48 +-
drivers/hwmon/ads1015.c | 20 +-
drivers/hwmon/ads7828.c | 20 +-
drivers/hwmon/ads7871.c | 20 +-
drivers/hwmon/adt7462.c | 646 +++++-------
drivers/hwmon/adt7470.c | 403 +++----
drivers/hwmon/adt7475.c | 308 +++---
drivers/hwmon/adt7x10.c | 59 +-
drivers/hwmon/amc6821.c | 229 ++--
drivers/hwmon/applesmc.c | 2 +-
drivers/hwmon/aspeed-pwm-tacho.c | 80 +-
drivers/hwmon/asus_atk0110.c | 16 +-
drivers/hwmon/coretemp.c | 2 +-
drivers/hwmon/da9052-hwmon.c | 105 +-
drivers/hwmon/da9055-hwmon.c | 41 +-
drivers/hwmon/dell-smm-hwmon.c | 75 +-
drivers/hwmon/ds1621.c | 20 +-
drivers/hwmon/ds620.c | 20 +-
drivers/hwmon/emc1403.c | 164 ++-
drivers/hwmon/emc2103.c | 92 +-
drivers/hwmon/emc6w201.c | 150 ++-
drivers/hwmon/fschmd.c | 235 +++--
drivers/hwmon/ftsteutates.c | 202 ++--
drivers/hwmon/hwmon.c | 4 +-
drivers/hwmon/ina2xx.c | 36 +-
drivers/hwmon/ina3221.c | 198 +++-
drivers/hwmon/k10temp.c | 13 +-
drivers/hwmon/lm63.c | 1 -
drivers/hwmon/lm75.c | 10 +
drivers/hwmon/lm80.c | 26 +-
drivers/hwmon/lm95234.c | 161 ++-
drivers/hwmon/ltc2945.c | 121 +--
drivers/hwmon/ltc4215.c | 42 +-
drivers/hwmon/ltc4260.c | 26 +-
drivers/hwmon/max6650.c | 31 +-
drivers/hwmon/max6697.c | 144 ++-
drivers/hwmon/mlxreg-fan.c | 2 +-
drivers/hwmon/nct7802.c | 408 +++-----
drivers/hwmon/ntc_thermistor.c | 184 ++--
drivers/hwmon/occ/Kconfig | 31 +
drivers/hwmon/occ/Makefile | 5 +
drivers/hwmon/occ/common.c | 1098 ++++++++++++++++++++
drivers/hwmon/occ/common.h | 128 +++
drivers/hwmon/occ/p8_i2c.c | 255 +++++
drivers/hwmon/occ/p9_sbe.c | 106 ++
drivers/hwmon/occ/sysfs.c | 188 ++++
drivers/hwmon/pmbus/adm1275.c | 15 +-
drivers/hwmon/pmbus/ltc2978.c | 2 +-
drivers/hwmon/pwm-fan.c | 10 +-
drivers/hwmon/tmp401.c | 126 +--
include/linux/fsi-occ.h | 25 +
include/linux/hwmon-sysfs.h | 39 +
include/linux/platform_data/ntc_thermistor.h | 5 +-
77 files changed, 5040 insertions(+), 2798 deletions(-)
create mode 100644 Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/adm1275.txt
create mode 100644 Documentation/devicetree/bindings/i2c/ibm,p8-occ-hwmon.txt
create mode 100644 Documentation/hwmon/occ
create mode 100644 drivers/fsi/fsi-occ.c
create mode 100644 drivers/hwmon/occ/Kconfig
create mode 100644 drivers/hwmon/occ/Makefile
create mode 100644 drivers/hwmon/occ/common.c
create mode 100644 drivers/hwmon/occ/common.h
create mode 100644 drivers/hwmon/occ/p8_i2c.c
create mode 100644 drivers/hwmon/occ/p9_sbe.c
create mode 100644 drivers/hwmon/occ/sysfs.c
create mode 100644 include/linux/fsi-occ.h