From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Warren Date: Thu, 12 Jun 2014 09:16:14 -0600 Subject: [U-Boot] Refactoring of U-Boot directory structure In-Reply-To: <20140612131050.963A.AA925319@jp.panasonic.com> References: <20140612131050.963A.AA925319@jp.panasonic.com> Message-ID: <5399C43E.2040401@wwwdotorg.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 06/11/2014 10:10 PM, Masahiro Yamada wrote: ... > Tegra uses different CPU for SPL and Normal U-boot. > That's why Tegra directories are sprinkled under arch/arm/: > > arch/arm/cpu/arm720t/tegra-common/ > arch/arm/cpu/arm720t/tegra20/ > arch/arm/cpu/arm720t/tegra30/ > arch/arm/cpu/arm720t/tegra114/ > arch/arm/cpu/arm720t/tegra124/ > arch/arm/cpu/armv7/tegra-common/ > arch/arm/cpu/armv7/tegra20/ > arch/arm/cpu/armv7/tegra30/ > arch/arm/cpu/armv7/tegra114/ > arch/arm/cpu/armv7/tegra124/ > arch/arm/include/asm/arch-tegra/ > arch/asm/include/asm/arch-tegra20/ > arch/asm/include/asm/arch-tegra30/ > arch/asm/include/asm/arch-tegra114/ > arch/asm/include/asm/arch-tegra124/ This is a deliberate split so that we can control the code/data size of the arm720t (SPL) parts of the code. > They can be refactored > > arch/arm/mach-tegra/ : tegra common part > arch/arm/mach-tegra/tegra20/ : tegra20-specific > arch/arm/mach-tegra/tegra30/ : tegra30-specific > arch/arm/mach-tegra/tegra114/ : tegra114-specific > arch/arm/mach-tegra/tegra124/ : tegra124-specific > > or maybe > > arch/arm/plat-tegra/ : tegra common part > arch/arm/mach-tegra20/ : tegra20-specific > arch/arm/mach-tegra30/ : tegra30-specific > arch/arm/mach-tegra114/ : tegra114-specific > arch/arm/mach-tegra124/ : tegra124-specific If we refactor into that structure, the SPL/non-SPL separation will be much less clear.