xref: /linux/Documentation/devicetree/bindings/net/wireless/qcom,ath12k.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*aa17d384SBartosz Golaszewski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*aa17d384SBartosz Golaszewski# Copyright (c) 2024 Linaro Limited
3*aa17d384SBartosz Golaszewski%YAML 1.2
4*aa17d384SBartosz Golaszewski---
5*aa17d384SBartosz Golaszewski$id: http://devicetree.org/schemas/net/wireless/qcom,ath12k.yaml#
6*aa17d384SBartosz Golaszewski$schema: http://devicetree.org/meta-schemas/core.yaml#
7*aa17d384SBartosz Golaszewski
8*aa17d384SBartosz Golaszewskititle: Qualcomm Technologies ath12k wireless devices (PCIe)
9*aa17d384SBartosz Golaszewski
10*aa17d384SBartosz Golaszewskimaintainers:
11*aa17d384SBartosz Golaszewski  - Jeff Johnson <quic_jjohnson@quicinc.com>
12*aa17d384SBartosz Golaszewski  - Kalle Valo <kvalo@kernel.org>
13*aa17d384SBartosz Golaszewski
14*aa17d384SBartosz Golaszewskidescription:
15*aa17d384SBartosz Golaszewski  Qualcomm Technologies IEEE 802.11be PCIe devices.
16*aa17d384SBartosz Golaszewski
17*aa17d384SBartosz Golaszewskiproperties:
18*aa17d384SBartosz Golaszewski  compatible:
19*aa17d384SBartosz Golaszewski    enum:
20*aa17d384SBartosz Golaszewski      - pci17cb,1107  # WCN7850
21*aa17d384SBartosz Golaszewski
22*aa17d384SBartosz Golaszewski  reg:
23*aa17d384SBartosz Golaszewski    maxItems: 1
24*aa17d384SBartosz Golaszewski
25*aa17d384SBartosz Golaszewski  vddaon-supply:
26*aa17d384SBartosz Golaszewski    description: VDD_AON supply regulator handle
27*aa17d384SBartosz Golaszewski
28*aa17d384SBartosz Golaszewski  vddwlcx-supply:
29*aa17d384SBartosz Golaszewski    description: VDD_WLCX supply regulator handle
30*aa17d384SBartosz Golaszewski
31*aa17d384SBartosz Golaszewski  vddwlmx-supply:
32*aa17d384SBartosz Golaszewski    description: VDD_WLMX supply regulator handle
33*aa17d384SBartosz Golaszewski
34*aa17d384SBartosz Golaszewski  vddrfacmn-supply:
35*aa17d384SBartosz Golaszewski    description: VDD_RFA_CMN supply regulator handle
36*aa17d384SBartosz Golaszewski
37*aa17d384SBartosz Golaszewski  vddrfa0p8-supply:
38*aa17d384SBartosz Golaszewski    description: VDD_RFA_0P8 supply regulator handle
39*aa17d384SBartosz Golaszewski
40*aa17d384SBartosz Golaszewski  vddrfa1p2-supply:
41*aa17d384SBartosz Golaszewski    description: VDD_RFA_1P2 supply regulator handle
42*aa17d384SBartosz Golaszewski
43*aa17d384SBartosz Golaszewski  vddrfa1p8-supply:
44*aa17d384SBartosz Golaszewski    description: VDD_RFA_1P8 supply regulator handle
45*aa17d384SBartosz Golaszewski
46*aa17d384SBartosz Golaszewski  vddpcie0p9-supply:
47*aa17d384SBartosz Golaszewski    description: VDD_PCIE_0P9 supply regulator handle
48*aa17d384SBartosz Golaszewski
49*aa17d384SBartosz Golaszewski  vddpcie1p8-supply:
50*aa17d384SBartosz Golaszewski    description: VDD_PCIE_1P8 supply regulator handle
51*aa17d384SBartosz Golaszewski
52*aa17d384SBartosz Golaszewskirequired:
53*aa17d384SBartosz Golaszewski  - compatible
54*aa17d384SBartosz Golaszewski  - reg
55*aa17d384SBartosz Golaszewski  - vddaon-supply
56*aa17d384SBartosz Golaszewski  - vddwlcx-supply
57*aa17d384SBartosz Golaszewski  - vddwlmx-supply
58*aa17d384SBartosz Golaszewski  - vddrfacmn-supply
59*aa17d384SBartosz Golaszewski  - vddrfa0p8-supply
60*aa17d384SBartosz Golaszewski  - vddrfa1p2-supply
61*aa17d384SBartosz Golaszewski  - vddrfa1p8-supply
62*aa17d384SBartosz Golaszewski  - vddpcie0p9-supply
63*aa17d384SBartosz Golaszewski  - vddpcie1p8-supply
64*aa17d384SBartosz Golaszewski
65*aa17d384SBartosz GolaszewskiadditionalProperties: false
66*aa17d384SBartosz Golaszewski
67*aa17d384SBartosz Golaszewskiexamples:
68*aa17d384SBartosz Golaszewski  - |
69*aa17d384SBartosz Golaszewski    #include <dt-bindings/clock/qcom,rpmh.h>
70*aa17d384SBartosz Golaszewski    #include <dt-bindings/gpio/gpio.h>
71*aa17d384SBartosz Golaszewski    pcie {
72*aa17d384SBartosz Golaszewski        #address-cells = <3>;
73*aa17d384SBartosz Golaszewski        #size-cells = <2>;
74*aa17d384SBartosz Golaszewski
75*aa17d384SBartosz Golaszewski        pcie@0 {
76*aa17d384SBartosz Golaszewski            device_type = "pci";
77*aa17d384SBartosz Golaszewski            reg = <0x0 0x0 0x0 0x0 0x0>;
78*aa17d384SBartosz Golaszewski            #address-cells = <3>;
79*aa17d384SBartosz Golaszewski            #size-cells = <2>;
80*aa17d384SBartosz Golaszewski            ranges;
81*aa17d384SBartosz Golaszewski
82*aa17d384SBartosz Golaszewski            bus-range = <0x01 0xff>;
83*aa17d384SBartosz Golaszewski
84*aa17d384SBartosz Golaszewski            wifi@0 {
85*aa17d384SBartosz Golaszewski                compatible = "pci17cb,1107";
86*aa17d384SBartosz Golaszewski                reg = <0x10000 0x0 0x0 0x0 0x0>;
87*aa17d384SBartosz Golaszewski
88*aa17d384SBartosz Golaszewski                vddaon-supply = <&vreg_pmu_aon_0p59>;
89*aa17d384SBartosz Golaszewski                vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
90*aa17d384SBartosz Golaszewski                vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
91*aa17d384SBartosz Golaszewski                vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
92*aa17d384SBartosz Golaszewski                vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
93*aa17d384SBartosz Golaszewski                vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
94*aa17d384SBartosz Golaszewski                vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
95*aa17d384SBartosz Golaszewski                vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
96*aa17d384SBartosz Golaszewski                vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
97*aa17d384SBartosz Golaszewski            };
98*aa17d384SBartosz Golaszewski        };
99*aa17d384SBartosz Golaszewski    };
100