1*983b6297SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*983b6297SGeert Uytterhoeven%YAML 1.2 3*983b6297SGeert Uytterhoeven--- 4*983b6297SGeert Uytterhoeven$id: http://devicetree.org/schemas/mfd/rohm,bd9571mwv.yaml# 5*983b6297SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml# 6*983b6297SGeert Uytterhoeven 7*983b6297SGeert Uytterhoeventitle: ROHM BD9571MWV/BD9574MWF Power Management Integrated Circuit (PMIC) 8*983b6297SGeert Uytterhoeven 9*983b6297SGeert Uytterhoevenmaintainers: 10*983b6297SGeert Uytterhoeven - Marek Vasut <marek.vasut@gmail.com> 11*983b6297SGeert Uytterhoeven 12*983b6297SGeert Uytterhoevenproperties: 13*983b6297SGeert Uytterhoeven compatible: 14*983b6297SGeert Uytterhoeven enum: 15*983b6297SGeert Uytterhoeven - rohm,bd9571mwv 16*983b6297SGeert Uytterhoeven - rohm,bd9574mwf 17*983b6297SGeert Uytterhoeven 18*983b6297SGeert Uytterhoeven reg: 19*983b6297SGeert Uytterhoeven maxItems: 1 20*983b6297SGeert Uytterhoeven 21*983b6297SGeert Uytterhoeven interrupts: 22*983b6297SGeert Uytterhoeven maxItems: 1 23*983b6297SGeert Uytterhoeven 24*983b6297SGeert Uytterhoeven interrupt-controller: true 25*983b6297SGeert Uytterhoeven 26*983b6297SGeert Uytterhoeven '#interrupt-cells': 27*983b6297SGeert Uytterhoeven const: 2 28*983b6297SGeert Uytterhoeven 29*983b6297SGeert Uytterhoeven gpio-controller: true 30*983b6297SGeert Uytterhoeven 31*983b6297SGeert Uytterhoeven '#gpio-cells': 32*983b6297SGeert Uytterhoeven const: 2 33*983b6297SGeert Uytterhoeven 34*983b6297SGeert Uytterhoeven rohm,ddr-backup-power: 35*983b6297SGeert Uytterhoeven $ref: /schemas/types.yaml#/definitions/uint32 36*983b6297SGeert Uytterhoeven minimum: 0x0 37*983b6297SGeert Uytterhoeven maximum: 0xf 38*983b6297SGeert Uytterhoeven description: | 39*983b6297SGeert Uytterhoeven Value to use for DDR-Backup Power (default 0). 40*983b6297SGeert Uytterhoeven This is a bitmask that specifies which DDR power rails need to be kept 41*983b6297SGeert Uytterhoeven powered when backup mode is entered, for system suspend: 42*983b6297SGeert Uytterhoeven - bit 0: DDR0 43*983b6297SGeert Uytterhoeven - bit 1: DDR1 44*983b6297SGeert Uytterhoeven - bit 2: DDR0C 45*983b6297SGeert Uytterhoeven - bit 3: DDR1C 46*983b6297SGeert Uytterhoeven These bits match the KEEPON_DDR* bits in the documentation for the "BKUP 47*983b6297SGeert Uytterhoeven Mode Cnt" register. 48*983b6297SGeert Uytterhoeven 49*983b6297SGeert Uytterhoeven rohm,rstbmode-level: 50*983b6297SGeert Uytterhoeven $ref: /schemas/types.yaml#/definitions/flag 51*983b6297SGeert Uytterhoeven description: 52*983b6297SGeert Uytterhoeven The RSTB signal is configured for level mode, to accommodate a toggle 53*983b6297SGeert Uytterhoeven power switch (the RSTBMODE pin is strapped low). 54*983b6297SGeert Uytterhoeven 55*983b6297SGeert Uytterhoeven rohm,rstbmode-pulse: 56*983b6297SGeert Uytterhoeven $ref: /schemas/types.yaml#/definitions/flag 57*983b6297SGeert Uytterhoeven description: 58*983b6297SGeert Uytterhoeven The RSTB signal is configured for pulse mode, to accommodate a momentary 59*983b6297SGeert Uytterhoeven power switch (the RSTBMODE pin is strapped high). 60*983b6297SGeert Uytterhoeven 61*983b6297SGeert Uytterhoeven regulators: 62*983b6297SGeert Uytterhoeven type: object 63*983b6297SGeert Uytterhoeven description: 64*983b6297SGeert Uytterhoeven List of child nodes that specify the regulator initialization data. 65*983b6297SGeert Uytterhoeven Child nodes must be named after their hardware counterparts. 66*983b6297SGeert Uytterhoeven 67*983b6297SGeert Uytterhoeven patternProperties: 68*983b6297SGeert Uytterhoeven "^(vd09|vd18|vd25|vd33|dvfs)$": 69*983b6297SGeert Uytterhoeven type: object 70*983b6297SGeert Uytterhoeven $ref: ../regulator/regulator.yaml# 71*983b6297SGeert Uytterhoeven 72*983b6297SGeert Uytterhoeven properties: 73*983b6297SGeert Uytterhoeven regulator-name: 74*983b6297SGeert Uytterhoeven pattern: "^(vd09|vd18|vd25|vd33|dvfs)$" 75*983b6297SGeert Uytterhoeven 76*983b6297SGeert Uytterhoeven unevaluatedProperties: false 77*983b6297SGeert Uytterhoeven 78*983b6297SGeert Uytterhoeven additionalProperties: false 79*983b6297SGeert Uytterhoeven 80*983b6297SGeert UytterhoevenadditionalProperties: false 81*983b6297SGeert Uytterhoeven 82*983b6297SGeert Uytterhoevenrequired: 83*983b6297SGeert Uytterhoeven - compatible 84*983b6297SGeert Uytterhoeven - reg 85*983b6297SGeert Uytterhoeven - interrupts 86*983b6297SGeert Uytterhoeven - interrupt-controller 87*983b6297SGeert Uytterhoeven - '#interrupt-cells' 88*983b6297SGeert Uytterhoeven - gpio-controller 89*983b6297SGeert Uytterhoeven - '#gpio-cells' 90*983b6297SGeert Uytterhoeven 91*983b6297SGeert UytterhoevenoneOf: 92*983b6297SGeert Uytterhoeven - required: 93*983b6297SGeert Uytterhoeven - rohm,rstbmode-level 94*983b6297SGeert Uytterhoeven - required: 95*983b6297SGeert Uytterhoeven - rohm,rstbmode-pulse 96*983b6297SGeert Uytterhoeven 97*983b6297SGeert Uytterhoevenexamples: 98*983b6297SGeert Uytterhoeven - | 99*983b6297SGeert Uytterhoeven #include <dt-bindings/interrupt-controller/irq.h> 100*983b6297SGeert Uytterhoeven 101*983b6297SGeert Uytterhoeven i2c { 102*983b6297SGeert Uytterhoeven #address-cells = <1>; 103*983b6297SGeert Uytterhoeven #size-cells = <0>; 104*983b6297SGeert Uytterhoeven 105*983b6297SGeert Uytterhoeven pmic: pmic@30 { 106*983b6297SGeert Uytterhoeven compatible = "rohm,bd9571mwv"; 107*983b6297SGeert Uytterhoeven reg = <0x30>; 108*983b6297SGeert Uytterhoeven interrupt-parent = <&gpio2>; 109*983b6297SGeert Uytterhoeven interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 110*983b6297SGeert Uytterhoeven interrupt-controller; 111*983b6297SGeert Uytterhoeven #interrupt-cells = <2>; 112*983b6297SGeert Uytterhoeven gpio-controller; 113*983b6297SGeert Uytterhoeven #gpio-cells = <2>; 114*983b6297SGeert Uytterhoeven rohm,ddr-backup-power = <0xf>; 115*983b6297SGeert Uytterhoeven rohm,rstbmode-pulse; 116*983b6297SGeert Uytterhoeven 117*983b6297SGeert Uytterhoeven regulators { 118*983b6297SGeert Uytterhoeven dvfs: dvfs { 119*983b6297SGeert Uytterhoeven regulator-name = "dvfs"; 120*983b6297SGeert Uytterhoeven regulator-min-microvolt = <750000>; 121*983b6297SGeert Uytterhoeven regulator-max-microvolt = <1030000>; 122*983b6297SGeert Uytterhoeven regulator-boot-on; 123*983b6297SGeert Uytterhoeven regulator-always-on; 124*983b6297SGeert Uytterhoeven }; 125*983b6297SGeert Uytterhoeven }; 126*983b6297SGeert Uytterhoeven }; 127*983b6297SGeert Uytterhoeven }; 128