Received: by 2002:a17:90a:8504:0:0:0:0 with SMTP id l4csp4871310pjn; Tue, 29 Oct 2019 08:54:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxMenJUiNUnEnGCPYhfQs4CZk80qGcI9CrdV1Sn8BxLz/fM876m7amAHFO6XZBTxAKa+X54 X-Received: by 2002:a17:906:8141:: with SMTP id z1mr4104367ejw.128.1572364476178; Tue, 29 Oct 2019 08:54:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572364476; cv=none; d=google.com; s=arc-20160816; b=dhZ/KLEcAzL6b17NVQDe5YV4ThKJ5WjM+wMYs8TrwNvYL40kWTlgO6f8IPGMA0/ttF MpP203CFpGA7BslFba7jdMTkOwbyXOdeCBNTOgk02FzbcUmuoXEqyuY0HVKOcrQGk0oC NhYZvuV8fdibc+sZx+jx0ayL08Bl8Ls7ZKuE2mBMG4Zb78Y8Pehi7AJb0YQ7e+CnLKlc dAF4LnQXeIWbb4vn0A6q7jSXW6heif+CgqAvt9pufPpgthaRPbnBmVz+LtPARS//NJRk fUJLXB/YMedcO6E40kydLGZTDMjsCkMcCrI0JRwO5HAfrOteEHTTJcPy31vMD0nwgc++ wqBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject; bh=kOY9emIMLZLCXVOqUzwdHR62jsN2JhKy+OClODFSV6M=; b=Wi5yKhw4dL5PWZYDJ9eugiReFhV2tB95+ZrGxHikFQpiA8iphe52WJFmhYoB1RkxZY 0QLShtzq27Q8zmPXdcs9IB4QKDMFuZnVAFhWUr3K1SKdHCgLIN8OJsFbHPsyjMvyrfVE 6xLqY7YwducVdA1kcDXjgj95XelrlEXYLaomtHUwaoGTRQS95jMbNCSiXv/SizXjwJ+i 2BWAEVqFGglJ3fEo7PMkK+xRdNH5+jW/oFtYu0jzlEVHyfkdGPuVx+26HLakH0qrpJKU mltb6LG0n5DZ7cvFsqm0GCnYqAAeqM/aVmiPaxklCcHEu744stTuoRDfyXBcv5wY1zMy aurg== 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 ng2si8541359ejb.80.2019.10.29.08.54.11; Tue, 29 Oct 2019 08:54:36 -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 S2390188AbfJ2Pwx (ORCPT + 99 others); Tue, 29 Oct 2019 11:52:53 -0400 Received: from mx2.suse.de ([195.135.220.15]:55824 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390070AbfJ2Pww (ORCPT ); Tue, 29 Oct 2019 11:52:52 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 0F353B5AB; Tue, 29 Oct 2019 15:52:50 +0000 (UTC) Subject: Re: [PATCH 3/3] ARM: dts: Prepare Realtek RTD1195 and MeLE X1000 To: Rob Herring Cc: linux-realtek-soc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Mark Rutland , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20191021021035.7032-1-afaerber@suse.de> <20191021021035.7032-4-afaerber@suse.de> <20191029154129.GA24908@bogus> From: =?UTF-8?Q?Andreas_F=c3=a4rber?= Organization: SUSE Software Solutions Germany GmbH Message-ID: <6e6087af-6a62-f0ff-07af-48e4836c38e6@suse.de> Date: Tue, 29 Oct 2019 16:52:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <20191029154129.GA24908@bogus> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 29.10.19 um 16:41 schrieb Rob Herring: > On Mon, Oct 21, 2019 at 04:10:35AM +0200, Andreas Färber wrote: >> Add Device Trees for Realtek RTD1195 SoC and MeLE X1000 TV box. >> >> Reuse the existing RTD1295 watchdog compatible for now. >> >> Signed-off-by: Andreas Färber >> --- >> arch/arm/boot/dts/Makefile | 2 + >> arch/arm/boot/dts/rtd1195-mele-x1000.dts | 30 ++++++++ >> arch/arm/boot/dts/rtd1195.dtsi | 128 +++++++++++++++++++++++++++++++ >> 3 files changed, 160 insertions(+) >> create mode 100644 arch/arm/boot/dts/rtd1195-mele-x1000.dts >> create mode 100644 arch/arm/boot/dts/rtd1195.dtsi >> >> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile >> index 73d33611c372..89a951485da8 100644 >> --- a/arch/arm/boot/dts/Makefile >> +++ b/arch/arm/boot/dts/Makefile >> @@ -858,6 +858,8 @@ dtb-$(CONFIG_ARCH_QCOM) += \ >> dtb-$(CONFIG_ARCH_RDA) += \ >> rda8810pl-orangepi-2g-iot.dtb \ >> rda8810pl-orangepi-i96.dtb >> +dtb-$(CONFIG_ARCH_REALTEK) += \ >> + rtd1195-mele-x1000.dtb >> dtb-$(CONFIG_ARCH_REALVIEW) += \ >> arm-realview-pb1176.dtb \ >> arm-realview-pb11mp.dtb \ >> diff --git a/arch/arm/boot/dts/rtd1195-mele-x1000.dts b/arch/arm/boot/dts/rtd1195-mele-x1000.dts >> new file mode 100644 >> index 000000000000..ce9a255950d3 >> --- /dev/null >> +++ b/arch/arm/boot/dts/rtd1195-mele-x1000.dts >> @@ -0,0 +1,30 @@ >> +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) >> +/* >> + * Copyright (c) 2017 Andreas Färber > > 2019? Nope, I am flushing out old queues, and updating SPDX line does not really warrant a copyright bump IMO. The changes below would though. >> + */ >> + >> +/dts-v1/; >> + >> +#include "rtd1195.dtsi" >> + >> +/ { >> + compatible = "mele,x1000", "realtek,rtd1195"; >> + model = "MeLE X1000"; >> + >> + aliases { >> + serial0 = &uart0; >> + }; >> + >> + chosen { >> + stdout-path = "serial0:115200n8"; >> + }; >> + >> + memory { > > memory@0 Will test. > >> + device_type = "memory"; >> + reg = <0x0 0x40000000>; >> + }; >> +}; >> + >> +&uart0 { >> + status = "okay"; >> +}; >> diff --git a/arch/arm/boot/dts/rtd1195.dtsi b/arch/arm/boot/dts/rtd1195.dtsi >> new file mode 100644 >> index 000000000000..475740c67d26 >> --- /dev/null >> +++ b/arch/arm/boot/dts/rtd1195.dtsi >> @@ -0,0 +1,128 @@ >> +// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) >> +/* >> + * Copyright (c) 2017 Andreas Färber >> + */ >> + >> +/memreserve/ 0x00000000 0x0000c000; /* boot code */ >> +/memreserve/ 0x0000c000 0x000f4000; >> +/memreserve/ 0x01b00000 0x00400000; /* audio */ >> +/memreserve/ 0x01ffe000 0x00004000; /* rpc ringbuf */ >> +/memreserve/ 0x10000000 0x00100000; /* secure */ >> +/memreserve/ 0x17fff000 0x00001000; >> +/memreserve/ 0x18000000 0x00100000; /* rbus */ >> +/memreserve/ 0x18100000 0x01000000; /* nor */ > > You shouldn't have the same entries here and in /reserved-memory. There > was a time before /reserved-memory was fully supported, but we should be > well past that now. I am dealing with a v2012.07 based downstream U-Boot that I do not have sources for, so I wouldn't be so sure there... It will only respect memreserve I think, whereas reserved-memory below is for the kernel, no? >> + >> +#include >> + >> +/ { >> + compatible = "realtek,rtd1195"; >> + interrupt-parent = <&gic>; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + >> + cpus { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + cpu0: cpu@0 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a7"; >> + reg = <0x0>; >> + clock-frequency = <1000000000>; >> + }; >> + >> + cpu1: cpu@1 { >> + device_type = "cpu"; >> + compatible = "arm,cortex-a7"; >> + reg = <0x1>; >> + clock-frequency = <1000000000>; >> + }; >> + }; >> + >> + reserved-memory { >> + #address-cells = <1>; >> + #size-cells = <1>; >> + ranges; >> + >> + secure@10000000 { >> + reg = <0x10000000 0x100000>; >> + no-map; >> + }; >> + >> + rbus@18000000 { >> + reg = <0x18000000 0x100000>; >> + no-map; > > This doesn't look right as it overlaps the register space. Will try dropping it. James? >> + }; >> + >> + nor@18100000 { >> + reg = <0x18100000 0x1000000>; >> + no-map; >> + }; Same issue here, I guess? Thanks, Andreas >> + }; >> + >> + arm-pmu { >> + compatible = "arm,cortex-a7-pmu"; >> + interrupts = , >> + ; >> + interrupt-affinity = <&cpu0>, <&cpu1>; >> + }; >> + >> + timer { >> + compatible = "arm,armv7-timer"; >> + interrupts = > + (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_LOW)>, >> + > + (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_LOW)>, >> + > + (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_LOW)>, >> + > + (GIC_CPU_MASK_RAW(0xf) | IRQ_TYPE_LEVEL_LOW)>; >> + clock-frequency = <27000000>; >> + }; >> + >> + osc27M: osc { >> + compatible = "fixed-clock"; >> + clock-frequency = <27000000>; >> + #clock-cells = <0>; >> + clock-output-names = "osc27M"; >> + }; >> + >> + soc { >> + compatible = "simple-bus"; >> + #address-cells = <1>; >> + #size-cells = <1>; >> + ranges; >> + >> + wdt: watchdog@18007680 { >> + compatible = "realtek,rtd1295-watchdog"; >> + reg = <0x18007680 0x100>; >> + clocks = <&osc27M>; >> + }; >> + >> + uart0: serial@18007800 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x18007800 0x400>; >> + reg-shift = <2>; >> + reg-io-width = <4>; >> + clock-frequency = <27000000>; >> + status = "disabled"; >> + }; >> + >> + uart1: serial@1801b200 { >> + compatible = "snps,dw-apb-uart"; >> + reg = <0x1801b200 0x100>; >> + reg-shift = <2>; >> + reg-io-width = <4>; >> + clock-frequency = <27000000>; >> + status = "disabled"; >> + }; >> + >> + gic: interrupt-controller@ff011000 { >> + compatible = "arm,cortex-a7-gic"; >> + reg = <0xff011000 0x1000>, >> + <0xff012000 0x2000>; >> + interrupt-controller; >> + #interrupt-cells = <3>; >> + }; >> + }; >> +}; >> -- >> 2.16.4 >> -- SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer HRB 36809 (AG Nürnberg)