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 */ 52c7b9686dSThomas Chou #undef CONFIG_SYS_NS16550_CLK 532be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_SERIAL 542be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 552be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 562be2c6ccSDirk Behme #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 572be2c6ccSDirk Behme #define CONFIG_SERIAL3 3 582be2c6ccSDirk Behme 592be2c6ccSDirk Behme /* commands to include */ 602be2c6ccSDirk Behme 612c155130STom Rix /* 622be2c6ccSDirk Behme * Board NAND Info. 632be2c6ccSDirk Behme */ 642be2c6ccSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 652be2c6ccSDirk Behme /* to access nand */ 6655f1b39fSStefano Babic #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 6776375454SGrazvydas Ignotas #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_SW 6876375454SGrazvydas Ignotas #define CONFIG_SYS_NAND_PAGE_SIZE 2048 6976375454SGrazvydas Ignotas #define CONFIG_SYS_NAND_OOBSIZE 64 7073225245SGrazvydas Ignotas 7176375454SGrazvydas Ignotas #ifdef CONFIG_NAND 7276375454SGrazvydas Ignotas #define CONFIG_CMD_UBI /* UBI-formated MTD partition support */ 7376375454SGrazvydas Ignotas #define CONFIG_CMD_UBIFS /* Read-only UBI volume operations */ 7473225245SGrazvydas Ignotas 7576375454SGrazvydas Ignotas #define CONFIG_RBTREE /* required by CONFIG_CMD_UBI */ 7676375454SGrazvydas Ignotas #define CONFIG_LZO /* required by CONFIG_CMD_UBIFS */ 7776375454SGrazvydas Ignotas 7876375454SGrazvydas Ignotas #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ 7976375454SGrazvydas Ignotas 8076375454SGrazvydas Ignotas #define MTDIDS_DEFAULT "nand0=omap2-nand.0" 8176375454SGrazvydas Ignotas #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:512k(xloader),"\ 8273225245SGrazvydas Ignotas "1920k(uboot),128k(uboot-env),"\ 8373225245SGrazvydas Ignotas "10m(boot),-(rootfs)" 8473225245SGrazvydas Ignotas #else 8573225245SGrazvydas Ignotas #define MTDPARTS_DEFAULT 8673225245SGrazvydas Ignotas #endif 872be2c6ccSDirk Behme 88*40abfeecSVagrant Cascadian 89*40abfeecSVagrant Cascadian #define CONFIG_BOOTCOMMAND \ 90*40abfeecSVagrant Cascadian "run distro_bootcmd; " \ 91*40abfeecSVagrant Cascadian "if mmc rescan && load mmc 0:1 ${loadaddr} autoboot.scr; then " \ 92*40abfeecSVagrant Cascadian "source ${loadaddr}; " \ 93*40abfeecSVagrant Cascadian "fi; " \ 94*40abfeecSVagrant Cascadian "ubi part boot && ubifsmount ubi:boot && " \ 95*40abfeecSVagrant Cascadian "ubifsload ${loadaddr} uImage && bootm ${loadaddr}" 96*40abfeecSVagrant Cascadian 97*40abfeecSVagrant Cascadian #define BOOT_TARGET_DEVICES(func) \ 98*40abfeecSVagrant Cascadian func(MMC, mmc, 0) \ 99*40abfeecSVagrant Cascadian 100*40abfeecSVagrant Cascadian #include <config_distro_bootcmd.h> 101*40abfeecSVagrant Cascadian 1022be2c6ccSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 10376375454SGrazvydas Ignotas DEFAULT_LINUX_BOOT_ENV \ 10473225245SGrazvydas Ignotas "usbtty=cdc_acm\0" \ 10573225245SGrazvydas Ignotas "bootargs=ubi.mtd=4 ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs " \ 1069baa37b1SGrazvydas Ignotas "rw rootflags=bulk_read vram=6272K omapfb.vram=0:3000K\0" \ 10773225245SGrazvydas Ignotas "mtdparts=" MTDPARTS_DEFAULT "\0" \ 108*40abfeecSVagrant Cascadian BOOTENV \ 1092be2c6ccSDirk Behme 1102be2c6ccSDirk Behme /* memtest works on */ 1112be2c6ccSDirk Behme #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 1122be2c6ccSDirk Behme #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 1132be2c6ccSDirk Behme 0x01F00000) /* 31MB */ 1142be2c6ccSDirk Behme 11576375454SGrazvydas Ignotas #if defined(CONFIG_NAND) 116222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 1176cbec7b3SLuca Ceresoli #endif 1182be2c6ccSDirk Behme 1192be2c6ccSDirk Behme /* Monitor at start of flash */ 1202be2c6ccSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 1212be2c6ccSDirk Behme 1222be2c6ccSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 12373225245SGrazvydas Ignotas #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 1242be2c6ccSDirk Behme 1256cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 1266cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 1272be2c6ccSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 1282be2c6ccSDirk Behme 1292be2c6ccSDirk Behme #endif /* __CONFIG_H */ 130