162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/hwmon/adi,adm1275.yaml# 662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 762306a36Sopenharmony_ci 862306a36Sopenharmony_cititle: Analog Devices ADM1075/ADM127x/ADM129x digital power monitors 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cimaintainers: 1162306a36Sopenharmony_ci - Krzysztof Kozlowski <krzk@kernel.org> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci The ADM1293 and ADM1294 are high accuracy integrated digital power monitors 1562306a36Sopenharmony_ci that offer digital current, voltage, and power monitoring using an on-chip, 1662306a36Sopenharmony_ci 12-bit analog-to-digital converter (ADC), communicated through a PMBus 1762306a36Sopenharmony_ci compliant I2C interface. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci Datasheets: 2062306a36Sopenharmony_ci https://www.analog.com/en/products/adm1294.html 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciproperties: 2362306a36Sopenharmony_ci compatible: 2462306a36Sopenharmony_ci enum: 2562306a36Sopenharmony_ci - adi,adm1075 2662306a36Sopenharmony_ci - adi,adm1272 2762306a36Sopenharmony_ci - adi,adm1275 2862306a36Sopenharmony_ci - adi,adm1276 2962306a36Sopenharmony_ci - adi,adm1278 3062306a36Sopenharmony_ci - adi,adm1293 3162306a36Sopenharmony_ci - adi,adm1294 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci reg: 3462306a36Sopenharmony_ci maxItems: 1 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci shunt-resistor-micro-ohms: 3762306a36Sopenharmony_ci description: 3862306a36Sopenharmony_ci Shunt resistor value in micro-Ohm. 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci adi,volt-curr-sample-average: 4162306a36Sopenharmony_ci description: | 4262306a36Sopenharmony_ci Number of samples to be used to report voltage and current values. 4362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4462306a36Sopenharmony_ci enum: [1, 2, 4, 8, 16, 32, 64, 128] 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci adi,power-sample-average: 4762306a36Sopenharmony_ci description: | 4862306a36Sopenharmony_ci Number of samples to be used to report power values. 4962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 5062306a36Sopenharmony_ci enum: [1, 2, 4, 8, 16, 32, 64, 128] 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciallOf: 5362306a36Sopenharmony_ci - if: 5462306a36Sopenharmony_ci properties: 5562306a36Sopenharmony_ci compatible: 5662306a36Sopenharmony_ci contains: 5762306a36Sopenharmony_ci enum: 5862306a36Sopenharmony_ci - adi,adm1075 5962306a36Sopenharmony_ci - adi,adm1276 6062306a36Sopenharmony_ci then: 6162306a36Sopenharmony_ci properties: 6262306a36Sopenharmony_ci adi,volt-curr-sample-average: 6362306a36Sopenharmony_ci default: 128 6462306a36Sopenharmony_ci adi,power-sample-average: false 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci - if: 6762306a36Sopenharmony_ci properties: 6862306a36Sopenharmony_ci compatible: 6962306a36Sopenharmony_ci contains: 7062306a36Sopenharmony_ci enum: 7162306a36Sopenharmony_ci - adi,adm1275 7262306a36Sopenharmony_ci then: 7362306a36Sopenharmony_ci properties: 7462306a36Sopenharmony_ci adi,volt-curr-sample-average: 7562306a36Sopenharmony_ci default: 16 7662306a36Sopenharmony_ci adi,power-sample-average: false 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci - if: 7962306a36Sopenharmony_ci properties: 8062306a36Sopenharmony_ci compatible: 8162306a36Sopenharmony_ci contains: 8262306a36Sopenharmony_ci enum: 8362306a36Sopenharmony_ci - adi,adm1272 8462306a36Sopenharmony_ci then: 8562306a36Sopenharmony_ci properties: 8662306a36Sopenharmony_ci adi,volt-curr-sample-average: 8762306a36Sopenharmony_ci default: 128 8862306a36Sopenharmony_ci adi,power-sample-average: 8962306a36Sopenharmony_ci default: 128 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci - if: 9262306a36Sopenharmony_ci properties: 9362306a36Sopenharmony_ci compatible: 9462306a36Sopenharmony_ci contains: 9562306a36Sopenharmony_ci enum: 9662306a36Sopenharmony_ci - adi,adm1278 9762306a36Sopenharmony_ci - adi,adm1293 9862306a36Sopenharmony_ci - adi,adm1294 9962306a36Sopenharmony_ci then: 10062306a36Sopenharmony_ci properties: 10162306a36Sopenharmony_ci adi,volt-curr-sample-average: 10262306a36Sopenharmony_ci default: 128 10362306a36Sopenharmony_ci adi,power-sample-average: 10462306a36Sopenharmony_ci default: 1 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_cirequired: 10762306a36Sopenharmony_ci - compatible 10862306a36Sopenharmony_ci - reg 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciadditionalProperties: false 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ciexamples: 11362306a36Sopenharmony_ci - | 11462306a36Sopenharmony_ci i2c { 11562306a36Sopenharmony_ci #address-cells = <1>; 11662306a36Sopenharmony_ci #size-cells = <0>; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci power-sensor@10 { 11962306a36Sopenharmony_ci compatible = "adi,adm1272"; 12062306a36Sopenharmony_ci reg = <0x10>; 12162306a36Sopenharmony_ci shunt-resistor-micro-ohms = <500>; 12262306a36Sopenharmony_ci adi,volt-curr-sample-average = <128>; 12362306a36Sopenharmony_ci adi,power-sample-average = <128>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 126