[GIT PULL resend] hwmon updates for v4.21

From: Guenter Roeck
Date: Fri Dec 28 2018 - 09:56:07 EST


[ First sent last Sunday. Resending now because I don't know if I will have
internet access in the next few days. I don't know if it got lost, if it
was rejected, or what else may have happened. If it is still in the queue,
my apologies for the noise. If it was rejected, I would appreciate
feedback.

Thanks,
Guenter
]

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