1b56400b9SLogan Shaw# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2b56400b9SLogan Shaw%YAML 1.2 3b56400b9SLogan Shaw--- 4*ce81bd69SRob 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 42f8372ec4SLogan ShawpatternProperties: 43f8372ec4SLogan Shaw "^adi,bypass-attenuator-in[0-4]$": 44f8372ec4SLogan Shaw description: | 45f8372ec4SLogan Shaw Configures bypassing the individual voltage input attenuator. If 46f8372ec4SLogan Shaw set to 1 the attenuator is bypassed if set to 0 the attenuator is 47f8372ec4SLogan Shaw not bypassed. If the property is absent then the attenuator 48f8372ec4SLogan Shaw retains it's configuration from the bios/bootloader. 49f8372ec4SLogan Shaw allOf: 50f8372ec4SLogan Shaw - $ref: /schemas/types.yaml#/definitions/uint32 51f8372ec4SLogan Shaw - enum: [0, 1] 52f8372ec4SLogan Shaw 53ed39ff50SChris Packham "^adi,pwm-active-state$": 54ed39ff50SChris Packham description: | 55ed39ff50SChris Packham Integer array, represents the active state of the pwm outputs If set to 0 56ed39ff50SChris Packham the pwm uses a logic low output for 100% duty cycle. If set to 1 the pwm 57ed39ff50SChris Packham uses a logic high output for 100% duty cycle. 58ed39ff50SChris Packham allOf: 59ed39ff50SChris Packham - $ref: /schemas/types.yaml#/definitions/uint32-array 60ed39ff50SChris Packham - minItems: 3 61ed39ff50SChris Packham maxItems: 3 62ed39ff50SChris Packham items: 63ed39ff50SChris Packham enum: [0, 1] 64ed39ff50SChris Packham default: 1 65ed39ff50SChris Packham 66b56400b9SLogan Shawrequired: 67b56400b9SLogan Shaw - compatible 68b56400b9SLogan Shaw - reg 69b56400b9SLogan Shaw 70b56400b9SLogan Shawexamples: 71b56400b9SLogan Shaw - | 72b56400b9SLogan Shaw i2c { 73b56400b9SLogan Shaw #address-cells = <1>; 74b56400b9SLogan Shaw #size-cells = <0>; 75b56400b9SLogan Shaw 76b56400b9SLogan Shaw hwmon@2e { 77b56400b9SLogan Shaw compatible = "adi,adt7476"; 78b56400b9SLogan Shaw reg = <0x2e>; 79f8372ec4SLogan Shaw adi,bypass-attenuator-in0 = <1>; 80f8372ec4SLogan Shaw adi,bypass-attenuator-in1 = <0>; 81ed39ff50SChris Packham adi,pwm-active-state = <1 0 1>; 82b56400b9SLogan Shaw }; 83b56400b9SLogan Shaw }; 84b56400b9SLogan Shaw 85