12be2c6ccSDirk Behme /* 273225245SGrazvydas Ignotas * (C) Copyright 2008-2010 373225245SGrazvydas Ignotas * Gražvydas Ignotas <notasas@gmail.com> 42be2c6ccSDirk Behme * 52be2c6ccSDirk Behme * Configuration settings for the OMAP3 Pandora. 62be2c6ccSDirk Behme * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 82be2c6ccSDirk Behme */ 92be2c6ccSDirk Behme 102be2c6ccSDirk Behme #ifndef __CONFIG_H 112be2c6ccSDirk Behme #define __CONFIG_H 122be2c6ccSDirk Behme 1376375454SGrazvydas Ignotas #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 1476375454SGrazvydas Ignotas #define CONFIG_NAND 152be2c6ccSDirk Behme 1676375454SGrazvydas Ignotas /* override base for compatibility with MLO the device ships with */ 1776375454SGrazvydas Ignotas #define CONFIG_SYS_TEXT_BASE 0x80008000 18cae377b5SVaibhav Hiremath 1976375454SGrazvydas Ignotas #include <configs/ti_omap3_common.h> 202be2c6ccSDirk Behme 216a6b62e3SSanjeev Premi /* 226a6b62e3SSanjeev Premi * Display CPU and Board information 236a6b62e3SSanjeev Premi */ 246a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 1 256a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 1 266a6b62e3SSanjeev Premi 272be2c6ccSDirk Behme #define CONFIG_MISC_INIT_R 282be2c6ccSDirk Behme #define CONFIG_REVISION_TAG 1 292be2c6ccSDirk Behme 309c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 3176375454SGrazvydas Ignotas 3276375454SGrazvydas Ignotas #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 3376375454SGrazvydas Ignotas #define CONFIG_SYS_DEVICE_NULLDEV 1 342be2c6ccSDirk Behme 352be2c6ccSDirk Behme /* 362be2c6ccSDirk Behme * Hardware drivers 372be2c6ccSDirk Behme */ 382be2c6ccSDirk Behme 3976375454SGrazvydas Ignotas /* I2C Support */ 4076375454SGrazvydas Ignotas #define CONFIG_SYS_I2C_OMAP34XX 4173225245SGrazvydas Ignotas 4276375454SGrazvydas Ignotas /* TWL4030 LED */ 4376375454SGrazvydas Ignotas #define CONFIG_TWL4030_LED 4473225245SGrazvydas Ignotas 4576375454SGrazvydas Ignotas /* Initialize GPIOs by default */ 4676375454SGrazvydas Ignotas #define CONFIG_OMAP3_GPIO_4 /* GPIO96..127 is in GPIO Bank 4 */ 4776375454SGrazvydas Ignotas #define CONFIG_OMAP3_GPIO_6 /* GPIO160..191 is in GPIO Bank 6 */ 4873225245SGrazvydas Ignotas 492be2c6ccSDirk Behme /* 502be2c6ccSDirk Behme * NS16550 Configuration 512be2c6ccSDirk Behme */ 52*c7b9686dSThomas Chou #undef CONFIG_NS16550_SERIAL 53*c7b9686dSThomas Chou #undef CONFIG_SYS_NS16550_CLK 542be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_SERIAL 552be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 562be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 572be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 582be2c6ccSDirk Behme #define CONFIG_SERIAL3 3 592be2c6ccSDirk Behme 602be2c6ccSDirk Behme /* commands to include */ 6173225245SGrazvydas Ignotas #define CONFIG_CMD_CACHE /* Cache control */ 622be2c6ccSDirk Behme 632c155130STom Rix /* 642be2c6ccSDirk Behme * Board NAND Info. 652be2c6ccSDirk Behme */ 662be2c6ccSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 672be2c6ccSDirk Behme /* to access nand */ 6855f1b39fSStefano Babic #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 6976375454SGrazvydas Ignotas #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_SW 7076375454SGrazvydas Ignotas #define CONFIG_SYS_NAND_PAGE_SIZE 2048 7176375454SGrazvydas Ignotas #define CONFIG_SYS_NAND_OOBSIZE 64 7273225245SGrazvydas Ignotas 7376375454SGrazvydas Ignotas #ifdef CONFIG_NAND 7476375454SGrazvydas Ignotas #define CONFIG_CMD_UBI /* UBI-formated MTD partition support */ 7576375454SGrazvydas Ignotas #define CONFIG_CMD_UBIFS /* Read-only UBI volume operations */ 7673225245SGrazvydas Ignotas 7776375454SGrazvydas Ignotas #define CONFIG_RBTREE /* required by CONFIG_CMD_UBI */ 7876375454SGrazvydas Ignotas #define CONFIG_LZO /* required by CONFIG_CMD_UBIFS */ 7976375454SGrazvydas Ignotas 8076375454SGrazvydas Ignotas #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ 8176375454SGrazvydas Ignotas 8276375454SGrazvydas Ignotas #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 8376375454SGrazvydas Ignotas #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:512k(xloader),"\ 8473225245SGrazvydas Ignotas "1920k(uboot),128k(uboot-env),"\ 8573225245SGrazvydas Ignotas "10m(boot),-(rootfs)" 8673225245SGrazvydas Ignotas #else 8773225245SGrazvydas Ignotas #define MTDPARTS_DEFAULT 8873225245SGrazvydas Ignotas #endif 892be2c6ccSDirk Behme 902be2c6ccSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 9176375454SGrazvydas Ignotas DEFAULT_LINUX_BOOT_ENV \ 9273225245SGrazvydas Ignotas "usbtty=cdc_acm\0" \ 9373225245SGrazvydas Ignotas "bootargs=ubi.mtd=4 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs " \ 949baa37b1SGrazvydas Ignotas "rw rootflags=bulk_read vram=6272K omapfb.vram=0:3000K\0" \ 9573225245SGrazvydas Ignotas "mtdparts=" MTDPARTS_DEFAULT "\0" \ 962be2c6ccSDirk Behme 972be2c6ccSDirk Behme #define CONFIG_BOOTCOMMAND \ 9886c5c544STom Rini "if mmc rescan && fatload mmc1 0 ${loadaddr} autoboot.scr || " \ 9973225245SGrazvydas Ignotas "ext2load mmc1 0 ${loadaddr} autoboot.scr; then " \ 10073225245SGrazvydas Ignotas "source ${loadaddr}; " \ 1012be2c6ccSDirk Behme "fi; " \ 102949a7710SJoe Hershberger "ubi part boot && ubifsmount ubi:boot && " \ 103949a7710SJoe Hershberger "ubifsload ${loadaddr} uImage && bootm ${loadaddr}" 1042be2c6ccSDirk Behme 1052be2c6ccSDirk Behme /* memtest works on */ 1062be2c6ccSDirk Behme #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 1072be2c6ccSDirk Behme #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 1082be2c6ccSDirk Behme 0x01F00000) /* 31MB */ 1092be2c6ccSDirk Behme 11076375454SGrazvydas Ignotas #if defined(CONFIG_NAND) 111222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 1126cbec7b3SLuca Ceresoli #endif 1132be2c6ccSDirk Behme 1142be2c6ccSDirk Behme /* Monitor at start of flash */ 1152be2c6ccSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 1162be2c6ccSDirk Behme 1172be2c6ccSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 11873225245SGrazvydas Ignotas #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 1192be2c6ccSDirk Behme 1206cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 1216cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 1222be2c6ccSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 1232be2c6ccSDirk Behme 1248e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 1258e40852fSAneesh V 1262be2c6ccSDirk Behme #endif /* __CONFIG_H */ 127