1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 26b0071c1SPeter Senna Tschudin /* 36b0071c1SPeter Senna Tschudin * Copyright (C) 2011 Freescale Semiconductor, Inc. 46b0071c1SPeter Senna Tschudin * Jason Liu <r64343@freescale.com> 56b0071c1SPeter Senna Tschudin * 66b0071c1SPeter Senna Tschudin * Configuration settings for Freescale MX53 low cost board. 76b0071c1SPeter Senna Tschudin */ 86b0071c1SPeter Senna Tschudin 96b0071c1SPeter Senna Tschudin #ifndef __CONFIG_H 106b0071c1SPeter Senna Tschudin #define __CONFIG_H 116b0071c1SPeter Senna Tschudin 126b0071c1SPeter Senna Tschudin #include <asm/arch/imx-regs.h> 136b0071c1SPeter Senna Tschudin 146b0071c1SPeter Senna Tschudin #define CONSOLE_DEV "ttymxc0" 156b0071c1SPeter Senna Tschudin 166b0071c1SPeter Senna Tschudin #define CONFIG_CMDLINE_TAG 176b0071c1SPeter Senna Tschudin #define CONFIG_SETUP_MEMORY_TAGS 186b0071c1SPeter Senna Tschudin #define CONFIG_INITRD_TAG 196b0071c1SPeter Senna Tschudin 206b0071c1SPeter Senna Tschudin #define CONFIG_SYS_FSL_CLK 216b0071c1SPeter Senna Tschudin 226b0071c1SPeter Senna Tschudin /* Size of malloc() pool */ 236b0071c1SPeter Senna Tschudin #define CONFIG_SYS_MALLOC_LEN (10 * 1024 * 1024) 246b0071c1SPeter Senna Tschudin 256b0071c1SPeter Senna Tschudin #define CONFIG_WATCHDOG_TIMEOUT_MSECS 8000 266b0071c1SPeter Senna Tschudin 276b0071c1SPeter Senna Tschudin #define CONFIG_BOARD_LATE_INIT 286b0071c1SPeter Senna Tschudin #define CONFIG_REVISION_TAG 296b0071c1SPeter Senna Tschudin 306b0071c1SPeter Senna Tschudin #define CONFIG_MXC_UART 316b0071c1SPeter Senna Tschudin #define CONFIG_MXC_UART_BASE UART1_BASE 326b0071c1SPeter Senna Tschudin 336b0071c1SPeter Senna Tschudin /* MMC Configs */ 346b0071c1SPeter Senna Tschudin #define CONFIG_SYS_FSL_ESDHC_ADDR 0 356b0071c1SPeter Senna Tschudin #define CONFIG_SYS_FSL_ESDHC_NUM 2 366b0071c1SPeter Senna Tschudin 376b0071c1SPeter Senna Tschudin /* Eth Configs */ 386b0071c1SPeter Senna Tschudin 396b0071c1SPeter Senna Tschudin #define CONFIG_FEC_MXC 406b0071c1SPeter Senna Tschudin #define IMX_FEC_BASE FEC_BASE_ADDR 416b0071c1SPeter Senna Tschudin #define CONFIG_FEC_MXC_PHYADDR 0x1F 426b0071c1SPeter Senna Tschudin 436b0071c1SPeter Senna Tschudin /* USB Configs */ 446b0071c1SPeter Senna Tschudin #define CONFIG_USB_EHCI_MX5 456b0071c1SPeter Senna Tschudin #define CONFIG_USB_HOST_ETHER 466b0071c1SPeter Senna Tschudin #define CONFIG_USB_ETHER_ASIX 476b0071c1SPeter Senna Tschudin #define CONFIG_USB_ETHER_MCS7830 486b0071c1SPeter Senna Tschudin #define CONFIG_USB_ETHER_SMSC95XX 496b0071c1SPeter Senna Tschudin #define CONFIG_MXC_USB_PORT 1 506b0071c1SPeter Senna Tschudin #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 516b0071c1SPeter Senna Tschudin #define CONFIG_MXC_USB_FLAGS 0 526b0071c1SPeter Senna Tschudin 536b0071c1SPeter Senna Tschudin #define CONFIG_SYS_RTC_BUS_NUM 2 546b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_RTC_ADDR 0x30 556b0071c1SPeter Senna Tschudin 566b0071c1SPeter Senna Tschudin /* I2C Configs */ 576b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C 586b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_MXC 596b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 606b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 616b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 626b0071c1SPeter Senna Tschudin 636b0071c1SPeter Senna Tschudin /* PMIC Controller */ 646b0071c1SPeter Senna Tschudin #define CONFIG_POWER 656b0071c1SPeter Senna Tschudin #define CONFIG_POWER_I2C 666b0071c1SPeter Senna Tschudin #define CONFIG_DIALOG_POWER 676b0071c1SPeter Senna Tschudin #define CONFIG_POWER_FSL 686b0071c1SPeter Senna Tschudin #define CONFIG_POWER_FSL_MC13892 696b0071c1SPeter Senna Tschudin #define CONFIG_SYS_DIALOG_PMIC_I2C_ADDR 0x48 706b0071c1SPeter Senna Tschudin #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x8 716b0071c1SPeter Senna Tschudin 726b0071c1SPeter Senna Tschudin /* allow to overwrite serial and ethaddr */ 736b0071c1SPeter Senna Tschudin #define CONFIG_ENV_OVERWRITE 746b0071c1SPeter Senna Tschudin #define CONFIG_BAUDRATE 115200 756b0071c1SPeter Senna Tschudin 766b0071c1SPeter Senna Tschudin /* Command definition */ 776b0071c1SPeter Senna Tschudin 786b0071c1SPeter Senna Tschudin #define CONFIG_ETHPRIME "FEC0" 796b0071c1SPeter Senna Tschudin 806b0071c1SPeter Senna Tschudin #define CONFIG_LOADADDR 0x72000000 /* loadaddr env var */ 816b0071c1SPeter Senna Tschudin 826b0071c1SPeter Senna Tschudin #define PPD_CONFIG_NFS \ 836b0071c1SPeter Senna Tschudin "nfsserver=192.168.252.95\0" \ 846b0071c1SPeter Senna Tschudin "gatewayip=192.168.252.95\0" \ 856b0071c1SPeter Senna Tschudin "netmask=255.255.255.0\0" \ 866b0071c1SPeter Senna Tschudin "ipaddr=192.168.252.99\0" \ 876b0071c1SPeter Senna Tschudin "kernsize=0x2000\0" \ 886b0071c1SPeter Senna Tschudin "use_dhcp=0\0" \ 896b0071c1SPeter Senna Tschudin "nfsroot=/opt/springdale/rd\0" \ 906b0071c1SPeter Senna Tschudin "bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs " \ 916b0071c1SPeter Senna Tschudin "${kern_ipconf} nfsroot=${nfsserver}:${nfsroot},v3,tcp rw\0" \ 926b0071c1SPeter Senna Tschudin "choose_ip=if test $use_dhcp = 1; then set kern_ipconf ip=dhcp; " \ 936b0071c1SPeter Senna Tschudin "set getcmd dhcp; else set kern_ipconf " \ 946b0071c1SPeter Senna Tschudin "ip=${ipaddr}:${nfsserver}:${gatewayip}:${netmask}::eth0:off; " \ 956b0071c1SPeter Senna Tschudin "set getcmd tftp; fi\0" \ 966b0071c1SPeter Senna Tschudin "nfs=run choose_ip setargs bootargs_nfs; ${getcmd} ${loadaddr} " \ 976b0071c1SPeter Senna Tschudin "${nfsserver}:${image}; bootm ${loadaddr}\0" \ 986b0071c1SPeter Senna Tschudin 996b0071c1SPeter Senna Tschudin #define CONFIG_EXTRA_ENV_SETTINGS \ 1006b0071c1SPeter Senna Tschudin PPD_CONFIG_NFS \ 1016b0071c1SPeter Senna Tschudin "image=/boot/fitImage\0" \ 1026b0071c1SPeter Senna Tschudin "fdt_high=0xffffffff\0" \ 1036b0071c1SPeter Senna Tschudin "dev=mmc\0" \ 1046b0071c1SPeter Senna Tschudin "devnum=0\0" \ 1056b0071c1SPeter Senna Tschudin "rootdev=mmcblk0p\0" \ 1066b0071c1SPeter Senna Tschudin "quiet=quiet loglevel=0\0" \ 1076b0071c1SPeter Senna Tschudin "console=" CONSOLE_DEV "\0" \ 1086b0071c1SPeter Senna Tschudin "lvds=ldb\0" \ 1096b0071c1SPeter Senna Tschudin "setargs=setenv bootargs ${lvds} jtag=on mem=2G " \ 1106b0071c1SPeter Senna Tschudin "vt.global_cursor_default=0 bootcause=${bootcause} ${quiet} " \ 1116b0071c1SPeter Senna Tschudin "console=${console} ${rtc_status}\0" \ 1126b0071c1SPeter Senna Tschudin "bootargs_emmc=setenv bootargs root=/dev/${rootdev}${partnum} ro " \ 1136b0071c1SPeter Senna Tschudin "rootwait ${bootargs}\0" \ 1146b0071c1SPeter Senna Tschudin "doquiet=if ext2load ${dev} ${devnum}:5 0x7000A000 /boot/console; " \ 1156b0071c1SPeter Senna Tschudin "then setenv quiet; fi\0" \ 1166b0071c1SPeter Senna Tschudin "hasfirstboot=ext2load ${dev} ${devnum}:${partnum} 0x7000A000 " \ 1176b0071c1SPeter Senna Tschudin "/boot/bootcause/firstboot\0" \ 1186b0071c1SPeter Senna Tschudin "swappartitions=setexpr partnum 3 - ${partnum}\0" \ 1196b0071c1SPeter Senna Tschudin "failbootcmd=" \ 1206b0071c1SPeter Senna Tschudin "ppd_lcd_enable; " \ 1216b0071c1SPeter Senna Tschudin "msg=\"Monitor failed to start. " \ 1226b0071c1SPeter Senna Tschudin "Try again, or contact GE Service for support.\"; " \ 1236b0071c1SPeter Senna Tschudin "echo $msg; " \ 1246b0071c1SPeter Senna Tschudin "setenv stdout vga; " \ 1256b0071c1SPeter Senna Tschudin "echo \"\n\n\n\n \" $msg; " \ 1266b0071c1SPeter Senna Tschudin "setenv stdout serial; " \ 1276b0071c1SPeter Senna Tschudin "mw.b 0x7000A000 0xbc; " \ 1286b0071c1SPeter Senna Tschudin "mw.b 0x7000A001 0x00; " \ 1296b0071c1SPeter Senna Tschudin "ext4write ${dev} ${devnum}:5 0x7000A000 /boot/failures 2\0" \ 1306b0071c1SPeter Senna Tschudin "altbootcmd=" \ 1316b0071c1SPeter Senna Tschudin "run doquiet; " \ 1326b0071c1SPeter Senna Tschudin "setenv partnum 1; run hasfirstboot || setenv partnum 2; " \ 1336b0071c1SPeter Senna Tschudin "run hasfirstboot || setenv partnum 0; " \ 1346b0071c1SPeter Senna Tschudin "if test ${partnum} != 0; then " \ 1356b0071c1SPeter Senna Tschudin "setenv bootcause REVERT; " \ 1366b0071c1SPeter Senna Tschudin "run swappartitions loadimage doboot; " \ 1376b0071c1SPeter Senna Tschudin "fi; " \ 1386b0071c1SPeter Senna Tschudin "run failbootcmd\0" \ 1396b0071c1SPeter Senna Tschudin "loadimage=" \ 1406b0071c1SPeter Senna Tschudin "ext2load ${dev} ${devnum}:${partnum} ${loadaddr} ${image}\0" \ 1416b0071c1SPeter Senna Tschudin "doboot=" \ 1426b0071c1SPeter Senna Tschudin "echo Booting from ${dev}:${devnum}:${partnum} ...; " \ 1436b0071c1SPeter Senna Tschudin "run setargs; " \ 1446b0071c1SPeter Senna Tschudin "run bootargs_emmc; " \ 1456b0071c1SPeter Senna Tschudin "bootm ${loadaddr}\0" \ 1466b0071c1SPeter Senna Tschudin "tryboot=" \ 1476b0071c1SPeter Senna Tschudin "setenv partnum 1; run hasfirstboot || setenv partnum 2; " \ 1486b0071c1SPeter Senna Tschudin "run loadimage || run swappartitions && run loadimage || " \ 1496b0071c1SPeter Senna Tschudin "setenv partnum 0 && echo MISSING IMAGE;" \ 1506b0071c1SPeter Senna Tschudin "run doboot; " \ 1516b0071c1SPeter Senna Tschudin "run failbootcmd\0" \ 1526b0071c1SPeter Senna Tschudin "video-mode=" \ 1536b0071c1SPeter Senna Tschudin "lcd:800x480-24@60,monitor=lcd\0" \ 1546b0071c1SPeter Senna Tschudin 1556b0071c1SPeter Senna Tschudin #define CONFIG_MMCBOOTCOMMAND \ 1566b0071c1SPeter Senna Tschudin "if mmc dev ${devnum}; then " \ 1576b0071c1SPeter Senna Tschudin "run doquiet; " \ 1586b0071c1SPeter Senna Tschudin "run tryboot; " \ 1596b0071c1SPeter Senna Tschudin "fi; " \ 1606b0071c1SPeter Senna Tschudin 1616b0071c1SPeter Senna Tschudin #define CONFIG_BOOTCOMMAND CONFIG_MMCBOOTCOMMAND 1626b0071c1SPeter Senna Tschudin 1636b0071c1SPeter Senna Tschudin #define CONFIG_ARP_TIMEOUT 200UL 1646b0071c1SPeter Senna Tschudin 1656b0071c1SPeter Senna Tschudin /* Miscellaneous configurable options */ 1666b0071c1SPeter Senna Tschudin #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 1676b0071c1SPeter Senna Tschudin 1686b0071c1SPeter Senna Tschudin #define CONFIG_SYS_MAXARGS 48 /* max number of command args */ 1696b0071c1SPeter Senna Tschudin #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 1706b0071c1SPeter Senna Tschudin 1716b0071c1SPeter Senna Tschudin #define CONFIG_SYS_MEMTEST_START 0x70000000 1726b0071c1SPeter Senna Tschudin #define CONFIG_SYS_MEMTEST_END 0x70010000 1736b0071c1SPeter Senna Tschudin 1746b0071c1SPeter Senna Tschudin #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 1756b0071c1SPeter Senna Tschudin 1766b0071c1SPeter Senna Tschudin /* Physical Memory Map */ 1776b0071c1SPeter Senna Tschudin #define PHYS_SDRAM_1 CSD0_BASE_ADDR 1786b0071c1SPeter Senna Tschudin #define PHYS_SDRAM_1_SIZE (gd->bd->bi_dram[0].size) 1796b0071c1SPeter Senna Tschudin #define PHYS_SDRAM_2 CSD1_BASE_ADDR 1806b0071c1SPeter Senna Tschudin #define PHYS_SDRAM_2_SIZE (gd->bd->bi_dram[1].size) 1816b0071c1SPeter Senna Tschudin #define PHYS_SDRAM_SIZE (gd->ram_size) 1826b0071c1SPeter Senna Tschudin 1836b0071c1SPeter Senna Tschudin #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 1846b0071c1SPeter Senna Tschudin #define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR) 1856b0071c1SPeter Senna Tschudin #define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE) 1866b0071c1SPeter Senna Tschudin 1876b0071c1SPeter Senna Tschudin #define CONFIG_SYS_INIT_SP_OFFSET \ 1886b0071c1SPeter Senna Tschudin (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 1896b0071c1SPeter Senna Tschudin #define CONFIG_SYS_INIT_SP_ADDR \ 1906b0071c1SPeter Senna Tschudin (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 1916b0071c1SPeter Senna Tschudin 1926b0071c1SPeter Senna Tschudin /* FLASH and environment organization */ 193d8b3ec4dSNandor Han #define CONFIG_ENV_OFFSET (12 * 64 * 1024) 194d8b3ec4dSNandor Han #define CONFIG_ENV_SIZE (10 * 1024) 1956b0071c1SPeter Senna Tschudin #define CONFIG_SYS_MMC_ENV_DEV 0 1966b0071c1SPeter Senna Tschudin 1976b0071c1SPeter Senna Tschudin #define CONFIG_CMD_FUSE 1986b0071c1SPeter Senna Tschudin #define CONFIG_FSL_IIM 1996b0071c1SPeter Senna Tschudin 2006b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_SPEED 100000 2016b0071c1SPeter Senna Tschudin 2026b0071c1SPeter Senna Tschudin /* I2C1 */ 2036b0071c1SPeter Senna Tschudin #define CONFIG_SYS_NUM_I2C_BUSES 9 2046b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_MAX_HOPS 1 2056b0071c1SPeter Senna Tschudin #define CONFIG_SYS_I2C_BUSES { {0, {I2C_NULL_HOP} }, \ 2066b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 0} } }, \ 2076b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 1} } }, \ 2086b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 2} } }, \ 2096b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 3} } }, \ 2106b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 4} } }, \ 2116b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 5} } }, \ 2126b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 6} } }, \ 2136b0071c1SPeter Senna Tschudin {0, {{I2C_MUX_PCA9547, 0x70, 7} } }, \ 2146b0071c1SPeter Senna Tschudin } 2156b0071c1SPeter Senna Tschudin 2166b0071c1SPeter Senna Tschudin #define CONFIG_BCH 2176b0071c1SPeter Senna Tschudin 2186b0071c1SPeter Senna Tschudin /* Backlight Control */ 2196b0071c1SPeter Senna Tschudin #define CONFIG_PWM_IMX 2206b0071c1SPeter Senna Tschudin #define CONFIG_IMX6_PWM_PER_CLK 66666000 2216b0071c1SPeter Senna Tschudin 2226b0071c1SPeter Senna Tschudin /* Framebuffer and LCD */ 2236b0071c1SPeter Senna Tschudin #ifdef CONFIG_VIDEO 2246b0071c1SPeter Senna Tschudin #define CONFIG_VIDEO_IPUV3 2256b0071c1SPeter Senna Tschudin #endif 2266b0071c1SPeter Senna Tschudin 2276b0071c1SPeter Senna Tschudin #endif /* __CONFIG_H */ 228