1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/regulator/microchip,mcp16502.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: MCP16502 - High-Performance PMIC
10 - Andrei Simion <andrei.simion@microchip.com>
13 The MCP16502 is an optimally integrated PMIC compatible
14 with Microchip's eMPUs(Embedded Microprocessor Units),
15 requiring Dynamic Voltage Scaling (DVS) with the use
16 of High-Performance mode (HPM).
20 const: microchip,mcp16502
24 description: GPIO for LPM pin.
25 Note that this GPIO must remain high during
26 suspend-to-ram, keeping the PMIC into HIBERNATE mode.
33 additionalProperties: false
34 description: List of regulators and its properties.
37 "^(VDD_(IO|CORE|DDR|OTHER)|LDO[1-2])$":
40 unevaluatedProperties: false
43 regulator-initial-mode:
46 description: Initial operating mode
48 regulator-allowed-modes:
51 description: Supported modes
52 2 - FPWM higher precision, higher consumption
53 4 - AutoPFM lower precision, lower consumption
60 additionalProperties: false
69 compatible = "microchip,mcp16502";
74 regulator-name = "VDD_IO";
75 regulator-min-microvolt = <3300000>;
76 regulator-max-microvolt = <3300000>;
77 regulator-initial-mode = <2>;
78 regulator-allowed-modes = <2>, <4>;
81 regulator-state-standby {
82 regulator-on-in-suspend;
87 regulator-off-in-suspend;
93 regulator-name = "VDD_DDR";
94 regulator-min-microvolt = <1350000>;
95 regulator-max-microvolt = <1350000>;
96 regulator-initial-mode = <2>;
97 regulator-allowed-modes = <2>, <4>;
100 regulator-state-standby {
101 regulator-on-in-suspend;
102 regulator-mode = <4>;
105 regulator-state-mem {
106 regulator-on-in-suspend;
107 regulator-mode = <4>;
112 regulator-name = "VDD_CORE";
113 regulator-min-microvolt = <1150000>;
114 regulator-max-microvolt = <1150000>;
115 regulator-initial-mode = <2>;
116 regulator-allowed-modes = <2>, <4>;
119 regulator-state-standby {
120 regulator-on-in-suspend;
121 regulator-mode = <4>;
124 regulator-state-mem {
125 regulator-off-in-suspend;
126 regulator-mode = <4>;
131 regulator-name = "VDD_OTHER";
132 regulator-min-microvolt = <1050000>;
133 regulator-max-microvolt = <1250000>;
134 regulator-initial-mode = <2>;
135 regulator-allowed-modes = <2>, <4>;
138 regulator-state-standby {
139 regulator-on-in-suspend;
140 regulator-mode = <4>;
143 regulator-state-mem {
144 regulator-off-in-suspend;
145 regulator-mode = <4>;
150 regulator-name = "LDO1";
151 regulator-min-microvolt = <1800000>;
152 regulator-max-microvolt = <1800000>;
155 regulator-state-standby {
156 regulator-on-in-suspend;
159 regulator-state-mem {
160 regulator-off-in-suspend;
165 regulator-name = "LDO2";
166 regulator-min-microvolt = <1200000>;
167 regulator-max-microvolt = <3700000>;
170 regulator-state-standby {
171 regulator-on-in-suspend;
174 regulator-state-mem {
175 regulator-off-in-suspend;