1
2
3
4
5
6
7
8
9
10#ifndef __CONFIG_PENGWYN_H
11#define __CONFIG_PENGWYN_H
12
13#define CONFIG_SERIAL1
14
15#include <configs/ti_am335x_common.h>
16
17
18#define V_OSCK 24000000
19#define V_SCLK V_OSCK
20
21
22#define CONFIG_ENV_SIZE 0x4000
23
24#ifndef CONFIG_SPL_BUILD
25#define CONFIG_EXTRA_ENV_SETTINGS \
26 "loadaddr=0x80200000\0" \
27 "fdtaddr=0x80F80000\0" \
28 "bootpart=0:2\0" \
29 "bootdir=/boot\0" \
30 "bootfile=zImage\0" \
31 "fdtfile=am335x-pengwyn.dtb\0" \
32 "console=ttyO0,115200n8\0" \
33 "optargs=\0" \
34 "mmcdev=0\0" \
35 "mmcroot=/dev/mmcblk0p2 ro\0" \
36 "mmcrootfstype=ext4 rootwait\0" \
37 "rootpath=/export/rootfs\0" \
38 "nfsopts=nolock\0" \
39 "static_ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}" \
40 "::off\0" \
41 "mmcargs=setenv bootargs console=${console} " \
42 "${optargs} " \
43 "root=${mmcroot} " \
44 "rootfstype=${mmcrootfstype}\0" \
45 "netargs=setenv bootargs console=${console} " \
46 "${optargs} " \
47 "root=/dev/nfs " \
48 "nfsroot=${serverip}:${rootpath},${nfsopts} rw " \
49 "ip=dhcp\0" \
50 "bootenv=uEnv.txt\0" \
51 "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
52 "importbootenv=echo Importing environment from mmc ...; " \
53 "env import -t $loadaddr $filesize\0" \
54 "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
55 "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
56 "mmcloados=run mmcargs; " \
57 "bootz ${loadaddr} - ${fdtaddr};\0" \
58 "mmcboot=mmc dev ${mmcdev}; " \
59 "if mmc rescan; then " \
60 "echo SD/MMC found on device ${mmcdev};" \
61 "if run loadbootenv; then " \
62 "echo Loaded environment from ${bootenv};" \
63 "run importbootenv;" \
64 "fi;" \
65 "if test -n $uenvcmd; then " \
66 "echo Running uenvcmd ...;" \
67 "run uenvcmd;" \
68 "fi;" \
69 "if run loadimage; then " \
70 "run loadfdt;" \
71 "run mmcloados;" \
72 "fi;" \
73 "fi;\0" \
74 "netboot=echo Booting from network ...; " \
75 "setenv autoload no; " \
76 "dhcp; " \
77 "tftp ${loadaddr} ${bootfile}; " \
78 "tftp ${fdtaddr} ${fdtfile}; " \
79 "run netargs; " \
80 "bootz ${loadaddr} - ${fdtaddr}\0" \
81 "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
82 "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
83 "nandargs=setenv bootargs console=${console} " \
84 "${optargs} " \
85 "root=${nandroot} " \
86 "rootfstype=${nandrootfstype}\0" \
87 "nandroot=ubi0:rootfs rw ubi.mtd=7,2048\0" \
88 "nandrootfstype=ubifs rootwait=1\0" \
89 "nandboot=echo Booting from nand ...; " \
90 "run nandargs; " \
91 "nand read ${fdtaddr} u-boot-spl-os; " \
92 "nand read ${loadaddr} kernel; " \
93 "bootz ${loadaddr} - ${fdtaddr}\0"
94#endif
95
96#define CONFIG_BOOTCOMMAND \
97 "run mmcboot;" \
98 "run nandboot;"
99
100
101#define CONFIG_SYS_NS16550_COM1 0x44e09000
102
103
104#define CONFIG_SYS_I2C_SPEED 100000
105#define CONFIG_ENV_EEPROM_IS_ON_I2C
106#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
107#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
108
109
110
111
112
113
114#define CONFIG_SYS_NAND_5_ADDR_CYCLE
115#define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
116 CONFIG_SYS_NAND_PAGE_SIZE)
117#define CONFIG_SYS_NAND_PAGE_SIZE 4096
118#define CONFIG_SYS_NAND_OOBSIZE 224
119#define CONFIG_SYS_NAND_ONFI_DETECTION
120#define CONFIG_SYS_NAND_BLOCK_SIZE (128*4096)
121#define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
122#define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,\
123 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,\
124 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,\
125 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,\
126 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,\
127 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,\
128 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,\
129 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,\
130 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,\
131 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,\
132 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,\
133 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209}
134
135#define CONFIG_SYS_NAND_ECCSIZE 512
136#define CONFIG_SYS_NAND_ECCBYTES 26
137#define CONFIG_SYS_NAND_ECCSTEPS 8
138#define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * \
139 CONFIG_SYS_NAND_ECCSTEPS)
140#define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH16_CODE_HW
141
142
143#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE
144
145#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000
146
147
148#define CONFIG_ENV_OFFSET 0x260000
149#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10)
150
151#ifdef CONFIG_SPL_OS_BOOT
152#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000
153#endif
154
155
156
157
158
159
160
161#define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
162#define CONFIG_AM335X_USB0
163#define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL
164#define CONFIG_AM335X_USB1
165#define CONFIG_AM335X_USB1_MODE MUSB_HOST
166
167
168#define CONFIG_PHY_RESET 1
169#define CONFIG_PHY_NATSEMI
170#define CONFIG_PHY_REALTEK
171
172#endif
173