blob: fe50e087e8c5971fdcbb2604e30cffba6c6c899f [file] [log] [blame]
/*
* Device Tree config for the BCM430132 chip - WIFI
*/
/***************/
/* SDIO & WIFI */
/***************/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/samsung.h>
/* SDIO (SD) Interface */
&dwmmc_2 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
num-slots = <1>;
non-removable;
pm-ignore-notify;
card-detect-type-external;
keep-power-in-suspend;
cap-sd-highspeed;
cap-mmc-highspeed;
supports-4bit;
sd-uhs-sdr12;
sd-uhs-sdr25;
sd-uhs-sdr50;
sd-uhs-ddr50;
bypass-for-allpass;
use-fine-tuning;
card-init-hwacg-ctrl;
only_once_tune;
skip-init-mmc-scan;
ignore-phase = <(1 << 7)>;
fifo-depth = <0x40>;
desc-size = <4>;
card-detect-delay = <200>;
data-timeout = <200>;
hto-timeout = <80>;
samsung,dw-mshc-ciu-div = <3>;
clock-frequency = <50000000>;
samsung,dw-mshc-sdr-timing = <3 0 2 0>;
samsung,dw-mshc-ddr-timing = <3 0 2 1>;
samsung,dw-mshc-sdr50-timing = <3 0 4 2>;
num-ref-clks = <9>;
ciu_clkin = <25 50 50 25 50 100 200 50 50>;
clk-drive-number = <4>;
pinctrl-names = "init",
"fast-slew-rate-1x",
"fast-slew-rate-2x",
"fast-slew-rate-3x",
"fast-slew-rate-4x";
pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4 &cfg_wlanen &cfg_wlanhostwake>;
pinctrl-1 = <&sd2_clk_fast_slew_rate_1x>;
pinctrl-2 = <&sd2_clk_fast_slew_rate_2x>;
pinctrl-3 = <&sd2_clk_fast_slew_rate_3x>;
pinctrl-4 = <&sd2_clk_fast_slew_rate_4x>;
slot@0 {
reg = <0>;
bus-width = <4>;
};
/* WIFI */
bcmdhd {
compatible = "android,bcmdhd_wlan";
wl_reg_on = <&gpg5 0 0x1>; /* wlan reg_on pin */
wl_host_wake = <&gpm20 0 0x1>; /* wlan oob pin */
status = "okay";
};
};
/* SDIO - EXTRA PINCTRL CONFIG */
&sd2_bus1 {
samsung,pin-con-pdn = <2>; /* Input */
samsung,pin-pud-pdn = <3>; /* Pull Up Enable */
};
&sd2_bus4 {
samsung,pin-con-pdn = <2>; /* Input */
samsung,pin-pud-pdn = <3>; /* Pull Up Enable */
};
/* WIFI - PINCTRL */
&pinctrl_5 {
cfg_wlanen: cfg-wlanen {
samsung,pins = "gpg5-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <0>; /* 1x */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
};
&pinctrl_1 {
cfg_wlanhostwake: cfg-wlanhostwake {
samsung,pins = "gpm20-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <0>; /* 1x */
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
};
};