summaryrefslogtreecommitdiffstats
path: root/Documentation/hwmon/occ
blob: c88d0f5e6468d8987bb2bd88e6cf59da6945ede9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Kernel driver occ-hwmon
=======================

Supported chips:
  * POWER8
  * POWER9

Author: Eddie James <eajames@us.ibm.com>

Description
-----------

This driver supports hardware monitoring for the On-Chip Controller (OCC)
embedded on POWER processors. The OCC is a device that collects and aggregates
sensor data from the processor and the system. The OCC can provide the raw
sensor data as well as perform thermal and power management on the system.

The P8 version of this driver is a client driver of I2C. It may be probed
manually if an "ibm,p8-occ-hwmon" compatible device is found under the
appropriate I2C bus node in the device-tree.

The P9 version of this driver is a client driver of the FSI-based OCC driver.
It will be probed automatically by the FSI-based OCC driver. Please see the
device-tree bindings documentation for that driver for details on probing
an OCC device (Documentation/devicetree/bindings/fsi/ibm,p9-occ.txt).

Sysfs entries
-------------

The following attributes are supported. All attributes are read-only unless
specified.

temp[1-n]_label		OCC sensor id.
temp[1-n]_input		Measured temperature in millidegrees C.
[with temperature sensor version 2+]
    temp[1-n]_fru_type		Given FRU (Field Replaceable Unit) type.
    temp[1-n]_fault		Temperature sensor fault.

freq[1-n]_label		OCC sensor id.
freq[1-n]_input		Measured frequency.

power[1-n]_label	OCC sensor id.
power[1-n]_input	Measured power in microwatts.
power[1-n]_update_tag	Number of 250us samples represented in accumulator.
power[1-n]_accumulator	Accumulation of 250us power readings.
[with power sensor version 2+]
    power[1-n]_function_id	Identifies what the power reading is for.
    power[1-n]_apss_channel	Indicates APSS channel.

[power version 0xa0 only]
power1_id			OCC sensor id.
power[1-n]_label		Sensor type, "system", "proc", "vdd", or "vdn".
power[1-n]_input		Most recent power reading in microwatts.
power[1-n]_update_tag		Number of samples in the accumulator.
power[1-n]_accumulator		Accumulation of power readings.
[with sensor type "system" and "proc" only]
    power[1-n]_update_time	Time in us that the power value is read.

caps1_current		Current OCC power cap in watts.
caps1_reading		Current system output power in watts.
caps1_norm		Power cap without redundant power.
caps1_max		Maximum power cap.
[caps version 1 and 2 only]
    caps1_min		Minimum power cap.
[caps version 3+]
    caps1_min_hard		Hard minimum cap that can be set and held.
    caps1_min_soft		Soft minimum cap below hard, not guaranteed.
caps1_user		The powercap specified by the user. Will be 0 if no
			user powercap exists. This attribute is read-write.
[caps version 1+]
    caps1_user_source	Indicates how the user power limit was set.

extn[1-n]_label		ASCII id or sensor id.
extn[1-n]_flags		Indicates type of label attribute.
extn[1-n]_input		Data.
OpenPOWER on IntegriCloud