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