1*c0dcece7SHeiko Schocher /* 2*c0dcece7SHeiko Schocher * siemens rut 3*c0dcece7SHeiko Schocher * (C) Copyright 2013 Siemens Schweiz AG 4*c0dcece7SHeiko Schocher * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. 5*c0dcece7SHeiko Schocher * 6*c0dcece7SHeiko Schocher * Based on: 7*c0dcece7SHeiko Schocher * U-Boot file:/include/configs/am335x_evm.h 8*c0dcece7SHeiko Schocher * 9*c0dcece7SHeiko Schocher * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ 10*c0dcece7SHeiko Schocher * 11*c0dcece7SHeiko Schocher * SPDX-License-Identifier: GPL-2.0+ 12*c0dcece7SHeiko Schocher */ 13*c0dcece7SHeiko Schocher 14*c0dcece7SHeiko Schocher #ifndef __CONFIG_RUT_H 15*c0dcece7SHeiko Schocher #define __CONFIG_RUT_H 16*c0dcece7SHeiko Schocher 17*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_RUT 18*c0dcece7SHeiko Schocher #define MACH_TYPE_RUT 4316 19*c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_MACH_TYPE MACH_TYPE_RUT 20*c0dcece7SHeiko Schocher 21*c0dcece7SHeiko Schocher #include "siemens-am33x-common.h" 22*c0dcece7SHeiko Schocher 23*c0dcece7SHeiko Schocher #define CONFIG_SYS_MPUCLK 600 24*c0dcece7SHeiko Schocher #define RUT_IOCTRL_VAL 0x18b 25*c0dcece7SHeiko Schocher #define DDR_PLL_FREQ 303 26*c0dcece7SHeiko Schocher 27*c0dcece7SHeiko Schocher /* Physical Memory Map */ 28*c0dcece7SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE (256 << 20) /* 256 MiB */ 29*c0dcece7SHeiko Schocher 30*c0dcece7SHeiko Schocher /* I2C Configuration */ 31*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_SPEED 100000 32*c0dcece7SHeiko Schocher 33*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 34*c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 35*c0dcece7SHeiko Schocher #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 /* 64 byte pages */ 36*c0dcece7SHeiko Schocher #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10 /* take up to 10 msec */ 37*c0dcece7SHeiko Schocher 38*c0dcece7SHeiko Schocher #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200 39*c0dcece7SHeiko Schocher 40*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_SUPPORT 41*c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_VCI_STRING 42*c0dcece7SHeiko Schocher #undef CONFIG_SPL_ETH_SUPPORT 43*c0dcece7SHeiko Schocher 44*c0dcece7SHeiko Schocher #define CONFIG_PHY_ADDR 1 45*c0dcece7SHeiko Schocher #define CONFIG_PHY_NATSEMI 46*c0dcece7SHeiko Schocher 47*c0dcece7SHeiko Schocher #define CONFIG_FACTORYSET 48*c0dcece7SHeiko Schocher 49*c0dcece7SHeiko Schocher /* UBI Support */ 50*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD 51*c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS 52*c0dcece7SHeiko Schocher #define CONFIG_MTD_PARTITIONS 53*c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE 54*c0dcece7SHeiko Schocher #define CONFIG_RBTREE 55*c0dcece7SHeiko Schocher #define CONFIG_LZO 56*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBI 57*c0dcece7SHeiko Schocher #define CONFIG_CMD_UBIFS 58*c0dcece7SHeiko Schocher #endif 59*c0dcece7SHeiko Schocher 60*c0dcece7SHeiko Schocher /* Watchdog */ 61*c0dcece7SHeiko Schocher #define WATCHDOG_TRIGGER_GPIO 14 62*c0dcece7SHeiko Schocher 63*c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD 64*c0dcece7SHeiko Schocher 65*c0dcece7SHeiko Schocher /* Default env settings */ 66*c0dcece7SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \ 67*c0dcece7SHeiko Schocher "hostname=rut\0" \ 68*c0dcece7SHeiko Schocher "splashpos=488,352\0" \ 69*c0dcece7SHeiko Schocher "optargs=fixrtc --no-log consoleblank=0 \0" \ 70*c0dcece7SHeiko Schocher CONFIG_COMMON_ENV_SETTINGS \ 71*c0dcece7SHeiko Schocher "mmc_dev=0\0" \ 72*c0dcece7SHeiko Schocher "mmc_root=/dev/mmcblk0p2 rw\0" \ 73*c0dcece7SHeiko Schocher "mmc_root_fs_type=ext4 rootwait\0" \ 74*c0dcece7SHeiko Schocher "mmc_load_uimage=" \ 75*c0dcece7SHeiko Schocher "mmc rescan; " \ 76*c0dcece7SHeiko Schocher "setenv bootfile uImage;" \ 77*c0dcece7SHeiko Schocher "fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \ 78*c0dcece7SHeiko Schocher "loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \ 79*c0dcece7SHeiko Schocher "importbootenv=echo Importing environment from mmc ...; " \ 80*c0dcece7SHeiko Schocher "env import -t $loadaddr $filesize\0" \ 81*c0dcece7SHeiko Schocher "mmc_args=run bootargs_defaults;" \ 82*c0dcece7SHeiko Schocher "mtdparts default;" \ 83*c0dcece7SHeiko Schocher "setenv bootargs ${bootargs} " \ 84*c0dcece7SHeiko Schocher "root=${mmc_root} ${mtdparts}" \ 85*c0dcece7SHeiko Schocher "rootfstype=${mmc_root_fs_type} ip=${ip_method} " \ 86*c0dcece7SHeiko Schocher "eth=${ethaddr} " \ 87*c0dcece7SHeiko Schocher "\0" \ 88*c0dcece7SHeiko Schocher "mmc_boot=run mmc_args; " \ 89*c0dcece7SHeiko Schocher "run mmc_load_uimage; " \ 90*c0dcece7SHeiko Schocher "bootm ${kloadaddr}\0" \ 91*c0dcece7SHeiko Schocher "" 92*c0dcece7SHeiko Schocher 93*c0dcece7SHeiko Schocher #ifndef CONFIG_RESTORE_FLASH 94*c0dcece7SHeiko Schocher /* set to negative value for no autoboot */ 95*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY 3 96*c0dcece7SHeiko Schocher 97*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \ 98*c0dcece7SHeiko Schocher "if mmc rescan; then " \ 99*c0dcece7SHeiko Schocher "echo SD/MMC found on device ${mmc_dev};" \ 100*c0dcece7SHeiko Schocher "if run loadbootenv; then " \ 101*c0dcece7SHeiko Schocher "echo Loaded environment from ${bootenv};" \ 102*c0dcece7SHeiko Schocher "run importbootenv;" \ 103*c0dcece7SHeiko Schocher "fi;" \ 104*c0dcece7SHeiko Schocher "if test -n $uenvcmd; then " \ 105*c0dcece7SHeiko Schocher "echo Running uenvcmd ...;" \ 106*c0dcece7SHeiko Schocher "run uenvcmd;" \ 107*c0dcece7SHeiko Schocher "fi;" \ 108*c0dcece7SHeiko Schocher "if run mmc_load_uimage; then " \ 109*c0dcece7SHeiko Schocher "run mmc_args;" \ 110*c0dcece7SHeiko Schocher "bootm ${kloadaddr};" \ 111*c0dcece7SHeiko Schocher "fi;" \ 112*c0dcece7SHeiko Schocher "fi;" \ 113*c0dcece7SHeiko Schocher "run nand_boot;" \ 114*c0dcece7SHeiko Schocher "if ping ${serverip}; then " \ 115*c0dcece7SHeiko Schocher "run net_nfs; " \ 116*c0dcece7SHeiko Schocher "fi; " 117*c0dcece7SHeiko Schocher 118*c0dcece7SHeiko Schocher #else 119*c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY 0 120*c0dcece7SHeiko Schocher 121*c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \ 122*c0dcece7SHeiko Schocher "setenv autoload no; " \ 123*c0dcece7SHeiko Schocher "dhcp; " \ 124*c0dcece7SHeiko Schocher "if tftp 80000000 debrick.scr; then " \ 125*c0dcece7SHeiko Schocher "source 80000000; " \ 126*c0dcece7SHeiko Schocher "fi" 127*c0dcece7SHeiko Schocher #endif 128*c0dcece7SHeiko Schocher 129*c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */ 130*c0dcece7SHeiko Schocher 131*c0dcece7SHeiko Schocher #ifdef CONFIG_SPL_BUILD 132*c0dcece7SHeiko Schocher #undef CONFIG_HW_WATCHDOG 133*c0dcece7SHeiko Schocher #endif 134*c0dcece7SHeiko Schocher 135*c0dcece7SHeiko Schocher #define CONFIG_VIDEO 136*c0dcece7SHeiko Schocher #if defined(CONFIG_VIDEO) 137*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_DA8XX 138*c0dcece7SHeiko Schocher #define CONFIG_CFB_CONSOLE 139*c0dcece7SHeiko Schocher #define CONFIG_VGA_AS_SINGLE_DEVICE 140*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN 141*c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN_ALIGN 142*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_LOGO 143*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_RLE8 144*c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_LOGO 145*c0dcece7SHeiko Schocher #define CONFIG_CMD_BMP 146*c0dcece7SHeiko Schocher #define DA8XX_LCD_CNTL_BASE LCD_CNTL_BASE 147*c0dcece7SHeiko Schocher 148*c0dcece7SHeiko Schocher #define CONFIG_SPI 149*c0dcece7SHeiko Schocher #define CONFIG_OMAP3_SPI 150*c0dcece7SHeiko Schocher 151*c0dcece7SHeiko Schocher #define BOARD_LCD_RESET 115 /* Bank 3 pin 19 */ 152*c0dcece7SHeiko Schocher #define CONFIG_ARCH_EARLY_INIT_R 153*c0dcece7SHeiko Schocher #define CONFIG_FORMIKE 154*c0dcece7SHeiko Schocher #endif 155*c0dcece7SHeiko Schocher 156*c0dcece7SHeiko Schocher #endif /* ! __CONFIG_RUT_H */ 157