Skip to content
  • Stephen Warren's avatar
    ARM: tegra: add core Tegra186 support · c7ba99c8
    Stephen Warren authored
    
    
    This adds the bare minimum code to support Tegra186, with UART and eMMC
    working.
    
    The empty gpio.h is required because <asm/gpio.h> includes it. A future
    cleanup round may be able to solve this for all Tegra generations at once.
    
    mach-tegra/Makefile is adjusted not to compile anything for Tegra186, but
    instead to defer everything to mach-tegra/tegra186/Makefile. This allows
    the SoC code to pick-and-choose which of the C files in the "common"
    mach-tegra/ directory to compile in based on the SoC's needs. Most of the
    code is not valid for Tegra186, and this approach removes the need for
    mach-tegra/Makefile to contain many SoC-specific ifdefs. This approach
    may be applied to all other Tegra SoCs in a future cleanup round.
    
    board186.c is introduced to replace board.c and board2.c. These files
    currently contain a slew of SoC- and board-specific code that is not
    valid for Tegra186. This approach avoids adding yet more ifdefs to those
    files. A future cleanup round may refactor most of board*.c into board-/
    SoC-specific functions files thus allowing the top-level functions like
    board_init_early_f to be shared again.
    
    Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
    Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
    Signed-off-by: default avatarTom Warren <twarren@nvidia.com>
    c7ba99c8