Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2433687pxj; Sun, 6 Jun 2021 02:08:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNKDeXqYtyTjG1nTy2QR2iil1WO0KPqaZu57BrDiyhib6vSiEFB1M0AvveEeHjlSips+8/ X-Received: by 2002:aa7:d612:: with SMTP id c18mr1908913edr.80.1622970532785; Sun, 06 Jun 2021 02:08:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622970532; cv=none; d=google.com; s=arc-20160816; b=xPqpCFLcWllL89Z2xLgUz/XeOv3QCbvQvlUc5S7G+DoCvLYmvPA3683xwTQC0WQr78 cMppyVezJ/9Asdbd44nHuQgMYKwpB7DToObCuPPALHgFO9AsruNNfZ54Dp0G1f+0dpD8 fSTtfexkFgbD0GeSHEHbmCI14zccV2JkDdEWLgK8CUIwMW+YcjopqVUa5l9F8FRKSRc3 zRseFmVHACbrDn1zBVC/qj7YSrSaDV7d8+KWt7BbMhxKl2y391PtvmcH8YLx6YCmDkLw ckKkbvM5gVPqsqfwWZ689g262FAOkb9vqwUJRHLAonfANVC7bnEsu1tS9IpKDVMxm+Nc woLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=+CvcmUkJjoHvp8cl3nTuZ8bupa+dyvNNReylTyqoOxM=; b=QYHRqn0DE19RzYtM/8vmY0bdjANpgMTgum0kF6hw4Kmm3d8a2QvJDqpIAmXQnNtcRW clUUayD4YLgMCpk7KZca2b8gLOxyZb+uBeztbnS/oiJD4YhIlyMSc0RFcu5C+cG9hIyt Ffce+mz+bw5xblm7vkavNcOPDADKQYovJbzdlyeJE12pUduB8smrXEJISACRisZUIJrA B49hIgyy71EaBPhzyn2A2CgXI7Ji/aTLVfla7c7DMnDxJyIaQlaGS7JUS2xXg/lDhdEx LsRgRCD7kH8wk6UIq6+2RQxCziKIiydazcYgEbrN07xya0LZBdv7V3zuFpg1tWokCpzt If0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pO2juAnB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y22si9531648edv.206.2021.06.06.02.08.30; Sun, 06 Jun 2021 02:08:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pO2juAnB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230398AbhFFJHl (ORCPT + 99 others); Sun, 6 Jun 2021 05:07:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:38294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230389AbhFFJHb (ORCPT ); Sun, 6 Jun 2021 05:07:31 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1B57B61420; Sun, 6 Jun 2021 09:05:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1622970342; bh=Pb26qSYgqSZkgm2+zHaeL+r+s/hn8Bf6c5rxTNsuaCg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pO2juAnBpF7yiE0t7aIO90ePSpqdhI7gcpnWC1++7th2o9PoOhVgjOSCey0J7AUG5 I/ZFlE3E5mQwv7TKidIVJPYdUKyQJIZ7H3ymMwuyOUgyBp28rWyt8yQMKCGCKaJCbZ jYmjRe0GwrGR822mCzNlVrNEt7Uag2jEHIaw4RuXEEjyhhPUYKcov6DWNeTHrU2CsB xjw2Wl06knkGRwnIqNWFULCRMm8ZVRCbyOLUYWJoI64nm/FAhURvwcJH7B55ZgRbE8 A7YJ1ZyVxpBtIEUtFPYkuKdjEhSiyyscNmJUtKeZ3tC8jxEwwsL2qXeLtkfCIhi99X vycihnlCzvfYg== From: guoren@kernel.org To: guoren@kernel.org, anup.patel@wdc.com, palmerdabbelt@google.com, arnd@arndb.de, wens@csie.org, maxime@cerno.tech, drew@beagleboard.org, liush@allwinnertech.com, lazyparser@gmail.com, wefu@redhat.com Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-sunxi@lists.linux.dev, Guo Ren , Atish Patra , Christoph Hellwig Subject: [RFC PATCH v2 09/11] riscv: soc: Initial DTS for Allwinner D1 NeZha board Date: Sun, 6 Jun 2021 09:04:07 +0000 Message-Id: <1622970249-50770-13-git-send-email-guoren@kernel.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1622970249-50770-1-git-send-email-guoren@kernel.org> References: <1622970249-50770-1-git-send-email-guoren@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Guo Ren Add initial DTS for Allwinner D1 NeZha board having only essential devices (uart, dummy, clock, reset, clint, plic, etc). Signed-off-by: Guo Ren Co-Developed-by: Liu Shaohua Signed-off-by: Liu Shaohua Cc: Anup Patel Cc: Atish Patra Cc: Christoph Hellwig Cc: Chen-Yu Tsai Cc: Drew Fustini Cc: Maxime Ripard Cc: Palmer Dabbelt Cc: Wei Fu Cc: Wei Wu --- arch/riscv/boot/dts/Makefile | 1 + arch/riscv/boot/dts/allwinner/Makefile | 2 + .../boot/dts/allwinner/allwinner-d1-nezha-kit.dts | 29 ++++++++ arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi | 84 ++++++++++++++++++++++ 4 files changed, 116 insertions(+) create mode 100644 arch/riscv/boot/dts/allwinner/Makefile create mode 100644 arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts create mode 100644 arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi diff --git a/arch/riscv/boot/dts/Makefile b/arch/riscv/boot/dts/Makefile index fe996b8..3e7b264 100644 --- a/arch/riscv/boot/dts/Makefile +++ b/arch/riscv/boot/dts/Makefile @@ -2,5 +2,6 @@ subdir-y += sifive subdir-$(CONFIG_SOC_CANAAN_K210_DTB_BUILTIN) += canaan subdir-y += microchip +subdir-y += allwinner obj-$(CONFIG_BUILTIN_DTB) := $(addsuffix /, $(subdir-y)) diff --git a/arch/riscv/boot/dts/allwinner/Makefile b/arch/riscv/boot/dts/allwinner/Makefile new file mode 100644 index 00000000..4adbf4b --- /dev/null +++ b/arch/riscv/boot/dts/allwinner/Makefile @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0 +dtb-$(CONFIG_SOC_SUNXI) += allwinner-d1-nezha-kit.dtb diff --git a/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts b/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts new file mode 100644 index 00000000..cd9f7c9 --- /dev/null +++ b/arch/riscv/boot/dts/allwinner/allwinner-d1-nezha-kit.dts @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +/dts-v1/; + +#include "allwinner-d1.dtsi" + +/ { + #address-cells = <2>; + #size-cells = <2>; + model = "Allwinner D1 NeZha Kit"; + compatible = "allwinner,d1-nezha-kit"; + + chosen { + bootargs = "console=ttyS0,115200"; + stdout-path = &serial0; + }; + + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x0 0x20000000>; + }; + + soc { + }; +}; + +&serial0 { + status = "okay"; +}; diff --git a/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi b/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi new file mode 100644 index 00000000..11cd938 --- /dev/null +++ b/arch/riscv/boot/dts/allwinner/allwinner-d1.dtsi @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; + +/ { + #address-cells = <2>; + #size-cells = <2>; + model = "Allwinner D1 Soc"; + compatible = "allwinner,d1-nezha-kit"; + + chosen { + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + timebase-frequency = <2400000>; + cpu@0 { + device_type = "cpu"; + reg = <0>; + status = "okay"; + compatible = "riscv"; + riscv,isa = "rv64imafdcv"; + mmu-type = "riscv,sv39"; + cpu0_intc: interrupt-controller { + #interrupt-cells = <1>; + compatible = "riscv,cpu-intc"; + interrupt-controller; + }; + }; + }; + + soc { + #address-cells = <2>; + #size-cells = <2>; + compatible = "simple-bus"; + ranges; + + reset: reset-sample { + compatible = "thead,reset-sample"; + plic-delegate = <0x0 0x101ffffc>; + }; + + clint: clint@14000000 { + compatible = "riscv,clint0"; + interrupts-extended = < + &cpu0_intc 3 &cpu0_intc 7 + >; + reg = <0x0 0x14000000 0x0 0x04000000>; + clint,has-no-64bit-mmio; + }; + + plic: interrupt-controller@10000000 { + #interrupt-cells = <1>; + compatible = "riscv,plic0"; + interrupt-controller; + interrupts-extended = < + &cpu0_intc 0xffffffff &cpu0_intc 9 + >; + reg = <0x0 0x10000000 0x0 0x04000000>; + reg-names = "control"; + riscv,max-priority = <7>; + riscv,ndev = <200>; + }; + + dummy_apb: apb-clock { + compatible = "fixed-clock"; + clock-frequency = <24000000>; + clock-output-names = "dummy_apb"; + #clock-cells = <0>; + }; + + serial0: serial@2500000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x02500000 0x0 0x400>; + reg-io-width = <4>; + reg-shift = <2>; + interrupt-parent = <&plic>; + interrupts = <18>; + clocks = <&dummy_apb>; + status = "disabled"; + }; + }; +}; -- 2.7.4