1*ee943655SLukasz Majewski /* 2*ee943655SLukasz Majewski * Copyright (C) 2018 3*ee943655SLukasz Majewski * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 4*ee943655SLukasz Majewski * 5*ee943655SLukasz Majewski * SPDX-License-Identifier: GPL-2.0+ 6*ee943655SLukasz Majewski */ 7*ee943655SLukasz Majewski 8*ee943655SLukasz Majewski #ifndef __CONFIG_H_ 9*ee943655SLukasz Majewski #define __CONFIG_H_ 10*ee943655SLukasz Majewski 11*ee943655SLukasz Majewski #include <asm/arch/imx-regs.h> 12*ee943655SLukasz Majewski #include <linux/sizes.h> 13*ee943655SLukasz Majewski 14*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_CLK 15*ee943655SLukasz Majewski 16*ee943655SLukasz Majewski /* Size of malloc() pool */ 17*ee943655SLukasz Majewski #define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M) 18*ee943655SLukasz Majewski 19*ee943655SLukasz Majewski /* MMC Configs */ 20*ee943655SLukasz Majewski #define CONFIG_FSL_ESDHC 21*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_ADDR 0 22*ee943655SLukasz Majewski #define CONFIG_SYS_FSL_ESDHC_NUM 1 23*ee943655SLukasz Majewski 24*ee943655SLukasz Majewski /* Eth Configs */ 25*ee943655SLukasz Majewski #define CONFIG_MII 26*ee943655SLukasz Majewski 27*ee943655SLukasz Majewski /* USB Configs */ 28*ee943655SLukasz Majewski #define CONFIG_USB_EHCI_MX5 29*ee943655SLukasz Majewski #define CONFIG_MXC_USB_PORT 1 30*ee943655SLukasz Majewski #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 31*ee943655SLukasz Majewski #define CONFIG_MXC_USB_FLAGS 0 32*ee943655SLukasz Majewski 33*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_MXC 34*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 35*ee943655SLukasz Majewski #define CONFIG_SYS_EEPROM_BUS_NUM 1 36*ee943655SLukasz Majewski #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 37*ee943655SLukasz Majewski 38*ee943655SLukasz Majewski /* allow to overwrite serial and ethaddr */ 39*ee943655SLukasz Majewski #define CONFIG_ENV_OVERWRITE 40*ee943655SLukasz Majewski 41*ee943655SLukasz Majewski /* Command definition */ 42*ee943655SLukasz Majewski #define CONFIG_LOADADDR 0x72000000 /* loadaddr env var */ 43*ee943655SLukasz Majewski 44*ee943655SLukasz Majewski #define CONFIG_EXTRA_ENV_SETTINGS \ 45*ee943655SLukasz Majewski "console=ttymxc1,115200\0" \ 46*ee943655SLukasz Majewski "fdt_addr=0x75000000\0" \ 47*ee943655SLukasz Majewski "fdt_high=0xffffffff\0" \ 48*ee943655SLukasz Majewski "scriptaddr=0x74000000\0" \ 49*ee943655SLukasz Majewski "kernel_file=fitImage\0"\ 50*ee943655SLukasz Majewski "rdinit=/sbin/init\0" \ 51*ee943655SLukasz Majewski "addinitrd=setenv bootargs ${bootargs} rdinit=${rdinit} ${debug} \0" \ 52*ee943655SLukasz Majewski "upd_image=st.4k\0" \ 53*ee943655SLukasz Majewski "uboot_file=u-boot.imx\0" \ 54*ee943655SLukasz Majewski "updargs=setenv bootargs console=${console} ${smp}"\ 55*ee943655SLukasz Majewski "rdinit=${rdinit} ${debug} ${displayargs}\0" \ 56*ee943655SLukasz Majewski "loadusb=usb start; " \ 57*ee943655SLukasz Majewski "fatload usb 0 ${loadaddr} ${upd_image}\0" \ 58*ee943655SLukasz Majewski "up=if tftp ${loadaddr} ${uboot_file}; then " \ 59*ee943655SLukasz Majewski "setexpr blkc ${filesize} / 0x200; " \ 60*ee943655SLukasz Majewski "setexpr blkc ${blkc} + 1; " \ 61*ee943655SLukasz Majewski "mmc write ${loadaddr} 0x2 ${blkc}" \ 62*ee943655SLukasz Majewski "; fi\0" \ 63*ee943655SLukasz Majewski "upwic=setenv wic_file kp-image-kp${boardsoc}${boardtype}.wic; "\ 64*ee943655SLukasz Majewski "if tftp ${loadaddr} ${wic_file}; then " \ 65*ee943655SLukasz Majewski "setexpr blkc ${filesize} / 0x200; " \ 66*ee943655SLukasz Majewski "setexpr blkc ${blkc} + 1; " \ 67*ee943655SLukasz Majewski "mmc write ${loadaddr} 0x0 ${blkc}" \ 68*ee943655SLukasz Majewski "; fi\0" \ 69*ee943655SLukasz Majewski "usbupd=echo Booting update from usb ...; " \ 70*ee943655SLukasz Majewski "setenv bootargs; " \ 71*ee943655SLukasz Majewski "run updargs; " \ 72*ee943655SLukasz Majewski "run loadusb; " \ 73*ee943655SLukasz Majewski "bootm ${loadaddr}#${fit_config}\0" \ 74*ee943655SLukasz Majewski BOOTENV 75*ee943655SLukasz Majewski 76*ee943655SLukasz Majewski #define CONFIG_BOOTCOMMAND "run usbupd; run distro_bootcmd" 77*ee943655SLukasz Majewski 78*ee943655SLukasz Majewski #define BOOT_TARGET_DEVICES(func) \ 79*ee943655SLukasz Majewski func(MMC, mmc, 0) \ 80*ee943655SLukasz Majewski func(DHCP, dhcp, na) 81*ee943655SLukasz Majewski 82*ee943655SLukasz Majewski #include <config_distro_bootcmd.h> 83*ee943655SLukasz Majewski 84*ee943655SLukasz Majewski #define CONFIG_ARP_TIMEOUT 200UL 85*ee943655SLukasz Majewski 86*ee943655SLukasz Majewski /* Miscellaneous configurable options */ 87*ee943655SLukasz Majewski #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 88*ee943655SLukasz Majewski #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 89*ee943655SLukasz Majewski 90*ee943655SLukasz Majewski /* Physical Memory Map */ 91*ee943655SLukasz Majewski #define CONFIG_NR_DRAM_BANKS 1 92*ee943655SLukasz Majewski #define PHYS_SDRAM_1 CSD0_BASE_ADDR 93*ee943655SLukasz Majewski #define PHYS_SDRAM_1_SIZE (512 * SZ_1M) 94*ee943655SLukasz Majewski #define PHYS_SDRAM_SIZE (PHYS_SDRAM_1_SIZE) 95*ee943655SLukasz Majewski 96*ee943655SLukasz Majewski #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 97*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_RAM_ADDR (IRAM_BASE_ADDR) 98*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_RAM_SIZE (IRAM_SIZE) 99*ee943655SLukasz Majewski 100*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_SP_OFFSET \ 101*ee943655SLukasz Majewski (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 102*ee943655SLukasz Majewski #define CONFIG_SYS_INIT_SP_ADDR \ 103*ee943655SLukasz Majewski (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 104*ee943655SLukasz Majewski 105*ee943655SLukasz Majewski /* environment organization */ 106*ee943655SLukasz Majewski #define CONFIG_ENV_OFFSET (SZ_1M) 107*ee943655SLukasz Majewski #define CONFIG_ENV_SIZE (SZ_8K) 108*ee943655SLukasz Majewski #define CONFIG_SYS_REDUNDAND_ENVIRONMENT 109*ee943655SLukasz Majewski #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 110*ee943655SLukasz Majewski #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 111*ee943655SLukasz Majewski #define CONFIG_SYS_MMC_ENV_DEV 0 112*ee943655SLukasz Majewski 113*ee943655SLukasz Majewski #endif /* __CONFIG_H_ */ 114