Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp6426465imm; Mon, 23 Jul 2018 18:20:03 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeCgHpFxOpsRAOU/IFq1evMS2d9g5gMDHUvvQcOfFTYyi2ExUBHdKT0kjZZ2v5yoW0wMzlo X-Received: by 2002:a63:68c1:: with SMTP id d184-v6mr14286096pgc.239.1532395203619; Mon, 23 Jul 2018 18:20:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532395203; cv=none; d=google.com; s=arc-20160816; b=eKPRbJBHxXZ3qelxNpnCXKXlAxlQyGAvhun/joORdZ/8gkaHrPzj1L0HlpQ9CYxKcy oKgbo9n/PQms31qwauG5zgPoLfQ2XJVhYYsMRzj8orZTjEdex+PnSv7cA7Z0vmVh8RhR XOp757nqnCG7kEfnEwvw0dUyMbscRSHvTyuhZmXv6L4/ExnFnRW0LeZZnOHwi/O8rK6p X2wD1dMTNoEZSkNmjMl8O1ypB+pjTeMWmXXL8TMVh7GNfo/tqc/wsp9jIVtHuqIgPs0B Spa5tejkJBjUSyw96GeGGV1+0Xd4igTmI/PbGQbYPaB/aP9lr6GZOd4cZo3ICMFpZiRO Z+lA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=RuenIZeG7+C0XEt9QwFo2KahhXuyjxRUCwSDk6n/9YQ=; b=WBTalIQj7B1rvhTiT2BXDaOQZDsFyBaalqZGv3E1YbfBAg/To4GIHi1T3Iogp4fueZ ghMJLOq2aDYXcyuWWlhhsushS9wrKJA2aCvqIAeq7IMGs16+WQ/Ur4MmcmK53R/So5Io qu4TKEFj8W27e/33UvrYQNhufNZ3bVaSFVbYgB/vFzt4+KMJ824sMj+5ueWQgi3ADnBY 7GZJj2C3icNHfVcgECPjGAGI9vF38uNQcuSxtk/o+wBqL2qi3VIeZKOM3uZu/u+eCFb7 DfoAylvFgYDLHelKbO6J7UAYFLJNtsMhyAYjp1c4i75fDAUHPQuwJu0AOgpsYL3cpBfO ryMQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r7-v6si9611495pgl.1.2018.07.23.18.19.49; Mon, 23 Jul 2018 18:20:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388352AbeGXCWP (ORCPT + 99 others); Mon, 23 Jul 2018 22:22:15 -0400 Received: from hermes.aosc.io ([199.195.250.187]:58202 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388252AbeGXCWP (ORCPT ); Mon, 23 Jul 2018 22:22:15 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id BD2E59F6AF; Tue, 24 Jul 2018 01:18:17 +0000 (UTC) From: Icenowy Zheng To: Maxime Ripard , Chen-Yu Tsai Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com, Icenowy Zheng Subject: [PATCH 3/3] arm64: allwinner: dts: h6: add Wi-Fi support for Pine H64 model A/B Date: Tue, 24 Jul 2018 09:15:51 +0800 Message-Id: <20180724011551.49603-4-icenowy@aosc.io> In-Reply-To: <20180724011551.49603-1-icenowy@aosc.io> References: <20180724011551.49603-1-icenowy@aosc.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Pine H64 model A has a Wi-Fi module connector and the model B has an on-board RTL8723BS Wi-Fi module. Add support for them. For model A, as it's not defaultly present, keep it disabled now. Signed-off-by: Icenowy Zheng --- .../allwinner/sun50i-h6-pine-h64-model-b.dts | 8 +++++ .../boot/dts/allwinner/sun50i-h6-pine-h64.dts | 29 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64-model-b.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64-model-b.dts index d0fcc25efb00..d0f775613c9b 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64-model-b.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64-model-b.dts @@ -18,3 +18,11 @@ }; }; }; + +&mmc1 { + status = "okay"; +}; + +&wifi_pwrseq { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts index a85867f8b684..75db6d4139bf 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts @@ -40,6 +40,12 @@ gpios = <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ }; }; + + wifi_pwrseq: wifi_pwrseq { + compatible = "mmc-pwrseq-simple"; + reset-gpios = <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PL2 */ + status = "disabled"; + }; }; &mmc0 { @@ -50,6 +56,17 @@ status = "okay"; }; +&mmc1 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc1_pins>; + vmmc-supply = <®_cldo2>; + vqmmc-supply = <®_bldo2>; + mmc-pwrseq = <&wifi_pwrseq>; + bus-width = <4>; + non-removable; + status = "disabled"; +}; + &mmc2 { pinctrl-names = "default"; pinctrl-0 = <&mmc2_pins>; @@ -128,12 +145,24 @@ }; reg_cldo2: cldo2 { + /* + * This regulator is connected with CLDO3. + * Before the kernel can support synchronized + * enable of coupled regulators, keep them + * both always on as a ugly hack. + */ + regulator-always-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc-wifi-1"; }; reg_cldo3: cldo3 { + /* + * This regulator is connected with CLDO2. + * See the comments for CLDO2. + */ + regulator-always-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc-wifi-2"; -- 2.18.0