15289e83aSChandan Nath /* 25289e83aSChandan Nath * am335x_evm.h 35289e83aSChandan Nath * 45289e83aSChandan Nath * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ 55289e83aSChandan Nath * 65289e83aSChandan Nath * This program is free software; you can redistribute it and/or 75289e83aSChandan Nath * modify it under the terms of the GNU General Public License as 85289e83aSChandan Nath * published by the Free Software Foundation version 2. 95289e83aSChandan Nath * 105289e83aSChandan Nath * This program is distributed "as is" WITHOUT ANY WARRANTY of any 115289e83aSChandan Nath * kind, whether express or implied; without even the implied warranty 125289e83aSChandan Nath * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 135289e83aSChandan Nath * GNU General Public License for more details. 145289e83aSChandan Nath */ 155289e83aSChandan Nath 165289e83aSChandan Nath #ifndef __CONFIG_AM335X_EVM_H 175289e83aSChandan Nath #define __CONFIG_AM335X_EVM_H 185289e83aSChandan Nath 1987694558STom Rini #include <configs/ti_am335x_common.h> 205289e83aSChandan Nath 215cc16cbfSSimon Glass #ifndef CONFIG_SPL_BUILD 22dd42a4abSSimon Glass # define CONFIG_TIMESTAMP 235cc16cbfSSimon Glass #endif 245cc16cbfSSimon Glass 25dd42a4abSSimon Glass #define CONFIG_SYS_BOOTM_LEN (16 << 20) 26dd42a4abSSimon Glass 2792a1babfSTom Rini #define CONFIG_MACH_TYPE MACH_TYPE_AM335XEVM 285289e83aSChandan Nath 2987694558STom Rini /* Clock Defines */ 3087694558STom Rini #define V_OSCK 24000000 /* Clock output from T2 */ 3187694558STom Rini #define V_SCLK (V_OSCK) 327bf038ecSTom Rini 33c5c7a7c3SSteve Kipisz /* Custom script for NOR */ 34c5c7a7c3SSteve Kipisz #define CONFIG_SYS_LDSCRIPT "board/ti/am335x/u-boot.lds" 35c5c7a7c3SSteve Kipisz 3687694558STom Rini /* Always 128 KiB env size */ 3787694558STom Rini #define CONFIG_ENV_SIZE (128 << 10) 385289e83aSChandan Nath 39317fab2dSJustin Waters #ifdef CONFIG_NAND 40317fab2dSJustin Waters #define NANDARGS \ 41317fab2dSJustin Waters "mtdids=" MTDIDS_DEFAULT "\0" \ 42317fab2dSJustin Waters "mtdparts=" MTDPARTS_DEFAULT "\0" \ 43317fab2dSJustin Waters "nandargs=setenv bootargs console=${console} " \ 44317fab2dSJustin Waters "${optargs} " \ 45317fab2dSJustin Waters "root=${nandroot} " \ 46317fab2dSJustin Waters "rootfstype=${nandrootfstype}\0" \ 47cda60176SRoger Quadros "nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048\0" \ 48317fab2dSJustin Waters "nandrootfstype=ubifs rootwait=1\0" \ 49317fab2dSJustin Waters "nandboot=echo Booting from nand ...; " \ 50317fab2dSJustin Waters "run nandargs; " \ 51cda60176SRoger Quadros "nand read ${fdtaddr} NAND.u-boot-spl-os; " \ 52cda60176SRoger Quadros "nand read ${loadaddr} NAND.kernel; " \ 53aefb7255STom Rini "bootz ${loadaddr} - ${fdtaddr}\0" 54317fab2dSJustin Waters #else 55317fab2dSJustin Waters #define NANDARGS "" 56317fab2dSJustin Waters #endif 57317fab2dSJustin Waters 58044fc14bSTom Rini #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 5987694558STom Rini 60bc3199fdSSjoerd Simons #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \ 61bc3199fdSSjoerd Simons "bootcmd_" #devtypel #instance "=" \ 62bc3199fdSSjoerd Simons "setenv mmcdev " #instance"; "\ 63bc3199fdSSjoerd Simons "setenv bootpart " #instance":2 ; "\ 64bc3199fdSSjoerd Simons "run mmcboot\0" 65bc3199fdSSjoerd Simons 66bc3199fdSSjoerd Simons #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \ 67bc3199fdSSjoerd Simons #devtypel #instance " " 68bc3199fdSSjoerd Simons 69bc3199fdSSjoerd Simons #define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \ 70bc3199fdSSjoerd Simons "bootcmd_" #devtypel "=" \ 71bc3199fdSSjoerd Simons "run nandboot\0" 72bc3199fdSSjoerd Simons 73bc3199fdSSjoerd Simons #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \ 74bc3199fdSSjoerd Simons #devtypel #instance " " 75bc3199fdSSjoerd Simons 76bc3199fdSSjoerd Simons #define BOOT_TARGET_DEVICES(func) \ 77bc3199fdSSjoerd Simons func(MMC, mmc, 0) \ 78bc3199fdSSjoerd Simons func(LEGACY_MMC, legacy_mmc, 0) \ 79bc3199fdSSjoerd Simons func(MMC, mmc, 1) \ 80bc3199fdSSjoerd Simons func(LEGACY_MMC, legacy_mmc, 1) \ 81bc3199fdSSjoerd Simons func(NAND, nand, 0) \ 82bc3199fdSSjoerd Simons func(PXE, pxe, na) \ 83bc3199fdSSjoerd Simons func(DHCP, dhcp, na) 84bc3199fdSSjoerd Simons 85bc3199fdSSjoerd Simons #define CONFIG_BOOTCOMMAND \ 861e93cc84SLokesh Vutla "if test ${boot_fit} -eq 1; then " \ 871e93cc84SLokesh Vutla "run update_to_fit;" \ 881e93cc84SLokesh Vutla "fi;" \ 89bc3199fdSSjoerd Simons "run findfdt; " \ 90426af384SLokesh Vutla "run init_console; " \ 9118c534bbSLokesh Vutla "run envboot; " \ 92bc3199fdSSjoerd Simons "run distro_bootcmd" 93bc3199fdSSjoerd Simons 94bc3199fdSSjoerd Simons #include <config_distro_bootcmd.h> 95bc3199fdSSjoerd Simons 96a32f42f6STom Rini #ifndef CONFIG_SPL_BUILD 9788fdfcd2SSekhar Nori #include <environment/ti/dfu.h> 9888fdfcd2SSekhar Nori #include <environment/ti/mmc.h> 9988fdfcd2SSekhar Nori 1005289e83aSChandan Nath #define CONFIG_EXTRA_ENV_SETTINGS \ 101fb3ad9bdSTom Rini DEFAULT_LINUX_BOOT_ENV \ 10285d17be3SLokesh Vutla DEFAULT_MMC_TI_ARGS \ 1031e93cc84SLokesh Vutla DEFAULT_FIT_TI_ARGS \ 104e3cf9692STom Rini "bootpart=0:2\0" \ 105951d5827SKoen Kooi "bootdir=/boot\0" \ 106e3cf9692STom Rini "bootfile=zImage\0" \ 107a7143215SDan Murphy "fdtfile=undefined\0" \ 1087bf038ecSTom Rini "console=ttyO0,115200n8\0" \ 10901d92b04STom Rini "partitions=" \ 11001d92b04STom Rini "uuid_disk=${uuid_gpt_disk};" \ 11101d92b04STom Rini "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ 1127bf038ecSTom Rini "optargs=\0" \ 11318e44ce3STom Rini "ramroot=/dev/ram0 rw\0" \ 1147bf038ecSTom Rini "ramrootfstype=ext2\0" \ 11563ba7c66SChase Maupin "spiroot=/dev/mtdblock4 rw\0" \ 11663ba7c66SChase Maupin "spirootfstype=jffs2\0" \ 11763ba7c66SChase Maupin "spisrcaddr=0xe0000\0" \ 11863ba7c66SChase Maupin "spiimgsize=0x362000\0" \ 11963ba7c66SChase Maupin "spibusno=0\0" \ 12063ba7c66SChase Maupin "spiargs=setenv bootargs console=${console} " \ 12163ba7c66SChase Maupin "${optargs} " \ 12263ba7c66SChase Maupin "root=${spiroot} " \ 12363ba7c66SChase Maupin "rootfstype=${spirootfstype}\0" \ 1247bf038ecSTom Rini "ramargs=setenv bootargs console=${console} " \ 1257bf038ecSTom Rini "${optargs} " \ 1267bf038ecSTom Rini "root=${ramroot} " \ 1277bf038ecSTom Rini "rootfstype=${ramrootfstype}\0" \ 12873a27a84SKoen Kooi "loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ 12963ba7c66SChase Maupin "spiboot=echo Booting from spi ...; " \ 13063ba7c66SChase Maupin "run spiargs; " \ 13163ba7c66SChase Maupin "sf probe ${spibusno}:0; " \ 13263ba7c66SChase Maupin "sf read ${loadaddr} ${spisrcaddr} ${spiimgsize}; " \ 133e3cf9692STom Rini "bootz ${loadaddr}\0" \ 1347bf038ecSTom Rini "ramboot=echo Booting from ramdisk ...; " \ 1357bf038ecSTom Rini "run ramargs; " \ 136e3cf9692STom Rini "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \ 137044fc14bSTom Rini "findfdt="\ 138044fc14bSTom Rini "if test $board_name = A335BONE; then " \ 139044fc14bSTom Rini "setenv fdtfile am335x-bone.dtb; fi; " \ 14020775906SKoen Kooi "if test $board_name = A335BNLT; then " \ 141f9f9d2d6Smatwey.kornilov@gmail.com "setenv fdtfile am335x-boneblack.dtb; fi; " \ 1424015949fSrobertcnelson@gmail.com "if test $board_name = BBBW; then " \ 1434015949fSrobertcnelson@gmail.com "setenv fdtfile am335x-boneblack-wireless.dtb; fi; " \ 144f9f9d2d6Smatwey.kornilov@gmail.com "if test $board_name = BBG1; then " \ 145f9f9d2d6Smatwey.kornilov@gmail.com "setenv fdtfile am335x-bonegreen.dtb; fi; " \ 1462b79fba6Srobertcnelson@gmail.com "if test $board_name = BBGW; then " \ 1472b79fba6Srobertcnelson@gmail.com "setenv fdtfile am335x-bonegreen-wireless.dtb; fi; " \ 14852609d75Srobertcnelson@gmail.com "if test $board_name = BBBL; then " \ 14952609d75Srobertcnelson@gmail.com "setenv fdtfile am335x-boneblue.dtb; fi; " \ 150044fc14bSTom Rini "if test $board_name = A33515BB; then " \ 151044fc14bSTom Rini "setenv fdtfile am335x-evm.dtb; fi; " \ 152044fc14bSTom Rini "if test $board_name = A335X_SK; then " \ 15320cb5fbeSTom Rini "setenv fdtfile am335x-evmsk.dtb; fi; " \ 154426af384SLokesh Vutla "if test $board_name = A335_ICE; then " \ 155426af384SLokesh Vutla "setenv fdtfile am335x-icev2.dtb; fi; " \ 156a7143215SDan Murphy "if test $fdtfile = undefined; then " \ 157317fab2dSJustin Waters "echo WARNING: Could not determine device tree to use; fi; \0" \ 158426af384SLokesh Vutla "init_console=" \ 159426af384SLokesh Vutla "if test $board_name = A335_ICE; then "\ 160426af384SLokesh Vutla "setenv console ttyO3,115200n8;" \ 161426af384SLokesh Vutla "else " \ 162426af384SLokesh Vutla "setenv console ttyO0,115200n8;" \ 163426af384SLokesh Vutla "fi;\0" \ 164ba481c58STom Rini NANDARGS \ 1652320866bSCooper Jr., Franklin NETARGS \ 166bc3199fdSSjoerd Simons DFUARGS \ 167bc3199fdSSjoerd Simons BOOTENV 168a32f42f6STom Rini #endif 169a32f42f6STom Rini 1705289e83aSChandan Nath /* NS16550 Configuration */ 1715289e83aSChandan Nath #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ 172c3f8318fSAndrew Bradford #define CONFIG_SYS_NS16550_COM2 0x48022000 /* UART1 */ 173c3f8318fSAndrew Bradford #define CONFIG_SYS_NS16550_COM3 0x48024000 /* UART2 */ 174c3f8318fSAndrew Bradford #define CONFIG_SYS_NS16550_COM4 0x481a6000 /* UART3 */ 175c3f8318fSAndrew Bradford #define CONFIG_SYS_NS16550_COM5 0x481a8000 /* UART4 */ 176c3f8318fSAndrew Bradford #define CONFIG_SYS_NS16550_COM6 0x481aa000 /* UART5 */ 1775289e83aSChandan Nath 178a4a99fffSTom Rini #define CONFIG_ENV_EEPROM_IS_ON_I2C 179726c05d2STom Rini #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */ 180726c05d2STom Rini #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 181b4116edeSPatil, Rachna 1829721027aSTom Rini /* PMIC support */ 1839721027aSTom Rini #define CONFIG_POWER_TPS65217 1849721027aSTom Rini #define CONFIG_POWER_TPS65910 1859721027aSTom Rini 18687694558STom Rini /* SPL */ 187c5c7a7c3SSteve Kipisz #ifndef CONFIG_NOR_BOOT 188abcaa6eeSTom Rini /* Bootcount using the RTC block */ 189abcaa6eeSTom Rini #define CONFIG_BOOTCOUNT_LIMIT 190abcaa6eeSTom Rini #define CONFIG_BOOTCOUNT_AM33XX 19178701183STom Rini #define CONFIG_SYS_BOOTCOUNT_BE 192abcaa6eeSTom Rini 193a7a06400STom Rini /* USB gadget RNDIS */ 194fea9543fSpekon gupta #endif 1958a8f084eSChandan Nath 196317fab2dSJustin Waters #ifdef CONFIG_NAND 197fea9543fSpekon gupta /* NAND: device related configs */ 198b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_5_ADDR_CYCLE 199b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ 200b4606c6cSIlya Yanok CONFIG_SYS_NAND_PAGE_SIZE) 201b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_PAGE_SIZE 2048 202b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_OOBSIZE 64 203b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 204fea9543fSpekon gupta /* NAND: driver related configs */ 205b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS 206b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ 207b4606c6cSIlya Yanok 10, 11, 12, 13, 14, 15, 16, 17, \ 208b4606c6cSIlya Yanok 18, 19, 20, 21, 22, 23, 24, 25, \ 209b4606c6cSIlya Yanok 26, 27, 28, 29, 30, 31, 32, 33, \ 210b4606c6cSIlya Yanok 34, 35, 36, 37, 38, 39, 40, 41, \ 211b4606c6cSIlya Yanok 42, 43, 44, 45, 46, 47, 48, 49, \ 212b4606c6cSIlya Yanok 50, 51, 52, 53, 54, 55, 56, 57, } 213b4606c6cSIlya Yanok 214b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_ECCSIZE 512 215b4606c6cSIlya Yanok #define CONFIG_SYS_NAND_ECCBYTES 14 2163f719069Spekon gupta #define CONFIG_SYS_NAND_ONFI_DETECTION 2173f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW 218fea9543fSpekon gupta #define MTDIDS_DEFAULT "nand0=nand.0" 219fea9543fSpekon gupta #define MTDPARTS_DEFAULT "mtdparts=nand.0:" \ 220fea9543fSpekon gupta "128k(NAND.SPL)," \ 221fea9543fSpekon gupta "128k(NAND.SPL.backup1)," \ 222fea9543fSpekon gupta "128k(NAND.SPL.backup2)," \ 223fea9543fSpekon gupta "128k(NAND.SPL.backup3)," \ 224fea9543fSpekon gupta "256k(NAND.u-boot-spl-os)," \ 225fea9543fSpekon gupta "1m(NAND.u-boot)," \ 226fea9543fSpekon gupta "128k(NAND.u-boot-env)," \ 227fea9543fSpekon gupta "128k(NAND.u-boot-env.backup1)," \ 228fea9543fSpekon gupta "8m(NAND.kernel)," \ 2299ddef489SRoger Quadros "-(NAND.file-system)" 230fea9543fSpekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x000c0000 231fea9543fSpekon gupta /* NAND: SPL related configs */ 232434f2cfcSpekon gupta #ifdef CONFIG_SPL_OS_BOOT 233434f2cfcSpekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x00200000 /* kernel offset */ 234434f2cfcSpekon gupta #endif 235fea9543fSpekon gupta #endif /* !CONFIG_NAND */ 236b4606c6cSIlya Yanok 2378a8f084eSChandan Nath /* 23887694558STom Rini * For NOR boot, we must set this to the start of where NOR is mapped 23987694558STom Rini * in memory. 2408a8f084eSChandan Nath */ 241c5c7a7c3SSteve Kipisz #ifdef CONFIG_NOR_BOOT 242c5c7a7c3SSteve Kipisz #define CONFIG_SYS_TEXT_BASE 0x08000000 2438a8f084eSChandan Nath #endif 2445289e83aSChandan Nath 245d2aa1154SIlya Yanok /* 24685a02aa9STom Rini * USB configuration. We enable MUSB support, both for host and for 24785a02aa9STom Rini * gadget. We set USB0 as peripheral and USB1 as host, based on the 24885a02aa9STom Rini * board schematic and physical port wired to each. Then for host we 24985a02aa9STom Rini * add mass storage support and for gadget we add both RNDIS ethernet 25085a02aa9STom Rini * and DFU. 251d2aa1154SIlya Yanok */ 252d2aa1154SIlya Yanok #define CONFIG_USB_MUSB_DSPS 25395de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_PIO_ONLY 25495de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_DISABLE_BULK_COMBINE_SPLIT 255d2aa1154SIlya Yanok #define CONFIG_AM335X_USB0 256d2aa1154SIlya Yanok #define CONFIG_AM335X_USB0_MODE MUSB_PERIPHERAL 257d2aa1154SIlya Yanok #define CONFIG_AM335X_USB1 258d2aa1154SIlya Yanok #define CONFIG_AM335X_USB1_MODE MUSB_HOST 259d2aa1154SIlya Yanok 2606ae84363SMugunthan V N /* 2616ae84363SMugunthan V N * Disable MMC DM for SPL build and can be re-enabled after adding 2626ae84363SMugunthan V N * DM support in SPL 2636ae84363SMugunthan V N */ 2646ae84363SMugunthan V N #ifdef CONFIG_SPL_BUILD 265*e83d61a5SJean-Jacques Hiblot #undef CONFIG_DM_MMC 266ac3507dcSMugunthan V N #undef CONFIG_TIMER 2674623f974SMugunthan V N #undef CONFIG_DM_USB 2686ae84363SMugunthan V N #endif 2696ae84363SMugunthan V N 270c0e66793SIlya Yanok #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_USBETH_SUPPORT) 271fb1bf408STom Rini /* Remove other SPL modes. */ 272c0e66793SIlya Yanok /* disable host part of MUSB in SPL */ 27301d92b04STom Rini /* disable EFI partitions and partition UUID support */ 274c0e66793SIlya Yanok #endif 275c0e66793SIlya Yanok 27685a02aa9STom Rini /* USB Device Firmware Update support */ 277fad8edf0SMateusz Zalega #ifndef CONFIG_SPL_BUILD 278ba481c58STom Rini #define DFUARGS \ 27905180fc7STom Rini "dfu_alt_info_emmc=rawemmc raw 0 3751936\0" \ 280ba481c58STom Rini DFU_ALT_INFO_MMC \ 281ba481c58STom Rini DFU_ALT_INFO_RAM \ 282ba481c58STom Rini DFU_ALT_INFO_NAND 283fad8edf0SMateusz Zalega #endif 28485a02aa9STom Rini 2854adfcd68STom Rini /* 2866454028aSTom Rini * Default to using SPI for environment, etc. 2876454028aSTom Rini * 0x000000 - 0x020000 : SPL (128KiB) 2886454028aSTom Rini * 0x020000 - 0x0A0000 : U-Boot (512KiB) 2896454028aSTom Rini * 0x0A0000 - 0x0BFFFF : First copy of U-Boot Environment (128KiB) 2906454028aSTom Rini * 0x0C0000 - 0x0DFFFF : Second copy of U-Boot Environment (128KiB) 2916454028aSTom Rini * 0x0E0000 - 0x442000 : Linux Kernel 2924adfcd68STom Rini * 0x442000 - 0x800000 : Userland 2934adfcd68STom Rini */ 2944adfcd68STom Rini #if defined(CONFIG_SPI_BOOT) 295585d8bc1STom Rini /* SPL related */ 296585d8bc1STom Rini #define CONFIG_SPL_SPI_LOAD 297585d8bc1STom Rini #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x20000 298585d8bc1STom Rini 2996454028aSTom Rini #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 3004adfcd68STom Rini #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 3014adfcd68STom Rini #define CONFIG_ENV_SECT_SIZE (4 << 10) /* 4 KB sectors */ 3026454028aSTom Rini #define CONFIG_ENV_OFFSET (768 << 10) /* 768 KiB in */ 3036454028aSTom Rini #define CONFIG_ENV_OFFSET_REDUND (896 << 10) /* 896 KiB in */ 3046454028aSTom Rini #define MTDIDS_DEFAULT "nor0=m25p80-flash.0" 3056454028aSTom Rini #define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ 3066454028aSTom Rini "512k(u-boot),128k(u-boot-env1)," \ 3076454028aSTom Rini "128k(u-boot-env2),3464k(kernel)," \ 3086454028aSTom Rini "-(rootfs)" 3098c6ede1fSJustin Waters #elif defined(CONFIG_EMMC_BOOT) 3108c6ede1fSJustin Waters #define CONFIG_SYS_MMC_ENV_DEV 1 3118c6ede1fSJustin Waters #define CONFIG_SYS_MMC_ENV_PART 2 31240ace028STom Rini #define CONFIG_ENV_OFFSET 0x0 31340ace028STom Rini #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 31440ace028STom Rini #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 315b1c6a54aSEmmanuel Vadot #define CONFIG_SYS_MMC_MAX_DEVICE 2 31661bb825cSTom Rini #elif defined(CONFIG_NOR_BOOT) 31761bb825cSTom Rini #define CONFIG_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 31861bb825cSTom Rini #define CONFIG_ENV_OFFSET (512 << 10) /* 512 KiB */ 31961bb825cSTom Rini #define CONFIG_ENV_OFFSET_REDUND (768 << 10) /* 768 KiB */ 32061bb825cSTom Rini #define MTDIDS_DEFAULT "nor0=physmap-flash.0" 32161bb825cSTom Rini #define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ 32261bb825cSTom Rini "512k(u-boot)," \ 32361bb825cSTom Rini "128k(u-boot-env1)," \ 32461bb825cSTom Rini "128k(u-boot-env2)," \ 32561bb825cSTom Rini "4m(kernel),-(rootfs)" 32661bb825cSTom Rini #elif defined(CONFIG_ENV_IS_IN_NAND) 32761bb825cSTom Rini #define CONFIG_ENV_OFFSET 0x001c0000 32861bb825cSTom Rini #define CONFIG_ENV_OFFSET_REDUND 0x001e0000 32961bb825cSTom Rini #define CONFIG_SYS_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE 3308c6ede1fSJustin Waters #endif 3314adfcd68STom Rini 33287694558STom Rini /* SPI flash. */ 33387694558STom Rini #define CONFIG_SF_DEFAULT_SPEED 24000000 334d2aa1154SIlya Yanok 33587694558STom Rini /* Network. */ 336c44080b2SIlya Yanok #define CONFIG_PHY_SMSC 3374b00d025SMugunthan V N /* Enable Atheros phy driver */ 3384b00d025SMugunthan V N #define CONFIG_PHY_ATHEROS 33993042960SChandan Nath 340cd8845d7SSteve Kipisz /* 341cd8845d7SSteve Kipisz * NOR Size = 16 MiB 342cd8845d7SSteve Kipisz * Number of Sectors/Blocks = 128 343cd8845d7SSteve Kipisz * Sector Size = 128 KiB 344cd8845d7SSteve Kipisz * Word length = 16 bits 345cd8845d7SSteve Kipisz * Default layout: 346cd8845d7SSteve Kipisz * 0x000000 - 0x07FFFF : U-Boot (512 KiB) 347cd8845d7SSteve Kipisz * 0x080000 - 0x09FFFF : First copy of U-Boot Environment (128 KiB) 348cd8845d7SSteve Kipisz * 0x0A0000 - 0x0BFFFF : Second copy of U-Boot Environment (128 KiB) 349cd8845d7SSteve Kipisz * 0x0C0000 - 0x4BFFFF : Linux Kernel (4 MiB) 350cd8845d7SSteve Kipisz * 0x4C0000 - 0xFFFFFF : Userland (11 MiB + 256 KiB) 351cd8845d7SSteve Kipisz */ 352cd8845d7SSteve Kipisz #if defined(CONFIG_NOR) 353cd8845d7SSteve Kipisz #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 354cd8845d7SSteve Kipisz #define CONFIG_SYS_FLASH_PROTECTION 355cd8845d7SSteve Kipisz #define CONFIG_SYS_FLASH_CFI 356cd8845d7SSteve Kipisz #define CONFIG_FLASH_CFI_DRIVER 357cd8845d7SSteve Kipisz #define CONFIG_FLASH_CFI_MTD 358cd8845d7SSteve Kipisz #define CONFIG_SYS_MAX_FLASH_SECT 128 359cd8845d7SSteve Kipisz #define CONFIG_SYS_MAX_FLASH_BANKS 1 360cd8845d7SSteve Kipisz #define CONFIG_SYS_FLASH_BASE (0x08000000) 361cd8845d7SSteve Kipisz #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT 36277cd89e7Spekon gupta #define CONFIG_SYS_FLASH_SIZE 0x01000000 363cd8845d7SSteve Kipisz #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 364cd8845d7SSteve Kipisz #endif /* NOR support */ 365cd8845d7SSteve Kipisz 36697f3a178SLokesh Vutla #ifdef CONFIG_DRIVER_TI_CPSW 36797f3a178SLokesh Vutla #define CONFIG_CLOCK_SYNTHESIZER 36897f3a178SLokesh Vutla #define CLK_SYNTHESIZER_I2C_ADDR 0x65 36997f3a178SLokesh Vutla #endif 37097f3a178SLokesh Vutla 3715289e83aSChandan Nath #endif /* ! __CONFIG_AM335X_EVM_H */ 372