xref: /linux/Documentation/devicetree/bindings/hwmon/adt7475.yaml (revision 7621aabdae410cfc0c28358baab7ae13c551aa7c)
1b56400b9SLogan Shaw# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2b56400b9SLogan Shaw%YAML 1.2
3b56400b9SLogan Shaw---
4ce81bd69SRob Herring$id: http://devicetree.org/schemas/hwmon/adt7475.yaml#
5b56400b9SLogan Shaw$schema: http://devicetree.org/meta-schemas/core.yaml#
6b56400b9SLogan Shaw
7b56400b9SLogan Shawtitle: ADT7475 hwmon sensor
8b56400b9SLogan Shaw
9b56400b9SLogan Shawmaintainers:
10b56400b9SLogan Shaw  - Jean Delvare <jdelvare@suse.com>
11b56400b9SLogan Shaw
12b56400b9SLogan Shawdescription: |
13b56400b9SLogan Shaw  The ADT7473, ADT7475, ADT7476, and ADT7490 are thermal monitors and multiple
14b56400b9SLogan Shaw  PWN fan controllers.
15b56400b9SLogan Shaw
16b56400b9SLogan Shaw  They support monitoring and controlling up to four fans (the ADT7490 can only
17b56400b9SLogan Shaw  control up to three). They support reading a single on chip temperature
18b56400b9SLogan Shaw  sensor and two off chip temperature sensors (the ADT7490 additionally
19b56400b9SLogan Shaw  supports measuring up to three current external temperature sensors with
20b56400b9SLogan Shaw  series resistance cancellation (SRC)).
21b56400b9SLogan Shaw
22b56400b9SLogan Shaw  Datasheets:
23b56400b9SLogan Shaw  https://www.onsemi.com/pub/Collateral/ADT7473-D.PDF
24b56400b9SLogan Shaw  https://www.onsemi.com/pub/Collateral/ADT7475-D.PDF
25b56400b9SLogan Shaw  https://www.onsemi.com/pub/Collateral/ADT7476-D.PDF
26b56400b9SLogan Shaw  https://www.onsemi.com/pub/Collateral/ADT7490-D.PDF
27b56400b9SLogan Shaw
28b56400b9SLogan Shaw  Description taken from onsemiconductors specification sheets, with minor
29b56400b9SLogan Shaw  rephrasing.
30b56400b9SLogan Shaw
31b56400b9SLogan Shawproperties:
32b56400b9SLogan Shaw  compatible:
33b56400b9SLogan Shaw    enum:
34b56400b9SLogan Shaw      - adi,adt7473
35b56400b9SLogan Shaw      - adi,adt7475
36b56400b9SLogan Shaw      - adi,adt7476
37b56400b9SLogan Shaw      - adi,adt7490
38b56400b9SLogan Shaw
39b56400b9SLogan Shaw  reg:
40b56400b9SLogan Shaw    maxItems: 1
41b56400b9SLogan Shaw
42f88321a3SRob Herring  adi,pwm-active-state:
43ed39ff50SChris Packham    description: |
44ed39ff50SChris Packham      Integer array, represents the active state of the pwm outputs If set to 0
45ed39ff50SChris Packham      the pwm uses a logic low output for 100% duty cycle. If set to 1 the pwm
46ed39ff50SChris Packham      uses a logic high output for 100% duty cycle.
473d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32-array
483d21a460SRob Herring    minItems: 3
49ed39ff50SChris Packham    maxItems: 3
50ed39ff50SChris Packham    items:
51ed39ff50SChris Packham      enum: [0, 1]
52ed39ff50SChris Packham      default: 1
53ed39ff50SChris Packham
54f88321a3SRob HerringpatternProperties:
55f88321a3SRob Herring  "^adi,bypass-attenuator-in[0-4]$":
56f88321a3SRob Herring    description: |
57f88321a3SRob Herring      Configures bypassing the individual voltage input attenuator. If
58f88321a3SRob Herring      set to 1 the attenuator is bypassed if set to 0 the attenuator is
59f88321a3SRob Herring      not bypassed. If the property is absent then the attenuator
60be55492eSRandy Dunlap      retains its configuration from the bios/bootloader.
61f88321a3SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
62f88321a3SRob Herring    enum: [0, 1]
63f88321a3SRob Herring
64*7621aabdSRob Herring  "^adi,pin(5|10)-function$":
654fc1b113SChris Packham    description: |
664fc1b113SChris Packham      Configures the function for pin 5 on the adi,adt7473 and adi,adt7475. Or
674fc1b113SChris Packham      pin 10 on the adi,adt7476 and adi,adt7490.
684fc1b113SChris Packham    $ref: /schemas/types.yaml#/definitions/string
694fc1b113SChris Packham    enum:
704fc1b113SChris Packham      - pwm2
714fc1b113SChris Packham      - smbalert#
724fc1b113SChris Packham
73*7621aabdSRob Herring  "^adi,pin(9|14)-function$":
744fc1b113SChris Packham    description: |
754fc1b113SChris Packham      Configures the function for pin 9 on the adi,adt7473 and adi,adt7475. Or
764fc1b113SChris Packham      pin 14 on the adi,adt7476 and adi,adt7490
774fc1b113SChris Packham    $ref: /schemas/types.yaml#/definitions/string
784fc1b113SChris Packham    enum:
794fc1b113SChris Packham      - tach4
804fc1b113SChris Packham      - therm#
814fc1b113SChris Packham      - smbalert#
824fc1b113SChris Packham      - gpio
834fc1b113SChris Packham
84b56400b9SLogan Shawrequired:
85b56400b9SLogan Shaw  - compatible
86b56400b9SLogan Shaw  - reg
87b56400b9SLogan Shaw
885be478f9SRob HerringadditionalProperties: false
895be478f9SRob Herring
90b56400b9SLogan Shawexamples:
91b56400b9SLogan Shaw  - |
92b56400b9SLogan Shaw    i2c {
93b56400b9SLogan Shaw      #address-cells = <1>;
94b56400b9SLogan Shaw      #size-cells = <0>;
95b56400b9SLogan Shaw
96b56400b9SLogan Shaw      hwmon@2e {
97b56400b9SLogan Shaw        compatible = "adi,adt7476";
98b56400b9SLogan Shaw        reg = <0x2e>;
99f8372ec4SLogan Shaw        adi,bypass-attenuator-in0 = <1>;
100f8372ec4SLogan Shaw        adi,bypass-attenuator-in1 = <0>;
101ed39ff50SChris Packham        adi,pwm-active-state = <1 0 1>;
1024fc1b113SChris Packham        adi,pin10-function = "smbalert#";
1034fc1b113SChris Packham        adi,pin14-function = "tach4";
104b56400b9SLogan Shaw      };
105b56400b9SLogan Shaw    };
106