1*8facce43SChiYuan Huang# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*8facce43SChiYuan Huang%YAML 1.2 3*8facce43SChiYuan Huang--- 4*8facce43SChiYuan Huang$id: http://devicetree.org/schemas/regulator/richtek,rt6190.yaml# 5*8facce43SChiYuan Huang$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8facce43SChiYuan Huang 7*8facce43SChiYuan Huangtitle: Richtek RT6190 4-Switch BuckBoost controller 8*8facce43SChiYuan Huang 9*8facce43SChiYuan Huangmaintainers: 10*8facce43SChiYuan Huang - ChiYuan Huang <cy_huang@richtek.com> 11*8facce43SChiYuan Huang 12*8facce43SChiYuan Huangdescription: | 13*8facce43SChiYuan Huang The RT6190 is 4-Switch BuckBoost controller designed for converting input 14*8facce43SChiYuan Huang voltage to output voltage that can be equal to, higher or lower than input 15*8facce43SChiYuan Huang voltage. It operates with wide input voltage range from 4.5V to 36V, and 16*8facce43SChiYuan Huang the output voltage can be set from 3V to 36V by external FB pin. It's commonly 17*8facce43SChiYuan Huang used for the application like as BuckBoost bus supply, docking station and USB 18*8facce43SChiYuan Huang power delivery product. 19*8facce43SChiYuan Huang 20*8facce43SChiYuan Huang Datasheet is available at 21*8facce43SChiYuan Huang https://www.richtek.com/assets/product_file/RT6190/DS6190-02.pdf 22*8facce43SChiYuan Huang 23*8facce43SChiYuan HuangallOf: 24*8facce43SChiYuan Huang - $ref: regulator.yaml# 25*8facce43SChiYuan Huang 26*8facce43SChiYuan Huangproperties: 27*8facce43SChiYuan Huang compatible: 28*8facce43SChiYuan Huang enum: 29*8facce43SChiYuan Huang - richtek,rt6190 30*8facce43SChiYuan Huang 31*8facce43SChiYuan Huang reg: 32*8facce43SChiYuan Huang maxItems: 1 33*8facce43SChiYuan Huang 34*8facce43SChiYuan Huang enable-gpios: 35*8facce43SChiYuan Huang maxItems: 1 36*8facce43SChiYuan Huang 37*8facce43SChiYuan Huang wakeup-source: true 38*8facce43SChiYuan Huang 39*8facce43SChiYuan Huang interrupts: 40*8facce43SChiYuan Huang maxItems: 1 41*8facce43SChiYuan Huang 42*8facce43SChiYuan Huang regulator-allowed-modes: 43*8facce43SChiYuan Huang description: | 44*8facce43SChiYuan Huang buck allowed operating mode 45*8facce43SChiYuan Huang 0: PSM mode (light load Power Saving Mode) 46*8facce43SChiYuan Huang 1: FCCM mode (Forced-CCM mode) 47*8facce43SChiYuan Huang maxItems: 2 48*8facce43SChiYuan Huang items: 49*8facce43SChiYuan Huang enum: [0, 1] 50*8facce43SChiYuan Huang 51*8facce43SChiYuan Huangrequired: 52*8facce43SChiYuan Huang - compatible 53*8facce43SChiYuan Huang - reg 54*8facce43SChiYuan Huang 55*8facce43SChiYuan HuangunevaluatedProperties: false 56*8facce43SChiYuan Huang 57*8facce43SChiYuan Huangexamples: 58*8facce43SChiYuan Huang - | 59*8facce43SChiYuan Huang #include <dt-bindings/gpio/gpio.h> 60*8facce43SChiYuan Huang #include <dt-bindings/interrupt-controller/irq.h> 61*8facce43SChiYuan Huang 62*8facce43SChiYuan Huang i2c { 63*8facce43SChiYuan Huang #address-cells = <1>; 64*8facce43SChiYuan Huang #size-cells = <0>; 65*8facce43SChiYuan Huang 66*8facce43SChiYuan Huang regulator@2c { 67*8facce43SChiYuan Huang compatible = "richtek,rt6190"; 68*8facce43SChiYuan Huang reg = <0x2c>; 69*8facce43SChiYuan Huang wakeup-source; 70*8facce43SChiYuan Huang interrupts-extended = <&gpio26 0 IRQ_TYPE_LEVEL_LOW>; 71*8facce43SChiYuan Huang enable-gpios = <&gpio26 1 GPIO_ACTIVE_HIGH>; 72*8facce43SChiYuan Huang regulator-name = "richtek,rt6190-buckboost"; 73*8facce43SChiYuan Huang regulator-min-microvolt = <3000000>; 74*8facce43SChiYuan Huang regulator-max-microvolt = <32000000>; 75*8facce43SChiYuan Huang regulator-min-microamp = <306000>; 76*8facce43SChiYuan Huang regulator-max-microamp = <12114000>; 77*8facce43SChiYuan Huang regulator-allowed-modes = <0 1>; 78*8facce43SChiYuan Huang }; 79*8facce43SChiYuan Huang }; 80