From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Tue, 4 Jun 2019 10:48:48 +0800 Subject: [U-Boot] [PATCH 5/6] riscv: dts: move out AE350 L2 node from cpus node In-Reply-To: <20190528093914.4672-6-uboot@andestech.com> References: <20190528093914.4672-1-uboot@andestech.com> <20190528093914.4672-6-uboot@andestech.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Rick, On Tue, May 28, 2019 at 5:44 PM Andes wrote: > > From: Rick Chen > > When L2 node exists inside cpus node, uclass_get_device > can not parse L2 node successfully. So move it outside > from cpus node. > > Also add tag-ram-ctl and data-ram-ctl attributes for > v5l2 cache controller driver. This can adjust timing > by requirement from dtb to improve performance. > > Signed-off-by: Rick Chen > Cc: Greentime Hu > --- > arch/riscv/dts/ae350_32.dts | 17 +++++++++++------ > arch/riscv/dts/ae350_64.dts | 17 +++++++++++------ > 2 files changed, 22 insertions(+), 12 deletions(-) > > diff --git a/arch/riscv/dts/ae350_32.dts b/arch/riscv/dts/ae350_32.dts > index cb6ee13..83abfcb 100644 > --- a/arch/riscv/dts/ae350_32.dts > +++ b/arch/riscv/dts/ae350_32.dts > @@ -62,13 +62,18 @@ > compatible = "riscv,cpu-intc"; > }; > }; > + }; > > - L2: l2-cache at e0500000 { > - compatible = "cache"; > - cache-level = <2>; > - cache-size = <0x40000>; > - reg = <0x0 0xe0500000 0x0 0x40000>; > - }; > + L2: l2-cache at e0500000 { > + compatible = "cache"; too generic compatible string (see my previous comments in patch [1/6]) > + cache-level = <2>; > + cache-size = <0x40000>; > + reg = <0xe0500000 0x40000>; > + andes,inst-prefetch = <3>; > + andes,data-prefetch = <3>; > + // The value format is nits: no //, use /* */ > + andes,tag-ram-ctl = <0 0>; > + andes,data-ram-ctl = <0 0>; > }; > > memory at 0 { > diff --git a/arch/riscv/dts/ae350_64.dts b/arch/riscv/dts/ae350_64.dts > index 705491a..7009bdc 100644 > --- a/arch/riscv/dts/ae350_64.dts > +++ b/arch/riscv/dts/ae350_64.dts > @@ -62,13 +62,18 @@ > compatible = "riscv,cpu-intc"; > }; > }; > + }; > > - L2: l2-cache at e0500000 { > - compatible = "cache"; > - cache-level = <2>; > - cache-size = <0x40000>; > - reg = <0x0 0xe0500000 0x0 0x40000>; > - }; > + L2: l2-cache at e0500000 { > + compatible = "cache"; > + cache-level = <2>; > + cache-size = <0x40000>; > + reg = <0x0 0xe0500000 0x0 0x40000>; > + andes,inst-prefetch = <3>; > + andes,data-prefetch = <3>; > + // The value format is nits: no //, use /* */ > + andes,tag-ram-ctl = <0 0>; > + andes,data-ram-ctl = <0 0>; > }; > > memory at 0 { > -- Regards, Bin