env: ti: boot: Use ttyS2 instead of ttyO2
[platform/kernel/u-boot.git] / include / configs / mx31pdk.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2008 Magnus Lilja <lilja.magnus@gmail.com>
4  *
5  * (C) Copyright 2004
6  * Texas Instruments.
7  * Richard Woodruff <r-woodruff2@ti.com>
8  * Kshitij Gupta <kshitij@ti.com>
9  *
10  * Configuration settings for the Freescale i.MX31 PDK board.
11  */
12
13 #ifndef __CONFIG_H
14 #define __CONFIG_H
15
16 #include <asm/arch/imx-regs.h>
17
18 /* High Level Configuration Options */
19 #define CONFIG_CMDLINE_TAG                      /* enable passing of ATAGs */
20 #define CONFIG_SETUP_MEMORY_TAGS
21 #define CONFIG_INITRD_TAG
22
23 #define CONFIG_MACH_TYPE        MACH_TYPE_MX31_3DS
24
25 #define CONFIG_SPL_TARGET       "u-boot-with-spl.bin"
26 #define CONFIG_SPL_MAX_SIZE     2048
27
28 #ifndef CONFIG_SPL_BUILD
29 #define CONFIG_SKIP_LOWLEVEL_INIT
30 #endif
31
32 /*
33  * Size of malloc() pool
34  */
35 #define CONFIG_SYS_MALLOC_LEN           (2*CONFIG_ENV_SIZE + 2 * 128 * 1024)
36
37 /*
38  * Hardware drivers
39  */
40
41 #define CONFIG_MXC_UART
42 #define CONFIG_MXC_UART_BASE    UART1_BASE
43
44 /* PMIC Controller */
45 #define CONFIG_POWER
46 #define CONFIG_POWER_SPI
47 #define CONFIG_POWER_FSL
48 #define CONFIG_FSL_PMIC_BUS     1
49 #define CONFIG_FSL_PMIC_CS      2
50 #define CONFIG_FSL_PMIC_CLK     1000000
51 #define CONFIG_FSL_PMIC_MODE    (SPI_MODE_0 | SPI_CS_HIGH)
52 #define CONFIG_FSL_PMIC_BITLEN  32
53 #define CONFIG_RTC_MC13XXX
54
55 /* allow to overwrite serial and ethaddr */
56 #define CONFIG_ENV_OVERWRITE
57
58 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
59         "bootargs_base=setenv bootargs console=ttymxc0,115200\0"        \
60         "bootargs_nfs=setenv bootargs $(bootargs) root=/dev/nfs "       \
61                 "ip=dhcp nfsroot=$(serverip):$(nfsrootfs),v3,tcp\0"     \
62         "bootcmd=run bootcmd_net\0"                                     \
63         "bootcmd_net=run bootargs_base bootargs_mtd bootargs_nfs; "     \
64                 "tftpboot 0x81000000 uImage-mx31; bootm\0"              \
65         "prg_uboot=tftpboot 0x81000000 u-boot-with-spl.bin; "           \
66                 "nand erase 0x0 0x40000; "                              \
67                 "nand write 0x81000000 0x0 0x40000\0"
68
69 /*
70  * Miscellaneous configurable options
71  */
72
73 /* memtest works on */
74 #define CONFIG_SYS_MEMTEST_START        0x80000000
75 #define CONFIG_SYS_MEMTEST_END          0x80010000
76
77 /* default load address */
78 #define CONFIG_SYS_LOAD_ADDR            0x81000000
79
80 /*-----------------------------------------------------------------------
81  * Physical Memory Map
82  */
83 #define PHYS_SDRAM_1            CSD0_BASE
84 #define PHYS_SDRAM_1_SIZE       (128 * 1024 * 1024)
85
86 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
87 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
88 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
89 #define CONFIG_SYS_GBL_DATA_OFFSET      (CONFIG_SYS_INIT_RAM_SIZE - \
90                                                 GENERATED_GBL_DATA_SIZE)
91 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
92                                                 CONFIG_SYS_INIT_RAM_SIZE)
93
94 /*
95  * environment organization
96  */
97 #define CONFIG_ENV_OFFSET               0x40000
98 #define CONFIG_ENV_OFFSET_REDUND        0x60000
99 #define CONFIG_ENV_SIZE                 (128 * 1024)
100
101 /*
102  * NAND driver
103  */
104 #define CONFIG_MXC_NAND_REGS_BASE      NFC_BASE_ADDR
105 #define CONFIG_SYS_MAX_NAND_DEVICE     1
106 #define CONFIG_SYS_NAND_BASE           NFC_BASE_ADDR
107 #define CONFIG_MXC_NAND_HWECC
108 #define CONFIG_SYS_NAND_LARGEPAGE
109
110 /* NAND configuration for the NAND_SPL */
111
112 /* Start copying real U-Boot from the second page */
113 #define CONFIG_SYS_NAND_U_BOOT_OFFS     CONFIG_SPL_PAD_TO
114 #define CONFIG_SYS_NAND_U_BOOT_SIZE     0x3f800
115 /* Load U-Boot to this address */
116 #define CONFIG_SYS_NAND_U_BOOT_DST      CONFIG_SYS_TEXT_BASE
117 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_NAND_U_BOOT_DST
118
119 #define CONFIG_SYS_NAND_PAGE_SIZE       0x800
120 #define CONFIG_SYS_NAND_BLOCK_SIZE      (128 * 1024)
121 #define CONFIG_SYS_NAND_PAGE_COUNT      64
122 #define CONFIG_SYS_NAND_SIZE            (256 * 1024 * 1024)
123 #define CONFIG_SYS_NAND_BAD_BLOCK_POS   0
124
125 /* Configuration of lowlevel_init.S (clocks and SDRAM) */
126 #define CCM_CCMR_SETUP          0x074B0BF5
127 #define CCM_PDR0_SETUP_532MHZ   (PDR0_CSI_PODF(0x3f) | PDR0_CSI_PRDF(7) | \
128                                  PDR0_PER_PODF(7) | PDR0_HSP_PODF(3) |    \
129                                  PDR0_NFC_PODF(5) | PDR0_IPG_PODF(1) |    \
130                                  PDR0_MAX_PODF(3) | PDR0_MCU_PODF(0))
131 #define CCM_MPCTL_SETUP_532MHZ  (PLL_PD(0) | PLL_MFD(51) | PLL_MFI(10) |  \
132                                  PLL_MFN(12))
133
134 #define ESDMISC_MDDR_SETUP      0x00000004
135 #define ESDMISC_MDDR_RESET_DL   0x0000000c
136 #define ESDCFG0_MDDR_SETUP      0x006ac73a
137
138 #define ESDCTL_ROW_COL          (ESDCTL_SDE | ESDCTL_ROW(2) | ESDCTL_COL(2))
139 #define ESDCTL_SETTINGS         (ESDCTL_ROW_COL | ESDCTL_SREFR(3) | \
140                                  ESDCTL_DSIZ(2) | ESDCTL_BL(1))
141 #define ESDCTL_PRECHARGE        (ESDCTL_ROW_COL | ESDCTL_CMD_PRECHARGE)
142 #define ESDCTL_AUTOREFRESH      (ESDCTL_ROW_COL | ESDCTL_CMD_AUTOREFRESH)
143 #define ESDCTL_LOADMODEREG      (ESDCTL_ROW_COL | ESDCTL_CMD_LOADMODEREG)
144 #define ESDCTL_RW               ESDCTL_SETTINGS
145
146 #endif /* __CONFIG_H */