Blame view

include/configs/pcm051.h 4.13 KB
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  /*
   * pcm051.h
   *
   * Phytec phyCORE-AM335x (pcm051) boards information header
   *
   * Copyright (C) 2013 Lemonage Software GmbH
   * Author Lars Poeschel <poeschel@lemonage.de>
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
   * published by the Free Software Foundation version 2.
   *
   * This program is distributed "as is" WITHOUT ANY WARRANTY of any
   * kind, whether express or implied; without even the implied warranty
   * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   */
  
  #ifndef __CONFIG_PCM051_H
  #define __CONFIG_PCM051_H
b640b460f   Matwey V. Kornilov   pcm051: use ti_am...
21
  #include <configs/ti_am335x_common.h>
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
22

1c1b7c373   Lars Poeschel   pcm051: Add suppo...
23
  #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
24
  #define CONFIG_MACH_TYPE		MACH_TYPE_PCM051
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
25
  /* set to negative value for no autoboot */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
  #define CONFIG_EXTRA_ENV_SETTINGS \
  	"loadaddr=0x80007fc0\0" \
  	"fdtaddr=0x80000000\0" \
  	"rdaddr=0x81000000\0" \
  	"bootfile=uImage\0" \
  	"fdtfile=pcm051.dtb\0" \
  	"console=ttyO0,115200n8\0" \
  	"optargs=\0" \
  	"mmcdev=0\0" \
  	"mmcroot=/dev/mmcblk0p2 ro\0" \
  	"mmcrootfstype=ext4 rootwait\0" \
  	"ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr},64M\0" \
  	"ramrootfstype=ext2\0" \
  	"mmcargs=setenv bootargs console=${console} " \
  		"${optargs} " \
  		"root=${mmcroot} " \
  		"rootfstype=${mmcrootfstype}\0" \
  	"bootenv=uEnv.txt\0" \
1ee9c6c0c   matwey.kornilov@gmail.com   pcm051: Add boot ...
45
46
47
  	"loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
  	"bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
  		"source ${loadaddr}\0" \
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  	"loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
  	"importbootenv=echo Importing environment from mmc ...; " \
  		"env import -t $loadaddr $filesize\0" \
  	"ramargs=setenv bootargs console=${console} " \
  		"${optargs} " \
  		"root=${ramroot} " \
  		"rootfstype=${ramrootfstype}\0" \
  	"loadramdisk=fatload mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \
  	"loaduimagefat=fatload mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
  	"loaduimage=ext2load mmc ${mmcdev}:2 ${loadaddr} ${bootfile}\0" \
  	"mmcboot=echo Booting from mmc ...; " \
  		"run mmcargs; " \
  		"bootm ${loadaddr}\0" \
  	"ramboot=echo Booting from ramdisk ...; " \
  		"run ramargs; " \
  		"bootm ${loadaddr}\0" \
  
  #define CONFIG_BOOTCOMMAND \
  	"mmc dev ${mmcdev}; if mmc rescan; then " \
  		"echo SD/MMC found on device ${mmcdev};" \
1ee9c6c0c   matwey.kornilov@gmail.com   pcm051: Add boot ...
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
  		"if run loadbootscript; then " \
  			"run bootscript;" \
  		"else " \
  			"if run loadbootenv; then " \
  				"echo Loaded environment from ${bootenv};" \
  				"run importbootenv;" \
  			"fi;" \
  			"if test -n $uenvcmd; then " \
  				"echo Running uenvcmd ...;" \
  				"run uenvcmd;" \
  			"fi;" \
  			"if run loaduimage; then " \
  				"run mmcboot;" \
  			"fi;" \
  		"fi ;" \
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
83
84
85
86
87
  	"fi;" \
  
  /* Clock Defines */
  #define V_OSCK				25000000  /* Clock output from T2 */
  #define V_SCLK				(V_OSCK)
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
88
89
90
91
  /*
   * memtest works on 8 MB in DRAM after skipping 32MB from
   * start addr of ram disk
   */
73feefdc1   Tom Rini   am33xx: Stop usin...
92
  #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE + (64 << 20))
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
93
94
  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START \
  					+ (8 * 1024 * 1024))
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
95
  #define CONFIG_SF_DEFAULT_SPEED		24000000
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
96
97
  #define CONFIG_CONS_INDEX		1
  /* NS16550 Configuration */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
98
99
100
101
102
103
104
105
  #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */
  #define CONFIG_SYS_NS16550_COM2		0x48022000	/* UART1 */
  #define CONFIG_SYS_NS16550_COM3		0x48024000	/* UART2 */
  #define CONFIG_SYS_NS16550_COM4		0x481a6000	/* UART3 */
  #define CONFIG_SYS_NS16550_COM5		0x481a8000	/* UART4 */
  #define CONFIG_SYS_NS16550_COM6		0x481aa000	/* UART5 */
  
  /* I2C Configuration */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
106
107
108
  #define CONFIG_ENV_EEPROM_IS_ON_I2C
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
109

1c1b7c373   Lars Poeschel   pcm051: Add suppo...
110
111
  #define CONFIG_SYS_BAUDRATE_TABLE	{ 110, 300, 600, 1200, 2400, \
  4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 }
47c6ea076   SRICHARAN R   ARM: OMAP: Add ar...
112
  /* CPU */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
113

b640b460f   Matwey V. Kornilov   pcm051: use ti_am...
114
  #ifdef CONFIG_SPI_BOOT
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
115
  #define CONFIG_SPL_SPI_LOAD
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
116
117
  #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x20000
  #define CONFIG_SYS_SPI_U_BOOT_SIZE	0x40000
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
118
119
120
121
122
  #endif
  
  /*
   * USB configuration
   */
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
123
124
125
126
  #define CONFIG_AM335X_USB0
  #define CONFIG_AM335X_USB0_MODE	MUSB_PERIPHERAL
  #define CONFIG_AM335X_USB1
  #define CONFIG_AM335X_USB1_MODE MUSB_HOST
1c1b7c373   Lars Poeschel   pcm051: Add suppo...
127
128
129
  #define CONFIG_PHY_SMSC
  
  #endif	/* ! __CONFIG_PCM051_H */