1*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 2*d275c40cSAlbert ARIBAUD \(3ADEV\) * Configuration settings for the QUIPOS Cairo board. 3*d275c40cSAlbert ARIBAUD \(3ADEV\) * 4*d275c40cSAlbert ARIBAUD \(3ADEV\) * Copyright (C) DENX GmbH 5*d275c40cSAlbert ARIBAUD \(3ADEV\) * 6*d275c40cSAlbert ARIBAUD \(3ADEV\) * Author : 7*d275c40cSAlbert ARIBAUD \(3ADEV\) * Albert ARIBAUD <albert.aribaud@3adev.fr> 8*d275c40cSAlbert ARIBAUD \(3ADEV\) * 9*d275c40cSAlbert ARIBAUD \(3ADEV\) * Derived from EVM code by 10*d275c40cSAlbert ARIBAUD \(3ADEV\) * Manikandan Pillai <mani.pillai@ti.com> 11*d275c40cSAlbert ARIBAUD \(3ADEV\) * Itself derived from Beagle Board and 3430 SDP code by 12*d275c40cSAlbert ARIBAUD \(3ADEV\) * Richard Woodruff <r-woodruff2@ti.com> 13*d275c40cSAlbert ARIBAUD \(3ADEV\) * Syed Mohammed Khasim <khasim@ti.com> 14*d275c40cSAlbert ARIBAUD \(3ADEV\) * 15*d275c40cSAlbert ARIBAUD \(3ADEV\) * Also derived from include/configs/omap3_beagle.h 16*d275c40cSAlbert ARIBAUD \(3ADEV\) * 17*d275c40cSAlbert ARIBAUD \(3ADEV\) * SPDX-License-Identifier: GPL-2.0+ 18*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 19*d275c40cSAlbert ARIBAUD \(3ADEV\) 20*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifndef __OMAP3_CAIRO_CONFIG_H 21*d275c40cSAlbert ARIBAUD \(3ADEV\) #define __OMAP3_CAIRO_CONFIG_H 22*d275c40cSAlbert ARIBAUD \(3ADEV\) 23*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 24*d275c40cSAlbert ARIBAUD \(3ADEV\) 25*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 26*d275c40cSAlbert ARIBAUD \(3ADEV\) * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM 27*d275c40cSAlbert ARIBAUD \(3ADEV\) * 64 bytes before this address should be set aside for u-boot.img's 28*d275c40cSAlbert ARIBAUD \(3ADEV\) * header. That is 0x800FFFC0--0x80100000 should not be used for any 29*d275c40cSAlbert ARIBAUD \(3ADEV\) * other needs. We use this rather than the inherited defines from 30*d275c40cSAlbert ARIBAUD \(3ADEV\) * ti_armv7_common.h for backwards compatibility. 31*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 32*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_TEXT_BASE 0x80100000 33*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE 34*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_BSS_START_ADDR 0x80000000 35*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_BSS_MAX_SIZE (512 << 10) /* 512 KB */ 36*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 37*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 38*d275c40cSAlbert ARIBAUD \(3ADEV\) 39*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND 40*d275c40cSAlbert ARIBAUD \(3ADEV\) 41*d275c40cSAlbert ARIBAUD \(3ADEV\) #include <configs/ti_omap3_common.h> 42*d275c40cSAlbert ARIBAUD \(3ADEV\) 43*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 44*d275c40cSAlbert ARIBAUD \(3ADEV\) * Display CPU and Board information 45*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 46*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_DISPLAY_CPUINFO 1 47*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_DISPLAY_BOARDINFO 1 48*d275c40cSAlbert ARIBAUD \(3ADEV\) 49*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_MISC_INIT_R 50*d275c40cSAlbert ARIBAUD \(3ADEV\) 51*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_REVISION_TAG 1 52*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_OVERWRITE 53*d275c40cSAlbert ARIBAUD \(3ADEV\) 54*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Enable Multi Bus support for I2C */ 55*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_I2C_MULTI_BUS 1 56*d275c40cSAlbert ARIBAUD \(3ADEV\) 57*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Probe all devices */ 58*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_I2C_NOPROBES { {0x0, 0x0} } 59*d275c40cSAlbert ARIBAUD \(3ADEV\) 60*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND 61*d275c40cSAlbert ARIBAUD \(3ADEV\) 62*d275c40cSAlbert ARIBAUD \(3ADEV\) /* commands to include */ 63*d275c40cSAlbert ARIBAUD \(3ADEV\) #include <config_cmd_default.h> 64*d275c40cSAlbert ARIBAUD \(3ADEV\) 65*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SETEXPR /* Evaluate expressions */ 66*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_NAND_LOCK_UNLOCK 67*d275c40cSAlbert ARIBAUD \(3ADEV\) 68*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Disable some commands */ 69*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 70*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_IMI /* iminfo */ 71*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 72*d275c40cSAlbert ARIBAUD \(3ADEV\) 73*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 74*d275c40cSAlbert ARIBAUD \(3ADEV\) * TWL4030 75*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 76*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_TWL4030_LED 1 77*d275c40cSAlbert ARIBAUD \(3ADEV\) 78*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 79*d275c40cSAlbert ARIBAUD \(3ADEV\) * Board NAND Info. 80*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 81*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_QUIET_TEST 1 82*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND_OMAP_GPMC 83*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 84*d275c40cSAlbert ARIBAUD \(3ADEV\) /* devices */ 85*d275c40cSAlbert ARIBAUD \(3ADEV\) /* override default CONFIG_BOOTDELAY */ 86*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_BOOTDELAY 87*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTDELAY 0 88*d275c40cSAlbert ARIBAUD \(3ADEV\) 89*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_EXTRA_ENV_SETTINGS \ 90*d275c40cSAlbert ARIBAUD \(3ADEV\) "machid=ffffffff\0" \ 91*d275c40cSAlbert ARIBAUD \(3ADEV\) "fdt_high=0x87000000\0" \ 92*d275c40cSAlbert ARIBAUD \(3ADEV\) "baudrate=115200\0" \ 93*d275c40cSAlbert ARIBAUD \(3ADEV\) "ethaddr=00:50:C2:7E:90:F0\0" \ 94*d275c40cSAlbert ARIBAUD \(3ADEV\) "fec_addr=00:50:C2:7E:90:F0\0" \ 95*d275c40cSAlbert ARIBAUD \(3ADEV\) "netmask=255.255.255.0\0" \ 96*d275c40cSAlbert ARIBAUD \(3ADEV\) "ipaddr=192.168.2.9\0" \ 97*d275c40cSAlbert ARIBAUD \(3ADEV\) "gateway=192.168.2.1\0" \ 98*d275c40cSAlbert ARIBAUD \(3ADEV\) "serverip=192.168.2.10\0" \ 99*d275c40cSAlbert ARIBAUD \(3ADEV\) "nfshost=192.168.2.10\0" \ 100*d275c40cSAlbert ARIBAUD \(3ADEV\) "stdin=serial\0" \ 101*d275c40cSAlbert ARIBAUD \(3ADEV\) "stdout=serial\0" \ 102*d275c40cSAlbert ARIBAUD \(3ADEV\) "stderr=serial\0" \ 103*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootargs_mmc_ramdisk=mem=128M " \ 104*d275c40cSAlbert ARIBAUD \(3ADEV\) "console=ttyO1,115200n8 " \ 105*d275c40cSAlbert ARIBAUD \(3ADEV\) "root=/dev/ram0 rw " \ 106*d275c40cSAlbert ARIBAUD \(3ADEV\) "initrd=0x81600000,16M " \ 107*d275c40cSAlbert ARIBAUD \(3ADEV\) "mpurate=600 ramdisk_size=16384 omapfb.rotate=1 " \ 108*d275c40cSAlbert ARIBAUD \(3ADEV\) "omapfb.rotate_type=1 omap_vout.vid1_static_vrfb_alloc=y\0" \ 109*d275c40cSAlbert ARIBAUD \(3ADEV\) "mmcboot=mmc init; " \ 110*d275c40cSAlbert ARIBAUD \(3ADEV\) "fatload mmc 0 0x80000000 uImage; " \ 111*d275c40cSAlbert ARIBAUD \(3ADEV\) "fatload mmc 0 0x81600000 ramdisk.gz; " \ 112*d275c40cSAlbert ARIBAUD \(3ADEV\) "setenv bootargs ${bootargs_mmc_ramdisk}; " \ 113*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootm 0x80000000\0" \ 114*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootargs_nfs=mem=99M console=ttyO0,115200n8 noinitrd rw ip=dhcp " \ 115*d275c40cSAlbert ARIBAUD \(3ADEV\) "root=/dev/nfs " \ 116*d275c40cSAlbert ARIBAUD \(3ADEV\) "nfsroot=192.168.2.10:/home/spiid/workdir/Quipos/rootfs,nolock " \ 117*d275c40cSAlbert ARIBAUD \(3ADEV\) "mpurate=600 omapfb.rotate=1 omapfb.rotate_type=1 " \ 118*d275c40cSAlbert ARIBAUD \(3ADEV\) "omap_vout.vid1_static_vrfb_alloc=y\0" \ 119*d275c40cSAlbert ARIBAUD \(3ADEV\) "boot_nfs=run get_kernel; setenv bootargs ${bootargs_nfs}; " \ 120*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootm 0x80000000\0" \ 121*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootargs_nand=mem=128M console=ttyO1,115200n8 noinitrd " \ 122*d275c40cSAlbert ARIBAUD \(3ADEV\) "root=/dev/mtdblock4 rw rootfstype=jffs2 mpurate=600 " \ 123*d275c40cSAlbert ARIBAUD \(3ADEV\) "omap_vout.vid1_static_vrfb_alloc=y omapfb.rotate=1 " \ 124*d275c40cSAlbert ARIBAUD \(3ADEV\) "omapfb.rotate_type=1\0" \ 125*d275c40cSAlbert ARIBAUD \(3ADEV\) "boot_nand=nand read.i 0x80000000 280000 300000; setenv " \ 126*d275c40cSAlbert ARIBAUD \(3ADEV\) "bootargs ${bootargs_nand}; bootm 0x80000000\0" \ 127*d275c40cSAlbert ARIBAUD \(3ADEV\) "ledorange=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \ 128*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \ 129*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 09 10 1; i2c mw 60 06 10 1\0" \ 130*d275c40cSAlbert ARIBAUD \(3ADEV\) "ledgreen=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \ 131*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; i2c " \ 132*d275c40cSAlbert ARIBAUD \(3ADEV\) "mw 60 09 00 1; i2c mw 60 06 10 1\0" \ 133*d275c40cSAlbert ARIBAUD \(3ADEV\) "ledoff=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \ 134*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \ 135*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 09 00 1; i2c mw 60 06 0 1\0" \ 136*d275c40cSAlbert ARIBAUD \(3ADEV\) "ledred=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \ 137*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \ 138*d275c40cSAlbert ARIBAUD \(3ADEV\) "i2c mw 60 09 10 1; i2c mw 60 06 0 1\0" \ 139*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_xloader=mw.b 0x81600000 0xff 0x20000; " \ 140*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand erase 0 20000; " \ 141*d275c40cSAlbert ARIBAUD \(3ADEV\) "fatload mmc 0 0x81600000 MLO; " \ 142*d275c40cSAlbert ARIBAUD \(3ADEV\) "nandecc hw; " \ 143*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand write.i 0x81600000 0 20000;\0" \ 144*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_uboot=mw.b 0x81600000 0xff 0x40000; " \ 145*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand erase 80000 40000; " \ 146*d275c40cSAlbert ARIBAUD \(3ADEV\) "fatload mmc 0 0x81600000 u-boot.bin; " \ 147*d275c40cSAlbert ARIBAUD \(3ADEV\) "nandecc sw; " \ 148*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand write.i 0x81600000 80000 40000;\0" \ 149*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_kernel=mw.b 0x81600000 0xff 0x300000; " \ 150*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand erase 280000 300000; " \ 151*d275c40cSAlbert ARIBAUD \(3ADEV\) "fatload mmc 0 0x81600000 uImage; " \ 152*d275c40cSAlbert ARIBAUD \(3ADEV\) "nandecc sw; " \ 153*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand write.i 0x81600000 280000 300000;\0" \ 154*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_rootfs=fatload mmc 0 0x81600000 rootfs.jffs2; " \ 155*d275c40cSAlbert ARIBAUD \(3ADEV\) "nandecc sw; " \ 156*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand write.jffs2 0x680000 0xFF ${filesize}; " \ 157*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand erase 680000 ${filesize}; " \ 158*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand write.jffs2 81600000 680000 ${filesize};\0" \ 159*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_scrub=nand scrub; " \ 160*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_xloader; " \ 161*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_uboot; " \ 162*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_kernel; " \ 163*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_rootfs;\0" \ 164*d275c40cSAlbert ARIBAUD \(3ADEV\) "flash_all=run ledred; " \ 165*d275c40cSAlbert ARIBAUD \(3ADEV\) "nand erase.chip; " \ 166*d275c40cSAlbert ARIBAUD \(3ADEV\) "run ledorange; " \ 167*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_xloader; " \ 168*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_uboot; " \ 169*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_kernel; " \ 170*d275c40cSAlbert ARIBAUD \(3ADEV\) "run flash_rootfs; " \ 171*d275c40cSAlbert ARIBAUD \(3ADEV\) "run ledgreen; " \ 172*d275c40cSAlbert ARIBAUD \(3ADEV\) "run boot_nand; \0" \ 173*d275c40cSAlbert ARIBAUD \(3ADEV\) 174*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTCOMMAND \ 175*d275c40cSAlbert ARIBAUD \(3ADEV\) "if fatload mmc 0 0x81600000 MLO; then run flash_all; " \ 176*d275c40cSAlbert ARIBAUD \(3ADEV\) "else run boot_nand; fi" 177*d275c40cSAlbert ARIBAUD \(3ADEV\) 178*d275c40cSAlbert ARIBAUD \(3ADEV\) /* 179*d275c40cSAlbert ARIBAUD \(3ADEV\) * OMAP3 has 12 GP timers, they can be driven by the system clock 180*d275c40cSAlbert ARIBAUD \(3ADEV\) * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 181*d275c40cSAlbert ARIBAUD \(3ADEV\) * This rate is divided by a local divisor. 182*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 183*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 184*d275c40cSAlbert ARIBAUD \(3ADEV\) 185*d275c40cSAlbert ARIBAUD \(3ADEV\) /*----------------------------------------------------------------------- 186*d275c40cSAlbert ARIBAUD \(3ADEV\) * FLASH and environment organization 187*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 188*d275c40cSAlbert ARIBAUD \(3ADEV\) 189*d275c40cSAlbert ARIBAUD \(3ADEV\) /* **** PISMO SUPPORT *** */ 190*d275c40cSAlbert ARIBAUD \(3ADEV\) #if defined(CONFIG_CMD_NAND) 191*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_BASE NAND_BASE 192*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif 193*d275c40cSAlbert ARIBAUD \(3ADEV\) 194*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Monitor at start of flash */ 195*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 196*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 197*d275c40cSAlbert ARIBAUD \(3ADEV\) 198*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_IS_IN_NAND 1 199*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 200*d275c40cSAlbert ARIBAUD \(3ADEV\) #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 201*d275c40cSAlbert ARIBAUD \(3ADEV\) #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 202*d275c40cSAlbert ARIBAUD \(3ADEV\) 203*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 204*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 205*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 206*d275c40cSAlbert ARIBAUD \(3ADEV\) 207*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_OMAP3_SPI 208*d275c40cSAlbert ARIBAUD \(3ADEV\) 209*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_CACHELINE_SIZE 64 210*d275c40cSAlbert ARIBAUD \(3ADEV\) 211*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Defines for SPL */ 212*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_OMAP3_ID_NAND 213*d275c40cSAlbert ARIBAUD \(3ADEV\) 214*d275c40cSAlbert ARIBAUD \(3ADEV\) /* NAND boot config */ 215*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_5_ADDR_CYCLE 216*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_PAGE_COUNT 64 217*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_PAGE_SIZE 2048 218*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_OOBSIZE 64 219*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 220*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 221*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 222*d275c40cSAlbert ARIBAUD \(3ADEV\) 10, 11, 12, 13} 223*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCSIZE 512 224*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCBYTES 3 225*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 226*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 227*d275c40cSAlbert ARIBAUD \(3ADEV\) /* NAND: SPL falcon mode configs */ 228*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifdef CONFIG_SPL_OS_BOOT 229*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SPL_NAND_OFS 0x240000 230*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 231*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 232*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif 233*d275c40cSAlbert ARIBAUD \(3ADEV\) 234*d275c40cSAlbert ARIBAUD \(3ADEV\) /* env defaults */ 235*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTFILE "uImage" 236*d275c40cSAlbert ARIBAUD \(3ADEV\) 237*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Override OMAP3 common serial console configuration from UART3 238*d275c40cSAlbert ARIBAUD \(3ADEV\) * to UART2. 239*d275c40cSAlbert ARIBAUD \(3ADEV\) * 240*d275c40cSAlbert ARIBAUD \(3ADEV\) * Attention: for UART2, special MUX settings (MUX_DEFAULT(), MCBSP3) 241*d275c40cSAlbert ARIBAUD \(3ADEV\) * are needed and peripheral clocks for UART2 must be enabled in 242*d275c40cSAlbert ARIBAUD \(3ADEV\) * function per_clocks_enable(). 243*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 244*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CONS_INDEX 245*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CONS_INDEX 2 246*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifdef CONFIG_SPL_BUILD 247*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SYS_NS16550_COM3 248*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NS16550_COM2 OMAP34XX_UART2 249*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SERIAL3 250*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SERIAL2 251*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif 252*d275c40cSAlbert ARIBAUD \(3ADEV\) 253*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Keep old prompt in case some existing script depends on it */ 254*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SYS_PROMPT 255*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_PROMPT "Cairo # " 256*d275c40cSAlbert ARIBAUD \(3ADEV\) 257*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Provide MACH_TYPE for compatibility with non-DT kernels */ 258*d275c40cSAlbert ARIBAUD \(3ADEV\) #define MACH_TYPE_OMAP3_CAIRO 3063 259*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_MACH_TYPE MACH_TYPE_OMAP3_CAIRO 260*d275c40cSAlbert ARIBAUD \(3ADEV\) 261*d275c40cSAlbert ARIBAUD \(3ADEV\) /*----------------------------------------------------------------------- 262*d275c40cSAlbert ARIBAUD \(3ADEV\) * FLASH and environment organization 263*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 264*d275c40cSAlbert ARIBAUD \(3ADEV\) 265*d275c40cSAlbert ARIBAUD \(3ADEV\) /* **** PISMO SUPPORT *** */ 266*d275c40cSAlbert ARIBAUD \(3ADEV\) 267*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_FLASH_SECT 520 /* max number of sectors */ 268*d275c40cSAlbert ARIBAUD \(3ADEV\) /* on one chip */ 269*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of flash banks */ 270*d275c40cSAlbert ARIBAUD \(3ADEV\) 271*d275c40cSAlbert ARIBAUD \(3ADEV\) /*----------------------------------------------------------------------- 272*d275c40cSAlbert ARIBAUD \(3ADEV\) * CFI FLASH driver setup 273*d275c40cSAlbert ARIBAUD \(3ADEV\) */ 274*d275c40cSAlbert ARIBAUD \(3ADEV\) /* timeout values are in ticks */ 275*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ) 276*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ) 277*d275c40cSAlbert ARIBAUD \(3ADEV\) 278*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Flash banks JFFS2 should use */ 279*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \ 280*d275c40cSAlbert ARIBAUD \(3ADEV\) CONFIG_SYS_MAX_NAND_DEVICE) 281*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_MEM_NAND 282*d275c40cSAlbert ARIBAUD \(3ADEV\) /* use flash_info[2] */ 283*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS 284*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_NUM_BANKS 1 285*d275c40cSAlbert ARIBAUD \(3ADEV\) 286*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif /* __OMAP3_CAIRO_CONFIG_H */ 287