xref: /linux/Documentation/devicetree/bindings/regulator/qcom,qca6390-pmu.yaml (revision 93c7dd1b39444ebd5a6a98e56a363d7a4e646775)
1b5cb34c9SBartosz Golaszewski# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2b5cb34c9SBartosz Golaszewski%YAML 1.2
3b5cb34c9SBartosz Golaszewski---
4b5cb34c9SBartosz Golaszewski$id: http://devicetree.org/schemas/regulator/qcom,qca6390-pmu.yaml#
5b5cb34c9SBartosz Golaszewski$schema: http://devicetree.org/meta-schemas/core.yaml#
6b5cb34c9SBartosz Golaszewski
7b5cb34c9SBartosz Golaszewskititle: Qualcomm Technologies, Inc. QCA6390 PMU Regulators
8b5cb34c9SBartosz Golaszewski
9b5cb34c9SBartosz Golaszewskimaintainers:
10b5cb34c9SBartosz Golaszewski  - Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
11b5cb34c9SBartosz Golaszewski
12b5cb34c9SBartosz Golaszewskidescription:
13b5cb34c9SBartosz Golaszewski  The QCA6390 package contains discrete modules for WLAN and Bluetooth. They
14b5cb34c9SBartosz Golaszewski  are powered by the Power Management Unit (PMU) that takes inputs from the
15b5cb34c9SBartosz Golaszewski  host and provides LDO outputs. This document describes this module.
16b5cb34c9SBartosz Golaszewski
17b5cb34c9SBartosz Golaszewskiproperties:
18b5cb34c9SBartosz Golaszewski  compatible:
19168ed1e8SBartosz Golaszewski    enum:
20168ed1e8SBartosz Golaszewski      - qcom,qca6390-pmu
21*8099b1f7SJanaki Ramaiah Thota      - qcom,wcn6750-pmu
222416d2f8SBartosz Golaszewski      - qcom,wcn6855-pmu
23168ed1e8SBartosz Golaszewski      - qcom,wcn7850-pmu
24168ed1e8SBartosz Golaszewski
25168ed1e8SBartosz Golaszewski  vdd-supply:
26168ed1e8SBartosz Golaszewski    description: VDD supply regulator handle
27b5cb34c9SBartosz Golaszewski
28b5cb34c9SBartosz Golaszewski  vddaon-supply:
29b5cb34c9SBartosz Golaszewski    description: VDD_AON supply regulator handle
30b5cb34c9SBartosz Golaszewski
31*8099b1f7SJanaki Ramaiah Thota  vddasd-supply:
32*8099b1f7SJanaki Ramaiah Thota    description: VDD_ASD supply regulator handle
33*8099b1f7SJanaki Ramaiah Thota
34168ed1e8SBartosz Golaszewski  vdddig-supply:
35168ed1e8SBartosz Golaszewski    description: VDD_DIG supply regulator handle
36168ed1e8SBartosz Golaszewski
37b5cb34c9SBartosz Golaszewski  vddpmu-supply:
38b5cb34c9SBartosz Golaszewski    description: VDD_PMU supply regulator handle
39b5cb34c9SBartosz Golaszewski
403e7a84b3SBartosz Golaszewski  vddpmumx-supply:
413e7a84b3SBartosz Golaszewski    description: VDD_PMU_MX supply regulator handle
423e7a84b3SBartosz Golaszewski
433e7a84b3SBartosz Golaszewski  vddpmucx-supply:
443e7a84b3SBartosz Golaszewski    description: VDD_PMU_CX supply regulator handle
453e7a84b3SBartosz Golaszewski
46168ed1e8SBartosz Golaszewski  vddio1p2-supply:
47168ed1e8SBartosz Golaszewski    description: VDD_IO_1P2 supply regulator handle
48168ed1e8SBartosz Golaszewski
49*8099b1f7SJanaki Ramaiah Thota  vddrfa0p8-supply:
50*8099b1f7SJanaki Ramaiah Thota    description: VDD_RFA_0P8 supply regulator handle
51*8099b1f7SJanaki Ramaiah Thota
52b5cb34c9SBartosz Golaszewski  vddrfa0p95-supply:
53b5cb34c9SBartosz Golaszewski    description: VDD_RFA_0P95 supply regulator handle
54b5cb34c9SBartosz Golaszewski
55168ed1e8SBartosz Golaszewski  vddrfa1p2-supply:
56168ed1e8SBartosz Golaszewski    description: VDD_RFA_1P2 supply regulator handle
57168ed1e8SBartosz Golaszewski
58b5cb34c9SBartosz Golaszewski  vddrfa1p3-supply:
59b5cb34c9SBartosz Golaszewski    description: VDD_RFA_1P3 supply regulator handle
60b5cb34c9SBartosz Golaszewski
61*8099b1f7SJanaki Ramaiah Thota  vddrfa1p7-supply:
62*8099b1f7SJanaki Ramaiah Thota    description: VDD_RFA_1P7 supply regulator handle
63*8099b1f7SJanaki Ramaiah Thota
64168ed1e8SBartosz Golaszewski  vddrfa1p8-supply:
65168ed1e8SBartosz Golaszewski    description: VDD_RFA_1P8 supply regulator handle
66168ed1e8SBartosz Golaszewski
67b5cb34c9SBartosz Golaszewski  vddrfa1p9-supply:
68b5cb34c9SBartosz Golaszewski    description: VDD_RFA_1P9 supply regulator handle
69b5cb34c9SBartosz Golaszewski
70*8099b1f7SJanaki Ramaiah Thota  vddrfa2p2-supply:
71*8099b1f7SJanaki Ramaiah Thota    description: VDD_RFA_2P2 supply regulator handle
72*8099b1f7SJanaki Ramaiah Thota
73b5cb34c9SBartosz Golaszewski  vddpcie1p3-supply:
74b5cb34c9SBartosz Golaszewski    description: VDD_PCIE_1P3 supply regulator handle
75b5cb34c9SBartosz Golaszewski
76b5cb34c9SBartosz Golaszewski  vddpcie1p9-supply:
77b5cb34c9SBartosz Golaszewski    description: VDD_PCIE_1P9 supply regulator handle
78b5cb34c9SBartosz Golaszewski
79b5cb34c9SBartosz Golaszewski  vddio-supply:
80b5cb34c9SBartosz Golaszewski    description: VDD_IO supply regulator handle
81b5cb34c9SBartosz Golaszewski
82b5cb34c9SBartosz Golaszewski  wlan-enable-gpios:
83b5cb34c9SBartosz Golaszewski    maxItems: 1
84b5cb34c9SBartosz Golaszewski    description: GPIO line enabling the ATH11K WLAN module supplied by the PMU
85b5cb34c9SBartosz Golaszewski
86b5cb34c9SBartosz Golaszewski  bt-enable-gpios:
87b5cb34c9SBartosz Golaszewski    maxItems: 1
88d275e991SBartosz Golaszewski    description: GPIO line enabling the Bluetooth module supplied by the PMU
89b5cb34c9SBartosz Golaszewski
9039b8cb4eSBartosz Golaszewski  swctrl-gpios:
9139b8cb4eSBartosz Golaszewski    maxItems: 1
9239b8cb4eSBartosz Golaszewski    description: GPIO line indicating the state of the clock supply to the BT module
9339b8cb4eSBartosz Golaszewski
943e7a84b3SBartosz Golaszewski  xo-clk-gpios:
953e7a84b3SBartosz Golaszewski    maxItems: 1
963e7a84b3SBartosz Golaszewski    description: GPIO line allowing to select the XO clock configuration for the module
973e7a84b3SBartosz Golaszewski
98168ed1e8SBartosz Golaszewski  clocks:
99168ed1e8SBartosz Golaszewski    maxItems: 1
100168ed1e8SBartosz Golaszewski    description: Reference clock handle
101168ed1e8SBartosz Golaszewski
102b5cb34c9SBartosz Golaszewski  regulators:
103b5cb34c9SBartosz Golaszewski    type: object
104b5cb34c9SBartosz Golaszewski    description:
105b5cb34c9SBartosz Golaszewski      LDO outputs of the PMU
106b5cb34c9SBartosz Golaszewski
107b5cb34c9SBartosz Golaszewski    patternProperties:
108b5cb34c9SBartosz Golaszewski      "^ldo[0-9]$":
109b5cb34c9SBartosz Golaszewski        $ref: regulator.yaml#
110b5cb34c9SBartosz Golaszewski        type: object
111b5cb34c9SBartosz Golaszewski        unevaluatedProperties: false
112b5cb34c9SBartosz Golaszewski
113b5cb34c9SBartosz Golaszewski    additionalProperties: false
114b5cb34c9SBartosz Golaszewski
115b5cb34c9SBartosz Golaszewskirequired:
116b5cb34c9SBartosz Golaszewski  - compatible
117b5cb34c9SBartosz Golaszewski  - regulators
118b5cb34c9SBartosz Golaszewski
119b5cb34c9SBartosz GolaszewskiallOf:
120b5cb34c9SBartosz Golaszewski  - if:
121b5cb34c9SBartosz Golaszewski      properties:
122b5cb34c9SBartosz Golaszewski        compatible:
123b5cb34c9SBartosz Golaszewski          contains:
124b5cb34c9SBartosz Golaszewski            const: qcom,qca6390-pmu
125b5cb34c9SBartosz Golaszewski    then:
126b5cb34c9SBartosz Golaszewski      required:
127b5cb34c9SBartosz Golaszewski        - vddaon-supply
128b5cb34c9SBartosz Golaszewski        - vddpmu-supply
129b5cb34c9SBartosz Golaszewski        - vddrfa0p95-supply
130b5cb34c9SBartosz Golaszewski        - vddrfa1p3-supply
131b5cb34c9SBartosz Golaszewski        - vddrfa1p9-supply
132b5cb34c9SBartosz Golaszewski        - vddpcie1p3-supply
133b5cb34c9SBartosz Golaszewski        - vddpcie1p9-supply
134b5cb34c9SBartosz Golaszewski        - vddio-supply
135168ed1e8SBartosz Golaszewski  - if:
136168ed1e8SBartosz Golaszewski      properties:
137168ed1e8SBartosz Golaszewski        compatible:
138168ed1e8SBartosz Golaszewski          contains:
139*8099b1f7SJanaki Ramaiah Thota            const: qcom,wcn6750-pmu
140*8099b1f7SJanaki Ramaiah Thota    then:
141*8099b1f7SJanaki Ramaiah Thota      required:
142*8099b1f7SJanaki Ramaiah Thota        - vddaon-supply
143*8099b1f7SJanaki Ramaiah Thota        - vddasd-supply
144*8099b1f7SJanaki Ramaiah Thota        - vddpmu-supply
145*8099b1f7SJanaki Ramaiah Thota        - vddrfa0p8-supply
146*8099b1f7SJanaki Ramaiah Thota        - vddrfa1p2-supply
147*8099b1f7SJanaki Ramaiah Thota        - vddrfa1p7-supply
148*8099b1f7SJanaki Ramaiah Thota        - vddrfa2p2-supply
149*8099b1f7SJanaki Ramaiah Thota  - if:
150*8099b1f7SJanaki Ramaiah Thota      properties:
151*8099b1f7SJanaki Ramaiah Thota        compatible:
152*8099b1f7SJanaki Ramaiah Thota          contains:
1532416d2f8SBartosz Golaszewski            const: qcom,wcn6855-pmu
1542416d2f8SBartosz Golaszewski    then:
1552416d2f8SBartosz Golaszewski      required:
1562416d2f8SBartosz Golaszewski        - vddio-supply
1572416d2f8SBartosz Golaszewski        - vddaon-supply
1582416d2f8SBartosz Golaszewski        - vddpmu-supply
1593e7a84b3SBartosz Golaszewski        - vddpmumx-supply
1603e7a84b3SBartosz Golaszewski        - vddpmucx-supply
1612416d2f8SBartosz Golaszewski        - vddrfa0p95-supply
1622416d2f8SBartosz Golaszewski        - vddrfa1p3-supply
1632416d2f8SBartosz Golaszewski        - vddrfa1p9-supply
1642416d2f8SBartosz Golaszewski        - vddpcie1p3-supply
1652416d2f8SBartosz Golaszewski        - vddpcie1p9-supply
1662416d2f8SBartosz Golaszewski  - if:
1672416d2f8SBartosz Golaszewski      properties:
1682416d2f8SBartosz Golaszewski        compatible:
1692416d2f8SBartosz Golaszewski          contains:
170168ed1e8SBartosz Golaszewski            const: qcom,wcn7850-pmu
171168ed1e8SBartosz Golaszewski    then:
172168ed1e8SBartosz Golaszewski      required:
173168ed1e8SBartosz Golaszewski        - vdd-supply
174168ed1e8SBartosz Golaszewski        - vddio-supply
175168ed1e8SBartosz Golaszewski        - vddaon-supply
176168ed1e8SBartosz Golaszewski        - vdddig-supply
177168ed1e8SBartosz Golaszewski        - vddrfa1p2-supply
178168ed1e8SBartosz Golaszewski        - vddrfa1p8-supply
179b5cb34c9SBartosz Golaszewski
180b5cb34c9SBartosz GolaszewskiadditionalProperties: false
181b5cb34c9SBartosz Golaszewski
182b5cb34c9SBartosz Golaszewskiexamples:
183b5cb34c9SBartosz Golaszewski  - |
184b5cb34c9SBartosz Golaszewski    #include <dt-bindings/gpio/gpio.h>
185b5cb34c9SBartosz Golaszewski    pmu {
186b5cb34c9SBartosz Golaszewski        compatible = "qcom,qca6390-pmu";
187b5cb34c9SBartosz Golaszewski
188b5cb34c9SBartosz Golaszewski        pinctrl-names = "default";
189b5cb34c9SBartosz Golaszewski        pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
190b5cb34c9SBartosz Golaszewski
191b5cb34c9SBartosz Golaszewski        vddaon-supply = <&vreg_s6a_0p95>;
192b5cb34c9SBartosz Golaszewski        vddpmu-supply = <&vreg_s2f_0p95>;
193b5cb34c9SBartosz Golaszewski        vddrfa0p95-supply = <&vreg_s2f_0p95>;
194b5cb34c9SBartosz Golaszewski        vddrfa1p3-supply = <&vreg_s8c_1p3>;
195b5cb34c9SBartosz Golaszewski        vddrfa1p9-supply = <&vreg_s5a_1p9>;
196b5cb34c9SBartosz Golaszewski        vddpcie1p3-supply = <&vreg_s8c_1p3>;
197b5cb34c9SBartosz Golaszewski        vddpcie1p9-supply = <&vreg_s5a_1p9>;
198b5cb34c9SBartosz Golaszewski        vddio-supply = <&vreg_s4a_1p8>;
199b5cb34c9SBartosz Golaszewski
200b5cb34c9SBartosz Golaszewski        wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
201b5cb34c9SBartosz Golaszewski        bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
202b5cb34c9SBartosz Golaszewski
203b5cb34c9SBartosz Golaszewski        regulators {
204b5cb34c9SBartosz Golaszewski            vreg_pmu_rfa_cmn: ldo0 {
205b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_rfa_cmn";
206b5cb34c9SBartosz Golaszewski            };
207b5cb34c9SBartosz Golaszewski
208b5cb34c9SBartosz Golaszewski            vreg_pmu_aon_0p59: ldo1 {
209b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_aon_0p59";
210b5cb34c9SBartosz Golaszewski            };
211b5cb34c9SBartosz Golaszewski
212b5cb34c9SBartosz Golaszewski            vreg_pmu_wlcx_0p8: ldo2 {
213b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_wlcx_0p8";
214b5cb34c9SBartosz Golaszewski            };
215b5cb34c9SBartosz Golaszewski
216b5cb34c9SBartosz Golaszewski            vreg_pmu_wlmx_0p85: ldo3 {
217b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_wlmx_0p85";
218b5cb34c9SBartosz Golaszewski            };
219b5cb34c9SBartosz Golaszewski
220b5cb34c9SBartosz Golaszewski            vreg_pmu_btcmx_0p85: ldo4 {
221b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_btcmx_0p85";
222b5cb34c9SBartosz Golaszewski            };
223b5cb34c9SBartosz Golaszewski
224b5cb34c9SBartosz Golaszewski            vreg_pmu_rfa_0p8: ldo5 {
225b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_rfa_0p8";
226b5cb34c9SBartosz Golaszewski            };
227b5cb34c9SBartosz Golaszewski
228b5cb34c9SBartosz Golaszewski            vreg_pmu_rfa_1p2: ldo6 {
229b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_rfa_1p2";
230b5cb34c9SBartosz Golaszewski            };
231b5cb34c9SBartosz Golaszewski
232b5cb34c9SBartosz Golaszewski            vreg_pmu_rfa_1p7: ldo7 {
233b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_rfa_1p7";
234b5cb34c9SBartosz Golaszewski            };
235b5cb34c9SBartosz Golaszewski
236b5cb34c9SBartosz Golaszewski            vreg_pmu_pcie_0p9: ldo8 {
237b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_pcie_0p9";
238b5cb34c9SBartosz Golaszewski            };
239b5cb34c9SBartosz Golaszewski
240b5cb34c9SBartosz Golaszewski            vreg_pmu_pcie_1p8: ldo9 {
241b5cb34c9SBartosz Golaszewski                regulator-name = "vreg_pmu_pcie_1p8";
242b5cb34c9SBartosz Golaszewski            };
243b5cb34c9SBartosz Golaszewski        };
244b5cb34c9SBartosz Golaszewski    };
245