1f91c09acSMarek Vasut /* 2f91c09acSMarek Vasut * Configuration settings for the Novena U-boot. 3f91c09acSMarek Vasut * 4f91c09acSMarek Vasut * Copyright (C) 2014 Marek Vasut <marex@denx.de> 5f91c09acSMarek Vasut * 6f91c09acSMarek Vasut * SPDX-License-Identifier: GPL-2.0+ 7f91c09acSMarek Vasut */ 8f91c09acSMarek Vasut 9f91c09acSMarek Vasut #ifndef __CONFIG_H 10f91c09acSMarek Vasut #define __CONFIG_H 11f91c09acSMarek Vasut 12f91c09acSMarek Vasut /* System configurations */ 13f91c09acSMarek Vasut #define CONFIG_BOARD_EARLY_INIT_F 14331ae846SMarek Vasut #define CONFIG_BOARD_LATE_INIT 15f91c09acSMarek Vasut #define CONFIG_MISC_INIT_R 16f91c09acSMarek Vasut #define CONFIG_FIT 17f91c09acSMarek Vasut #define CONFIG_KEYBOARD 18f91c09acSMarek Vasut 1960667a53SPeter Robinson #include "mx6_common.h" 20f91c09acSMarek Vasut 21f91c09acSMarek Vasut /* U-Boot Commands */ 22f91c09acSMarek Vasut #define CONFIG_CMD_ASKENV 23f91c09acSMarek Vasut #define CONFIG_CMD_BMODE 24f91c09acSMarek Vasut #define CONFIG_CMD_DHCP 25f91c09acSMarek Vasut #define CONFIG_CMD_EEPROM 26f91c09acSMarek Vasut #define CONFIG_CMD_I2C 27*6c1751efSMarek Vasut #define CONFIG_FAT_WRITE 28f91c09acSMarek Vasut #define CONFIG_CMD_FUSE 29f91c09acSMarek Vasut #define CONFIG_CMD_MII 30f91c09acSMarek Vasut #define CONFIG_CMD_PCI 31f91c09acSMarek Vasut #define CONFIG_CMD_PING 32f91c09acSMarek Vasut #define CONFIG_CMD_SATA 33f91c09acSMarek Vasut #define CONFIG_CMD_TIME 34f91c09acSMarek Vasut #define CONFIG_CMD_USB 35f91c09acSMarek Vasut #define CONFIG_VIDEO 36f91c09acSMarek Vasut 37f91c09acSMarek Vasut /* U-Boot general configurations */ 38f91c09acSMarek Vasut #define CONFIG_VERSION_VARIABLE /* U-BOOT version */ 39f91c09acSMarek Vasut 40f91c09acSMarek Vasut /* U-Boot environment */ 41f91c09acSMarek Vasut #define CONFIG_ENV_SIZE (16 * 1024) 42f91c09acSMarek Vasut /* 43f91c09acSMarek Vasut * Environment is on MMC, starting at offset 512KiB from start of the card. 44f91c09acSMarek Vasut * Please place first partition at offset 1MiB from the start of the card 45f91c09acSMarek Vasut * as recommended by GNU/fdisk. See below for details: 46f91c09acSMarek Vasut * http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/disc-partition-alignment.html 47f91c09acSMarek Vasut */ 48f91c09acSMarek Vasut #ifdef CONFIG_CMD_MMC 49f91c09acSMarek Vasut #define CONFIG_ENV_IS_IN_MMC 50f91c09acSMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV 0 51f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET (512 * 1024) 52f91c09acSMarek Vasut #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 53f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET_REDUND \ 54f91c09acSMarek Vasut (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 55f91c09acSMarek Vasut #else 56f91c09acSMarek Vasut #define CONFIG_ENV_IS_NOWHERE 57f91c09acSMarek Vasut #endif 58f91c09acSMarek Vasut 59f91c09acSMarek Vasut /* Booting Linux */ 60f91c09acSMarek Vasut #define CONFIG_BOOTFILE "fitImage" 61f91c09acSMarek Vasut #define CONFIG_BOOTARGS "console=ttymxc1,115200 " 62f91c09acSMarek Vasut #define CONFIG_BOOTCOMMAND "run net_nfs" 63f91c09acSMarek Vasut #define CONFIG_HOSTNAME novena 64f91c09acSMarek Vasut 65f91c09acSMarek Vasut /* Physical Memory Map */ 66f91c09acSMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 67f91c09acSMarek Vasut #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 68f91c09acSMarek Vasut #define PHYS_SDRAM_SIZE 0xF0000000 69f91c09acSMarek Vasut 70f91c09acSMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 71f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 72f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 73f91c09acSMarek Vasut 74f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \ 75f91c09acSMarek Vasut (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 76f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \ 77f91c09acSMarek Vasut (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 78f91c09acSMarek Vasut 79f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_START 0x10000000 80f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_END 0x20000000 81f91c09acSMarek Vasut 82f91c09acSMarek Vasut #define CONFIG_SYS_MALLOC_LEN (64 * 1024 * 1024) 83f91c09acSMarek Vasut 84f91c09acSMarek Vasut /* SPL */ 85f91c09acSMarek Vasut #define CONFIG_SPL_FAT_SUPPORT 86f91c09acSMarek Vasut #define CONFIG_SPL_MMC_SUPPORT 87f91c09acSMarek Vasut #include "imx6_spl.h" /* common IMX6 SPL configuration */ 88f91c09acSMarek Vasut 89f91c09acSMarek Vasut /* Ethernet Configuration */ 90f91c09acSMarek Vasut #ifdef CONFIG_CMD_NET 91f91c09acSMarek Vasut #define CONFIG_FEC_MXC 92f91c09acSMarek Vasut #define CONFIG_MII 93f91c09acSMarek Vasut #define IMX_FEC_BASE ENET_BASE_ADDR 94f91c09acSMarek Vasut #define CONFIG_FEC_XCV_TYPE RGMII 95f91c09acSMarek Vasut #define CONFIG_ETHPRIME "FEC" 96f91c09acSMarek Vasut #define CONFIG_FEC_MXC_PHYADDR 0x7 97f91c09acSMarek Vasut #define CONFIG_PHYLIB 98f91c09acSMarek Vasut #define CONFIG_PHY_MICREL 99f91c09acSMarek Vasut #define CONFIG_PHY_MICREL_KSZ9021 100f91c09acSMarek Vasut #define CONFIG_ARP_TIMEOUT 200UL 101f91c09acSMarek Vasut #endif 102f91c09acSMarek Vasut 103f91c09acSMarek Vasut /* I2C */ 104f91c09acSMarek Vasut #define CONFIG_SYS_I2C 105f91c09acSMarek Vasut #define CONFIG_SYS_I2C_MXC 106f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 107f91c09acSMarek Vasut #define CONFIG_I2C_MULTI_BUS 108f91c09acSMarek Vasut #define CONFIG_I2C_MXC 109f91c09acSMarek Vasut #define CONFIG_SYS_I2C_SPEED 100000 110f91c09acSMarek Vasut 111f91c09acSMarek Vasut /* I2C EEPROM */ 112f91c09acSMarek Vasut #ifdef CONFIG_CMD_EEPROM 113f91c09acSMarek Vasut #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 114f91c09acSMarek Vasut #define CONFIG_SYS_SPD_BUS_NUM 2 115f91c09acSMarek Vasut #endif 116f91c09acSMarek Vasut 117f91c09acSMarek Vasut /* MMC Configs */ 118f91c09acSMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR 0 119f91c09acSMarek Vasut #define CONFIG_SYS_FSL_USDHC_NUM 2 120f91c09acSMarek Vasut 121f91c09acSMarek Vasut /* OCOTP Configs */ 122f91c09acSMarek Vasut #ifdef CONFIG_CMD_FUSE 123f91c09acSMarek Vasut #define CONFIG_MXC_OCOTP 124f91c09acSMarek Vasut #endif 125f91c09acSMarek Vasut 126f91c09acSMarek Vasut /* PCI express */ 127f91c09acSMarek Vasut #ifdef CONFIG_CMD_PCI 128f91c09acSMarek Vasut #define CONFIG_PCI 129f91c09acSMarek Vasut #define CONFIG_PCI_PNP 130f91c09acSMarek Vasut #define CONFIG_PCI_SCAN_SHOW 131f91c09acSMarek Vasut #define CONFIG_PCIE_IMX 132f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_PERST_GPIO IMX_GPIO_NR(3, 29) 133f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_POWER_GPIO IMX_GPIO_NR(7, 12) 134f91c09acSMarek Vasut #endif 135f91c09acSMarek Vasut 136f91c09acSMarek Vasut /* PMIC */ 137f91c09acSMarek Vasut #define CONFIG_POWER 138f91c09acSMarek Vasut #define CONFIG_POWER_I2C 139f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100 140f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 141f91c09acSMarek Vasut 142f91c09acSMarek Vasut /* SATA Configs */ 143f91c09acSMarek Vasut #ifdef CONFIG_CMD_SATA 144f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA 145f91c09acSMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE 1 146f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID 0 147f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR 148f91c09acSMarek Vasut #define CONFIG_LBA48 149f91c09acSMarek Vasut #define CONFIG_LIBATA 150f91c09acSMarek Vasut #endif 151f91c09acSMarek Vasut 152f91c09acSMarek Vasut /* UART */ 153f91c09acSMarek Vasut #define CONFIG_MXC_UART 154f91c09acSMarek Vasut #define CONFIG_MXC_UART_BASE UART2_BASE 155f91c09acSMarek Vasut 156f91c09acSMarek Vasut /* USB Configs */ 157f91c09acSMarek Vasut #ifdef CONFIG_CMD_USB 158f91c09acSMarek Vasut #define CONFIG_USB_EHCI 159f91c09acSMarek Vasut #define CONFIG_USB_EHCI_MX6 160f91c09acSMarek Vasut #define CONFIG_USB_STORAGE 161f91c09acSMarek Vasut #define CONFIG_USB_KEYBOARD 162f91c09acSMarek Vasut #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP 163f91c09acSMarek Vasut #define CONFIG_USB_HOST_ETHER 164f91c09acSMarek Vasut #define CONFIG_USB_ETHER_ASIX 165f91c09acSMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX 166f91c09acSMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 167f91c09acSMarek Vasut #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 168f91c09acSMarek Vasut #define CONFIG_MXC_USB_FLAGS 0 169f91c09acSMarek Vasut /* Gadget part */ 170f91c09acSMarek Vasut #define CONFIG_CI_UDC 171f91c09acSMarek Vasut #define CONFIG_USBD_HS 172f91c09acSMarek Vasut #define CONFIG_USB_GADGET_DUALSPEED 173f91c09acSMarek Vasut #define CONFIG_USB_ETHER 174f91c09acSMarek Vasut #define CONFIG_USB_ETH_CDC 175f91c09acSMarek Vasut #define CONFIG_NETCONSOLE 176f91c09acSMarek Vasut #endif 177f91c09acSMarek Vasut 178f91c09acSMarek Vasut /* Video output */ 179f91c09acSMarek Vasut #ifdef CONFIG_VIDEO 180f91c09acSMarek Vasut #define CONFIG_VIDEO_IPUV3 181f91c09acSMarek Vasut #define CONFIG_CFB_CONSOLE 182f91c09acSMarek Vasut #define CONFIG_VGA_AS_SINGLE_DEVICE 183f91c09acSMarek Vasut #define CONFIG_SYS_CONSOLE_IS_IN_ENV 184f91c09acSMarek Vasut #define CONFIG_VIDEO_BMP_RLE8 185f91c09acSMarek Vasut #define CONFIG_SPLASH_SCREEN 186f91c09acSMarek Vasut #define CONFIG_BMP_16BPP 187f91c09acSMarek Vasut #define CONFIG_VIDEO_LOGO 188f91c09acSMarek Vasut #define CONFIG_IPUV3_CLK 260000000 189f91c09acSMarek Vasut #define CONFIG_CMD_HDMIDETECT 190f91c09acSMarek Vasut #define CONFIG_CONSOLE_MUX 191f91c09acSMarek Vasut #define CONFIG_IMX_HDMI 192f91c09acSMarek Vasut #define CONFIG_IMX_VIDEO_SKIP 193f91c09acSMarek Vasut #endif 194f91c09acSMarek Vasut 195f91c09acSMarek Vasut /* Extra U-Boot environment. */ 196f91c09acSMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS \ 197f91c09acSMarek Vasut "fdt_high=0xffffffff\0" \ 198f91c09acSMarek Vasut "initrd_high=0xffffffff\0" \ 199f91c09acSMarek Vasut "consdev=ttymxc1\0" \ 200f91c09acSMarek Vasut "baudrate=115200\0" \ 201f91c09acSMarek Vasut "bootdev=/dev/mmcblk0p1\0" \ 202f91c09acSMarek Vasut "rootdev=/dev/mmcblk0p2\0" \ 203f91c09acSMarek Vasut "netdev=eth0\0" \ 204f91c09acSMarek Vasut "kernel_addr_r=0x18000000\0" \ 205f91c09acSMarek Vasut "addcons=" \ 206f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 207f91c09acSMarek Vasut "console=${consdev},${baudrate}\0" \ 208f91c09acSMarek Vasut "addip=" \ 209f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 210f91c09acSMarek Vasut "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 211f91c09acSMarek Vasut "${netmask}:${hostname}:${netdev}:off\0" \ 212f91c09acSMarek Vasut "addmisc=" \ 213f91c09acSMarek Vasut "setenv bootargs ${bootargs} ${miscargs}\0" \ 214f91c09acSMarek Vasut "addargs=run addcons addmisc\0" \ 215f91c09acSMarek Vasut "mmcload=" \ 216f91c09acSMarek Vasut "mmc rescan ; " \ 217f91c09acSMarek Vasut "ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0" \ 218f91c09acSMarek Vasut "netload=" \ 219f91c09acSMarek Vasut "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 220f91c09acSMarek Vasut "miscargs=nohlt panic=1\0" \ 221f91c09acSMarek Vasut "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 222f91c09acSMarek Vasut "nfsargs=" \ 223f91c09acSMarek Vasut "setenv bootargs root=/dev/nfs rw " \ 224f91c09acSMarek Vasut "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 225f91c09acSMarek Vasut "mmc_mmc=" \ 226f91c09acSMarek Vasut "run mmcload mmcargs addargs ; " \ 227f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 228f91c09acSMarek Vasut "mmc_nfs=" \ 229f91c09acSMarek Vasut "run mmcload nfsargs addip addargs ; " \ 230f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 231f91c09acSMarek Vasut "net_mmc=" \ 232f91c09acSMarek Vasut "run netload mmcargs addargs ; " \ 233f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 234f91c09acSMarek Vasut "net_nfs=" \ 235f91c09acSMarek Vasut "run netload nfsargs addip addargs ; " \ 236f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 237f91c09acSMarek Vasut "update_sd_spl_filename=SPL\0" \ 238f91c09acSMarek Vasut "update_sd_uboot_filename=u-boot.img\0" \ 239f91c09acSMarek Vasut "update_sd_firmware=" /* Update the SD firmware partition */ \ 240f91c09acSMarek Vasut "if mmc rescan ; then " \ 241f91c09acSMarek Vasut "if dhcp ${update_sd_spl_filename} ; then " \ 242f91c09acSMarek Vasut "mmc write ${loadaddr} 2 0x200 ; " \ 243f91c09acSMarek Vasut "fi ; " \ 244f91c09acSMarek Vasut "if dhcp ${update_sd_uboot_filename} ; then " \ 245f91c09acSMarek Vasut "fatwrite mmc 0:1 ${loadaddr} u-boot.img ${filesize} ; "\ 246f91c09acSMarek Vasut "fi ; " \ 247f91c09acSMarek Vasut "fi\0" \ 248f91c09acSMarek Vasut 249f91c09acSMarek Vasut #endif /* __CONFIG_H */ 250