Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp628278pxu; Thu, 3 Dec 2020 08:47:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYbrPUcaVaCkyEYD9Fy2f3GnpG8fOKQmW2d1ibfw++MF3ob0ocSRBlecW4DL9CPifAruWf X-Received: by 2002:a17:906:229a:: with SMTP id p26mr3337952eja.291.1607014076198; Thu, 03 Dec 2020 08:47:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607014076; cv=none; d=google.com; s=arc-20160816; b=jS54Xm+Lp3gZFIx1vgJJGGf2BHTKquB6eVBpUM21dMI5/FKV+T/ICdU7OrBudaOk2f UKdlG2mL4Zxrs8z3HrObsUGXNwM5Uvtid85KR79l4Zgxnh/ddhhlS9MYEpYlTptrpHBI reitJ3JgcaPgyHEfEUDaX9VHvZpvl3N55HBqcI18Ckc7tG39hTz/e+PPzXpm7HKL/x03 7WCO5WgbXyYxWwf5HcluWxfRrhCcNW3GLaCDBPcgnygBuhrrcWlSF3KUtVAi1yDKfbXb pZ6L+N55zTBIGqel0zWlQ7klnbxtneMy1/gTaUKKIP/xFSKNPFft1k59UgEUf0hr8K7w TeIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=gSKKMnPPwvy/Gv2/NSqLNOEr9O1XfSpR38BNRVeZqQg=; b=Gdv9YEYd1Lc5ujokcYEzIpbOmo8G4l4No+enipHtXoSyvKTkkPjuZj0xYILGin+Pao L6rj5+4Q84bXr1R4DpIyPLnJRxtKmU1/6ky3K0zbZcN4PdtMnO+OI3vRPKU0+LJPhOjM rdvGKzyYwb5DhZw6tpQHIl0PlsOPPVb6NEO5AtjP9rfEoUg5NbBoeGSMFGTyumiJuvul 3s2Dzd/lWsCl03Yxmt2wSo1+Lc/OUsDLy/gkXeVD58Na6aGhCrcEh7rcCdUVDRLFvsIN lo8HjDajTENnWgXdGHvWHBJL6jbnPCnUtnyCOlIYOqfEY11hp/4dUDe72EI/rnTFLwny 9bXA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dc28si1267002edb.219.2020.12.03.08.47.32; Thu, 03 Dec 2020 08:47:56 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387510AbgLCQpT (ORCPT + 99 others); Thu, 3 Dec 2020 11:45:19 -0500 Received: from mail-lf1-f66.google.com ([209.85.167.66]:34711 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726026AbgLCQpS (ORCPT ); Thu, 3 Dec 2020 11:45:18 -0500 Received: by mail-lf1-f66.google.com with SMTP id d8so3699101lfa.1; Thu, 03 Dec 2020 08:45:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gSKKMnPPwvy/Gv2/NSqLNOEr9O1XfSpR38BNRVeZqQg=; b=R0NXaKKjBgzfvPUAvoKQUtO9dwisLyKf8qNq09HHDDiFpEYrmNQalQfuczPaAOvGE9 mkgR2+JIo3AyOcH8Y9C16lH90ggUnQEzzpCOYB5lQK8fp19VupQAD4ryLTcL6SZ3uP0E idab8U92HewBr9PMqqfdX/l6dAstb1fBCav1FwvC34iQz/Vgu+aQ854Y7T9G7M0p14+b Sc2ZaTiSQlAkEmm+c7MzeI3WJjFngDe2VXKTcud3BWK7db+n+mGwbjXhc3x2qC60Uv78 zE+22MWtP+/psNFIm8ZaNCDvvFtIXBIyvOUkG8POFVNQRRzR3tNun7n1QZS05yE1BiOG fncg== X-Gm-Message-State: AOAM5305huPCP4Rw0yM60r3IcIf1io9NMmd8Y03pi6VDHIGPNHOXgjol bwPIvG4jyGqdEZM3/RI2MTphgJxMM/5Ziw== X-Received: by 2002:a19:348:: with SMTP id 69mr1681889lfd.152.1607013876478; Thu, 03 Dec 2020 08:44:36 -0800 (PST) Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com. [209.85.208.177]) by smtp.gmail.com with ESMTPSA id d3sm689509lfj.206.2020.12.03.08.44.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 03 Dec 2020 08:44:35 -0800 (PST) Received: by mail-lj1-f177.google.com with SMTP id f24so3208807ljk.13; Thu, 03 Dec 2020 08:44:34 -0800 (PST) X-Received: by 2002:a2e:85ce:: with SMTP id h14mr1596115ljj.190.1607013874724; Thu, 03 Dec 2020 08:44:34 -0800 (PST) MIME-Version: 1.0 References: <20201116125617.7597-1-m.cerveny@computer.org> <20201116125617.7597-4-m.cerveny@computer.org> In-Reply-To: From: Chen-Yu Tsai Date: Fri, 4 Dec 2020 00:44:21 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 3/6] ARM: dts: sun8i: v3s: Add node for system control To: Martin Cerveny Cc: Maxime Ripard , devel@driverdev.osuosl.org, devicetree , Jernej Skrabec , Mauro Carvalho Chehab , Greg Kroah-Hartman , linux-kernel , Rob Herring , Paul Kocialkowski , Mark Brown , Linux Media Mailing List , Lee Jones , linux-arm-kernel , Icenowy Zheng Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Dec 4, 2020 at 12:25 AM Martin Cerveny wrote: > > Hello. > > On Thu, 3 Dec 2020, Chen-Yu Tsai wrote: > > > Hi, > > > > On Mon, Nov 16, 2020 at 8:57 PM Martin Cerveny wrote: > >> > >> Allwinner V3s has system control and SRAM C1 region similar to H3. > >> > >> Signed-off-by: Martin Cerveny > >> --- > >> arch/arm/boot/dts/sun8i-v3s.dtsi | 14 ++++++++++++++ > >> 1 file changed, 14 insertions(+) > >> > >> diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi > >> index 0c7341676921..70193512c222 100644 > >> --- a/arch/arm/boot/dts/sun8i-v3s.dtsi > >> +++ b/arch/arm/boot/dts/sun8i-v3s.dtsi > >> @@ -161,6 +161,20 @@ syscon: system-control@1c00000 { > >> #address-cells = <1>; > >> #size-cells = <1>; > >> ranges; > >> + > >> + sram_c: sram@1d00000 { > >> + compatible = "mmio-sram"; > >> + reg = <0x01d00000 0x80000>; > > > > How was this address derived? Did you check that there is actually SRAM here? > > Yes, I did some checking (mmap). But I repeated measurement and found > mirrored regions: > > - SRAM_C is mirrored from 0x0000_4000 (primary location) to 0x01d0_4000 (size 0xb000) > (probably exact size is 0xb0c0) > - rest of 0x01d0_0000 are discontinuously filled with R/W register sets > (probably some internals registers from VE) that I thought to be SRAM too > - register SRAM_CTRL_REG0==0x01c00_0000 (value 0x7fff_ffff) switch whole > region 0x01d0_0000-0x01df_ffff __AND__ 0x0000_4000-0x0000_ffff > - VE/cedrus code use this regions indirectly > (VE_AVC_SRAM_PORT_OFFSET/VE_AVC_SRAM_PORT_DATA...) > and it is not influenced by "true" SRAM mapping or size Could you add this to your commit log? That would make the information available to others, and you could mention that you only added the location that is contiguous SRAM without the interspersed registers. So based on this, and what we've seen with the H616, I'm guessing 0x01d0_0000 - 0x01df_ffff exposes all the internal guts of the VE, while SRAM C @ 0x4000 just maps a small portion out. > -> so I suppose to better use only SRAM_C lower definition: Yes that would be more appropriate, as it matches the manual, and as you mentioned, is *real* SRAM. > --- > diff --git a/arch/arm/boot/dts/sun8i-v3s.dtsi b/arch/arm/boot/dts/sun8i-v3s.dtsi > index e8f304125e2d..90d703e5b73b 100644 > --- a/arch/arm/boot/dts/sun8i-v3s.dtsi > +++ b/arch/arm/boot/dts/sun8i-v3s.dtsi > @@ -162,17 +162,17 @@ syscon: system-control@1c00000 { > #size-cells = <1>; > ranges; > > - sram_c: sram@1d00000 { > + sram_c: sram@4000 { > compatible = "mmio-sram"; > - reg = <0x01d00000 0x80000>; > + reg = <0x4000 0xb000>; > #address-cells = <1>; > #size-cells = <1>; > - ranges = <0 0x01d00000 0x80000>; > + ranges = <0 0 0x4000 0xb000>; > > ve_sram: sram-section@0 { > compatible = "allwinner,sun8i-v3s-sram-c1", > "allwinner,sun4i-a10-sram-c1"; > - reg = <0x000000 0x80000>; > + reg = <0x0 0xb000>; > }; > }; > }; > --- > > Does someone have accessible specific documentation of VE/cedrus for V3s ? I doubt such information exists. Regards ChenYu > Regards, Martin > > > ChenYu > > > >> + #address-cells = <1>; > >> + #size-cells = <1>; > >> + ranges = <0 0x01d00000 0x80000>; > >> + > >> + ve_sram: sram-section@0 { > >> + compatible = "allwinner,sun8i-v3s-sram-c1", > >> + "allwinner,sun4i-a10-sram-c1"; > >> + reg = <0x000000 0x80000>; > >> + }; > >> + }; > >> }; > >> > >> tcon0: lcd-controller@1c0c000 { > >> -- > >> 2.25.1 > >> > >> > >> _______________________________________________ > >> linux-arm-kernel mailing list > >> linux-arm-kernel@lists.infradead.org > >> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > >