uboot/include/configs/ti_omap4_common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * (C) Copyright 2010
   4 * Texas Instruments Incorporated.
   5 * Aneesh V       <aneesh@ti.com>
   6 * Steve Sakoman  <steve@sakoman.com>
   7 *
   8 * TI OMAP4 common configuration settings
   9 */
  10
  11#ifndef __CONFIG_TI_OMAP4_COMMON_H
  12#define __CONFIG_TI_OMAP4_COMMON_H
  13
  14#ifndef CONFIG_SYS_L2CACHE_OFF
  15#define CONFIG_SYS_L2_PL310             1
  16#define CONFIG_SYS_PL310_BASE   0x48242000
  17#endif
  18
  19/* Get CPU defs */
  20#include <asm/arch/cpu.h>
  21#include <asm/arch/omap.h>
  22
  23/* Use General purpose timer 1 */
  24#define CONFIG_SYS_TIMERBASE            GPT2_BASE
  25
  26/*
  27 * For the DDR timing information we can either dynamically determine
  28 * the timings to use or use pre-determined timings (based on using the
  29 * dynamic method.  Default to the static timing infomation.
  30 */
  31#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
  32#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
  33#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
  34#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
  35#endif
  36
  37#include <configs/ti_armv7_omap.h>
  38
  39/*
  40 * Hardware drivers
  41 */
  42#define CONFIG_SYS_NS16550_CLK          48000000
  43#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
  44#define CONFIG_SYS_NS16550_SERIAL
  45#define CONFIG_SYS_NS16550_REG_SIZE     (-4)
  46#define CONFIG_SYS_NS16550_COM3         UART3_BASE
  47#endif
  48
  49/* TWL6030 */
  50#ifndef CONFIG_SPL_BUILD
  51#define CONFIG_TWL6030_POWER            1
  52#endif
  53
  54/* USB */
  55
  56/* USB device configuration */
  57#define CONFIG_USB_DEVICE               1
  58#define CONFIG_USB_TTY                  1
  59
  60/*
  61 * Environment setup
  62 */
  63#define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
  64        "bootcmd_" #devtypel #instance "=" \
  65        "setenv mmcdev " #instance"; "\
  66        "setenv bootpart " #instance":2 ; "\
  67        "run mmcboot\0"
  68
  69#define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \
  70        #devtypel #instance " "
  71
  72#define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
  73        #devtypel #instance " "
  74
  75#define BOOT_TARGET_DEVICES(func) \
  76        func(MMC, mmc, 0) \
  77        func(LEGACY_MMC, legacy_mmc, 0) \
  78        func(MMC, mmc, 1) \
  79        func(LEGACY_MMC, legacy_mmc, 1) \
  80        func(PXE, pxe, na) \
  81        func(DHCP, dhcp, na)
  82
  83#include <config_distro_bootcmd.h>
  84#include <environment/ti/mmc.h>
  85
  86#define CONFIG_EXTRA_ENV_SETTINGS \
  87        DEFAULT_LINUX_BOOT_ENV \
  88        DEFAULT_MMC_TI_ARGS \
  89        DEFAULT_FIT_TI_ARGS \
  90        "console=ttyO2,115200n8\0" \
  91        "fdtfile=undefined\0" \
  92        "bootpart=0:2\0" \
  93        "bootdir=/boot\0" \
  94        "bootfile=zImage\0" \
  95        "usbtty=cdc_acm\0" \
  96        "vram=16M\0" \
  97        "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
  98        "uimageboot=echo Booting from mmc${mmcdev} ...; " \
  99                "run args_mmc; " \
 100                "bootm ${loadaddr}\0" \
 101        "findfdt="\
 102                "if test $board_name = sdp4430; then " \
 103                        "setenv fdtfile omap4-sdp.dtb; fi; " \
 104                "if test $board_name = panda; then " \
 105                        "setenv fdtfile omap4-panda.dtb; fi;" \
 106                "if test $board_name = panda-a4; then " \
 107                        "setenv fdtfile omap4-panda-a4.dtb; fi;" \
 108                "if test $board_name = panda-es; then " \
 109                        "setenv fdtfile omap4-panda-es.dtb; fi;" \
 110                "if test $board_name = duovero; then " \
 111                        "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
 112                "if test $fdtfile = undefined; then " \
 113                        "echo WARNING: Could not determine device tree to use; fi; \0" \
 114        BOOTENV
 115
 116/*
 117 * Defines for SPL
 118 * It is known that this will break HS devices. Since the current size of
 119 * SPL is overlapped with public stack and breaking non HS devices to boot.
 120 * So moving TEXT_BASE down to non-HS limit.
 121 */
 122#define CONFIG_SYS_SPL_ARGS_ADDR        (CONFIG_SYS_SDRAM_BASE + \
 123                                         (128 << 20))
 124
 125#ifdef CONFIG_SPL_BUILD
 126/* No need for i2c in SPL mode as we will use SRI2C for PMIC access on OMAP4 */
 127#undef CONFIG_SYS_I2C
 128#endif
 129
 130#endif /* __CONFIG_TI_OMAP4_COMMON_H */
 131