1c0dcece7SHeiko Schocher /* 2c0dcece7SHeiko Schocher * siemens pxm2 3c0dcece7SHeiko Schocher * (C) Copyright 2013 Siemens Schweiz AG 4c0dcece7SHeiko Schocher * (C) Heiko Schocher, DENX Software Engineering, hs@denx.de. 5c0dcece7SHeiko Schocher * 6c0dcece7SHeiko Schocher * Based on: 7c0dcece7SHeiko Schocher * U-Boot file:/include/configs/am335x_evm.h 8c0dcece7SHeiko Schocher * 9c0dcece7SHeiko Schocher * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ 10c0dcece7SHeiko Schocher * 11c0dcece7SHeiko Schocher * SPDX-License-Identifier: GPL-2.0+ 12c0dcece7SHeiko Schocher */ 13c0dcece7SHeiko Schocher 14c0dcece7SHeiko Schocher #ifndef __CONFIG_PXM2_H 15c0dcece7SHeiko Schocher #define __CONFIG_PXM2_H 16c0dcece7SHeiko Schocher 17c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_PXM2 18c0dcece7SHeiko Schocher #define MACH_TYPE_PXM2 4309 19c0dcece7SHeiko Schocher #define CONFIG_SIEMENS_MACH_TYPE MACH_TYPE_PXM2 20c0dcece7SHeiko Schocher 21c0dcece7SHeiko Schocher #include "siemens-am33x-common.h" 22c0dcece7SHeiko Schocher 23c0dcece7SHeiko Schocher #define CONFIG_SYS_MPUCLK 720 24*9fc2ed40SEgli, Samuel #define DDR_IOCTRL_VAL 0x18b 25c0dcece7SHeiko Schocher #define DDR_PLL_FREQ 266 26c0dcece7SHeiko Schocher 27c0dcece7SHeiko Schocher #define BOARD_DFU_BUTTON_GPIO 59 28c0dcece7SHeiko Schocher #define BOARD_DFU_BUTTON_LED 117 29c0dcece7SHeiko Schocher #define BOARD_LCD_POWER 111 30c0dcece7SHeiko Schocher #define BOARD_BACK_LIGHT 112 31c0dcece7SHeiko Schocher #define BOARD_TOUCH_POWER 57 32c0dcece7SHeiko Schocher 33c0dcece7SHeiko Schocher /* Physical Memory Map */ 34c0dcece7SHeiko Schocher #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* 1GB */ 35c0dcece7SHeiko Schocher 36c0dcece7SHeiko Schocher /* I2C Configuration */ 37c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_SPEED 400000 38c0dcece7SHeiko Schocher #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 39c0dcece7SHeiko Schocher 40c0dcece7SHeiko Schocher 41c0dcece7SHeiko Schocher #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x300 42c0dcece7SHeiko Schocher 43c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_SUPPORT 44c0dcece7SHeiko Schocher #undef CONFIG_SPL_NET_VCI_STRING 45c0dcece7SHeiko Schocher #undef CONFIG_SPL_ETH_SUPPORT 46c0dcece7SHeiko Schocher 47c0dcece7SHeiko Schocher #define CONFIG_PHY_ATHEROS 48c0dcece7SHeiko Schocher 49c0dcece7SHeiko Schocher #define CONFIG_FACTORYSET 50c0dcece7SHeiko Schocher 51c0dcece7SHeiko Schocher /* UBI Support */ 52c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD 53c0dcece7SHeiko Schocher #define CONFIG_CMD_MTDPARTS 54c0dcece7SHeiko Schocher #define CONFIG_MTD_PARTITIONS 55c0dcece7SHeiko Schocher #define CONFIG_MTD_DEVICE 56c0dcece7SHeiko Schocher #define CONFIG_RBTREE 57c0dcece7SHeiko Schocher #define CONFIG_LZO 58c0dcece7SHeiko Schocher #define CONFIG_CMD_UBI 59c0dcece7SHeiko Schocher #define CONFIG_CMD_UBIFS 60c0dcece7SHeiko Schocher #endif 61c0dcece7SHeiko Schocher 62c0dcece7SHeiko Schocher /* Watchdog */ 63c0dcece7SHeiko Schocher #define CONFIG_OMAP_WATCHDOG 64c0dcece7SHeiko Schocher 65c0dcece7SHeiko Schocher #ifndef CONFIG_SPL_BUILD 66c0dcece7SHeiko Schocher 67c0dcece7SHeiko Schocher /* Default env settings */ 68c0dcece7SHeiko Schocher #define CONFIG_EXTRA_ENV_SETTINGS \ 69c0dcece7SHeiko Schocher "hostname=pxm2\0" \ 70c0dcece7SHeiko Schocher "nand_img_size=0x500000\0" \ 71c0dcece7SHeiko Schocher "optargs=\0" \ 7256eb3da4SSamuel Egli "splashpos=m,m\0" \ 73c0dcece7SHeiko Schocher CONFIG_COMMON_ENV_SETTINGS \ 74c0dcece7SHeiko Schocher "mmc_dev=0\0" \ 75c0dcece7SHeiko Schocher "mmc_root=/dev/mmcblk0p2 rw\0" \ 76c0dcece7SHeiko Schocher "mmc_root_fs_type=ext4 rootwait\0" \ 77c0dcece7SHeiko Schocher "mmc_load_uimage=" \ 78c0dcece7SHeiko Schocher "mmc rescan; " \ 79c0dcece7SHeiko Schocher "setenv bootfile uImage;" \ 80c0dcece7SHeiko Schocher "fatload mmc ${mmc_dev} ${kloadaddr} ${bootfile}\0" \ 81c0dcece7SHeiko Schocher "loadbootenv=fatload mmc ${mmc_dev} ${loadaddr} ${bootenv}\0" \ 82c0dcece7SHeiko Schocher "importbootenv=echo Importing environment from mmc ...; " \ 83c0dcece7SHeiko Schocher "env import -t $loadaddr $filesize\0" \ 84c0dcece7SHeiko Schocher "mmc_args=run bootargs_defaults;" \ 85c0dcece7SHeiko Schocher "mtdparts default;" \ 86c0dcece7SHeiko Schocher "setenv bootargs ${bootargs} " \ 87c0dcece7SHeiko Schocher "root=${mmc_root} ${mtdparts}" \ 88c0dcece7SHeiko Schocher "rootfstype=${mmc_root_fs_type} ip=${ip_method} " \ 89c0dcece7SHeiko Schocher "eth=${ethaddr} " \ 90c0dcece7SHeiko Schocher "\0" \ 91c0dcece7SHeiko Schocher "mmc_boot=run mmc_args; " \ 92c0dcece7SHeiko Schocher "run mmc_load_uimage; " \ 93c0dcece7SHeiko Schocher "bootm ${kloadaddr}\0" \ 94c0dcece7SHeiko Schocher "" 95c0dcece7SHeiko Schocher 96c0dcece7SHeiko Schocher #ifndef CONFIG_RESTORE_FLASH 97c0dcece7SHeiko Schocher /* set to negative value for no autoboot */ 98c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY 3 99c0dcece7SHeiko Schocher 100c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \ 101c0dcece7SHeiko Schocher "if dfubutton; then " \ 102c0dcece7SHeiko Schocher "run dfu_start; " \ 103c0dcece7SHeiko Schocher "reset; " \ 104c0dcece7SHeiko Schocher "fi; " \ 105c0dcece7SHeiko Schocher "if mmc rescan; then " \ 106c0dcece7SHeiko Schocher "echo SD/MMC found on device ${mmc_dev};" \ 107c0dcece7SHeiko Schocher "if run loadbootenv; then " \ 108c0dcece7SHeiko Schocher "echo Loaded environment from ${bootenv};" \ 109c0dcece7SHeiko Schocher "run importbootenv;" \ 110c0dcece7SHeiko Schocher "fi;" \ 111c0dcece7SHeiko Schocher "if test -n $uenvcmd; then " \ 112c0dcece7SHeiko Schocher "echo Running uenvcmd ...;" \ 113c0dcece7SHeiko Schocher "run uenvcmd;" \ 114c0dcece7SHeiko Schocher "fi;" \ 115c0dcece7SHeiko Schocher "if run mmc_load_uimage; then " \ 116c0dcece7SHeiko Schocher "run mmc_args;" \ 117c0dcece7SHeiko Schocher "bootm ${kloadaddr};" \ 118c0dcece7SHeiko Schocher "fi;" \ 119c0dcece7SHeiko Schocher "fi;" \ 120c0dcece7SHeiko Schocher "run nand_boot;" \ 12156eb3da4SSamuel Egli "reset;" 122c0dcece7SHeiko Schocher 123c0dcece7SHeiko Schocher #else 124c0dcece7SHeiko Schocher #define CONFIG_BOOTDELAY 0 125c0dcece7SHeiko Schocher 126c0dcece7SHeiko Schocher #define CONFIG_BOOTCOMMAND \ 127c0dcece7SHeiko Schocher "setenv autoload no; " \ 128c0dcece7SHeiko Schocher "dhcp; " \ 129c0dcece7SHeiko Schocher "if tftp 80000000 debrick.scr; then " \ 130c0dcece7SHeiko Schocher "source 80000000; " \ 131c0dcece7SHeiko Schocher "fi" 132c0dcece7SHeiko Schocher #endif 133c0dcece7SHeiko Schocher #endif /* CONFIG_SPL_BUILD */ 134c0dcece7SHeiko Schocher 135c0dcece7SHeiko Schocher #define CONFIG_VIDEO 136c0dcece7SHeiko Schocher #if defined(CONFIG_VIDEO) 137c0dcece7SHeiko Schocher #define CONFIG_VIDEO_DA8XX 138c0dcece7SHeiko Schocher #define CONFIG_CFB_CONSOLE 139c0dcece7SHeiko Schocher #define CONFIG_VGA_AS_SINGLE_DEVICE 140c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN 141c0dcece7SHeiko Schocher #define CONFIG_SPLASH_SCREEN_ALIGN 142c0dcece7SHeiko Schocher #define CONFIG_VIDEO_LOGO 143c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_RLE8 144c0dcece7SHeiko Schocher #define CONFIG_VIDEO_BMP_LOGO 145c0dcece7SHeiko Schocher #define CONFIG_CMD_BMP 146c0dcece7SHeiko Schocher #define DA8XX_LCD_CNTL_BASE LCD_CNTL_BASE 147c0dcece7SHeiko Schocher #define PWM_TICKS 0x1388 148c0dcece7SHeiko Schocher #define PWM_DUTY 0x200 14956eb3da4SSamuel Egli #define CONFIG_SYS_CONSOLE_BG_COL 0xff 15056eb3da4SSamuel Egli #define CONFIG_SYS_CONSOLE_FG_COL 0x00 151c0dcece7SHeiko Schocher #endif 152c0dcece7SHeiko Schocher 153c0dcece7SHeiko Schocher #endif /* ! __CONFIG_PXM2_H */ 154