* Qualcomm Technologies, Inc. ConNectivity SubSystem Platform Driver This platform driver adds support for the CNSS subsystem used for PCIe based Wi-Fi devices. It also adds support to integrate PCIe WLAN module to subsystem restart framework. Apart from that, it also manages the 3.3V voltage regulator, WLAN Enable GPIO signal and PCIe link dynamically with support for suspend and resume by retaining the PCI config space states when PCIe link is shutdown. The main purpose of this device tree entry below is to invoke the CNSS platform driver and provide handle to the WLAN enable GPIO, 3.3V fixed voltage regulator resources. It also provides the reserved RAM dump memory location and size. Required properties: - compatible: "qcom,cnss" for QCA6174 device "qcom,cnss-qca6290" for QCA6290 device - wlan-en-gpio: WLAN_EN GPIO signal specified by the chip specifications - vdd-wlan-supply: phandle to the regulator device tree node - pinctrl-names: Names corresponding to the numbered pinctrl states - pinctrl-: Pinctrl states as described in bindings/pinctrl/pinctrl-bindings.txt - qcom,wlan-rc-num: PCIe root complex number which WLAN chip is attached to Optional properties: - qcom,notify-modem-status: Boolean property to decide whether modem notification should be enabled or not in this platform - wlan-soc-swreg-supply: phandle to the external 1.15V regulator for QCA6174 - wlan-ant-switch-supply: phandle to the 2.7V regulator for the antenna switch of QCA6174 - qcom,wlan-uart-access: Boolean property to decide whether QCA6174 has exclusive access to UART. - vdd-wlan-io-supply: phandle to the 1.8V IO regulator for QCA6174 - vdd-wlan-xtal-supply: phandle to the 1.8V XTAL regulator for QCA6174 - vdd-wlan-xtal-aon-supply: phandle to the LDO-4 regulator. This is needed on platforms where XTAL regulator depends on always on regulator in VDDmin. - vdd-wlan-core-supply: phandle to the 1.3V CORE regulator for QCA6174 - vdd-wlan-sp2t-supply: phandle to the 2.7V SP2T regulator for QCA6174 - qcom,smmu-s1-enable: Boolean property to decide whether to enable SMMU S1 stage or not - qcom,wlan-smmu-iova-address: I/O virtual address range as format to be used for allocations associated between WLAN/PCIe and SMMU - qcom,wlan-ramdump-dynamic: To enable CNSS RAMDUMP collection by providing the size of CNSS DUMP - reg: Memory regions defined as starting address and size - reg-names: Names of the memory regions defined in reg entry - wlan-bootstrap-gpio: WLAN_BOOTSTRAP GPIO signal specified by QCA6174 which should be drived depending on platforms - qcom,is-dual-wifi-enabled: Boolean property to control wlan enable(wlan-en) gpio on dual-wifi platforms. - vdd-wlan-en-supply: WLAN_EN fixed regulator specified by QCA6174 specifications. - qcom,wlan-en-vreg-support: Boolean property to decide the whether the WLAN_EN pin is a gpio or fixed regulator. - qcom,mhi: phandle to indicate the device which needs MHI support. - qcom,cap-tsf-gpio: WLAN_TSF_CAPTURED GPIO signal specified by the chip specifications, should be drived depending on products Example: qcom,cnss@0d400000 { compatible = "qcom,cnss"; reg = <0x0d400000 0x200000>; reg-names = "ramdump"; qcom,wlan-ramdump-dynamic = <0x200000>; wlan-en-gpio = <&msmgpio 82 0>; vdd-wlan-supply = <&wlan_vreg>; qcom,notify-modem-status; wlan-soc-swreg-supply = <&pma8084_l27>; pinctrl-names = "default"; pinctrl-0 = <&cnss_default>; qcom,wlan-rc-num = <0>; qcom,wlan-smmu-iova-address = <0 0x10000000>; qcom,mhi = <&mhi_wlan>; qcom,cap-tsf-gpio = <&tlmm 126 1>; };