]> Git Repo - J-u-boot.git/blame - include/configs/da850evm.h
global: Migrate CONFIG_MAX_RAM_BANK_SIZE to CFG
[J-u-boot.git] / include / configs / da850evm.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
89b765c7
SR
2/*
3 * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
4 *
5 * Based on davinci_dvevm.h. Original Copyrights follow:
6 *
7 * Copyright (C) 2007 Sergey Kubushyn <[email protected]>
89b765c7
SR
8 */
9
10#ifndef __CONFIG_H
11#define __CONFIG_H
12
13/*
14 * Board
15 */
16
17/*
18 * SoC Configuration
19 */
65cc0e2a
TR
20#define CFG_SYS_EXCEPTION_VECTORS_HIGH
21#define CFG_SYS_OSCIN_FREQ 24000000
22#define CFG_SYS_TIMERBASE DAVINCI_TIMER0_BASE
23#define CFG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID)
89b765c7 24
7bb33e46 25#ifdef CONFIG_MTD_NOR_FLASH
65cc0e2a 26#define CFG_SYS_DV_NOR_BOOT_CFG (0x11)
63777665
LP
27#endif
28
89b765c7
SR
29/*
30 * Memory Info
31 */
89b765c7
SR
32#define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
33#define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */
8a897c4f 34#define CFG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
89b765c7 35/* memtest start addr */
89b765c7
SR
36
37/* memtest will be run on 16MB */
89b765c7 38
65cc0e2a 39#define CFG_SYS_DA850_SYSCFG_SUSPSRC ( \
3d2c8e6c
CR
40 DAVINCI_SYSCFG_SUSPSRC_TIMER0 | \
41 DAVINCI_SYSCFG_SUSPSRC_SPI1 | \
42 DAVINCI_SYSCFG_SUSPSRC_UART2 | \
43 DAVINCI_SYSCFG_SUSPSRC_EMAC | \
44 DAVINCI_SYSCFG_SUSPSRC_I2C)
45
46/*
47 * PLL configuration
48 */
3d2c8e6c 49
65cc0e2a
TR
50#define CFG_SYS_DA850_PLL0_PLLM 24
51#define CFG_SYS_DA850_PLL1_PLLM 21
3d2c8e6c
CR
52
53/*
54 * DDR2 memory configuration
55 */
65cc0e2a 56#define CFG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
3d2c8e6c
CR
57 DV_DDR_PHY_EXT_STRBEN | \
58 (0x4 << DV_DDR_PHY_RD_LATENCY_SHIFT))
59
65cc0e2a 60#define CFG_SYS_DA850_DDR2_SDBCR ( \
3d2c8e6c
CR
61 (1 << DV_DDR_SDCR_MSDRAMEN_SHIFT) | \
62 (1 << DV_DDR_SDCR_DDREN_SHIFT) | \
63 (1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \
64 (1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \
65 (0x3 << DV_DDR_SDCR_CL_SHIFT) | \
66 (0x2 << DV_DDR_SDCR_IBANK_SHIFT) | \
67 (0x2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
68
69/* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */
65cc0e2a 70#define CFG_SYS_DA850_DDR2_SDBCR2 0
3d2c8e6c 71
65cc0e2a 72#define CFG_SYS_DA850_DDR2_SDTIMR ( \
3d2c8e6c
CR
73 (14 << DV_DDR_SDTMR1_RFC_SHIFT) | \
74 (2 << DV_DDR_SDTMR1_RP_SHIFT) | \
75 (2 << DV_DDR_SDTMR1_RCD_SHIFT) | \
76 (1 << DV_DDR_SDTMR1_WR_SHIFT) | \
77 (5 << DV_DDR_SDTMR1_RAS_SHIFT) | \
78 (8 << DV_DDR_SDTMR1_RC_SHIFT) | \
79 (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \
80 (0 << DV_DDR_SDTMR1_WTR_SHIFT))
81
65cc0e2a 82#define CFG_SYS_DA850_DDR2_SDTIMR2 ( \
3d2c8e6c
CR
83 (7 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \
84 (0 << DV_DDR_SDTMR2_XP_SHIFT) | \
85 (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \
86 (17 << DV_DDR_SDTMR2_XSNR_SHIFT) | \
87 (199 << DV_DDR_SDTMR2_XSRD_SHIFT) | \
88 (0 << DV_DDR_SDTMR2_RTP_SHIFT) | \
89 (0 << DV_DDR_SDTMR2_CKE_SHIFT))
90
65cc0e2a
TR
91#define CFG_SYS_DA850_DDR2_SDRCR 0x00000494
92#define CFG_SYS_DA850_DDR2_PBBPR 0x30
3d2c8e6c 93
89b765c7
SR
94/*
95 * Serial Driver info
96 */
91092132 97#define CFG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID)
89b765c7 98
65cc0e2a 99#define CFG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID)
d73a8a1b 100
89b765c7
SR
101/*
102 * I2C Configuration
103 */
65cc0e2a 104#define CFG_SYS_I2C_EXPANDER_ADDR 0x20
89b765c7 105
6b2c6468
BG
106/*
107 * Flash & Environment
108 */
88718be3 109#ifdef CONFIG_MTD_RAW_NAND
4e590945
TR
110#define CFG_SYS_NAND_CS 3
111#define CFG_SYS_NAND_BASE DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
112#define CFG_SYS_NAND_MASK_CLE 0x10
113#define CFG_SYS_NAND_MASK_ALE 0x8
114#define CFG_SYS_NAND_U_BOOT_SIZE 0x40000
115#define CFG_SYS_NAND_U_BOOT_DST 0xc1080000
116#define CFG_SYS_NAND_U_BOOT_START CFG_SYS_NAND_U_BOOT_DST
117#define CFG_SYS_NAND_ECCPOS { \
122f9c9b
LP
118 24, 25, 26, 27, 28, \
119 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, \
120 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, \
121 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, \
122 59, 60, 61, 62, 63 }
4e590945
TR
123#define CFG_SYS_NAND_ECCSIZE 512
124#define CFG_SYS_NAND_ECCBYTES 10
6b2c6468
BG
125#endif
126
7bb33e46 127#ifdef CONFIG_MTD_NOR_FLASH
65cc0e2a 128#define CFG_SYS_FLASH_BASE DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
1506b0a8 129#define PHYS_FLASH_SIZE (8 << 20) /* Flash size 8MB */
93f33627 130#endif
d73a8a1b 131
89b765c7
SR
132/*
133 * U-Boot general configuration
134 */
89b765c7
SR
135
136/*
137 * Linux Information
138 */
59e0d611 139#define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100)
a4670f8e 140
a4670f8e
AF
141#define DEFAULT_LINUX_BOOT_ENV \
142 "loadaddr=0xc0700000\0" \
143 "fdtaddr=0xc0600000\0" \
144 "scriptaddr=0xc0600000\0"
145
146#include <environment/ti/mmc.h>
147
0613c36a 148#define CFG_EXTRA_ENV_SETTINGS \
a4670f8e
AF
149 DEFAULT_LINUX_BOOT_ENV \
150 DEFAULT_MMC_TI_ARGS \
151 "bootpart=0:2\0" \
152 "bootdir=/boot\0" \
153 "bootfile=zImage\0" \
154 "fdtfile=da850-evm.dtb\0" \
155 "boot_fdt=yes\0" \
156 "boot_fit=0\0" \
157 "console=ttyS2,115200n8\0" \
158 "hwconfig=dsp:wake=yes"
89b765c7 159
7bb33e46 160#ifdef CONFIG_SPL_BUILD
3d2c8e6c 161/* defines for SPL */
a69c4895 162
63777665 163#endif
0d986e61
LP
164
165/* Load U-Boot Image From MMC */
0d986e61 166
ab86f72c 167/* additions for new relocation code, must added to all boards */
aa6e94de 168#define CFG_SYS_SDRAM_BASE 0xc0000000
63777665 169
89f5eaa1
SG
170#include <asm/arch/hardware.h>
171
89b765c7 172#endif /* __CONFIG_H */
This page took 0.900109 seconds and 4 git commands to generate.