115d4a6f7SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
215d4a6f7SKrzysztof Kozlowski%YAML 1.2
315d4a6f7SKrzysztof Kozlowski---
415d4a6f7SKrzysztof Kozlowski
515d4a6f7SKrzysztof Kozlowski$id: http://devicetree.org/schemas/hwmon/adi,adm1275.yaml#
615d4a6f7SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
715d4a6f7SKrzysztof Kozlowski
815d4a6f7SKrzysztof Kozlowskititle: Analog Devices ADM1075/ADM127x/ADM129x digital power monitors
915d4a6f7SKrzysztof Kozlowski
1015d4a6f7SKrzysztof Kozlowskimaintainers:
1115d4a6f7SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
1215d4a6f7SKrzysztof Kozlowski
1315d4a6f7SKrzysztof Kozlowskidescription: |
1415d4a6f7SKrzysztof Kozlowski  The ADM1293 and ADM1294 are high accuracy integrated digital power monitors
1515d4a6f7SKrzysztof Kozlowski  that offer digital current, voltage, and power monitoring using an on-chip,
1615d4a6f7SKrzysztof Kozlowski  12-bit analog-to-digital converter (ADC), communicated through a PMBus
1715d4a6f7SKrzysztof Kozlowski  compliant I2C interface.
1815d4a6f7SKrzysztof Kozlowski
1915d4a6f7SKrzysztof Kozlowski  Datasheets:
2015d4a6f7SKrzysztof Kozlowski    https://www.analog.com/en/products/adm1294.html
2115d4a6f7SKrzysztof Kozlowski
2215d4a6f7SKrzysztof Kozlowskiproperties:
2315d4a6f7SKrzysztof Kozlowski  compatible:
2415d4a6f7SKrzysztof Kozlowski    enum:
2515d4a6f7SKrzysztof Kozlowski      - adi,adm1075
2615d4a6f7SKrzysztof Kozlowski      - adi,adm1272
2715d4a6f7SKrzysztof Kozlowski      - adi,adm1275
2815d4a6f7SKrzysztof Kozlowski      - adi,adm1276
2915d4a6f7SKrzysztof Kozlowski      - adi,adm1278
3015d4a6f7SKrzysztof Kozlowski      - adi,adm1293
3115d4a6f7SKrzysztof Kozlowski      - adi,adm1294
3215d4a6f7SKrzysztof Kozlowski
3315d4a6f7SKrzysztof Kozlowski  reg:
3415d4a6f7SKrzysztof Kozlowski    maxItems: 1
3515d4a6f7SKrzysztof Kozlowski
3615d4a6f7SKrzysztof Kozlowski  shunt-resistor-micro-ohms:
3715d4a6f7SKrzysztof Kozlowski    description:
3815d4a6f7SKrzysztof Kozlowski      Shunt resistor value in micro-Ohm.
3915d4a6f7SKrzysztof Kozlowski
406f9905c5SPotin Lai  adi,volt-curr-sample-average:
416f9905c5SPotin Lai    description: |
426f9905c5SPotin Lai      Number of samples to be used to report voltage and current values.
436f9905c5SPotin Lai    $ref: /schemas/types.yaml#/definitions/uint32
446f9905c5SPotin Lai    enum: [1, 2, 4, 8, 16, 32, 64, 128]
456f9905c5SPotin Lai
466f9905c5SPotin Lai  adi,power-sample-average:
476f9905c5SPotin Lai    description: |
486f9905c5SPotin Lai      Number of samples to be used to report power values.
496f9905c5SPotin Lai    $ref: /schemas/types.yaml#/definitions/uint32
506f9905c5SPotin Lai    enum: [1, 2, 4, 8, 16, 32, 64, 128]
516f9905c5SPotin Lai
526f9905c5SPotin LaiallOf:
536f9905c5SPotin Lai  - if:
546f9905c5SPotin Lai      properties:
556f9905c5SPotin Lai        compatible:
566f9905c5SPotin Lai          contains:
576f9905c5SPotin Lai            enum:
586f9905c5SPotin Lai              - adi,adm1075
596f9905c5SPotin Lai              - adi,adm1276
606f9905c5SPotin Lai    then:
616f9905c5SPotin Lai      properties:
626f9905c5SPotin Lai        adi,volt-curr-sample-average:
636f9905c5SPotin Lai          default: 128
646f9905c5SPotin Lai        adi,power-sample-average: false
656f9905c5SPotin Lai
666f9905c5SPotin Lai  - if:
676f9905c5SPotin Lai      properties:
686f9905c5SPotin Lai        compatible:
696f9905c5SPotin Lai          contains:
706f9905c5SPotin Lai            enum:
716f9905c5SPotin Lai              - adi,adm1275
726f9905c5SPotin Lai    then:
736f9905c5SPotin Lai      properties:
746f9905c5SPotin Lai        adi,volt-curr-sample-average:
756f9905c5SPotin Lai          default: 16
766f9905c5SPotin Lai        adi,power-sample-average: false
776f9905c5SPotin Lai
786f9905c5SPotin Lai  - if:
796f9905c5SPotin Lai      properties:
806f9905c5SPotin Lai        compatible:
816f9905c5SPotin Lai          contains:
826f9905c5SPotin Lai            enum:
836f9905c5SPotin Lai              - adi,adm1272
846f9905c5SPotin Lai    then:
856f9905c5SPotin Lai      properties:
866f9905c5SPotin Lai        adi,volt-curr-sample-average:
876f9905c5SPotin Lai          default: 128
886f9905c5SPotin Lai        adi,power-sample-average:
896f9905c5SPotin Lai          default: 128
906f9905c5SPotin Lai
916f9905c5SPotin Lai  - if:
926f9905c5SPotin Lai      properties:
936f9905c5SPotin Lai        compatible:
946f9905c5SPotin Lai          contains:
956f9905c5SPotin Lai            enum:
966f9905c5SPotin Lai              - adi,adm1278
976f9905c5SPotin Lai              - adi,adm1293
986f9905c5SPotin Lai              - adi,adm1294
996f9905c5SPotin Lai    then:
1006f9905c5SPotin Lai      properties:
1016f9905c5SPotin Lai        adi,volt-curr-sample-average:
1026f9905c5SPotin Lai          default: 128
1036f9905c5SPotin Lai        adi,power-sample-average:
1046f9905c5SPotin Lai          default: 1
1056f9905c5SPotin Lai
10615d4a6f7SKrzysztof Kozlowskirequired:
10715d4a6f7SKrzysztof Kozlowski  - compatible
10815d4a6f7SKrzysztof Kozlowski  - reg
10915d4a6f7SKrzysztof Kozlowski
11015d4a6f7SKrzysztof KozlowskiadditionalProperties: false
11115d4a6f7SKrzysztof Kozlowski
11215d4a6f7SKrzysztof Kozlowskiexamples:
11315d4a6f7SKrzysztof Kozlowski  - |
11415d4a6f7SKrzysztof Kozlowski    i2c {
11515d4a6f7SKrzysztof Kozlowski        #address-cells = <1>;
11615d4a6f7SKrzysztof Kozlowski        #size-cells = <0>;
11715d4a6f7SKrzysztof Kozlowski
11815d4a6f7SKrzysztof Kozlowski        power-sensor@10 {
11915d4a6f7SKrzysztof Kozlowski            compatible = "adi,adm1272";
12015d4a6f7SKrzysztof Kozlowski            reg = <0x10>;
12115d4a6f7SKrzysztof Kozlowski            shunt-resistor-micro-ohms = <500>;
1226f9905c5SPotin Lai            adi,volt-curr-sample-average = <128>;
1236f9905c5SPotin Lai            adi,power-sample-average = <128>;
12415d4a6f7SKrzysztof Kozlowski        };
12515d4a6f7SKrzysztof Kozlowski    };
126