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 };