OSDN Git Service

hwmon: Add On-Chip Controller (OCC) hwmon driver
authorEddie James <eajames@linux.vnet.ibm.com>
Thu, 8 Nov 2018 21:05:24 +0000 (15:05 -0600)
committerGuenter Roeck <linux@roeck-us.net>
Sun, 16 Dec 2018 23:13:05 +0000 (15:13 -0800)
commit5b5513b8800291226a8fa63fd22a14cc235b313e
tree7d588b3a229db7316304324340f36b654f278c5b
parentc0c9872a8ba291fc39fdb62652c24418670ccc46
hwmon: Add On-Chip Controller (OCC) hwmon driver

The OCC is a device embedded on a POWER processor that collects and
aggregates sensor data from the processor and system. The OCC can
provide the raw sensor data as well as perform thermal and power
management on the system.

This driver provides a hwmon interface to the OCC from a service
processor (e.g. a BMC). The driver supports both POWER8 and POWER9 OCCs.
Communications with the POWER8 OCC are established over standard I2C
bus. The driver communicates with the POWER9 OCC through the FSI-based
OCC driver, which handles the lower-level communication details.

This patch lays out the structure of the OCC hwmon driver. There are two
platform drivers, one each for P8 and P9 OCCs. These are probed through
the I2C tree and the FSI-based OCC driver, respectively. The patch also
defines the first common structures and methods between the two OCC
versions.

Signed-off-by: Eddie James <eajames@linux.ibm.com>
[groeck: Fix up SPDX license identifier]
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/hwmon/occ/Kconfig [new file with mode: 0644]
drivers/hwmon/occ/Makefile [new file with mode: 0644]
drivers/hwmon/occ/common.c [new file with mode: 0644]
drivers/hwmon/occ/common.h [new file with mode: 0644]
drivers/hwmon/occ/p8_i2c.c [new file with mode: 0644]
drivers/hwmon/occ/p9_sbe.c [new file with mode: 0644]