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