1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 283605d37SStefano Babic /* 383605d37SStefano Babic * Copyright (C) Stefano Babic <sbabic@denx.de> 483605d37SStefano Babic */ 583605d37SStefano Babic 683605d37SStefano Babic 783605d37SStefano Babic #ifndef __PCM058_CONFIG_H 883605d37SStefano Babic #define __PCM058_CONFIG_H 983605d37SStefano Babic 1083605d37SStefano Babic #ifdef CONFIG_SPL 1183605d37SStefano Babic #define CONFIG_SYS_SPI_U_BOOT_OFFS (64 * 1024) 1283605d37SStefano Babic #include "imx6_spl.h" 1383605d37SStefano Babic #endif 1483605d37SStefano Babic 1583605d37SStefano Babic #include "mx6_common.h" 1683605d37SStefano Babic 1783605d37SStefano Babic /* Thermal */ 1883605d37SStefano Babic #define CONFIG_IMX_THERMAL 1983605d37SStefano Babic 2083605d37SStefano Babic /* Serial */ 2183605d37SStefano Babic #define CONFIG_MXC_UART 2283605d37SStefano Babic #define CONFIG_MXC_UART_BASE UART4_BASE 2383605d37SStefano Babic #define CONSOLE_DEV "ttymxc3" 2483605d37SStefano Babic 2583605d37SStefano Babic /* Early setup */ 2683605d37SStefano Babic 2783605d37SStefano Babic 2883605d37SStefano Babic /* Size of malloc() pool */ 2983605d37SStefano Babic #define CONFIG_SYS_MALLOC_LEN (8 * SZ_1M) 3083605d37SStefano Babic 3183605d37SStefano Babic /* Ethernet */ 3283605d37SStefano Babic #define IMX_FEC_BASE ENET_BASE_ADDR 3383605d37SStefano Babic #define CONFIG_FEC_XCV_TYPE RGMII 3483605d37SStefano Babic #define CONFIG_ETHPRIME "FEC" 3583605d37SStefano Babic #define CONFIG_FEC_MXC_PHYADDR 3 3683605d37SStefano Babic 3783605d37SStefano Babic /* SPI Flash */ 3883605d37SStefano Babic 3983605d37SStefano Babic /* I2C Configs */ 4083605d37SStefano Babic #define CONFIG_SYS_I2C 4183605d37SStefano Babic #define CONFIG_SYS_I2C_MXC 4283605d37SStefano Babic #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 0 */ 4383605d37SStefano Babic #define CONFIG_SYS_I2C_SPEED 100000 4483605d37SStefano Babic 4583605d37SStefano Babic #ifndef CONFIG_SPL_BUILD 4683605d37SStefano Babic #define CONFIG_CMD_NAND 4783605d37SStefano Babic /* Enable NAND support */ 4883605d37SStefano Babic #define CONFIG_CMD_NAND_TRIMFFS 4983605d37SStefano Babic #define CONFIG_SYS_MAX_NAND_DEVICE 1 5083605d37SStefano Babic #define CONFIG_SYS_NAND_BASE 0x40000000 5183605d37SStefano Babic #define CONFIG_SYS_NAND_5_ADDR_CYCLE 5283605d37SStefano Babic #define CONFIG_SYS_NAND_ONFI_DETECTION 5383605d37SStefano Babic #endif 5483605d37SStefano Babic 5583605d37SStefano Babic /* DMA stuff, needed for GPMI/MXS NAND support */ 5683605d37SStefano Babic 5783605d37SStefano Babic /* Filesystem support */ 5883605d37SStefano Babic 5983605d37SStefano Babic /* Various command support */ 6083605d37SStefano Babic 6183605d37SStefano Babic /* Physical Memory Map */ 6283605d37SStefano Babic #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 6383605d37SStefano Babic 6483605d37SStefano Babic #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 6583605d37SStefano Babic #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 6683605d37SStefano Babic #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 6783605d37SStefano Babic 6883605d37SStefano Babic #define CONFIG_SYS_INIT_SP_OFFSET \ 6983605d37SStefano Babic (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 7083605d37SStefano Babic #define CONFIG_SYS_INIT_SP_ADDR \ 7183605d37SStefano Babic (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 7283605d37SStefano Babic 7383605d37SStefano Babic /* MMC Configs */ 7483605d37SStefano Babic #define CONFIG_SYS_FSL_ESDHC_ADDR 0 7583605d37SStefano Babic #define CONFIG_SYS_FSL_USDHC_NUM 2 7683605d37SStefano Babic 7783605d37SStefano Babic /* Environment organization */ 7883605d37SStefano Babic #define CONFIG_ENV_IS_IN_SPI_FLASH 7983605d37SStefano Babic #define CONFIG_ENV_SIZE (16 * 1024) 8083605d37SStefano Babic #define CONFIG_ENV_OFFSET (1024 * SZ_1K) 8183605d37SStefano Babic #define CONFIG_ENV_SECT_SIZE (64 * SZ_1K) 8283605d37SStefano Babic #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 8383605d37SStefano Babic #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + \ 8483605d37SStefano Babic CONFIG_ENV_SECT_SIZE) 8583605d37SStefano Babic #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 8683605d37SStefano Babic 8783605d37SStefano Babic #ifdef CONFIG_ENV_IS_IN_NAND 8883605d37SStefano Babic #define CONFIG_ENV_OFFSET (0x1E0000) 8983605d37SStefano Babic #define CONFIG_ENV_SECT_SIZE (128 * SZ_1K) 9083605d37SStefano Babic #endif 9183605d37SStefano Babic 9283605d37SStefano Babic /* Default environment */ 9383605d37SStefano Babic #define CONFIG_EXTRA_ENV_SETTINGS \ 9483605d37SStefano Babic "addcons=setenv bootargs ${bootargs} " \ 9583605d37SStefano Babic "console=${console},${baudrate}\0" \ 9683605d37SStefano Babic "addip=setenv bootargs ${bootargs} " \ 9783605d37SStefano Babic "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 9883605d37SStefano Babic "${netmask}:${hostname}:${netdev}:off\0" \ 9983605d37SStefano Babic "addmisc=setenv bootargs ${bootargs} ${miscargs}\0" \ 10083605d37SStefano Babic "addmtd=run mtdnand;run mtdspi;" \ 10183605d37SStefano Babic "setenv bootargs ${bootargs} ${mtdparts}\0" \ 10283605d37SStefano Babic "mtdnand=setenv mtdparts mtdparts=gpmi-nand:" \ 10383605d37SStefano Babic "40m(Kernels),400m(root),-(nand)\0" \ 10483605d37SStefano Babic "mtdspi=setenv mtdparts ${mtdparts}" \ 10583605d37SStefano Babic "';spi2.0:1024k(bootloader)," \ 10683605d37SStefano Babic "64k(env1),64k(env2),-(rescue)'\0" \ 10783605d37SStefano Babic "bootcmd=if test -n ${rescue};" \ 10883605d37SStefano Babic "then run swupdate;fi;run nandboot;run swupdate\0" \ 10983605d37SStefano Babic "bootfile=uImage\0" \ 11083605d37SStefano Babic "bootimage=uImage\0" \ 11183605d37SStefano Babic "console=ttymxc3\0" \ 11283605d37SStefano Babic "fdt_addr_r=0x18000000\0" \ 11383605d37SStefano Babic "fdt_file=pfla02.dtb\0" \ 11483605d37SStefano Babic "fdt_high=0xffffffff\0" \ 11583605d37SStefano Babic "initrd_high=0xffffffff\0" \ 11683605d37SStefano Babic "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \ 11783605d37SStefano Babic "miscargs=panic=1 quiet\0" \ 11883605d37SStefano Babic "mmcargs=setenv bootargs root=${mmcroot} rw rootwait\0" \ 11983605d37SStefano Babic "mmcboot=if run mmcload;then " \ 12083605d37SStefano Babic "run mmcargs addcons addmisc;" \ 12183605d37SStefano Babic "bootm;fi\0" \ 12283605d37SStefano Babic "mmcload=mmc rescan;" \ 12383605d37SStefano Babic "load mmc 0:${mmcpart} ${kernel_addr_r} boot/fitImage\0"\ 12483605d37SStefano Babic "mmcpart=1\0" \ 12583605d37SStefano Babic "mmcroot=/dev/mmcblk0p1\0" \ 12683605d37SStefano Babic "ubiroot=1\0" \ 12783605d37SStefano Babic "nandargs=setenv bootargs ubi.mtd=1 " \ 12883605d37SStefano Babic "root=ubi0:rootfs${ubiroot} rootfstype=ubifs\0" \ 12983605d37SStefano Babic "nandboot=run mtdnand;ubi part nand0,0;" \ 13083605d37SStefano Babic "ubi readvol ${kernel_addr_r} kernel${ubiroot};" \ 13183605d37SStefano Babic "run nandargs addip addcons addmtd addmisc;" \ 13283605d37SStefano Babic "bootm ${kernel_addr_r}\0" \ 13383605d37SStefano Babic "net_nfs=tftp ${kernel_addr_r} ${board_name}/${bootfile};" \ 13483605d37SStefano Babic "tftp ${fdt_addr_r} ${board_name}/${fdt_file};" \ 13583605d37SStefano Babic "run nfsargs addip addcons addmtd addmisc;" \ 13683605d37SStefano Babic "bootm ${kernel_addr_r} - ${fdt_addr_r}\0" \ 13783605d37SStefano Babic "net_nfs_fit=tftp ${kernel_addr_r} ${board_name}/${fitfile};" \ 13883605d37SStefano Babic "run nfsargs addip addcons addmtd addmisc;" \ 13983605d37SStefano Babic "bootm ${kernel_addr_r}\0" \ 14083605d37SStefano Babic "nfsargs=setenv bootargs root=/dev/nfs" \ 14183605d37SStefano Babic " nfsroot=${serverip}:${nfsroot},v3 panic=1\0" \ 14283605d37SStefano Babic "swupdate=setenv bootargs root=/dev/ram;" \ 14383605d37SStefano Babic "run addip addcons addmtd addmisc;" \ 14483605d37SStefano Babic "sf probe;" \ 14583605d37SStefano Babic "sf read ${kernel_addr_r} 120000 600000;" \ 14683605d37SStefano Babic "sf read 14000000 730000 800000;" \ 14783605d37SStefano Babic "bootm ${kernel_addr_r} 14000000\0" 14883605d37SStefano Babic 14983605d37SStefano Babic #endif 150