Commit 3e6a52c6ca0d1d3aee8eccb1a3ea19cc50919640
Committed by
Tom Rini
1 parent
ef1bd8f416
Exists in
v2017.01-smarct4x
and in
40 other branches
board/BuR/common: Add CONFIG_CMD_I2C
in almost all cases we need the i2c commands within the u-boot shell. So we enable them within the common section. Cc: trini@ti.com Signed-off-by: Hannes Petermaier <oe5hpm@oevsv.at>
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
include/configs/bur_am335x_common.h
1 | /* | 1 | /* |
2 | * bur_am335x_common.h | 2 | * bur_am335x_common.h |
3 | * | 3 | * |
4 | * common parts used by B&R AM335x based boards | 4 | * common parts used by B&R AM335x based boards |
5 | * | 5 | * |
6 | * Copyright (C) 2013 Hannes Petermaier <oe5hpm@oevsv.at> - | 6 | * Copyright (C) 2013 Hannes Petermaier <oe5hpm@oevsv.at> - |
7 | * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com | 7 | * Bernecker & Rainer Industrieelektronik GmbH - http://www.br-automation.com |
8 | * | 8 | * |
9 | * SPDX-License-Identifier: GPL-2.0+ | 9 | * SPDX-License-Identifier: GPL-2.0+ |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #ifndef __BUR_AM335X_COMMON_H__ | 12 | #ifndef __BUR_AM335X_COMMON_H__ |
13 | #define __BUR_AM335X_COMMON_H__ | 13 | #define __BUR_AM335X_COMMON_H__ |
14 | /* ------------------------------------------------------------------------- */ | 14 | /* ------------------------------------------------------------------------- */ |
15 | #define CONFIG_SYS_GENERIC_BOARD | 15 | #define CONFIG_SYS_GENERIC_BOARD |
16 | 16 | ||
17 | #define CONFIG_AM33XX | 17 | #define CONFIG_AM33XX |
18 | #define CONFIG_OMAP | 18 | #define CONFIG_OMAP |
19 | #define CONFIG_OMAP_COMMON | 19 | #define CONFIG_OMAP_COMMON |
20 | #define CONFIG_BOARD_LATE_INIT | 20 | #define CONFIG_BOARD_LATE_INIT |
21 | #define CONFIG_SYS_CACHELINE_SIZE 64 | 21 | #define CONFIG_SYS_CACHELINE_SIZE 64 |
22 | #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20) /* 1GB */ | 22 | #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20) /* 1GB */ |
23 | 23 | ||
24 | /* Timer information */ | 24 | /* Timer information */ |
25 | #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ | 25 | #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ |
26 | #define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */ | 26 | #define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */ |
27 | #define CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC /* enable 32kHz OSC at bootime */ | 27 | #define CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC /* enable 32kHz OSC at bootime */ |
28 | #define CONFIG_SPL_POWER_SUPPORT | 28 | #define CONFIG_SPL_POWER_SUPPORT |
29 | #define CONFIG_POWER_TPS65217 | 29 | #define CONFIG_POWER_TPS65217 |
30 | 30 | ||
31 | #define CONFIG_SYS_NO_FLASH /* have no NOR-flash */ | 31 | #define CONFIG_SYS_NO_FLASH /* have no NOR-flash */ |
32 | 32 | ||
33 | #include <asm/arch/omap.h> | 33 | #include <asm/arch/omap.h> |
34 | 34 | ||
35 | /* NS16550 Configuration */ | 35 | /* NS16550 Configuration */ |
36 | #define CONFIG_SYS_NS16550 | 36 | #define CONFIG_SYS_NS16550 |
37 | #define CONFIG_SYS_NS16550_SERIAL | 37 | #define CONFIG_SYS_NS16550_SERIAL |
38 | #define CONFIG_SYS_NS16550_REG_SIZE (-4) | 38 | #define CONFIG_SYS_NS16550_REG_SIZE (-4) |
39 | #define CONFIG_SYS_NS16550_CLK 48000000 | 39 | #define CONFIG_SYS_NS16550_CLK 48000000 |
40 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* UART0 */ | 40 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* UART0 */ |
41 | #define CONFIG_BAUDRATE 115200 | 41 | #define CONFIG_BAUDRATE 115200 |
42 | 42 | ||
43 | /* Network defines */ | 43 | /* Network defines */ |
44 | #define CONFIG_CMD_NET /* 'bootp' and 'tftp' */ | 44 | #define CONFIG_CMD_NET /* 'bootp' and 'tftp' */ |
45 | #define CONFIG_CMD_DHCP | 45 | #define CONFIG_CMD_DHCP |
46 | #define CONFIG_BOOTP_DNS /* Configurable parts of CMD_DHCP */ | 46 | #define CONFIG_BOOTP_DNS /* Configurable parts of CMD_DHCP */ |
47 | #define CONFIG_BOOTP_SEND_HOSTNAME | 47 | #define CONFIG_BOOTP_SEND_HOSTNAME |
48 | #define CONFIG_BOOTP_GATEWAY | 48 | #define CONFIG_BOOTP_GATEWAY |
49 | #define CONFIG_BOOTP_SUBNETMASK | 49 | #define CONFIG_BOOTP_SUBNETMASK |
50 | #define CONFIG_NET_RETRY_COUNT 4 | 50 | #define CONFIG_NET_RETRY_COUNT 4 |
51 | #define CONFIG_CMD_PING | 51 | #define CONFIG_CMD_PING |
52 | #define CONFIG_DRIVER_TI_CPSW /* Driver for IP block */ | 52 | #define CONFIG_DRIVER_TI_CPSW /* Driver for IP block */ |
53 | #define CONFIG_MII /* Required in net/eth.c */ | 53 | #define CONFIG_MII /* Required in net/eth.c */ |
54 | #define CONFIG_SPL_ETH_SUPPORT | 54 | #define CONFIG_SPL_ETH_SUPPORT |
55 | #define CONFIG_PHYLIB | 55 | #define CONFIG_PHYLIB |
56 | #define CONFIG_PHY_NATSEMI | 56 | #define CONFIG_PHY_NATSEMI |
57 | #define CONFIG_SPL_NET_SUPPORT | 57 | #define CONFIG_SPL_NET_SUPPORT |
58 | #define CONFIG_SPL_ENV_SUPPORT /* used for a fetching MAC-Address */ | 58 | #define CONFIG_SPL_ENV_SUPPORT /* used for a fetching MAC-Address */ |
59 | #define CONFIG_SPL_NET_VCI_STRING "AM335x U-Boot SPL" | 59 | #define CONFIG_SPL_NET_VCI_STRING "AM335x U-Boot SPL" |
60 | 60 | ||
61 | /* | 61 | /* |
62 | * SPL related defines. The Public RAM memory map the ROM defines the | 62 | * SPL related defines. The Public RAM memory map the ROM defines the |
63 | * area between 0x402F0400 and 0x4030B800 as a download area and | 63 | * area between 0x402F0400 and 0x4030B800 as a download area and |
64 | * 0x4030B800 to 0x4030CE00 as a public stack area. The ROM also | 64 | * 0x4030B800 to 0x4030CE00 as a public stack area. The ROM also |
65 | * supports X-MODEM loading via UART, and we leverage this and then use | 65 | * supports X-MODEM loading via UART, and we leverage this and then use |
66 | * Y-MODEM to load u-boot.img, when booted over UART. | 66 | * Y-MODEM to load u-boot.img, when booted over UART. |
67 | */ | 67 | */ |
68 | #define CONFIG_SPL_TEXT_BASE 0x402F0400 | 68 | #define CONFIG_SPL_TEXT_BASE 0x402F0400 |
69 | #define CONFIG_SPL_MAX_SIZE (0x4030B800 - CONFIG_SPL_TEXT_BASE) | 69 | #define CONFIG_SPL_MAX_SIZE (0x4030B800 - CONFIG_SPL_TEXT_BASE) |
70 | 70 | ||
71 | /* | 71 | /* |
72 | * Since SPL did pll and ddr initialization for us, | 72 | * Since SPL did pll and ddr initialization for us, |
73 | * we don't need to do it twice. | 73 | * we don't need to do it twice. |
74 | */ | 74 | */ |
75 | #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT) | 75 | #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT) |
76 | #define CONFIG_SKIP_LOWLEVEL_INIT | 76 | #define CONFIG_SKIP_LOWLEVEL_INIT |
77 | #endif /* !CONFIG_SPL_BUILD, ... */ | 77 | #endif /* !CONFIG_SPL_BUILD, ... */ |
78 | /* | 78 | /* |
79 | * Our DDR memory always starts at 0x80000000 and U-Boot shall have | 79 | * Our DDR memory always starts at 0x80000000 and U-Boot shall have |
80 | * relocated itself to higher in memory by the time this value is used. | 80 | * relocated itself to higher in memory by the time this value is used. |
81 | */ | 81 | */ |
82 | #define CONFIG_SYS_LOAD_ADDR 0x80000000 | 82 | #define CONFIG_SYS_LOAD_ADDR 0x80000000 |
83 | /* | 83 | /* |
84 | * ---------------------------------------------------------------------------- | 84 | * ---------------------------------------------------------------------------- |
85 | * DDR information. We say (for simplicity) that we have 1 bank, | 85 | * DDR information. We say (for simplicity) that we have 1 bank, |
86 | * always, even when we have more. We always start at 0x80000000, | 86 | * always, even when we have more. We always start at 0x80000000, |
87 | * and we place the initial stack pointer in our SRAM. | 87 | * and we place the initial stack pointer in our SRAM. |
88 | */ | 88 | */ |
89 | #define CONFIG_NR_DRAM_BANKS 1 | 89 | #define CONFIG_NR_DRAM_BANKS 1 |
90 | #define CONFIG_SYS_SDRAM_BASE 0x80000000 | 90 | #define CONFIG_SYS_SDRAM_BASE 0x80000000 |
91 | #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ | 91 | #define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ |
92 | GENERATED_GBL_DATA_SIZE) | 92 | GENERATED_GBL_DATA_SIZE) |
93 | 93 | ||
94 | /* I2C */ | 94 | /* I2C */ |
95 | #define CONFIG_SYS_I2C | 95 | #define CONFIG_SYS_I2C |
96 | #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 | 96 | #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 |
97 | #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 | 97 | #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 |
98 | #define CONFIG_SYS_I2C_OMAP24XX | 98 | #define CONFIG_SYS_I2C_OMAP24XX |
99 | 99 | #define CONFIG_CMD_I2C | |
100 | /* GPIO */ | 100 | /* GPIO */ |
101 | #define CONFIG_OMAP_GPIO | 101 | #define CONFIG_OMAP_GPIO |
102 | #define CONFIG_CMD_GPIO | 102 | #define CONFIG_CMD_GPIO |
103 | /* | 103 | /* |
104 | * ---------------------------------------------------------------------------- | 104 | * ---------------------------------------------------------------------------- |
105 | * The following are general good-enough settings for U-Boot. We set a | 105 | * The following are general good-enough settings for U-Boot. We set a |
106 | * large malloc pool as we generally have a lot of DDR, and we opt for | 106 | * large malloc pool as we generally have a lot of DDR, and we opt for |
107 | * function over binary size in the main portion of U-Boot as this is | 107 | * function over binary size in the main portion of U-Boot as this is |
108 | * generally easily constrained later if needed. We enable the config | 108 | * generally easily constrained later if needed. We enable the config |
109 | * options that give us information in the environment about what board | 109 | * options that give us information in the environment about what board |
110 | * we are on so we do not need to rely on the command prompt. We set a | 110 | * we are on so we do not need to rely on the command prompt. We set a |
111 | * console baudrate of 115200 and use the default baud rate table. | 111 | * console baudrate of 115200 and use the default baud rate table. |
112 | */ | 112 | */ |
113 | #define CONFIG_SYS_MALLOC_LEN (1024 << 10) | 113 | #define CONFIG_SYS_MALLOC_LEN (1024 << 10) |
114 | #define CONFIG_SYS_HUSH_PARSER | 114 | #define CONFIG_SYS_HUSH_PARSER |
115 | #define CONFIG_SYS_PROMPT "U-Boot (BuR V2.0)# " | 115 | #define CONFIG_SYS_PROMPT "U-Boot (BuR V2.0)# " |
116 | #define CONFIG_SYS_CONSOLE_INFO_QUIET | 116 | #define CONFIG_SYS_CONSOLE_INFO_QUIET |
117 | #define CONFIG_ENV_OVERWRITE /* Overwrite ethaddr / serial# */ | 117 | #define CONFIG_ENV_OVERWRITE /* Overwrite ethaddr / serial# */ |
118 | 118 | ||
119 | /* As stated above, the following choices are optional. */ | 119 | /* As stated above, the following choices are optional. */ |
120 | #define CONFIG_SYS_LONGHELP | 120 | #define CONFIG_SYS_LONGHELP |
121 | #define CONFIG_AUTO_COMPLETE | 121 | #define CONFIG_AUTO_COMPLETE |
122 | #define CONFIG_CMDLINE_EDITING | 122 | #define CONFIG_CMDLINE_EDITING |
123 | #define CONFIG_VERSION_VARIABLE | 123 | #define CONFIG_VERSION_VARIABLE |
124 | 124 | ||
125 | /* We set the max number of command args high to avoid HUSH bugs. */ | 125 | /* We set the max number of command args high to avoid HUSH bugs. */ |
126 | #define CONFIG_SYS_MAXARGS 64 | 126 | #define CONFIG_SYS_MAXARGS 64 |
127 | 127 | ||
128 | /* Console I/O Buffer Size */ | 128 | /* Console I/O Buffer Size */ |
129 | #define CONFIG_SYS_CBSIZE 512 | 129 | #define CONFIG_SYS_CBSIZE 512 |
130 | /* Print Buffer Size */ | 130 | /* Print Buffer Size */ |
131 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE +\ | 131 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE +\ |
132 | sizeof(CONFIG_SYS_PROMPT) + 16) | 132 | sizeof(CONFIG_SYS_PROMPT) + 16) |
133 | /* Boot Argument Buffer Size */ | 133 | /* Boot Argument Buffer Size */ |
134 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE | 134 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE |
135 | /* | 135 | /* |
136 | * For commands to use, we take the default list and add a few other | 136 | * For commands to use, we take the default list and add a few other |
137 | * useful commands. Note that we must have set CONFIG_SYS_NO_FLASH | 137 | * useful commands. Note that we must have set CONFIG_SYS_NO_FLASH |
138 | * prior to this include, in order to skip a few commands. When we do | 138 | * prior to this include, in order to skip a few commands. When we do |
139 | * have flash, if we expect these commands they must be enabled in that | 139 | * have flash, if we expect these commands they must be enabled in that |
140 | * config. If desired, a specific list of desired commands can be used | 140 | * config. If desired, a specific list of desired commands can be used |
141 | * instead. | 141 | * instead. |
142 | */ | 142 | */ |
143 | #include <config_cmd_default.h> | 143 | #include <config_cmd_default.h> |
144 | /* undefine commands, which we do not need */ | 144 | /* undefine commands, which we do not need */ |
145 | #undef CONFIG_CMD_EDITENV | 145 | #undef CONFIG_CMD_EDITENV |
146 | #undef CONFIG_CMD_FPGA | 146 | #undef CONFIG_CMD_FPGA |
147 | #undef CONFIG_CMD_IMI | 147 | #undef CONFIG_CMD_IMI |
148 | #undef CONFIG_CMD_ITEST | 148 | #undef CONFIG_CMD_ITEST |
149 | #undef CONFIG_CMD_LOADS | 149 | #undef CONFIG_CMD_LOADS |
150 | #undef CONFIG_CMD_LOADB | 150 | #undef CONFIG_CMD_LOADB |
151 | #undef CONFIG_CMD_NFS | 151 | #undef CONFIG_CMD_NFS |
152 | #undef CONFIG_CMD_SETGETDCR | 152 | #undef CONFIG_CMD_SETGETDCR |
153 | #undef CONFIG_CMD_XIMG | 153 | #undef CONFIG_CMD_XIMG |
154 | #undef CONFIG_CMD_CRC32 | 154 | #undef CONFIG_CMD_CRC32 |
155 | /* define command we need always */ | 155 | /* define command we need always */ |
156 | #define CONFIG_CMD_ECHO | 156 | #define CONFIG_CMD_ECHO |
157 | #define CONFIG_CMD_SOURCE | 157 | #define CONFIG_CMD_SOURCE |
158 | 158 | ||
159 | /* | 159 | /* |
160 | * Our platforms make use of SPL to initalize the hardware (primarily | 160 | * Our platforms make use of SPL to initalize the hardware (primarily |
161 | * memory) enough for full U-Boot to be loaded. We also support Falcon | 161 | * memory) enough for full U-Boot to be loaded. We also support Falcon |
162 | * Mode so that the Linux kernel can be booted directly from SPL | 162 | * Mode so that the Linux kernel can be booted directly from SPL |
163 | * instead, if desired. We make use of the general SPL framework found | 163 | * instead, if desired. We make use of the general SPL framework found |
164 | * under common/spl/. Given our generally common memory map, we set a | 164 | * under common/spl/. Given our generally common memory map, we set a |
165 | * number of related defaults and sizes here. | 165 | * number of related defaults and sizes here. |
166 | */ | 166 | */ |
167 | #define CONFIG_SPL | 167 | #define CONFIG_SPL |
168 | #define CONFIG_SPL_FRAMEWORK | 168 | #define CONFIG_SPL_FRAMEWORK |
169 | /* | 169 | /* |
170 | * Place the image at the start of the ROM defined image space. | 170 | * Place the image at the start of the ROM defined image space. |
171 | * We limit our size to the ROM-defined downloaded image area, and use the | 171 | * We limit our size to the ROM-defined downloaded image area, and use the |
172 | * rest of the space for stack. We load U-Boot itself into memory at | 172 | * rest of the space for stack. We load U-Boot itself into memory at |
173 | * 0x80800000 for legacy reasons (to not conflict with older SPLs). We | 173 | * 0x80800000 for legacy reasons (to not conflict with older SPLs). We |
174 | * have our BSS be placed 1MiB after this, to allow for the default | 174 | * have our BSS be placed 1MiB after this, to allow for the default |
175 | * Linux kernel address of 0x80008000 to work, in the Falcon Mode case. | 175 | * Linux kernel address of 0x80008000 to work, in the Falcon Mode case. |
176 | * We have the SPL malloc pool at the end of the BSS area. | 176 | * We have the SPL malloc pool at the end of the BSS area. |
177 | * | 177 | * |
178 | * ---------------------------------------------------------------------------- | 178 | * ---------------------------------------------------------------------------- |
179 | */ | 179 | */ |
180 | #define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP_ADDR | 180 | #define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP_ADDR |
181 | #undef CONFIG_SYS_TEXT_BASE | 181 | #undef CONFIG_SYS_TEXT_BASE |
182 | #define CONFIG_SYS_TEXT_BASE 0x80800000 | 182 | #define CONFIG_SYS_TEXT_BASE 0x80800000 |
183 | #define CONFIG_SPL_BSS_START_ADDR 0x80A00000 | 183 | #define CONFIG_SPL_BSS_START_ADDR 0x80A00000 |
184 | #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ | 184 | #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KB */ |
185 | #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ | 185 | #define CONFIG_SYS_SPL_MALLOC_START (CONFIG_SPL_BSS_START_ADDR + \ |
186 | CONFIG_SPL_BSS_MAX_SIZE) | 186 | CONFIG_SPL_BSS_MAX_SIZE) |
187 | #define CONFIG_SYS_SPL_MALLOC_SIZE CONFIG_SYS_MALLOC_LEN | 187 | #define CONFIG_SYS_SPL_MALLOC_SIZE CONFIG_SYS_MALLOC_LEN |
188 | 188 | ||
189 | /* General parts of the framework, required. */ | 189 | /* General parts of the framework, required. */ |
190 | #define CONFIG_SPL_I2C_SUPPORT | 190 | #define CONFIG_SPL_I2C_SUPPORT |
191 | #define CONFIG_SPL_LIBCOMMON_SUPPORT | 191 | #define CONFIG_SPL_LIBCOMMON_SUPPORT |
192 | #define CONFIG_SPL_LIBGENERIC_SUPPORT | 192 | #define CONFIG_SPL_LIBGENERIC_SUPPORT |
193 | #define CONFIG_SPL_SERIAL_SUPPORT | 193 | #define CONFIG_SPL_SERIAL_SUPPORT |
194 | #define CONFIG_SPL_BOARD_INIT | 194 | #define CONFIG_SPL_BOARD_INIT |
195 | #define CONFIG_SPL_YMODEM_SUPPORT | 195 | #define CONFIG_SPL_YMODEM_SUPPORT |
196 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/am33xx/u-boot-spl.lds" | 196 | #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/am33xx/u-boot-spl.lds" |
197 | 197 | ||
198 | #endif /* ! __BUR_AM335X_COMMON_H__ */ | 198 | #endif /* ! __BUR_AM335X_COMMON_H__ */ |
199 | 199 |