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