X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=include%2Fconfigs%2Ftx6.h;h=0d34a9a7033a3fd4aea100aa049547f188f74264;hp=d482a7ab7f153fa270ba54be0e6cf21bd8ef3509;hb=0ec3e0464e923142c845b23b1fc34dc9310540db;hpb=ae0d60ba0b7b6ff5401b076839db500066efc95e diff --git a/include/configs/tx6.h b/include/configs/tx6.h index d482a7ab7f..0d34a9a703 100644 --- a/include/configs/tx6.h +++ b/include/configs/tx6.h @@ -1,19 +1,15 @@ /* * Copyright (C) 2012 * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation version 2. + * SPDX-License-Identifier: GPL-2.0 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. */ -#ifndef __TX6_H -#define __TX6_H + +#ifndef __CONFIG_H +#define __CONFIG_H #include +#include /* * Ka-Ro TX6 board - SoC configuration @@ -31,12 +27,11 @@ #ifndef CONFIG_MFG /* LCD Logo and Splash screen support */ #define CONFIG_LCD -#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE #ifdef CONFIG_LCD #define CONFIG_SPLASH_SCREEN #define CONFIG_SPLASH_SCREEN_ALIGN #define CONFIG_VIDEO_IPUV3 -#define CONFIG_IPU_CLKRATE 266000000 +#define CONFIG_IPUV3_CLK (CONFIG_SYS_SDRAM_CLK * 1000000 / 2) #define CONFIG_LCD_LOGO #define LCD_BPP LCD_COLOR24 #define CONFIG_CMD_BMP @@ -49,13 +44,16 @@ */ #define CONFIG_NR_DRAM_BANKS 1 /* # of SDRAM banks */ #define PHYS_SDRAM_1 0x10000000 /* Base address of bank 1 */ -#ifdef CONFIG_MX6Q -#define PHYS_SDRAM_1_SIZE SZ_1G +#ifdef CONFIG_SYS_SDRAM_BUS_WIDTH +#define PHYS_SDRAM_1_WIDTH CONFIG_SYS_SDRAM_BUS_WIDTH +#else #define PHYS_SDRAM_1_WIDTH 64 +#endif +#define PHYS_SDRAM_1_SIZE (SZ_512M * (PHYS_SDRAM_1_WIDTH / 32)) + +#ifdef CONFIG_MX6Q #define CONFIG_SYS_SDRAM_CLK 528 #else -#define PHYS_SDRAM_1_SIZE SZ_512M -#define PHYS_SDRAM_1_WIDTH 32 #define CONFIG_SYS_SDRAM_CLK 400 #endif #define CONFIG_STACKSIZE SZ_128K @@ -72,15 +70,16 @@ #else #define CONFIG_SYS_PROMPT "TX6DL U-Boot > " #endif -#define CONFIG_SYS_CBSIZE 2048 /* Console I/O buffer size */ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ - sizeof(CONFIG_SYS_PROMPT) + 16) /* Print buffer size */ -#define CONFIG_SYS_MAXARGS 64 /* Max number of command args */ +#define CONFIG_SYS_CBSIZE 2048 /* Console I/O buffer size */ +#define CONFIG_SYS_PBSIZE \ + (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) + /* Print buffer size */ +#define CONFIG_SYS_MAXARGS 256 /* Max number of command args */ #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE - /* Boot argument buffer size */ -#define CONFIG_VERSION_VARIABLE /* U-BOOT version */ -#define CONFIG_AUTO_COMPLETE /* Command auto complete */ -#define CONFIG_CMDLINE_EDITING /* Command history etc */ + /* Boot argument buffer size */ +#define CONFIG_VERSION_VARIABLE /* U-BOOT version */ +#define CONFIG_AUTO_COMPLETE /* Command auto complete */ +#define CONFIG_CMDLINE_EDITING /* Command history etc */ #define CONFIG_SYS_64BIT_VSPRINTF #define CONFIG_SYS_NO_FLASH @@ -91,17 +90,10 @@ #ifndef CONFIG_MFG #define CONFIG_OF_LIBFDT #ifdef CONFIG_OF_LIBFDT +#ifndef CONFIG_TX6_V2 #define CONFIG_FDT_FIXUP_PARTITIONS -#define CONFIG_OF_EMBED -#define CONFIG_OF_BOARD_SETUP -#ifdef CONFIG_MX6Q -#define CONFIG_DEFAULT_DEVICE_TREE tx6q -#define CONFIG_ARCH_DEVICE_TREE mx6q -#else -#define CONFIG_DEFAULT_DEVICE_TREE tx6dl -#define CONFIG_ARCH_DEVICE_TREE mx6dl #endif -#define CONFIG_SYS_FDT_ADDR (PHYS_SDRAM_1 + SZ_16M) +#define CONFIG_OF_BOARD_SETUP #endif /* CONFIG_OF_LIBFDT */ #endif /* CONFIG_MFG */ @@ -116,7 +108,6 @@ #define CONFIG_CMDLINE_TAG #define CONFIG_INITRD_TAG #define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_SERIAL_TAG #ifndef CONFIG_MFG #define CONFIG_BOOTDELAY 1 #else @@ -126,18 +117,24 @@ #define CONFIG_SYS_AUTOLOAD "no" #ifndef CONFIG_MFG #define CONFIG_BOOTFILE "uImage" -#define CONFIG_BOOTARGS "console=ttymxc0,115200 ro debug panic=1" -#define CONFIG_BOOTCOMMAND "run bootcmd_nand" +#define CONFIG_BOOTARGS "init=/linuxrc console=ttymxc0,115200 ro debug panic=1" +#define CONFIG_BOOTCOMMAND "run bootcmd_${boot_mode} bootm_cmd" #else #define CONFIG_BOOTCOMMAND "env import " xstr(CONFIG_BOOTCMD_MFG_LOADADDR) ";run bootcmd_mfg" #define CONFIG_BOOTCMD_MFG_LOADADDR 10500000 #define CONFIG_DELAY_ENVIRONMENT #endif /* CONFIG_MFG */ #define CONFIG_LOADADDR 18000000 +#define CONFIG_FDTADDR 10001000 #define CONFIG_SYS_LOAD_ADDR _pfx(0x, CONFIG_LOADADDR) -#define CONFIG_U_BOOT_IMG_SIZE SZ_1M +#define CONFIG_SYS_FDT_ADDR _pfx(0x, CONFIG_FDTADDR) #define CONFIG_IMX_WATCHDOG #define CONFIG_WATCHDOG_TIMEOUT_MSECS 3000 +#ifndef CONFIG_SYS_LVDS_IF +#define DEFAULT_VIDEO_MODE "VGA" +#else +#define DEFAULT_VIDEO_MODE "HSD100PXN1" +#endif /* * Extra Environments @@ -148,43 +145,71 @@ "autostart=no\0" \ "autoload=no\0" \ "bootdelay=-1\0" \ - "fdtaddr=11000000\0" \ + "fdtaddr=" xstr(CONFIG_FDTADDR) "\0" \ "mtdids=" MTDIDS_DEFAULT "\0" \ "mtdparts=" MTDPARTS_DEFAULT "\0" #else #define CONFIG_EXTRA_ENV_SETTINGS \ "autostart=no\0" \ "baseboard=stk5-v3\0" \ - "bootargs_mmc=run default_bootargs;set bootargs ${bootargs}" \ - " root=/dev/mmcblk0p3 rootwait\0" \ - "bootargs_nand=run default_bootargs;set bootargs ${bootargs}" \ + "bootargs_jffs2=run default_bootargs;set bootargs ${bootargs}" \ " root=/dev/mtdblock3 rootfstype=jffs2\0" \ + "bootargs_mmc=run default_bootargs;set bootargs ${bootargs}" \ + MMC_ROOT_STR \ "bootargs_nfs=run default_bootargs;set bootargs ${bootargs}" \ - " root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},nolock\0"\ - "bootcmd_mmc=set autostart no;run bootargs_mmc;" \ - "fatload mmc 0 ${loadaddr} uImage;run bootm_cmd\0" \ - "bootcmd_nand=set autostart no;run bootargs_nand;" \ - "nboot linux;run bootm_cmd\0" \ - "bootcmd_net=set autostart no;run bootargs_nfs;dhcp;" \ - "run bootm_cmd\0" \ - "bootm_cmd=fdt boardsetup;bootm ${loadaddr} - ${fdtaddr}\0" \ + " root=/dev/nfs nfsroot=${nfs_server}:${nfsroot},nolock" \ + " ip=dhcp\0" \ + "bootargs_ubifs=run default_bootargs;set bootargs ${bootargs}" \ + " ubi.mtd=rootfs root=ubi0:rootfs rootfstype=ubifs\0" \ + "bootcmd_jffs2=set autostart no;run bootargs_jffs2" \ + ";nboot linux\0" \ + "bootcmd_mmc=set autostart no;run bootargs_mmc" \ + ";fatload mmc 0 ${loadaddr} uImage\0" \ + CONFIG_SYS_BOOT_CMD_NAND \ + "bootcmd_net=set autoload y;set autostart n;run bootargs_nfs" \ + ";dhcp\0" \ + "bootm_cmd=bootm ${loadaddr} - ${fdtaddr}\0" \ + "boot_mode=" CONFIG_SYS_DEFAULT_BOOT_MODE "\0" \ "cpu_clk=800\0" \ - "bootdelay=-1\0" \ "default_bootargs=set bootargs " CONFIG_BOOTARGS \ - " video=${video_mode} ${append_bootargs}\0" \ - "fdtaddr=11000000\0" \ + " ${append_bootargs}\0" \ + "fdtaddr=" xstr(CONFIG_FDTADDR) "\0" \ + CONFIG_SYS_FDTSAVE_CMD \ "mtdids=" MTDIDS_DEFAULT "\0" \ "mtdparts=" MTDPARTS_DEFAULT "\0" \ "nfsroot=/tftpboot/rootfs\0" \ "otg_mode=device\0" \ + ROOTPART_UUID_STR \ "touchpanel=tsc2007\0" \ - "video_mode=VGA-1:640x480MR-24@60\0" + "video_mode=" DEFAULT_VIDEO_MODE "\0" #endif /* CONFIG_ENV_IS_NOWHERE */ #endif /* CONFIG_MFG */ +#ifndef CONFIG_TX6_V2 +#define CONFIG_SYS_DEFAULT_BOOT_MODE "nand" +#define CONFIG_SYS_BOOT_CMD_NAND \ + "bootcmd_nand=set autostart no;run bootargs_ubifs;nboot linux\0" +#define CONFIG_SYS_FDTSAVE_CMD \ + "fdtsave=fdt resize;nand erase.part dtb" \ + ";nand write ${fdtaddr} dtb ${fdtsize}\0" #define MTD_NAME "gpmi-nand" #define MTDIDS_DEFAULT "nand0=" MTD_NAME #define CONFIG_SYS_NAND_ONFI_DETECTION +#define MMC_ROOT_STR " root=dev/mmcblk0p2 rootwait\0" +#define ROOTPART_UUID_STR "" +#else +#define CONFIG_SYS_DEFAULT_BOOT_MODE "mmc" +#define CONFIG_SYS_BOOT_CMD_NAND "" +#define CONFIG_SYS_FDTSAVE_CMD \ + "fdtsave=mmc open 0 1;mmc write ${fdtaddr} " \ + xstr(CONFIG_SYS_DTB_BLKNO) " 80;mmc close 0 1\0" +#define MMC_ROOT_STR " root=PARTUUID=${rootpart_uuid} rootwait\0" +#define ROOTPART_UUID_STR "rootpart_uuid=0cc66cc0-02\0" +#define MTD_NAME "" +#define MTDIDS_DEFAULT "" +#define CONFIG_SUPPORT_EMMC_BOOT +#define CONFIG_MMC_BOOT_DEV 0 +#endif /* * U-Boot Commands @@ -192,11 +217,14 @@ #include #define CONFIG_CMD_CACHE #define CONFIG_CMD_MMC +#ifndef CONFIG_TX6_V2 #define CONFIG_CMD_NAND #define CONFIG_CMD_MTDPARTS +#endif #define CONFIG_CMD_BOOTCE #define CONFIG_CMD_TIME #define CONFIG_CMD_I2C +#define CONFIG_CMD_MEMTEST /* * Serial Driver @@ -219,6 +247,7 @@ #ifdef CONFIG_FEC_MXC /* This is required for the FEC driver to work with cache enabled */ #define CONFIG_SYS_ARM_CACHE_WRITETHROUGH +#define CONFIG_SYS_CACHELINE_SIZE 64 #define IMX_FEC_BASE ENET_BASE_ADDR #define CONFIG_FEC_MXC_PHYADDR 0 @@ -240,13 +269,18 @@ * I2C Configs */ #ifdef CONFIG_CMD_I2C -#define CONFIG_HARD_I2C 1 -#define CONFIG_I2C_MXC 1 +#define CONFIG_HARD_I2C +#define CONFIG_I2C_MXC #define CONFIG_SYS_I2C_BASE I2C1_BASE_ADDR #define CONFIG_SYS_I2C_MX6_PORT1 -#define CONFIG_SYS_I2C_SPEED 10000 +#define CONFIG_SYS_I2C_SPEED 400000 +#ifndef CONFIG_TX6_V2 #define CONFIG_SYS_I2C_SLAVE 0x3c -#define CONFIG_MX6_INTER_LDO_BYPASS 0 +#define CONFIG_LTC3676 +#else +#define CONFIG_SYS_I2C_SLAVE 0x32 +#define CONFIG_RN5T618 +#endif #endif #ifndef CONFIG_ENV_IS_NOWHERE @@ -267,15 +301,11 @@ #define CONFIG_MTD_DEBUG #define CONFIG_MTD_DEBUG_VERBOSE 4 #endif -#ifndef CONFIG_SYS_NAND_ERASE_SIZE -#define CONFIG_SYS_NAND_ERASE_SIZE SZ_128K -#endif #define CONFIG_NAND_MXS #define CONFIG_NAND_MXS_NO_BBM_SWAP #define CONFIG_APBH_DMA #define CONFIG_APBH_DMA_BURST #define CONFIG_APBH_DMA_BURST8 -#define CONFIG_SYS_NAND_U_BOOT_OFFS CONFIG_SYS_NAND_ERASE_SIZE #define CONFIG_CMD_NAND_TRIMFFS #define CONFIG_SYS_MXS_DMA_CHANNEL 4 #define CONFIG_SYS_MAX_FLASH_BANKS 1 @@ -285,13 +315,14 @@ #define CONFIG_SYS_NAND_USE_FLASH_BBT #define CONFIG_SYS_NAND_BASE 0x00000000 #define CONFIG_CMD_ROMUPDATE + +#define CONFIG_ENV_OFFSET (CONFIG_U_BOOT_IMG_SIZE + CONFIG_SYS_NAND_U_BOOT_OFFS) +#define CONFIG_ENV_SIZE SZ_128K +#define CONFIG_ENV_RANGE (3 * CONFIG_SYS_NAND_BLOCK_SIZE) #else #undef CONFIG_ENV_IS_IN_NAND #endif /* CONFIG_CMD_NAND */ -#define CONFIG_ENV_OFFSET (CONFIG_U_BOOT_IMG_SIZE + CONFIG_SYS_NAND_U_BOOT_OFFS) -#define CONFIG_ENV_SIZE SZ_128K -#define CONFIG_ENV_RANGE (3 * CONFIG_SYS_NAND_ERASE_SIZE) #ifdef CONFIG_ENV_OFFSET_REDUND #define CONFIG_SYS_ENV_PART_STR xstr(CONFIG_SYS_ENV_PART_SIZE) \ "(env)," \ @@ -313,10 +344,10 @@ #define CONFIG_FSL_ESDHC #define CONFIG_FSL_USDHC #define CONFIG_SYS_FSL_ESDHC_ADDR 0 -#define CONFIG_SYS_FSL_ESDHC_NUM 2 #define CONFIG_DOS_PARTITION #define CONFIG_CMD_FAT +#define CONFIG_FAT_WRITE #define CONFIG_CMD_EXT2 /* @@ -324,11 +355,7 @@ */ #ifdef CONFIG_ENV_IS_IN_MMC #define CONFIG_SYS_MMC_ENV_DEV 0 -#undef CONFIG_ENV_OFFSET -#undef CONFIG_ENV_SIZE -/* Associated with the MMC layout defined in mmcops.c */ -#define CONFIG_ENV_OFFSET SZ_1K -#define CONFIG_ENV_SIZE (SZ_128K - CONFIG_ENV_OFFSET) +#define CONFIG_SYS_MMC_ENV_PART 1 #define CONFIG_DYNAMIC_MMC_DEVNO #endif /* CONFIG_ENV_IS_IN_MMC */ #else @@ -340,23 +367,23 @@ #define CONFIG_ENV_SIZE SZ_4K #endif +#ifndef CONFIG_TX6_V2 #define MTDPARTS_DEFAULT "mtdparts=" MTD_NAME ":" \ xstr(CONFIG_SYS_U_BOOT_PART_SIZE) \ - "@" xstr(CONFIG_SYS_U_BOOT_OFFSET) \ + "@" xstr(CONFIG_SYS_NAND_U_BOOT_OFFS) \ "(u-boot)," \ CONFIG_SYS_ENV_PART_STR \ - "4m(linux),32m(rootfs)," CONFIG_SYS_USERFS_PART_STR "," \ + "6m(linux),32m(rootfs)," CONFIG_SYS_USERFS_PART_STR "," \ xstr(CONFIG_SYS_DTB_PART_SIZE) \ - "(dtb)," \ + "@" xstr(CONFIG_SYS_NAND_DTB_OFFSET) "(dtb)," \ xstr(CONFIG_SYS_NAND_BBT_SIZE) \ "@" xstr(CONFIG_SYS_NAND_BBT_OFFSET) "(bbt)ro" +#else +#define MTDPARTS_DEFAULT "" +#endif #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \ GENERATED_GBL_DATA_SIZE) -#ifdef CONFIG_CMD_IIM -#define CONFIG_IMX_IIM -#endif - #endif /* __CONFIG_H */