| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (C) 2013 Gateworks Corporation |
| */ |
| |
| #ifndef __CONFIG_H |
| #define __CONFIG_H |
| |
| /* SPL */ |
| /* Location in NAND to read U-Boot from */ |
| |
| /* Falcon Mode */ |
| |
| /* Falcon Mode - MMC support: args@1MB kernel@2MB */ |
| |
| #include "imx6_spl.h" /* common IMX6 SPL configuration */ |
| #include "mx6_common.h" |
| |
| /* Serial */ |
| #define CONFIG_MXC_UART_BASE UART2_BASE |
| |
| /* NAND */ |
| #define CONFIG_SYS_MAX_NAND_DEVICE 1 |
| |
| #undef CONFIG_SYS_BOOTM_LEN |
| #define CONFIG_SYS_BOOTM_LEN (64 << 20) |
| |
| /* MMC Configs */ |
| #define CONFIG_SYS_FSL_ESDHC_ADDR 0 |
| |
| /* |
| * SATA Configs |
| */ |
| #ifdef CONFIG_CMD_SATA |
| #define CONFIG_DWC_AHSATA_PORT_ID 0 |
| #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR |
| #define CONFIG_LBA48 |
| #endif |
| |
| /* |
| * PCI express |
| */ |
| #ifdef CONFIG_CMD_PCI |
| #define CONFIG_PCIE_IMX |
| #endif |
| |
| /* |
| * PMIC |
| */ |
| #define CONFIG_POWER_PFUZE100 |
| #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 |
| #define CONFIG_POWER_LTC3676 |
| #define CONFIG_POWER_LTC3676_I2C_ADDR 0x3c |
| |
| /* Various command support */ |
| |
| /* USB Configs */ |
| #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ |
| #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) |
| #define CONFIG_MXC_USB_FLAGS 0 |
| #define CONFIG_USBD_HS |
| |
| /* Framebuffer and LCD */ |
| #define CONFIG_IMX_HDMI |
| #define CONFIG_IMX_VIDEO_SKIP |
| #define CONFIG_HIDE_LOGO_VERSION /* Custom config to hide U-boot version */ |
| |
| /* Miscellaneous configurable options */ |
| #define CONFIG_HWCONFIG |
| |
| /* Memory configuration */ |
| |
| /* Physical Memory Map */ |
| #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR |
| #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM |
| #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR |
| #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE |
| |
| /* |
| * MTD Command for mtdparts |
| */ |
| |
| /* Persistent Environment Config */ |
| |
| /* Environment */ |
| #define CONFIG_IPADDR 192.168.1.1 |
| #define CONFIG_SERVERIP 192.168.1.146 |
| |
| #define CONFIG_EXTRA_ENV_SETTINGS_COMMON \ |
| "splashpos=m,m\0" \ |
| "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ |
| "usb_pgood_delay=2000\0" \ |
| "console=ttymxc1\0" \ |
| "bootdevs=usb mmc sata flash\0" \ |
| "hwconfig=_UNKNOWN_\0" \ |
| "video=\0" \ |
| \ |
| "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ |
| "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ |
| "disk=0\0" \ |
| "part=1\0" \ |
| \ |
| "fdt_high=0xffffffff\0" \ |
| "fdt_addr=0x18000000\0" \ |
| "initrd_high=0xffffffff\0" \ |
| "fixfdt=" \ |
| "fdt addr ${fdt_addr}\0" \ |
| "bootdir=boot\0" \ |
| "loadfdt=" \ |
| "if ${fsload} ${fdt_addr} ${bootdir}/${fdt_file}; then " \ |
| "echo Loaded DTB from ${bootdir}/${fdt_file}; " \ |
| "run fixfdt; " \ |
| "elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file1}; then " \ |
| "echo Loaded DTB from ${bootdir}/${fdt_file1}; " \ |
| "run fixfdt; " \ |
| "elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file2}; then " \ |
| "echo Loaded DTB from ${bootdir}/${fdt_file2}; " \ |
| "run fixfdt; " \ |
| "fi\0" \ |
| \ |
| "fs=ext4\0" \ |
| "script=6x_bootscript-ventana\0" \ |
| "loadscript=" \ |
| "if ${fsload} ${loadaddr} ${bootdir}/${script}; then " \ |
| "source ${loadaddr}; " \ |
| "fi\0" \ |
| \ |
| "uimage=uImage\0" \ |
| "mmc_root=mmcblk0p1\0" \ |
| "mmc_boot=" \ |
| "setenv fsload \"${fs}load mmc ${disk}:${part}\"; " \ |
| "mmc dev ${disk} && mmc rescan && " \ |
| "setenv dtype mmc; run loadscript; " \ |
| "if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \ |
| "setenv bootargs console=${console},${baudrate} " \ |
| "root=/dev/${mmc_root} rootfstype=${fs} " \ |
| "rootwait rw ${video} ${extra}; " \ |
| "if run loadfdt; then " \ |
| "bootm ${loadaddr} - ${fdt_addr}; " \ |
| "else " \ |
| "bootm; " \ |
| "fi; " \ |
| "fi\0" \ |
| \ |
| "sata_boot=" \ |
| "setenv fsload \"${fs}load sata ${disk}:${part}\"; " \ |
| "sata init && " \ |
| "setenv dtype sata; run loadscript; " \ |
| "if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \ |
| "setenv bootargs console=${console},${baudrate} " \ |
| "root=/dev/sda1 rootfstype=${fs} " \ |
| "rootwait rw ${video} ${extra}; " \ |
| "if run loadfdt; then " \ |
| "bootm ${loadaddr} - ${fdt_addr}; " \ |
| "else " \ |
| "bootm; " \ |
| "fi; " \ |
| "fi\0" \ |
| "usb_boot=" \ |
| "setenv fsload \"${fs}load usb ${disk}:${part}\"; " \ |
| "usb start && usb dev ${disk} && " \ |
| "setenv dtype usb; run loadscript; " \ |
| "if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \ |
| "setenv bootargs console=${console},${baudrate} " \ |
| "root=/dev/sda1 rootfstype=${fs} " \ |
| "rootwait rw ${video} ${extra}; " \ |
| "if run loadfdt; then " \ |
| "bootm ${loadaddr} - ${fdt_addr}; " \ |
| "else " \ |
| "bootm; " \ |
| "fi; " \ |
| "fi\0" |
| |
| #ifdef CONFIG_SPI_FLASH |
| #define CONFIG_EXTRA_ENV_SETTINGS \ |
| CONFIG_EXTRA_ENV_SETTINGS_COMMON \ |
| "image_os=ventana/openwrt-imx6-imx6q-gw5400-a-squashfs.bin\0" \ |
| "image_uboot=ventana/u-boot_spi.imx\0" \ |
| \ |
| "spi_koffset=0x90000\0" \ |
| "spi_klen=0x200000\0" \ |
| \ |
| "spi_updateuboot=echo Updating uboot from " \ |
| "${serverip}:${image_uboot}...; " \ |
| "tftpboot ${loadaddr} ${image_uboot} && " \ |
| "sf probe && sf erase 0 80000 && " \ |
| "sf write ${loadaddr} 400 ${filesize}\0" \ |
| "spi_update=echo Updating OS from ${serverip}:${image_os} " \ |
| "to ${spi_koffset} ...; " \ |
| "tftp ${loadaddr} ${image_os} && " \ |
| "sf probe && " \ |
| "sf update ${loadaddr} ${spi_koffset} ${filesize}\0" \ |
| \ |
| "flash_boot=" \ |
| "if sf probe && " \ |
| "sf read ${loadaddr} ${spi_koffset} ${spi_klen}; then " \ |
| "setenv bootargs console=${console},${baudrate} " \ |
| "root=/dev/mtdblock3 " \ |
| "rootfstype=squashfs,jffs2 " \ |
| "${video} ${extra}; " \ |
| "bootm; " \ |
| "fi\0" |
| #else |
| #define CONFIG_EXTRA_ENV_SETTINGS \ |
| CONFIG_EXTRA_ENV_SETTINGS_COMMON \ |
| \ |
| "image_rootfs=openwrt-imx6-ventana-rootfs.ubi\0" \ |
| "nand_update=echo Updating NAND from ${serverip}:${image_rootfs}...; " \ |
| "tftp ${loadaddr} ${image_rootfs} && " \ |
| "nand erase.part rootfs && " \ |
| "nand write ${loadaddr} rootfs ${filesize}\0" \ |
| \ |
| "flash_boot=" \ |
| "setenv fsload 'ubifsload'; " \ |
| "ubi part rootfs; " \ |
| "if ubi check boot; then " \ |
| "ubifsmount ubi0:boot; " \ |
| "setenv root ubi0:rootfs ubi.mtd=2 " \ |
| "rootfstype=squashfs,ubifs; " \ |
| "setenv bootdir; " \ |
| "elif ubi check rootfs; then " \ |
| "ubifsmount ubi0:rootfs; " \ |
| "setenv root ubi0:rootfs ubi.mtd=2 " \ |
| "rootfstype=ubifs; " \ |
| "fi; " \ |
| "setenv dtype nand; run loadscript; " \ |
| "if ${fsload} ${loadaddr} ${bootdir}/${uimage}; then " \ |
| "setenv bootargs console=${console},${baudrate} " \ |
| "root=${root} ${video} ${extra}; " \ |
| "if run loadfdt; then " \ |
| "ubifsumount; " \ |
| "bootm ${loadaddr} - ${fdt_addr}; " \ |
| "else " \ |
| "ubifsumount; bootm; " \ |
| "fi; " \ |
| "fi\0" |
| #endif |
| |
| #endif /* __CONFIG_H */ |