From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-bk0-x230.google.com ([2a00:1450:4008:c01::230]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1UcV4g-0008BH-Ki for barebox@lists.infradead.org; Wed, 15 May 2013 06:20:31 +0000 Received: by mail-bk0-f48.google.com with SMTP id jf3so783442bkc.35 for ; Tue, 14 May 2013 23:20:08 -0700 (PDT) Message-ID: <51932913.90704@gmail.com> Date: Wed, 15 May 2013 08:20:03 +0200 From: Sebastian Hesselbarth MIME-Version: 1.0 References: <1368364146-6024-1-git-send-email-sebastian.hesselbarth@gmail.com> <1368364146-6024-4-git-send-email-sebastian.hesselbarth@gmail.com> <20130513075852.GG32299@pengutronix.de> <5190AFA1.1080503@gmail.com> <20130515055550.GZ32299@pengutronix.de> In-Reply-To: <20130515055550.GZ32299@pengutronix.de> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: Re: [PATCH 3/5] arm: initial support for Marvell Dove SoCs To: Sascha Hauer Cc: Thomas Petazzoni , barebox@lists.infradead.org, Ezequiel Garcia On 05/15/2013 07:55 AM, Sascha Hauer wrote: >>> Is it possible to remap the registers using the kwbimage tool? That way >>> every code that runs would see the desired register layout. >> >> Although possible, I prefer a different approach: >> - IIRC all MVEBU SoCs boot up at 0xd0000000 >> - Have a regbase variable within barebox that initially points to that >> - Have a mvreadl/mvwritel that adds it to reg offsets >> - Rewrite _initial_ SoC code to use mvreadl/mvwritel > > I applied this series, but please get this topic done before more code > enters that has to be changed when doing the above. Sascha, it's not that easy as I thought. Armada 370 behaves very different from Dove here. While Dove allows to read from unmapped adresses, Armada 370 hangs immediately. I will work with Thomas on this asap and find a solution, but I am not sure if it will work without dirty tricks. Thomas has one in mind and I tend to agree with him on this one. Further, yesterday when I played with Armada 370 I wasn't able to have it boot with a variable pointer but the same code boots with a pointer that never gets modified. Haven't investigated more, but if we remap first thing after boot, that can remain constant at the remapped reg base. Sebastian _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox