blob: fbd136e147e259dc63f4164c2ec171a6d8105cd4 [file] [log] [blame]
* Qualcomm Technologies, Inc. Connectivity SubSystem Platform Driver
This platform driver adds support for the CNSS subsystem used for SDIO
based Wi-Fi devices. It also adds support to manage two 1.8V voltage
regulators and WLAN power enable 3.3V regulators. The main purpose of this
device tree entry below is to invoke the CNSS SDIO platform driver
and provide handle to the WLAN power enable 3.3V pmic GPIO and two 1.8V
PMIC voltage regulator resources.
Required properties:
- compatible: "qcom,cnss_sdio"
- reg: memory resource to save firmware dump, optional.
- reg-names: memory resource name.
- subsys-name: cnss sdio subsytem device name, required.
- vdd-wlan-supply: phandle to the WLAN vdd regulator device tree node.
- vdd-wlan-dsrc-supply: phandle to the WLAN dsrc vdd regulator device tree node.
- vdd-wlan-io-supply: phandle to the WLAN IO regulator device tree node.
- vdd-wlan-xtal-supply: phandle to the WLAM XTAL regulator device tree node.
Optional properties:
- pinctrl-names: Names corresponding to the numbered pinctrl states
- pinctrl-<n>: Pinctrl states as described in
bindings/pinctrl/pinctrl-bindings.txt
- qcom,is-antenna-shared: Enabled for Platforms with both sdio and pcie QCA
Chipsets are attached.
- qcom,cnss-enable-bus-bandwidth: Boolean - Define this property when target
support to vote for bus bandwidth.
- qcom,msm-bus,name: client name for msm bus register.
- qcom,msm-bus,num-cases: number of cases for bus scaling.
- qcom,msm-bus,num-paths: number of paths for bus scale vector.
- qcom,msm-bus,vectors-KBps: bus scale vector table.
- qcom,skip-wlan-en-toggle: Boolean property to be enabled for platforms where
wlan_en toggling is not supported.
- vdd-wlan-xtal-min: Minimum required voltage in uV for VDD_XTAL regulator.
Minimum required voltage is 1620000.
If not set, a typical 1800000 will be set.
- vdd-wlan-xtal-max: Maximum acceptable voltage in uV for VDD_XTAL regulator.
Maximum acceptable voltage is 3465000.
If not set, a typical 1800000 will be set.
Example:
qcom,cnss-sdio {
compatible = "qcom,cnss_sdio";
reg = <0x87a00000, 0x200000>;
reg-names = "ramdump";
subsys-name = "AR6320";
vdd-wlan-supply = <&rome_vreg>;
vdd-wlan-dsrc-supply = <&sdcard_ext_vreg>;
vdd-wlan-io-supply = <&mdm9607_l11>;
vdd-wlan-xtal-supply = <&mdm9607_l2>;
qcom,is-antenna-shared;
pinctrl-names = "active", "sleep";
pinctrl-0 = <&cnss_sdio_active>;
pinctrl-1 = <&cnss_sdio_sleep>;
qcom,cnss-enable-bus-bandwidth;
qcom,msm-bus,name = "msm-cnss";
qcom,msm-bus,num-cases = <4>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<79 512 0 0>, /* No vote */
<79 512 6250 200000>, /* 50 Mbps */
<79 512 25000 200000>, /* 200 Mbps */
<79 512 2048000 4096000>; /* MAX */
};