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
50 $ref: /schemas/types.yaml#/definitions/uint8-array
53 See Documentation/devicetree/bindings/net/bluetooth.txt
59 additionalProperties: false
63 const: qcom,wcnss-wlan
74 $ref: /schemas/types.yaml#/definitions/phandle-array
77 Should reference the tx-enable and tx-rings-empty SMEM states.
79 qcom,smem-state-names:
82 - const: tx-rings-empty
91 - qcom,smem-state-names
98 additionalProperties: false
102 #include <dt-bindings/interrupt-controller/arm-gic.h>
105 interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
107 qcom,ipc = <&apcs 8 17>;
109 qcom,remote-pid = <4>;
114 compatible = "qcom,wcnss";
115 qcom,smd-channels = "WCNSS_CTRL";
117 qcom,mmio = <&pronto>;
120 compatible = "qcom,wcnss-bt";
121 /* BD address 00:11:22:33:44:55 */
122 local-bd-address = [ 55 44 33 22 11 00 ];
126 compatible = "qcom,wcnss-wlan";
128 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
129 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
130 interrupt-names = "tx", "rx";
132 qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
133 qcom,smem-state-names = "tx-enable", "tx-rings-empty";