Received: by 10.223.185.116 with SMTP id b49csp513151wrg; Fri, 23 Feb 2018 02:21:57 -0800 (PST) X-Google-Smtp-Source: AH8x226EKuvKvwZb/56bMRWcDPgXqCA6zo42Fo0yZekYiRS1SDPalGBcbuCgn0MfaMNG2QaangAY X-Received: by 2002:a17:902:a984:: with SMTP id bh4-v6mr1229376plb.95.1519381317836; Fri, 23 Feb 2018 02:21:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519381317; cv=none; d=google.com; s=arc-20160816; b=jVn+R3Dc6Y3O12uBtaeqsuPJlPEFsoOf+T1V+Z54cUXFRTCvl5zbf/h/uFnIu47xUv hONK2Jxt9BeOJ54/2s1wOpe+h0LMGiOMDUv83KHyzc6r+1Z5O9Ic4QQLmoRlijsuQLv6 sidi9FhxvP/+XRs8bgMiy85+WLA6JyBpnXOH9L8AQTEfkvaZjGD/coGuyVsMZS1kSNw0 0U21omTx0xUUbw3yFWmlXNJ5Qu4IIZhBn75pMGGDACcFoqsY5Xgm8Ow42SJhaY5k5M0o EXFhlDo8loh1dqdx9AVjFV6u4dde+W6AfpTnrD31Lz4CmfJgT7eae81dJVGvY6iAtfPU E7Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=lv5USInuQ4U35dqwQtUCFnVeNt00Cnt9sQ1WA3umzgA=; b=RdjKsckV+kN9IeuaraU8Kyjr1dvEEJKMpYtrzSmSrkSn+rkRWhkhpHgZ9m5VsbMldC 183AbMHUJ1WIoMQkv35oGhL2KThJriNntpB12mNwxDRKjoJfapIXO9j+VdJ+Tl0ToZur hecRSkhU9lnEPMIccyNycE42QFrpOYYVPfb0dCNgRGtkrtrz/zJ3gOr0sKlPMLWmTHa8 TFlUglNuLhacPB1iZ3RfAeI4NXqCSAS7tCQAh1cJoTYEiKFSH9SFHoHZlSyiEgEYX2ev U6RU+lnLeHU5OxLPrRuFSKDBy2peO8jhKdT8TyKV+qrQB0FTf3ZXXvLA+l1BZBwZJLlV zq4w== 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 b13si1605109pfi.53.2018.02.23.02.21.43; Fri, 23 Feb 2018 02:21:57 -0800 (PST) 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 S1751906AbeBWKT4 (ORCPT + 99 others); Fri, 23 Feb 2018 05:19:56 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:28937 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1751586AbeBWKQz (ORCPT ); Fri, 23 Feb 2018 05:16:55 -0500 X-UUID: 1311f815ed0741a88a14381b1d276f0f-20180223 Received: from mtkcas06.mediatek.inc [(172.21.101.30)] by mailgw01.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 124472332; Fri, 23 Feb 2018 18:16:52 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs08n2.mediatek.inc (172.21.101.56) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 23 Feb 2018 18:16:51 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1210.3 via Frontend Transport; Fri, 23 Feb 2018 18:16:51 +0800 From: To: , , , , CC: , , Sean Wang Subject: [PATCH v1 18/19] arm: dts: mt7623: add MT7623A reference boards Date: Fri, 23 Feb 2018 18:16:38 +0800 Message-ID: X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sean Wang Add mt7623a-rfb.dtsi where most nodes can be inherited from mt7623n-rfb.dtsi and keep these distinctions from MT7623A boards in mt7623a-rfb.dtsi for most definition can be reused among MT7623A board variants. MT7623A has its specific definition of power domain and thus we need to change related devices such as audio, ethernet, crypto, high-speed DMA, NAND, and USB controller to the power domain they specifically belong to. In addition, MT7530 exists as built-in module inside MT7623A SoC and I2C2 and UART[0-1] get being removed and UART2 have distinct pin usage. Those all differences can be totally seen in mt7623a-rfb.dtsi. Signed-off-by: Sean Wang --- arch/arm/boot/dts/Makefile | 2 + arch/arm/boot/dts/mt7623a-rfb-emmc.dts | 22 +++++++++ arch/arm/boot/dts/mt7623a-rfb-nand.dts | 26 +++++++++++ arch/arm/boot/dts/mt7623a-rfb.dtsi | 84 ++++++++++++++++++++++++++++++++++ arch/arm/boot/dts/mt7623n-rfb.dtsi | 15 ++++++ 5 files changed, 149 insertions(+) create mode 100644 arch/arm/boot/dts/mt7623a-rfb-emmc.dts create mode 100644 arch/arm/boot/dts/mt7623a-rfb-nand.dts create mode 100644 arch/arm/boot/dts/mt7623a-rfb.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 5af6fce..818817c 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -1122,6 +1122,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \ mt6580-evbp1.dtb \ mt6589-aquaris5.dtb \ mt6592-evb.dtb \ + mt7623a-rfb-emmc.dtb \ + mt7623a-rfb-nand.dtb \ mt7623n-rfb-emmc.dtb \ mt7623n-rfb-nand.dtb \ mt7623n-bananapi-bpi-r2.dtb \ diff --git a/arch/arm/boot/dts/mt7623a-rfb-emmc.dts b/arch/arm/boot/dts/mt7623a-rfb-emmc.dts new file mode 100644 index 0000000..ef6398e --- /dev/null +++ b/arch/arm/boot/dts/mt7623a-rfb-emmc.dts @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2017-2018 MediaTek Inc. + * Author: Sean Wang + * + */ + +/dts-v1/; +#include "mt7623a-rfb.dtsi" + +/ { + model = "MediaTek MT7623A with eMMC reference board"; + compatible = "mediatek,mt7623a-rfb-emmc", "mediatek,mt7623"; + + chosen { + bootargs = "console=ttyS0,115200n8 earlyprintk"; + }; +}; + +&mmc0 { + status = "okay"; +}; diff --git a/arch/arm/boot/dts/mt7623a-rfb-nand.dts b/arch/arm/boot/dts/mt7623a-rfb-nand.dts new file mode 100644 index 0000000..592d5d7 --- /dev/null +++ b/arch/arm/boot/dts/mt7623a-rfb-nand.dts @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2017-2018 MediaTek Inc. + * Author: Sean Wang + * + */ + +/dts-v1/; +#include "mt7623a-rfb.dtsi" + +/ { + model = "MediaTek MT7623A with NAND reference board"; + compatible = "mediatek,mt7623a-rfb-nand", "mediatek,mt7623"; + + chosen { + bootargs = "console=ttyS0,115200n8 earlyprintk"; + }; +}; + +&bch { + status = "okay"; +}; + +&nandc { + status = "okay"; +}; diff --git a/arch/arm/boot/dts/mt7623a-rfb.dtsi b/arch/arm/boot/dts/mt7623a-rfb.dtsi new file mode 100644 index 0000000..3a15c46 --- /dev/null +++ b/arch/arm/boot/dts/mt7623a-rfb.dtsi @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2017-2018 MediaTek Inc. + * Author: Sean Wang + * + */ + +/dts-v1/; +#include +#include "mt7623n-rfb.dtsi" + +/ { + memory { + device_type = "memory"; + reg = <0 0x80000000 0 0x20000000>; + }; +}; + +&afe { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_IFR_MSC>; +}; + +&cir { + status = "disabled"; +}; + +&crypto { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_ETH>; +}; + +ð { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_ETH>; +}; + +&hsdma { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_ETH>; +}; + +&i2c2 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c2_pins_b>; +}; + +&mt7530 { + mediatek,mcm; + resets = <ðsys MT2701_ETHSYS_MCM_RST>; + reset-names = "mcm"; +}; + +&nandc { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_IFR_MSC>; +}; + +&pcie { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>; +}; + +&scpsys { + compatible = "mediatek,mt7623a-scpsys", + "syscon"; + clocks = <&topckgen CLK_TOP_ETHIF_SEL>; + clock-names = "ethif"; +}; + +&uart0 { + status = "disabled"; +}; + +&uart1 { + status = "disabled"; +}; + +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&uart2_pins_b>; +}; + +&usb1 { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>; +}; + +&usb2 { + power-domains = <&scpsys MT7623A_POWER_DOMAIN_HIF>; +}; diff --git a/arch/arm/boot/dts/mt7623n-rfb.dtsi b/arch/arm/boot/dts/mt7623n-rfb.dtsi index 0237476..07ed15d 100644 --- a/arch/arm/boot/dts/mt7623n-rfb.dtsi +++ b/arch/arm/boot/dts/mt7623n-rfb.dtsi @@ -380,6 +380,14 @@ }; }; + i2c2_pins_b: i2c2-alt { + pin-i2c2 { + pinmux = , + ; + bias-disable; + }; + }; + i2s0_pins_a: i2s0-default { pin-i2s0 { pinmux = , @@ -629,6 +637,13 @@ ; }; }; + + uart2_pins_b: uart2-alt { + pins-dat { + pinmux = , + ; + }; + }; }; &pwm { -- 2.7.4