~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/include/configs/omap3_beagle.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2006-2008
 
3
 * Texas Instruments.
 
4
 * Richard Woodruff <r-woodruff2@ti.com>
 
5
 * Syed Mohammed Khasim <x0khasim@ti.com>
 
6
 *
 
7
 * Configuration settings for the TI OMAP3530 Beagle board.
 
8
 *
 
9
 * SPDX-License-Identifier:     GPL-2.0+
 
10
 */
 
11
 
 
12
#ifndef __CONFIG_H
 
13
#define __CONFIG_H
 
14
 
 
15
#define CONFIG_NR_DRAM_BANKS    2       /* CS1 may or may not be populated */
 
16
 
 
17
/*
 
18
 * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
 
19
 * 64 bytes before this address should be set aside for u-boot.img's
 
20
 * header. That is 0x800FFFC0--0x80100000 should not be used for any
 
21
 * other needs.  We use this rather than the inherited defines from
 
22
 * ti_armv7_common.h for backwards compatibility.
 
23
 */
 
24
#define CONFIG_SYS_TEXT_BASE            0x80100000
 
25
#define CONFIG_SPL_BSS_START_ADDR       0x80000000
 
26
#define CONFIG_SPL_BSS_MAX_SIZE         (512 << 10)     /* 512 KB */
 
27
#define CONFIG_SYS_SPL_MALLOC_START     0x80208000
 
28
#define CONFIG_SYS_SPL_MALLOC_SIZE      0x100000
 
29
 
 
30
#include <configs/ti_omap3_common.h>
 
31
 
 
32
/*
 
33
 * Display CPU and Board information
 
34
 */
 
35
#define CONFIG_DISPLAY_CPUINFO          1
 
36
#define CONFIG_DISPLAY_BOARDINFO        1
 
37
 
 
38
#define CONFIG_MISC_INIT_R
 
39
 
 
40
#define CONFIG_REVISION_TAG             1
 
41
#define CONFIG_ENV_OVERWRITE
 
42
 
 
43
/* Status LED */
 
44
#define CONFIG_STATUS_LED               1
 
45
#define CONFIG_BOARD_SPECIFIC_LED       1
 
46
#define STATUS_LED_BIT                  0x01
 
47
#define STATUS_LED_STATE                STATUS_LED_ON
 
48
#define STATUS_LED_PERIOD               (CONFIG_SYS_HZ / 2)
 
49
#define STATUS_LED_BIT1                 0x02
 
50
#define STATUS_LED_STATE1               STATUS_LED_ON
 
51
#define STATUS_LED_PERIOD1              (CONFIG_SYS_HZ / 2)
 
52
#define STATUS_LED_BOOT                 STATUS_LED_BIT
 
53
#define STATUS_LED_GREEN                STATUS_LED_BIT1
 
54
 
 
55
/* Enable Multi Bus support for I2C */
 
56
#define CONFIG_I2C_MULTI_BUS            1
 
57
 
 
58
/* Probe all devices */
 
59
#define CONFIG_SYS_I2C_NOPROBES         {{0x0, 0x0}}
 
60
 
 
61
/* USB */
 
62
#define CONFIG_MUSB_GADGET
 
63
#define CONFIG_USB_MUSB_OMAP2PLUS
 
64
#define CONFIG_MUSB_PIO_ONLY
 
65
#define CONFIG_USB_GADGET_DUALSPEED
 
66
#define CONFIG_TWL4030_USB              1
 
67
#define CONFIG_USB_ETHER
 
68
#define CONFIG_USB_ETHER_RNDIS
 
69
 
 
70
/* USB EHCI */
 
71
#define CONFIG_CMD_USB
 
72
#define CONFIG_USB_EHCI
 
73
 
 
74
#define CONFIG_USB_EHCI_OMAP
 
75
#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO        147
 
76
 
 
77
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
 
78
#define CONFIG_USB_HOST_ETHER
 
79
#define CONFIG_USB_ETHER_ASIX
 
80
#define CONFIG_USB_ETHER_MCS7830
 
81
#define CONFIG_USB_ETHER_SMSC95XX
 
82
 
 
83
/* GPIO banks */
 
84
#define CONFIG_OMAP3_GPIO_5             /* GPIO128..159 is in GPIO bank 5 */
 
85
#define CONFIG_OMAP3_GPIO_6             /* GPIO160..191 is in GPIO bank 6 */
 
86
 
 
87
/* commands to include */
 
88
#include <config_cmd_default.h>
 
89
 
 
90
#define CONFIG_CMD_ASKENV
 
91
 
 
92
#define CONFIG_CMD_CACHE
 
93
 
 
94
#define MTDIDS_DEFAULT                  "nand0=nand"
 
95
#define MTDPARTS_DEFAULT                "mtdparts=nand:512k(x-loader),"\
 
96
                                        "1920k(u-boot),128k(u-boot-env),"\
 
97
                                        "4m(kernel),-(fs)"
 
98
 
 
99
#define CONFIG_USB_STORAGE      /* USB storage support          */
 
100
#define CONFIG_CMD_NAND         /* NAND support                 */
 
101
#define CONFIG_CMD_LED          /* LED support                  */
 
102
#define CONFIG_CMD_SETEXPR      /* Evaluate expressions         */
 
103
#define CONFIG_CMD_GPIO     /* Enable gpio command */
 
104
 
 
105
#define CONFIG_VIDEO_OMAP3      /* DSS Support                  */
 
106
 
 
107
/*
 
108
 * TWL4030
 
109
 */
 
110
#define CONFIG_TWL4030_LED              1
 
111
 
 
112
/*
 
113
 * Board NAND Info.
 
114
 */
 
115
#define CONFIG_SYS_NAND_QUIET_TEST      1
 
116
#define CONFIG_NAND_OMAP_GPMC
 
117
#define CONFIG_SYS_MAX_NAND_DEVICE      1               /* Max number of NAND */
 
118
                                                        /* devices */
 
119
 
 
120
#define CONFIG_EXTRA_ENV_SETTINGS \
 
121
        "loadaddr=0x80200000\0" \
 
122
        "rdaddr=0x81000000\0" \
 
123
        "fdt_high=0xffffffff\0" \
 
124
        "fdtaddr=0x80f80000\0" \
 
125
        "usbtty=cdc_acm\0" \
 
126
        "bootfile=uImage\0" \
 
127
        "ramdisk=ramdisk.gz\0" \
 
128
        "bootdir=/boot\0" \
 
129
        "bootpart=0:2\0" \
 
130
        "console=ttyO2,115200n8\0" \
 
131
        "mpurate=auto\0" \
 
132
        "buddy=none\0" \
 
133
        "optargs=\0" \
 
134
        "camera=none\0" \
 
135
        "vram=12M\0" \
 
136
        "dvimode=640x480MR-16@60\0" \
 
137
        "defaultdisplay=dvi\0" \
 
138
        "mmcdev=0\0" \
 
139
        "mmcroot=/dev/mmcblk0p2 rw\0" \
 
140
        "mmcrootfstype=ext3 rootwait\0" \
 
141
        "nandroot=ubi0:rootfs ubi.mtd=4\0" \
 
142
        "nandrootfstype=ubifs\0" \
 
143
        "ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=0x81000000,64M\0" \
 
144
        "ramrootfstype=ext2\0" \
 
145
        "mmcargs=setenv bootargs console=${console} " \
 
146
                "${optargs} " \
 
147
                "mpurate=${mpurate} " \
 
148
                "buddy=${buddy} "\
 
149
                "camera=${camera} "\
 
150
                "vram=${vram} " \
 
151
                "omapfb.mode=dvi:${dvimode} " \
 
152
                "omapdss.def_disp=${defaultdisplay} " \
 
153
                "root=${mmcroot} " \
 
154
                "rootfstype=${mmcrootfstype}\0" \
 
155
        "nandargs=setenv bootargs console=${console} " \
 
156
                "${optargs} " \
 
157
                "mpurate=${mpurate} " \
 
158
                "buddy=${buddy} "\
 
159
                "camera=${camera} "\
 
160
                "vram=${vram} " \
 
161
                "omapfb.mode=dvi:${dvimode} " \
 
162
                "omapdss.def_disp=${defaultdisplay} " \
 
163
                "root=${nandroot} " \
 
164
                "rootfstype=${nandrootfstype}\0" \
 
165
        "findfdt=" \
 
166
                "if test $beaglerev = AxBx; then " \
 
167
                        "setenv fdtfile omap3-beagle.dtb; fi; " \
 
168
                "if test $beaglerev = Cx; then " \
 
169
                        "setenv fdtfile omap3-beagle.dtb; fi; " \
 
170
                "if test $beaglerev = C4; then " \
 
171
                        "setenv fdtfile omap3-beagle.dtb; fi; " \
 
172
                "if test $beaglerev = xMAB; then " \
 
173
                        "setenv fdtfile omap3-beagle-xm.dtb; fi; " \
 
174
                "if test $beaglerev = xMC; then " \
 
175
                        "setenv fdtfile omap3-beagle-xm.dtb; fi; " \
 
176
                "if test $fdtfile = undefined; then " \
 
177
                        "echo WARNING: Could not determine device tree to use; fi; \0" \
 
178
        "bootenv=uEnv.txt\0" \
 
179
        "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
 
180
        "importbootenv=echo Importing environment from mmc ...; " \
 
181
                "env import -t $loadaddr $filesize\0" \
 
182
        "ramargs=setenv bootargs console=${console} " \
 
183
                "${optargs} " \
 
184
                "mpurate=${mpurate} " \
 
185
                "buddy=${buddy} "\
 
186
                "vram=${vram} " \
 
187
                "omapfb.mode=dvi:${dvimode} " \
 
188
                "omapdss.def_disp=${defaultdisplay} " \
 
189
                "root=${ramroot} " \
 
190
                "rootfstype=${ramrootfstype}\0" \
 
191
        "loadramdisk=load mmc ${bootpart} ${rdaddr} ${bootdir}/${ramdisk}\0" \
 
192
        "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
 
193
        "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
 
194
        "mmcboot=echo Booting from mmc ...; " \
 
195
                "run mmcargs; " \
 
196
                "bootm ${loadaddr}\0" \
 
197
        "mmcbootz=echo Booting with DT from mmc${mmcdev} ...; " \
 
198
                "run mmcargs; " \
 
199
                "bootz ${loadaddr} - ${fdtaddr}\0" \
 
200
        "nandboot=echo Booting from nand ...; " \
 
201
                "run nandargs; " \
 
202
                "nand read ${loadaddr} 280000 400000; " \
 
203
                "bootm ${loadaddr}\0" \
 
204
        "ramboot=echo Booting from ramdisk ...; " \
 
205
                "run ramargs; " \
 
206
                "bootm ${loadaddr}\0" \
 
207
        "userbutton=if gpio input 173; then run userbutton_xm; " \
 
208
                "else run userbutton_nonxm; fi;\0" \
 
209
        "userbutton_xm=gpio input 4;\0" \
 
210
        "userbutton_nonxm=gpio input 7;\0"
 
211
/* "run userbutton" will return 1 (false) if pressed and 0 (true) if not */
 
212
#define CONFIG_BOOTCOMMAND \
 
213
        "run findfdt; " \
 
214
        "mmc dev ${mmcdev}; if mmc rescan; then " \
 
215
                "if run userbutton; then " \
 
216
                        "setenv bootenv uEnv.txt;" \
 
217
                "else " \
 
218
                        "setenv bootenv user.txt;" \
 
219
                "fi;" \
 
220
                "echo SD/MMC found on device ${mmcdev};" \
 
221
                "if run loadbootenv; then " \
 
222
                        "echo Loaded environment from ${bootenv};" \
 
223
                        "run importbootenv;" \
 
224
                "fi;" \
 
225
                "if test -n $uenvcmd; then " \
 
226
                        "echo Running uenvcmd ...;" \
 
227
                        "run uenvcmd;" \
 
228
                "fi;" \
 
229
                "if run loadimage; then " \
 
230
                        "run mmcboot;" \
 
231
                "fi;" \
 
232
        "fi;" \
 
233
        "run nandboot;" \
 
234
        "setenv bootfile zImage;" \
 
235
        "if run loadimage; then " \
 
236
                "run loadfdt;" \
 
237
                "run mmcbootz; " \
 
238
        "fi; " \
 
239
 
 
240
/*
 
241
 * OMAP3 has 12 GP timers, they can be driven by the system clock
 
242
 * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
 
243
 * This rate is divided by a local divisor.
 
244
 */
 
245
#define CONFIG_SYS_PTV                  2       /* Divisor: 2^(PTV+1) => 8 */
 
246
 
 
247
/*-----------------------------------------------------------------------
 
248
 * FLASH and environment organization
 
249
 */
 
250
 
 
251
/* **** PISMO SUPPORT *** */
 
252
 
 
253
/* Configure the PISMO */
 
254
#define PISMO1_NAND_SIZE                GPMC_SIZE_128M
 
255
#define PISMO1_ONEN_SIZE                GPMC_SIZE_128M
 
256
 
 
257
#if defined(CONFIG_CMD_NAND)
 
258
#define CONFIG_SYS_FLASH_BASE           PISMO1_NAND_BASE
 
259
#endif
 
260
 
 
261
/* Monitor at start of flash */
 
262
#define CONFIG_SYS_MONITOR_BASE         CONFIG_SYS_FLASH_BASE
 
263
#define CONFIG_SYS_ONENAND_BASE         ONENAND_MAP
 
264
 
 
265
#define CONFIG_ENV_IS_IN_NAND           1
 
266
#define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB */
 
267
#define ONENAND_ENV_OFFSET              0x260000 /* environment starts here */
 
268
#define SMNAND_ENV_OFFSET               0x260000 /* environment starts here */
 
269
 
 
270
#define CONFIG_SYS_ENV_SECT_SIZE        (128 << 10)     /* 128 KiB */
 
271
#define CONFIG_ENV_OFFSET               SMNAND_ENV_OFFSET
 
272
#define CONFIG_ENV_ADDR                 SMNAND_ENV_OFFSET
 
273
 
 
274
#define CONFIG_OMAP3_SPI
 
275
 
 
276
#define CONFIG_SYS_CACHELINE_SIZE       64
 
277
 
 
278
/* Defines for SPL */
 
279
#define CONFIG_SPL_OMAP3_ID_NAND
 
280
 
 
281
/* NAND boot config */
 
282
#define CONFIG_SYS_NAND_5_ADDR_CYCLE
 
283
#define CONFIG_SYS_NAND_PAGE_COUNT      64
 
284
#define CONFIG_SYS_NAND_PAGE_SIZE       2048
 
285
#define CONFIG_SYS_NAND_OOBSIZE         64
 
286
#define CONFIG_SYS_NAND_BLOCK_SIZE      (128*1024)
 
287
#define CONFIG_SYS_NAND_BAD_BLOCK_POS   0
 
288
#define CONFIG_SYS_NAND_ECCPOS          {2, 3, 4, 5, 6, 7, 8, 9,\
 
289
                                                10, 11, 12, 13}
 
290
#define CONFIG_SYS_NAND_ECCSIZE         512
 
291
#define CONFIG_SYS_NAND_ECCBYTES        3
 
292
#define CONFIG_NAND_OMAP_ECCSCHEME      OMAP_ECC_HAM1_CODE_HW
 
293
#define CONFIG_SYS_NAND_U_BOOT_OFFS     0x80000
 
294
 
 
295
#endif /* __CONFIG_H */