public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Allen Martin <amartin@nvidia.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] tegra2: move tegra2 SoC code to arch/arm/cpu/tegra2-common
Date: Thu, 19 Apr 2012 12:22:54 -0700	[thread overview]
Message-ID: <20120419192254.GA24776@nvidia.com> (raw)
In-Reply-To: <CAPnjgZ1dkaoxkdwu=QbxtdvPzN0bvDDbFnV4rPhzcOML_QBDFQ@mail.gmail.com>

On Thu, Apr 19, 2012 at 11:27:05AM -0700, Simon Glass wrote:
> >
> > This is part of an upcoming patch set to move all armv4t code out of
> > tegra2 u-boot and put it into an SPL, but I wanted to get some early
> > feedback on this patch. ?This moves most of the tegra2 SoC code from
> > arch/arm/cpu/armv7 to a new directory arch/arm/cpu/tegra2-common.
> > This code will be shared between the armv7 and armv4t builds of
> > tegra2.
> 
> I am not sure whether moving things up a level is OK. It makes some
> sense to me but is different from what other boards do.

Agreed I couldn't find any other examples, but AFAIK no other board is
trying to do what we do (sharing code between 2 different CPU
models).  The other options I contemplated were:

-Have the armv4t build reach up and over into armv7
-Move the code out to board/nvidia

Both of these seemed worse


> Secondly, you will at some point add Tegra 3 support I suppose. In
> that case much of this code will become common anyway. Should you do
> that split (tegra-common, tegra2-common) now or later?

I'd like to keep the tegra3 changes separate since that will involve
refactoring of much of this code.  For the SPL build it's mostly
hidden in the config and Makefiles.  

I thought about doing exactly what you said to reduce the amount of
code I needed to pull into the SPL build, but what I found was that
because the SPL needs to initialize some regulators, clocks, and
pinmux to bring up the A9 and UART it ends up needing much of the
tegra2 SoC code, so there's not a lot of opportunity to minize the
code set for the SPL build beyond the CONFIG options to disable
drivers that area already there.

-Allen
nvpublic

  reply	other threads:[~2012-04-19 19:22 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-18 18:17 [U-Boot] [PATCH 0/1] tegra2: move tegra2 SoC code to arch/arm/cpu/tegra2-common Allen Martin
2012-04-18 18:17 ` [U-Boot] [PATCH 1/1] " Allen Martin
2012-04-18 22:46   ` [U-Boot] [PATCH] " Allen Martin
2012-04-19 18:27     ` Simon Glass
2012-04-19 19:22       ` Allen Martin [this message]
2012-04-30 18:31         ` Simon Glass
2012-04-30 19:52           ` Allen Martin
2012-06-10  3:16             ` Simon Glass

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120419192254.GA24776@nvidia.com \
    --to=amartin@nvidia.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox