From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: MIME-Version: 1.0 References: <20190129200858.19773-1-goldsimon@gmx.de> In-Reply-To: <20190129200858.19773-1-goldsimon@gmx.de> From: Alan Tull Date: Tue, 29 Jan 2019 16:30:25 -0600 Message-ID: Subject: Re: [PATCH] ARM: socfpga: fix base address of SDR controller Content-Type: text/plain; charset="UTF-8" To: Simon Goldschmidt Cc: Dinh Nguyen , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-fpga@vger.kernel.org, linux-kernel , Moritz Fischer , Rob Herring , Mark Rutland , Russell King , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" List-ID: On Tue, Jan 29, 2019 at 2:09 PM Simon Goldschmidt wrote: Hi Simon, Thanks for submitting. A couple of things... > diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi > index f365003f0..8f6c1a5d6 100644 > --- a/arch/arm/boot/dts/socfpga.dtsi > +++ b/arch/arm/boot/dts/socfpga.dtsi > @@ -788,9 +788,9 @@ > reg = <0xfffec000 0x100>; > }; > > - sdr: sdr@ffc25000 { > + sdr: sdr@ffc20000 { > compatible = "altr,sdr-ctl", "syscon"; > - reg = <0xffc25000 0x1000>; > + reg = <0xffc20000 0x6000>; The binding doc will also need this change (in a separate patch) Documentation/devicetree/bindings/arm/altera/socfpga-sdram-controller.txt > diff --git a/arch/arm/mach-socfpga/self-refresh.S b/arch/arm/mach-socfpga/self-refresh.S > index f2d7f883e..bd7759357 100644 > --- a/arch/arm/mach-socfpga/self-refresh.S > +++ b/arch/arm/mach-socfpga/self-refresh.S > @@ -19,8 +19,8 @@ > #define MAX_LOOP_COUNT 1000 > > /* Register offset */ > -#define SDR_CTRLGRP_LOWPWREQ_ADDR 0x54 > -#define SDR_CTRLGRP_LOWPWRACK_ADDR 0x58 > +#define SDR_CTRLGRP_LOWPWREQ_ADDR 0x5054 > +#define SDR_CTRLGRP_LOWPWRACK_ADDR 0x5058 These offsets are used for ldr/sdr and are limited to 12 bits. This won't build if CONFIG_SOCFPGA_SUSPEND is enabled. /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S: Assembler messages: /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:65: Error: bad immediate value for offset (20564) /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:67: Error: bad immediate value for offset (20564) /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:72: Error: bad immediate value for offset (20568) /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:101: Error: bad immediate value for offset (20564) /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:103: Error: bad immediate value for offset (20564) /home/atull/repos/linux-socfpga/arch/arm/mach-socfpga/self-refresh.S:108: Error: bad immediate value for offset (20568) /home/atull/repos/linux-socfpga/scripts/Makefile.build:367: recipe for target 'arch/arm/mach-socfpga/self-refresh.o' failed Thanks, Alan