On 19 April 2016 at 14:59, Stephen Warren <[email protected]> wrote: > From: Stephen Warren <[email protected]> > > Most of arch/arm/include/asm/arch-tegra*/tegra.h is only used by code in > arch/arm/mach-tegra, so move the header files there to avoid polluting the > global include path. While moving, unify the per-SoC files into one using > a couple of simple ifdefs; this avoids having so many headers. > > Many source files relied on <common.h> including the board config.h file, > which in turned used to include tegra.h. Now that we've removed this, we > need to include tegra.h from those files, hence this patch adds a few new > include statements. > > A few defines from tegra.h are used by code outside mach-tegra. These are > dealt with as follows: > > - A few drivers program clock registers directly and hence use > NV_PA_CLK_RST_BASE to locate the registers. Move this into clk_rst.h; that > makes sense since it defines the register layout and may as well define > the address too. Later patches will hopefully clean up the Tegra clock > driver and hide this information too. > > - Various other definitions are used by the board config headers and/or > core U-Boot code (e.g. ARMv8 boot assembly). These can't include > SoC-specific headers from <mach/>. Hence, move those definitions into > tegra-common.h so they're generally available. > > Signed-off-by: Stephen Warren <[email protected]> > --- > arch/arm/include/asm/arch-tegra/clk_rst.h | 2 ++ > arch/arm/include/asm/arch-tegra114/tegra.h | 25 -------------- > arch/arm/include/asm/arch-tegra124/tegra.h | 27 --------------- > arch/arm/include/asm/arch-tegra20/tegra.h | 20 ----------- > arch/arm/include/asm/arch-tegra210/tegra.h | 29 ---------------- > arch/arm/include/asm/arch-tegra30/tegra.h | 19 ----------- > arch/arm/mach-tegra/ap.c | 2 +- > arch/arm/mach-tegra/board.c | 2 +- > arch/arm/mach-tegra/board2.c | 2 +- > arch/arm/mach-tegra/clock.c | 2 +- > arch/arm/mach-tegra/cmd_enterrcm.c | 2 +- > arch/arm/mach-tegra/cpu.c | 2 +- > arch/arm/mach-tegra/gpu.c | 2 +- > arch/arm/mach-tegra/i2c_early.c | 1 + > arch/arm/mach-tegra/lowlevel_init.S | 3 +- > arch/arm/mach-tegra/pinmux-common.c | 1 + > arch/arm/mach-tegra/powergate.c | 2 +- > arch/arm/mach-tegra/spl.c | 2 +- > arch/arm/mach-tegra/spl_uart.c | 1 + > .../{include/asm/arch-tegra => mach-tegra}/tegra.h | 39 > ++++++++++++++++++---- > arch/arm/mach-tegra/tegra114/clock.c | 2 +- > arch/arm/mach-tegra/tegra114/cpu.c | 2 +- > arch/arm/mach-tegra/tegra124/clock.c | 2 +- > arch/arm/mach-tegra/tegra124/cpu.c | 2 +- > arch/arm/mach-tegra/tegra124/psci.c | 1 + > arch/arm/mach-tegra/tegra20/clock.c | 2 +- > arch/arm/mach-tegra/tegra20/cpu.c | 2 +- > arch/arm/mach-tegra/tegra20/emc.c | 2 +- > arch/arm/mach-tegra/tegra20/pmu.c | 2 +- > arch/arm/mach-tegra/tegra20/sku.c | 1 + > arch/arm/mach-tegra/tegra20/warmboot.c | 2 +- > arch/arm/mach-tegra/tegra20/warmboot_avp.c | 2 +- > arch/arm/mach-tegra/tegra210/clock.c | 2 +- > arch/arm/mach-tegra/tegra210/xusb-padctl.c | 3 +- > arch/arm/mach-tegra/tegra30/clock.c | 2 +- > arch/arm/mach-tegra/tegra30/cpu.c | 2 +- > drivers/gpio/tegra_gpio.c | 2 ++ > drivers/pci/pci_tegra.c | 1 + > include/configs/tegra-common.h | 14 ++++++-- > 39 files changed, 81 insertions(+), 152 deletions(-) > delete mode 100644 arch/arm/include/asm/arch-tegra114/tegra.h > delete mode 100644 arch/arm/include/asm/arch-tegra124/tegra.h > delete mode 100644 arch/arm/include/asm/arch-tegra20/tegra.h > delete mode 100644 arch/arm/include/asm/arch-tegra210/tegra.h > delete mode 100644 arch/arm/include/asm/arch-tegra30/tegra.h > rename arch/arm/{include/asm/arch-tegra => mach-tegra}/tegra.h (59%)
Reviewed-by: Simon Glass <[email protected]> _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

