Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 
0005 $id: http://devicetree.org/schemas/hwmon/adi,adm1275.yaml#
0006 $schema: http://devicetree.org/meta-schemas/core.yaml#
0007 
0008 title: Analog Devices ADM1075/ADM127x/ADM129x digital power monitors
0009 
0010 maintainers:
0011   - Krzysztof Kozlowski <krzk@kernel.org>
0012 
0013 description: |
0014   The ADM1293 and ADM1294 are high accuracy integrated digital power monitors
0015   that offer digital current, voltage, and power monitoring using an on-chip,
0016   12-bit analog-to-digital converter (ADC), communicated through a PMBus
0017   compliant I2C interface.
0018 
0019   Datasheets:
0020     https://www.analog.com/en/products/adm1294.html
0021 
0022 properties:
0023   compatible:
0024     enum:
0025       - adi,adm1075
0026       - adi,adm1272
0027       - adi,adm1275
0028       - adi,adm1276
0029       - adi,adm1278
0030       - adi,adm1293
0031       - adi,adm1294
0032 
0033   reg:
0034     maxItems: 1
0035 
0036   shunt-resistor-micro-ohms:
0037     description:
0038       Shunt resistor value in micro-Ohm.
0039 
0040   adi,volt-curr-sample-average:
0041     description: |
0042       Number of samples to be used to report voltage and current values.
0043     $ref: /schemas/types.yaml#/definitions/uint32
0044     enum: [1, 2, 4, 8, 16, 32, 64, 128]
0045 
0046   adi,power-sample-average:
0047     description: |
0048       Number of samples to be used to report power values.
0049     $ref: /schemas/types.yaml#/definitions/uint32
0050     enum: [1, 2, 4, 8, 16, 32, 64, 128]
0051 
0052 allOf:
0053   - if:
0054       properties:
0055         compatible:
0056           contains:
0057             enum:
0058               - adi,adm1075
0059               - adi,adm1276
0060     then:
0061       properties:
0062         adi,volt-curr-sample-average:
0063           default: 128
0064         adi,power-sample-average: false
0065 
0066   - if:
0067       properties:
0068         compatible:
0069           contains:
0070             enum:
0071               - adi,adm1275
0072     then:
0073       properties:
0074         adi,volt-curr-sample-average:
0075           default: 16
0076         adi,power-sample-average: false
0077 
0078   - if:
0079       properties:
0080         compatible:
0081           contains:
0082             enum:
0083               - adi,adm1272
0084     then:
0085       properties:
0086         adi,volt-curr-sample-average:
0087           default: 128
0088         adi,power-sample-average:
0089           default: 128
0090 
0091   - if:
0092       properties:
0093         compatible:
0094           contains:
0095             enum:
0096               - adi,adm1278
0097               - adi,adm1293
0098               - adi,adm1294
0099     then:
0100       properties:
0101         adi,volt-curr-sample-average:
0102           default: 128
0103         adi,power-sample-average:
0104           default: 1
0105 
0106 required:
0107   - compatible
0108   - reg
0109 
0110 additionalProperties: false
0111 
0112 examples:
0113   - |
0114     i2c {
0115         #address-cells = <1>;
0116         #size-cells = <0>;
0117 
0118         power-sensor@10 {
0119             compatible = "adi,adm1272";
0120             reg = <0x10>;
0121             shunt-resistor-micro-ohms = <500>;
0122             adi,volt-curr-sample-average = <128>;
0123             adi,power-sample-average = <128>;
0124         };
0125     };