1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/soc/qcom/qcom,wcnss.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
14 The Qualcomm WCNSS hardware consists of control block and a BT, WiFi and FM
15 radio block, all using SMD as command channels.
22 $ref: /schemas/types.yaml#/definitions/string
23 default: /*(DEBLOBBED)*/
25 Relative firmware image path for the WLAN NV blob.
28 $ref: /schemas/types.yaml#/definitions/phandle
30 Reference to a node specifying the wcnss "ccu" and "dxe" register blocks.
31 The node must be compatible with one of the following::
36 $ref: /schemas/types.yaml#/definitions/string
39 Standard SMD property specifying the SMD channel used for communication
40 with the WiFi firmware.
44 additionalProperties: false
46 - $ref: /schemas/net/bluetooth/bluetooth-controller.yaml#
51 local-bd-address: true
57 additionalProperties: false
61 const: qcom,wcnss-wlan
72 $ref: /schemas/types.yaml#/definitions/phandle-array
75 Should reference the tx-enable and tx-rings-empty SMEM states.
77 qcom,smem-state-names:
80 - const: tx-rings-empty
89 - qcom,smem-state-names
96 additionalProperties: false
100 #include <dt-bindings/interrupt-controller/arm-gic.h>
103 interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
105 qcom,ipc = <&apcs 8 17>;
107 qcom,remote-pid = <4>;
112 compatible = "qcom,wcnss";
113 qcom,smd-channels = "WCNSS_CTRL";
115 qcom,mmio = <&pronto>;
118 compatible = "qcom,wcnss-bt";
119 /* BD address 00:11:22:33:44:55 */
120 local-bd-address = [ 55 44 33 22 11 00 ];
124 compatible = "qcom,wcnss-wlan";
126 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
128 interrupt-names = "tx", "rx";
130 qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
131 qcom,smem-state-names = "tx-enable", "tx-rings-empty";