186887f8eSPeter Barada /* 286887f8eSPeter Barada * (C) Copyright 2011 Logic Product Development <www.logicpd.com> 386887f8eSPeter Barada * Peter Barada <peter.barada@logicpd.com> 486887f8eSPeter Barada * 586887f8eSPeter Barada * Configuration settings for the Logic OMAP35x/DM37x SOM LV/Torpedo 686887f8eSPeter Barada * reference boards. 786887f8eSPeter Barada * 81a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 986887f8eSPeter Barada */ 1086887f8eSPeter Barada 1186887f8eSPeter Barada #ifndef __CONFIG_H 1286887f8eSPeter Barada #define __CONFIG_H 1386887f8eSPeter Barada 1486887f8eSPeter Barada /* 1586887f8eSPeter Barada * High Level Configuration Options 1686887f8eSPeter Barada */ 1786887f8eSPeter Barada 18*7b77b1f6SAdam Ford #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 1986887f8eSPeter Barada #define CONFIG_SYS_TEXT_BASE 0x80400000 2086887f8eSPeter Barada 21*7b77b1f6SAdam Ford #include <configs/ti_omap3_common.h> 22*7b77b1f6SAdam Ford #define CONFIG_OMAP3_LOGIC /* working with Logic OMAP boards */ 2386887f8eSPeter Barada /* 2486887f8eSPeter Barada * Display CPU and Board information 2586887f8eSPeter Barada */ 26*7b77b1f6SAdam Ford 2786887f8eSPeter Barada #define CONFIG_DISPLAY_CPUINFO 2886887f8eSPeter Barada #define CONFIG_DISPLAY_BOARDINFO 2986887f8eSPeter Barada 3086887f8eSPeter Barada /* Clock Defines */ 3186887f8eSPeter Barada #define V_OSCK 26000000 /* Clock output from T2 */ 3286887f8eSPeter Barada #define V_SCLK (V_OSCK >> 1) 3386887f8eSPeter Barada 3486887f8eSPeter Barada #define CONFIG_MISC_INIT_R /* misc_init_r dumps the die id */ 3586887f8eSPeter Barada 3686887f8eSPeter Barada #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ 3786887f8eSPeter Barada #define CONFIG_SETUP_MEMORY_TAGS 3886887f8eSPeter Barada #define CONFIG_INITRD_TAG 3986887f8eSPeter Barada #define CONFIG_REVISION_TAG 4086887f8eSPeter Barada 4186887f8eSPeter Barada #define CONFIG_CMDLINE_EDITING /* cmd line edit/history */ 4286887f8eSPeter Barada #define CONFIG_ZERO_BOOTDELAY_CHECK /* check keypress w/no delay */ 4386887f8eSPeter Barada 4486887f8eSPeter Barada /* 4586887f8eSPeter Barada * Size of malloc() pool 4686887f8eSPeter Barada */ 4786887f8eSPeter Barada #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 4886887f8eSPeter Barada /* Sector */ 4986887f8eSPeter Barada /* 5086887f8eSPeter Barada * Hardware drivers 5186887f8eSPeter Barada */ 5286887f8eSPeter Barada 5386887f8eSPeter Barada /* 5486887f8eSPeter Barada * select serial console configuration 5586887f8eSPeter Barada */ 56*7b77b1f6SAdam Ford #undef CONFIG_CONS_INDEX 5786887f8eSPeter Barada #define CONFIG_CONS_INDEX 1 5886887f8eSPeter Barada #define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1 5986887f8eSPeter Barada #define CONFIG_SERIAL1 1 /* UART1 on OMAP Logic boards */ 6086887f8eSPeter Barada 6186887f8eSPeter Barada /* allow to overwrite serial and ethaddr */ 6286887f8eSPeter Barada #define CONFIG_ENV_OVERWRITE 6386887f8eSPeter Barada #define CONFIG_BAUDRATE 115200 6486887f8eSPeter Barada #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 6586887f8eSPeter Barada 115200} 6686887f8eSPeter Barada #define CONFIG_GENERIC_MMC 6786887f8eSPeter Barada #define CONFIG_MMC 6886887f8eSPeter Barada #define CONFIG_OMAP_HSMMC 6986887f8eSPeter Barada #define CONFIG_DOS_PARTITION 7086887f8eSPeter Barada 7186887f8eSPeter Barada /* commands to include */ 7286887f8eSPeter Barada #define CONFIG_CMD_CACHE 7386887f8eSPeter Barada #define CONFIG_CMD_EXT2 /* EXT2 Support */ 7486887f8eSPeter Barada #define CONFIG_CMD_FAT /* FAT support */ 7586887f8eSPeter Barada #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ 7686887f8eSPeter Barada #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 7786887f8eSPeter Barada #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 7886887f8eSPeter Barada #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:512k(x-loader),"\ 7986887f8eSPeter Barada "1920k(u-boot),128k(u-boot-env),"\ 8086887f8eSPeter Barada "4m(kernel),-(fs)" 8186887f8eSPeter Barada 8286887f8eSPeter Barada #define CONFIG_CMD_I2C /* I2C serial bus support */ 8386887f8eSPeter Barada #define CONFIG_CMD_MMC /* MMC support */ 8486887f8eSPeter Barada #define CONFIG_CMD_NAND /* NAND support */ 8586887f8eSPeter Barada #define CONFIG_CMD_NAND_LOCK_UNLOCK /* nand (un)lock commands */ 8686887f8eSPeter Barada #define CONFIG_CMD_PING 8786887f8eSPeter Barada #define CONFIG_CMD_DHCP 8886887f8eSPeter Barada 8986887f8eSPeter Barada #define CONFIG_SYS_NO_FLASH 9086887f8eSPeter Barada 9186887f8eSPeter Barada /* 9286887f8eSPeter Barada * I2C 9386887f8eSPeter Barada */ 946789e84eSHeiko Schocher #define CONFIG_SYS_I2C 956789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 966789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 976789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 9886887f8eSPeter Barada 9986887f8eSPeter Barada /* 10086887f8eSPeter Barada * TWL4030 10186887f8eSPeter Barada */ 102*7b77b1f6SAdam Ford 10386887f8eSPeter Barada 10486887f8eSPeter Barada /* 10586887f8eSPeter Barada * Board NAND Info. 10686887f8eSPeter Barada */ 107*7b77b1f6SAdam Ford #define CONFIG_SYS_NAND_BASE NAND_BASE 10886887f8eSPeter Barada #define CONFIG_SYS_NAND_QUIET_TEST 10986887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC 11086887f8eSPeter Barada #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 11186887f8eSPeter Barada /* to access nand */ 112*7b77b1f6SAdam Ford 11386887f8eSPeter Barada 11486887f8eSPeter Barada #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of */ 11586887f8eSPeter Barada /* NAND devices */ 11655f1b39fSStefano Babic #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 117*7b77b1f6SAdam Ford 11886887f8eSPeter Barada 11986887f8eSPeter Barada /* Environment information */ 12086887f8eSPeter Barada 12186887f8eSPeter Barada /* 12286887f8eSPeter Barada * PREBOOT assumes the 4.3" display is attached. User can interrupt 12386887f8eSPeter Barada * and modify display variable to suit their needs. 12486887f8eSPeter Barada */ 12586887f8eSPeter Barada #define CONFIG_PREBOOT \ 12686887f8eSPeter Barada "echo ======================NOTICE============================;"\ 12786887f8eSPeter Barada "echo \"The u-boot environment is not set.\";" \ 12886887f8eSPeter Barada "echo \"If using a display a valid display varible for your panel\";" \ 12986887f8eSPeter Barada "echo \"needs to be set.\";" \ 13086887f8eSPeter Barada "echo \"Valid display options are:\";" \ 13186887f8eSPeter Barada "echo \" 2 == LQ121S1DG31 TFT SVGA (12.1) Sharp\";" \ 13286887f8eSPeter Barada "echo \" 3 == LQ036Q1DA01 TFT QVGA (3.6) Sharp w/ASIC\";" \ 13386887f8eSPeter Barada "echo \" 5 == LQ064D343 TFT VGA (6.4) Sharp\";" \ 13486887f8eSPeter Barada "echo \" 7 == LQ10D368 TFT VGA (10.4) Sharp\";" \ 13586887f8eSPeter Barada "echo \" 15 == LQ043T1DG01 TFT WQVGA (4.3) Sharp (DEFAULT)\";" \ 13686887f8eSPeter Barada "echo \" vga[-dvi or -hdmi] LCD VGA 640x480\";" \ 13786887f8eSPeter Barada "echo \" svga[-dvi or -hdmi] LCD SVGA 800x600\";" \ 13886887f8eSPeter Barada "echo \" xga[-dvi or -hdmi] LCD XGA 1024x768\";" \ 13986887f8eSPeter Barada "echo \" 720p[-dvi or -hdmi] LCD 720P 1280x720\";" \ 14086887f8eSPeter Barada "echo \"Defaulting to 4.3 LCD panel (display=15).\";" \ 14186887f8eSPeter Barada "setenv display 15;" \ 14286887f8eSPeter Barada "setenv preboot;" \ 14386887f8eSPeter Barada "saveenv;" 14486887f8eSPeter Barada 14586887f8eSPeter Barada 14686887f8eSPeter Barada #define CONFIG_EXTRA_ENV_SETTINGS \ 14786887f8eSPeter Barada "loadaddr=0x81000000\0" \ 14886887f8eSPeter Barada "bootfile=uImage\0" \ 14986887f8eSPeter Barada "mtdids=" MTDIDS_DEFAULT "\0" \ 15086887f8eSPeter Barada "mtdparts=" MTDPARTS_DEFAULT "\0" \ 15186887f8eSPeter Barada "mmcdev=0\0" \ 15266968110SAndrew Bradford "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \ 15386887f8eSPeter Barada "if run loadbootscript; then " \ 15486887f8eSPeter Barada "run bootscript; " \ 15586887f8eSPeter Barada "else " \ 15686887f8eSPeter Barada "run defaultboot;" \ 15786887f8eSPeter Barada "fi; " \ 15886887f8eSPeter Barada "else run defaultboot; fi\0" \ 15986887f8eSPeter Barada "defaultboot=run mmcramboot\0" \ 16086887f8eSPeter Barada "consoledevice=ttyO0\0" \ 16186887f8eSPeter Barada "display=15\0" \ 16286887f8eSPeter Barada "setconsole=setenv console ${consoledevice},${baudrate}n8\0" \ 16386887f8eSPeter Barada "dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \ 16486887f8eSPeter Barada "rotation=0\0" \ 16586887f8eSPeter Barada "vrfb_arg=if itest ${rotation} -ne 0; then " \ 16686887f8eSPeter Barada "setenv bootargs ${bootargs} omapfb.vrfb=y " \ 16786887f8eSPeter Barada "omapfb.rotate=${rotation}; " \ 16886887f8eSPeter Barada "fi\0" \ 16986887f8eSPeter Barada "otherbootargs=ignore_loglevel early_printk no_console_suspend\0" \ 17086887f8eSPeter Barada "addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \ 17186887f8eSPeter Barada "common_bootargs=setenv bootargs ${bootargs} display=${display} " \ 17286887f8eSPeter Barada "${otherbootargs};" \ 17386887f8eSPeter Barada "run addmtdparts; " \ 17486887f8eSPeter Barada "run vrfb_arg\0" \ 17586887f8eSPeter Barada "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 17686887f8eSPeter Barada "bootscript=echo 'Running bootscript from mmc ...'; " \ 17786887f8eSPeter Barada "source ${loadaddr}\0" \ 17886887f8eSPeter Barada "loaduimage=mmc rescan ${mmcdev}; " \ 17986887f8eSPeter Barada "fatload mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \ 18086887f8eSPeter Barada "ramdisksize=64000\0" \ 18186887f8eSPeter Barada "ramdiskaddr=0x82000000\0" \ 18286887f8eSPeter Barada "ramdiskimage=rootfs.ext2.gz.uboot\0" \ 18386887f8eSPeter Barada "ramargs=run setconsole; setenv bootargs console=${console} " \ 18486887f8eSPeter Barada "root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \ 18586887f8eSPeter Barada "mmcramboot=echo 'Booting kernel from mmc w/ramdisk...'; " \ 18686887f8eSPeter Barada "run ramargs; " \ 18786887f8eSPeter Barada "run common_bootargs; " \ 18886887f8eSPeter Barada "run dump_bootargs; " \ 18986887f8eSPeter Barada "run loaduimage; " \ 19086887f8eSPeter Barada "fatload mmc ${mmcdev} ${ramdiskaddr} ${ramdiskimage}; "\ 19186887f8eSPeter Barada "bootm ${loadaddr} ${ramdiskaddr}\0" \ 19286887f8eSPeter Barada "ramboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \ 19386887f8eSPeter Barada "run ramargs; " \ 19486887f8eSPeter Barada "run common_bootargs; " \ 19586887f8eSPeter Barada "run dump_bootargs; " \ 19686887f8eSPeter Barada "tftpboot ${loadaddr} ${bootfile}; "\ 19786887f8eSPeter Barada "tftpboot ${ramdiskaddr} ${ramdiskimage}; "\ 19886887f8eSPeter Barada "bootm ${loadaddr} ${ramdiskaddr}\0" 19986887f8eSPeter Barada 20086887f8eSPeter Barada #define CONFIG_BOOTCOMMAND \ 20186887f8eSPeter Barada "run autoboot" 20286887f8eSPeter Barada 20386887f8eSPeter Barada #define CONFIG_AUTO_COMPLETE 20486887f8eSPeter Barada /* 20586887f8eSPeter Barada * Miscellaneous configurable options 20686887f8eSPeter Barada */ 20786887f8eSPeter Barada #define CONFIG_SYS_LONGHELP /* undef to save memory */ 20886887f8eSPeter Barada #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 20986887f8eSPeter Barada #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 21086887f8eSPeter Barada /* Print Buffer Size */ 21186887f8eSPeter Barada #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 21286887f8eSPeter Barada sizeof(CONFIG_SYS_PROMPT) + 16) 213*7b77b1f6SAdam Ford 214*7b77b1f6SAdam Ford 21586887f8eSPeter Barada /* memtest works on */ 21686887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 21786887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 21886887f8eSPeter Barada 0x01F00000) /* 31MB */ 21986887f8eSPeter Barada 22086887f8eSPeter Barada /* 22186887f8eSPeter Barada * OMAP3 has 12 GP timers, they can be driven by the system clock 22286887f8eSPeter Barada * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 22386887f8eSPeter Barada * This rate is divided by a local divisor. 22486887f8eSPeter Barada */ 22586887f8eSPeter Barada #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) 22686887f8eSPeter Barada #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 22786887f8eSPeter Barada 22886887f8eSPeter Barada /* 22986887f8eSPeter Barada * Physical Memory Map 23086887f8eSPeter Barada */ 23186887f8eSPeter Barada #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 23286887f8eSPeter Barada #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 23386887f8eSPeter Barada #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 23486887f8eSPeter Barada 23586887f8eSPeter Barada /* 23686887f8eSPeter Barada * FLASH and environment organization 23786887f8eSPeter Barada */ 23886887f8eSPeter Barada 23986887f8eSPeter Barada /* **** PISMO SUPPORT *** */ 24086887f8eSPeter Barada #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 24186887f8eSPeter Barada 24286887f8eSPeter Barada #if defined(CONFIG_CMD_NAND) 243222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 24486887f8eSPeter Barada #elif defined(CONFIG_CMD_ONENAND) 245222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE ONENAND_MAP 24686887f8eSPeter Barada #endif 24786887f8eSPeter Barada 24886887f8eSPeter Barada /* Monitor at start of flash */ 24986887f8eSPeter Barada #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 25086887f8eSPeter Barada 25186887f8eSPeter Barada #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 25286887f8eSPeter Barada 25386887f8eSPeter Barada #if defined(CONFIG_CMD_NAND) 25486887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC 25586887f8eSPeter Barada #define CONFIG_ENV_IS_IN_NAND 25686887f8eSPeter Barada #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 25786887f8eSPeter Barada #endif 25886887f8eSPeter Barada 25986887f8eSPeter Barada #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 26086887f8eSPeter Barada #define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET 26186887f8eSPeter Barada 26286887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 26386887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_SIZE 0x800 26486887f8eSPeter Barada 26586887f8eSPeter Barada /* 26686887f8eSPeter Barada * SMSC922x Ethernet 26786887f8eSPeter Barada */ 26886887f8eSPeter Barada #if defined(CONFIG_CMD_NET) 26986887f8eSPeter Barada 27086887f8eSPeter Barada #define CONFIG_SMC911X 27186887f8eSPeter Barada #define CONFIG_SMC911X_16_BIT 27286887f8eSPeter Barada #define CONFIG_SMC911X_BASE 0x08000000 27386887f8eSPeter Barada 27486887f8eSPeter Barada #endif /* (CONFIG_CMD_NET) */ 27586887f8eSPeter Barada 27686887f8eSPeter Barada /* 27786887f8eSPeter Barada * BOOTP fields 27886887f8eSPeter Barada */ 27986887f8eSPeter Barada 28086887f8eSPeter Barada #define CONFIG_BOOTP_SUBNETMASK 0x00000001 28186887f8eSPeter Barada #define CONFIG_BOOTP_GATEWAY 0x00000002 28286887f8eSPeter Barada #define CONFIG_BOOTP_HOSTNAME 0x00000004 28386887f8eSPeter Barada #define CONFIG_BOOTP_BOOTPATH 0x00000010 28486887f8eSPeter Barada 28586887f8eSPeter Barada #endif /* __CONFIG_H */ 286