configs: mx6sxsabresd: drop CONFIG_SYS_FSL_USDHC_NUM
[platform/kernel/u-boot.git] / include / configs / nokia_rx51.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2011-2012
4  * Pali Rohár <pali@kernel.org>
5  *
6  * (C) Copyright 2010
7  * Alistair Buxton <a.j.buxton@gmail.com>
8  *
9  * Derived from Beagle Board code:
10  * (C) Copyright 2006-2008
11  * Texas Instruments.
12  * Richard Woodruff <r-woodruff2@ti.com>
13  * Syed Mohammed Khasim <x0khasim@ti.com>
14  *
15  * Configuration settings for the Nokia RX-51 aka N900.
16  */
17
18 #ifndef __CONFIG_H
19 #define __CONFIG_H
20
21 /*
22  * High Level Configuration Options
23  */
24
25 #include <asm/arch/cpu.h>               /* get chip and board defs */
26 #include <asm/arch/omap.h>
27 #include <asm/arch/mem.h>
28 #include <linux/stringify.h>
29
30 /* Clock Defines */
31 #define V_OSCK                  26000000        /* Clock output from T2 */
32 #define V_SCLK                  (V_OSCK >> 1)
33
34 #define CONFIG_UBI_SIZE                 (512 << 10)
35
36 /*
37  * Hardware drivers
38  */
39
40 /*
41  * NS16550 Configuration
42  */
43 #define V_NS16550_CLK           48000000                /* 48MHz (APLL96/2) */
44
45 #define CONFIG_SYS_NS16550_SERIAL
46 #define CONFIG_SYS_NS16550_REG_SIZE     (-4)
47 #define CONFIG_SYS_NS16550_CLK          V_NS16550_CLK
48
49 /*
50  * select serial console configuration
51  */
52 #define CONFIG_SYS_NS16550_COM3         OMAP34XX_UART3
53
54 #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, 115200 }
55
56 /* USB device configuration */
57 #define CONFIG_USB_DEVICE
58 #define CONFIG_USB_TTY
59 #define CONFIG_USBD_VENDORID            0x0421
60 #define CONFIG_USBD_PRODUCTID_CDCACM    0x01c8
61 #define CONFIG_USBD_PRODUCTID_GSERIAL   0x01c8
62 #define CONFIG_USBD_MANUFACTURER        "Nokia"
63 #define CONFIG_USBD_PRODUCT_NAME        "N900 (U-Boot)"
64
65 #define GPIO_SLIDE                      71
66
67 /*
68  * Board ONENAND Info.
69  */
70
71 #define CONFIG_SYS_ONENAND_BASE         ONENAND_MAP
72
73 /* Environment information */
74 #define CONFIG_EXTRA_ENV_SETTINGS \
75         "usbtty=cdc_acm\0" \
76         "stdin=usbtty,serial,keyboard\0" \
77         "stdout=usbtty,serial,vidconsole\0" \
78         "stderr=usbtty,serial,vidconsole\0" \
79         "slide=gpio input " __stringify(GPIO_SLIDE) "\0" \
80         "switchmmc=mmc dev ${mmcnum}\0" \
81         "kernaddr=0x82008000\0" \
82         "initrdaddr=0x84008000\0" \
83         "scriptaddr=0x86008000\0" \
84         "fileload=${mmctype}load mmc ${mmcnum}:${mmcpart} " \
85                 "${loadaddr} ${mmcfile}\0" \
86         "kernload=setenv loadaddr ${kernaddr};" \
87                 "setenv mmcfile ${mmckernfile};" \
88                 "run fileload\0" \
89         "initrdload=setenv loadaddr ${initrdaddr};" \
90                 "setenv mmcfile ${mmcinitrdfile};" \
91                 "run fileload\0" \
92         "scriptload=setenv loadaddr ${scriptaddr};" \
93                 "setenv mmcfile ${mmcscriptfile};" \
94                 "run fileload\0" \
95         "scriptboot=echo Running ${mmcscriptfile} from mmc " \
96                 "${mmcnum}:${mmcpart} ...; source ${scriptaddr}\0" \
97         "kernboot=echo Booting ${mmckernfile} from mmc " \
98                 "${mmcnum}:${mmcpart} ...; bootm ${kernaddr} || " \
99                         "bootz ${kernaddr}\0" \
100         "kerninitrdboot=echo Booting ${mmckernfile} ${mmcinitrdfile} from mmc "\
101                 "${mmcnum}:${mmcpart} ...; bootm ${kernaddr} ${initrdaddr} || " \
102                         "bootz ${kernaddr} ${initrdaddr}\0" \
103         "attachboot=echo Booting attached kernel image ...;" \
104                 "setenv setup_omap_atag 1;" \
105                 "bootm ${attkernaddr} || bootz ${attkernaddr};" \
106                 "setenv setup_omap_atag\0" \
107         "trymmcscriptboot=run switchmmc && run scriptload && run scriptboot\0" \
108         "trymmckernboot=run switchmmc && run kernload && run kernboot\0" \
109         "trymmckerninitrdboot=run switchmmc && run initrdload && " \
110                 "run kernload && run kerninitrdboot\0" \
111         "trymmcpartboot=setenv mmcscriptfile boot.scr; run trymmcscriptboot;" \
112                 "setenv mmckernfile uImage; run trymmckernboot;" \
113                 "setenv mmckernfile zImage; run trymmckernboot\0" \
114         "trymmcallpartboot=setenv mmcpart 1; run trymmcpartboot;" \
115                 "setenv mmcpart 2; run trymmcpartboot;" \
116                 "setenv mmcpart 3; run trymmcpartboot;" \
117                 "setenv mmcpart 4; run trymmcpartboot\0" \
118         "trymmcboot=if run switchmmc; then " \
119                         "setenv mmctype fat;" \
120                         "run trymmcallpartboot;" \
121                         "setenv mmctype ext4;" \
122                         "run trymmcallpartboot;" \
123                 "fi\0" \
124         "emmcboot=setenv mmcnum 1; run trymmcboot\0" \
125         "sdboot=setenv mmcnum 0; run trymmcboot\0" \
126         "trymmcbootmenu=setenv mmctype fat && run trymmcscriptboot || " \
127                 "setenv mmctype ext4 && run trymmcscriptboot\0" \
128         "preboot=setenv mmcpart 1; setenv mmcscriptfile bootmenu.scr;" \
129                 "setenv mmcnum 0 && run trymmcbootmenu || " \
130                 "setenv mmcnum 1 && run trymmcbootmenu;" \
131                 "if run slide; then true; else " \
132                         "setenv bootmenu_delay 0;" \
133                         "setenv bootdelay 0;" \
134                 "fi\0" \
135         "menucmd=bootmenu\0" \
136         "bootmenu_0=Attached kernel=run attachboot\0" \
137         "bootmenu_1=Internal eMMC=run emmcboot\0" \
138         "bootmenu_2=External SD card=run sdboot\0" \
139         "bootmenu_3=U-Boot boot order=boot\0" \
140         "bootmenu_delay=30\0" \
141         ""
142
143 #define CONFIG_POSTBOOTMENU \
144         "echo;" \
145         "echo Extra commands:;" \
146         "echo run sdboot - Boot from SD card slot.;" \
147         "echo run emmcboot - Boot internal eMMC memory.;" \
148         "echo run attachboot - Boot attached kernel image.;" \
149         "echo"
150
151 /*
152  * OMAP3 has 12 GP timers, they can be driven by the system clock
153  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
154  * This rate is divided by a local divisor.
155  */
156 #define CONFIG_SYS_TIMERBASE            (OMAP34XX_GPT2)
157 #define CONFIG_SYS_PTV                  2       /* Divisor: 2^(PTV+1) => 8 */
158
159 /*
160  * Physical Memory Map
161  */
162 #define PHYS_SDRAM_1                    OMAP34XX_SDRC_CS0
163
164 /*
165  * FLASH and environment organization
166  */
167
168 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM_1
169 #define CONFIG_SYS_INIT_RAM_ADDR        0x4020f800
170 #define CONFIG_SYS_INIT_RAM_SIZE        0x800
171 #define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_INIT_RAM_ADDR + \
172                         CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
173
174 /*
175  * Attached kernel image
176  */
177
178 #define SDRAM_SIZE                      0x10000000      /* 256 MB */
179 #define SDRAM_END                       (CONFIG_SYS_SDRAM_BASE + SDRAM_SIZE)
180
181 #define IMAGE_MAXSIZE                   0x1FF800        /* 2 MB - 2 kB */
182 #define KERNEL_OFFSET                   0x40000         /* 256 kB */
183 #define KERNEL_MAXSIZE                  (IMAGE_MAXSIZE-KERNEL_OFFSET)
184 #define KERNEL_ADDRESS                  (SDRAM_END-KERNEL_MAXSIZE)
185
186 /* Reserve protected RAM for attached kernel */
187 #define CONFIG_PRAM                     ((KERNEL_MAXSIZE >> 10)+1)
188
189 #endif /* __CONFIG_H */