From d5e50a127ffa29724012a888fca56b6ee99c0a93 Mon Sep 17 00:00:00 2001 From: xiaoyao Date: Thu, 31 Mar 2016 15:36:10 +0800 Subject: [PATCH] ARM64: dts: rk3399-tb: add wifi/sdio/sdcard support Change-Id: Id5b97f2eb3b1bd2eeb42882743a3e64f59d45128 Signed-off-by: xiaoyao --- arch/arm64/boot/dts/rockchip/rk3399-tb.dtsi | 43 ++++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-tb.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-tb.dtsi index 79cd31260004..949e1dd61b60 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-tb.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-tb.dtsi @@ -182,6 +182,39 @@ compatible = "linux,spdif-dit"; #sound-dai-cells = <0>; }; + + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk808 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable_h>; + + /* + * On the module itself this is one of these (depending + * on the actual card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */ + }; + + wireless-wlan { + compatible = "wlan-platdata"; + rockchip,grf = <&grf>; + wifi_chip_type = "ap6354"; + sdio_vref = <1800>; + WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */ + status = "okay"; + }; +}; + +&pinctrl { + sdio-pwrseq { + wifi_enable_h: wifi-enable-h { + rockchip,pins = <0 10 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; }; &sdmmc { @@ -195,25 +228,25 @@ num-slots = <1>; pinctrl-names = "default"; pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; - status = "disabled"; + status = "okay"; }; &sdio0 { - clock-frequency = <37500000>; - clock-freq-min-max = <200000 37500000>; + clock-frequency = <50000000>; + clock-freq-min-max = <200000 50000000>; supports-sdio; bus-width = <4>; disable-wp; cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; - //mmc-pwrseq = <&sdio_pwrseq>; + mmc-pwrseq = <&sdio_pwrseq>; non-removable; num-slots = <1>; pinctrl-names = "default"; pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; sd-uhs-sdr104; - status = "disabled"; + status = "okay"; }; &emmc_phy { -- 2.34.1