1*a8ce0b4eSMarius Cristea# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*a8ce0b4eSMarius Cristea%YAML 1.2 3*a8ce0b4eSMarius Cristea--- 4*a8ce0b4eSMarius Cristea$id: http://devicetree.org/schemas/iio/adc/microchip,pac1934.yaml# 5*a8ce0b4eSMarius Cristea$schema: http://devicetree.org/meta-schemas/core.yaml# 6*a8ce0b4eSMarius Cristea 7*a8ce0b4eSMarius Cristeatitle: Microchip PAC1934 Power Monitors with Accumulator 8*a8ce0b4eSMarius Cristea 9*a8ce0b4eSMarius Cristeamaintainers: 10*a8ce0b4eSMarius Cristea - Marius Cristea <marius.cristea@microchip.com> 11*a8ce0b4eSMarius Cristea 12*a8ce0b4eSMarius Cristeadescription: | 13*a8ce0b4eSMarius Cristea This device is part of the Microchip family of Power Monitors with 14*a8ce0b4eSMarius Cristea Accumulator. 15*a8ce0b4eSMarius Cristea The datasheet for PAC1931, PAC1932, PAC1933 and PAC1934 can be found here: 16*a8ce0b4eSMarius Cristea https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/PAC1931-Family-Data-Sheet-DS20005850E.pdf 17*a8ce0b4eSMarius Cristea 18*a8ce0b4eSMarius Cristeaproperties: 19*a8ce0b4eSMarius Cristea compatible: 20*a8ce0b4eSMarius Cristea enum: 21*a8ce0b4eSMarius Cristea - microchip,pac1931 22*a8ce0b4eSMarius Cristea - microchip,pac1932 23*a8ce0b4eSMarius Cristea - microchip,pac1933 24*a8ce0b4eSMarius Cristea - microchip,pac1934 25*a8ce0b4eSMarius Cristea 26*a8ce0b4eSMarius Cristea reg: 27*a8ce0b4eSMarius Cristea maxItems: 1 28*a8ce0b4eSMarius Cristea 29*a8ce0b4eSMarius Cristea "#address-cells": 30*a8ce0b4eSMarius Cristea const: 1 31*a8ce0b4eSMarius Cristea 32*a8ce0b4eSMarius Cristea "#size-cells": 33*a8ce0b4eSMarius Cristea const: 0 34*a8ce0b4eSMarius Cristea 35*a8ce0b4eSMarius Cristea interrupts: 36*a8ce0b4eSMarius Cristea maxItems: 1 37*a8ce0b4eSMarius Cristea 38*a8ce0b4eSMarius Cristea slow-io-gpios: 39*a8ce0b4eSMarius Cristea description: 40*a8ce0b4eSMarius Cristea A GPIO used to trigger a change is sampling rate (lowering the chip power 41*a8ce0b4eSMarius Cristea consumption). If configured in SLOW mode, if this pin is forced high, 42*a8ce0b4eSMarius Cristea sampling rate is forced to eight samples/second. When it is forced low, 43*a8ce0b4eSMarius Cristea the sampling rate is 1024 samples/second unless a different sample rate 44*a8ce0b4eSMarius Cristea has been programmed. 45*a8ce0b4eSMarius Cristea 46*a8ce0b4eSMarius CristeapatternProperties: 47*a8ce0b4eSMarius Cristea "^channel@[1-4]+$": 48*a8ce0b4eSMarius Cristea type: object 49*a8ce0b4eSMarius Cristea $ref: adc.yaml 50*a8ce0b4eSMarius Cristea description: 51*a8ce0b4eSMarius Cristea Represents the external channels which are connected to the ADC. 52*a8ce0b4eSMarius Cristea 53*a8ce0b4eSMarius Cristea properties: 54*a8ce0b4eSMarius Cristea reg: 55*a8ce0b4eSMarius Cristea items: 56*a8ce0b4eSMarius Cristea minimum: 1 57*a8ce0b4eSMarius Cristea maximum: 4 58*a8ce0b4eSMarius Cristea 59*a8ce0b4eSMarius Cristea shunt-resistor-micro-ohms: 60*a8ce0b4eSMarius Cristea description: 61*a8ce0b4eSMarius Cristea Value in micro Ohms of the shunt resistor connected between 62*a8ce0b4eSMarius Cristea the SENSE+ and SENSE- inputs, across which the current is measured. 63*a8ce0b4eSMarius Cristea Value is needed to compute the scaling of the measured current. 64*a8ce0b4eSMarius Cristea 65*a8ce0b4eSMarius Cristea required: 66*a8ce0b4eSMarius Cristea - reg 67*a8ce0b4eSMarius Cristea - shunt-resistor-micro-ohms 68*a8ce0b4eSMarius Cristea 69*a8ce0b4eSMarius Cristea unevaluatedProperties: false 70*a8ce0b4eSMarius Cristea 71*a8ce0b4eSMarius Cristearequired: 72*a8ce0b4eSMarius Cristea - compatible 73*a8ce0b4eSMarius Cristea - reg 74*a8ce0b4eSMarius Cristea - "#address-cells" 75*a8ce0b4eSMarius Cristea - "#size-cells" 76*a8ce0b4eSMarius Cristea 77*a8ce0b4eSMarius CristeaadditionalProperties: false 78*a8ce0b4eSMarius Cristea 79*a8ce0b4eSMarius Cristeaexamples: 80*a8ce0b4eSMarius Cristea - | 81*a8ce0b4eSMarius Cristea i2c { 82*a8ce0b4eSMarius Cristea #address-cells = <1>; 83*a8ce0b4eSMarius Cristea #size-cells = <0>; 84*a8ce0b4eSMarius Cristea 85*a8ce0b4eSMarius Cristea power-monitor@10 { 86*a8ce0b4eSMarius Cristea compatible = "microchip,pac1934"; 87*a8ce0b4eSMarius Cristea reg = <0x10>; 88*a8ce0b4eSMarius Cristea 89*a8ce0b4eSMarius Cristea #address-cells = <1>; 90*a8ce0b4eSMarius Cristea #size-cells = <0>; 91*a8ce0b4eSMarius Cristea 92*a8ce0b4eSMarius Cristea channel@1 { 93*a8ce0b4eSMarius Cristea reg = <0x1>; 94*a8ce0b4eSMarius Cristea shunt-resistor-micro-ohms = <24900000>; 95*a8ce0b4eSMarius Cristea label = "CPU"; 96*a8ce0b4eSMarius Cristea }; 97*a8ce0b4eSMarius Cristea 98*a8ce0b4eSMarius Cristea channel@2 { 99*a8ce0b4eSMarius Cristea reg = <0x2>; 100*a8ce0b4eSMarius Cristea shunt-resistor-micro-ohms = <49900000>; 101*a8ce0b4eSMarius Cristea label = "GPU"; 102*a8ce0b4eSMarius Cristea }; 103*a8ce0b4eSMarius Cristea 104*a8ce0b4eSMarius Cristea channel@3 { 105*a8ce0b4eSMarius Cristea reg = <0x3>; 106*a8ce0b4eSMarius Cristea shunt-resistor-micro-ohms = <75000000>; 107*a8ce0b4eSMarius Cristea label = "MEM"; 108*a8ce0b4eSMarius Cristea bipolar; 109*a8ce0b4eSMarius Cristea }; 110*a8ce0b4eSMarius Cristea 111*a8ce0b4eSMarius Cristea channel@4 { 112*a8ce0b4eSMarius Cristea reg = <0x4>; 113*a8ce0b4eSMarius Cristea shunt-resistor-micro-ohms = <100000000>; 114*a8ce0b4eSMarius Cristea label = "NET"; 115*a8ce0b4eSMarius Cristea bipolar; 116*a8ce0b4eSMarius Cristea }; 117*a8ce0b4eSMarius Cristea }; 118*a8ce0b4eSMarius Cristea }; 119*a8ce0b4eSMarius Cristea 120*a8ce0b4eSMarius Cristea... 121