3 This binding describes the Qualcomm WCNSS hardware. It consists of control
4 block and a BT, WiFi and FM radio block, all using SMD as command channels.
9 Definition: must be: "qcom,wcnss",
14 Definition: standard SMD property specifying the SMD channel used for
15 communication with the WiFi firmware.
16 Should be "WCNSS_CTRL".
20 Value type: <prop-encoded-array>
21 Definition: reference to a node specifying the wcnss "ccu" and "dxe"
22 register blocks. The node must be compatible with one of
28 The subnodes of the wcnss node are optional and describe the individual blocks in
32 The following properties are defined to the bluetooth node:
42 Value type: <u8 array>
43 Definition: see Documentation/devicetree/bindings/net/bluetooth.txt
46 The following properties are defined to the WiFi node:
51 Definition: must be one of:
56 Value type: <prop-encoded-array>
57 Definition: should specify the "rx" and "tx" interrupts
61 Value type: <stringlist>
62 Definition: must contain "rx" and "tx"
66 Value type: <prop-encoded-array>
67 Definition: should reference the tx-enable and tx-rings-empty SMEM states
69 - qcom,smem-state-names:
71 Value type: <stringlist>
72 Definition: must contain "tx-enable" and "tx-rings-empty"
75 The following example represents a SMD node, with one edge representing the
76 "pronto" subsystem, with the wcnss device and its wcn3680 BT and WiFi blocks
77 described; as found on the 8974 platform.
80 compatible = "qcom,smd";
83 interrupts = <0 142 1>;
85 qcom,ipc = <&apcs 8 17>;
89 compatible = "qcom,wcnss";
90 qcom,smd-channels = "WCNSS_CTRL";
95 qcom,mmio = <&pronto>;
98 compatible = "qcom,wcnss-bt";
100 /* BD address 00:11:22:33:44:55 */
101 local-bd-address = [ 55 44 33 22 11 00 ];
105 compatible = "qcom,wcnss-wlan";
107 interrupts = <0 145 0>, <0 146 0>;
108 interrupt-names = "tx", "rx";
110 qcom,smem-state = <&apps_smsm 10>, <&apps_smsm 9>;
111 qcom,smem-state-names = "tx-enable", "tx-rings-empty";
119 compatible = "qcom,pronto";
121 reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>;
122 reg-names = "ccu", "dxe", "pmu";