1*3b7eee5bSChiYuan Huang# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*3b7eee5bSChiYuan Huang%YAML 1.2
3*3b7eee5bSChiYuan Huang---
4*3b7eee5bSChiYuan Huang$id: http://devicetree.org/schemas/iio/adc/richtek,rtq6056.yaml#
5*3b7eee5bSChiYuan Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3b7eee5bSChiYuan Huang
7*3b7eee5bSChiYuan Huangtitle: RTQ6056 Bi-Directional Current and Power Monitor with 16-bit ADC
8*3b7eee5bSChiYuan Huang
9*3b7eee5bSChiYuan Huangmaintainers:
10*3b7eee5bSChiYuan Huang  - ChiYuan Huang <cy_huang@richtek.com>
11*3b7eee5bSChiYuan Huang
12*3b7eee5bSChiYuan Huangdescription: |
13*3b7eee5bSChiYuan Huang  The RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
14*3b7eee5bSChiYuan Huang  interface, and the device provides full information for system by reading
15*3b7eee5bSChiYuan Huang  out the loading current and power.
16*3b7eee5bSChiYuan Huang
17*3b7eee5bSChiYuan Huang  The device monitors both of the drops across sense resistor and the BUS
18*3b7eee5bSChiYuan Huang  voltage, converts into the current in amperes, and power in watts through
19*3b7eee5bSChiYuan Huang  internal analog-to-digital converter ADC. The programmable calibration,
20*3b7eee5bSChiYuan Huang  adjustable conversion time, and averaging function are also built in for
21*3b7eee5bSChiYuan Huang  more design flexibility.
22*3b7eee5bSChiYuan Huang
23*3b7eee5bSChiYuan Huang  Datasheet is available at
24*3b7eee5bSChiYuan Huang  https://www.richtek.com/assets/product_file/RTQ6056/DSQ6056-00.pdf
25*3b7eee5bSChiYuan Huang
26*3b7eee5bSChiYuan Huangproperties:
27*3b7eee5bSChiYuan Huang  compatible:
28*3b7eee5bSChiYuan Huang    const: richtek,rtq6056
29*3b7eee5bSChiYuan Huang
30*3b7eee5bSChiYuan Huang  reg:
31*3b7eee5bSChiYuan Huang    maxItems: 1
32*3b7eee5bSChiYuan Huang
33*3b7eee5bSChiYuan Huang  "#io-channel-cells":
34*3b7eee5bSChiYuan Huang    const: 1
35*3b7eee5bSChiYuan Huang
36*3b7eee5bSChiYuan Huang  shunt-resistor-micro-ohms:
37*3b7eee5bSChiYuan Huang    description: Shunt IN+/IN- sensing node resistor
38*3b7eee5bSChiYuan Huang
39*3b7eee5bSChiYuan Huangrequired:
40*3b7eee5bSChiYuan Huang  - compatible
41*3b7eee5bSChiYuan Huang  - reg
42*3b7eee5bSChiYuan Huang  - "#io-channel-cells"
43*3b7eee5bSChiYuan Huang
44*3b7eee5bSChiYuan HuangadditionalProperties: false
45*3b7eee5bSChiYuan Huang
46*3b7eee5bSChiYuan Huangexamples:
47*3b7eee5bSChiYuan Huang  - |
48*3b7eee5bSChiYuan Huang    i2c {
49*3b7eee5bSChiYuan Huang      #address-cells = <1>;
50*3b7eee5bSChiYuan Huang      #size-cells = <0>;
51*3b7eee5bSChiYuan Huang      adc@40 {
52*3b7eee5bSChiYuan Huang        compatible = "richtek,rtq6056";
53*3b7eee5bSChiYuan Huang        reg = <0x40>;
54*3b7eee5bSChiYuan Huang        #io-channel-cells = <1>;
55*3b7eee5bSChiYuan Huang      };
56*3b7eee5bSChiYuan Huang    };
57