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 276c1751efSMarek Vasut #define CONFIG_FAT_WRITE 28f91c09acSMarek Vasut #define CONFIG_CMD_MII 29f91c09acSMarek Vasut #define CONFIG_CMD_PCI 30f91c09acSMarek Vasut #define CONFIG_CMD_PING 31f91c09acSMarek Vasut #define CONFIG_CMD_SATA 32f91c09acSMarek Vasut #define CONFIG_CMD_TIME 33f91c09acSMarek Vasut #define CONFIG_CMD_USB 34f91c09acSMarek Vasut #define CONFIG_VIDEO 35f91c09acSMarek Vasut 36f91c09acSMarek Vasut /* U-Boot general configurations */ 37f91c09acSMarek Vasut #define CONFIG_VERSION_VARIABLE /* U-BOOT version */ 38f91c09acSMarek Vasut 39f91c09acSMarek Vasut /* U-Boot environment */ 40f91c09acSMarek Vasut #define CONFIG_ENV_SIZE (16 * 1024) 41f91c09acSMarek Vasut /* 42f91c09acSMarek Vasut * Environment is on MMC, starting at offset 512KiB from start of the card. 43f91c09acSMarek Vasut * Please place first partition at offset 1MiB from the start of the card 44f91c09acSMarek Vasut * as recommended by GNU/fdisk. See below for details: 45f91c09acSMarek Vasut * http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/disc-partition-alignment.html 46f91c09acSMarek Vasut */ 47f91c09acSMarek Vasut #ifdef CONFIG_CMD_MMC 48f91c09acSMarek Vasut #define CONFIG_ENV_IS_IN_MMC 49f91c09acSMarek Vasut #define CONFIG_SYS_MMC_ENV_DEV 0 50f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET (512 * 1024) 51f91c09acSMarek Vasut #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 52f91c09acSMarek Vasut #define CONFIG_ENV_OFFSET_REDUND \ 53f91c09acSMarek Vasut (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) 54f91c09acSMarek Vasut #else 55f91c09acSMarek Vasut #define CONFIG_ENV_IS_NOWHERE 56f91c09acSMarek Vasut #endif 57f91c09acSMarek Vasut 58f91c09acSMarek Vasut /* Booting Linux */ 59f91c09acSMarek Vasut #define CONFIG_BOOTFILE "fitImage" 60f91c09acSMarek Vasut #define CONFIG_BOOTARGS "console=ttymxc1,115200 " 61f91c09acSMarek Vasut #define CONFIG_BOOTCOMMAND "run net_nfs" 62f91c09acSMarek Vasut #define CONFIG_HOSTNAME novena 63f91c09acSMarek Vasut 64f91c09acSMarek Vasut /* Physical Memory Map */ 65f91c09acSMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 66f91c09acSMarek Vasut #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 67f91c09acSMarek Vasut #define PHYS_SDRAM_SIZE 0xF0000000 68f91c09acSMarek Vasut 69f91c09acSMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 70f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 71f91c09acSMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 72f91c09acSMarek Vasut 73f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET \ 74f91c09acSMarek Vasut (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 75f91c09acSMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR \ 76f91c09acSMarek Vasut (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 77f91c09acSMarek Vasut 78f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_START 0x10000000 79f91c09acSMarek Vasut #define CONFIG_SYS_MEMTEST_END 0x20000000 80f91c09acSMarek Vasut 81f91c09acSMarek Vasut #define CONFIG_SYS_MALLOC_LEN (64 * 1024 * 1024) 82f91c09acSMarek Vasut 83f91c09acSMarek Vasut /* SPL */ 84f91c09acSMarek Vasut #define CONFIG_SPL_FAT_SUPPORT 85*a80a999cSMarek Vasut #define CONFIG_SPL_EXT_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 10603544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 10703544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 108f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 109f91c09acSMarek Vasut #define CONFIG_I2C_MULTI_BUS 110f91c09acSMarek Vasut #define CONFIG_I2C_MXC 111f91c09acSMarek Vasut #define CONFIG_SYS_I2C_SPEED 100000 112f91c09acSMarek Vasut 113f91c09acSMarek Vasut /* I2C EEPROM */ 114f91c09acSMarek Vasut #ifdef CONFIG_CMD_EEPROM 115f91c09acSMarek Vasut #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 116f91c09acSMarek Vasut #define CONFIG_SYS_SPD_BUS_NUM 2 117f91c09acSMarek Vasut #endif 118f91c09acSMarek Vasut 119f91c09acSMarek Vasut /* MMC Configs */ 120f91c09acSMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR 0 121f91c09acSMarek Vasut #define CONFIG_SYS_FSL_USDHC_NUM 2 122f91c09acSMarek Vasut 123f91c09acSMarek Vasut /* PCI express */ 124f91c09acSMarek Vasut #ifdef CONFIG_CMD_PCI 125f91c09acSMarek Vasut #define CONFIG_PCI 126f91c09acSMarek Vasut #define CONFIG_PCI_PNP 127f91c09acSMarek Vasut #define CONFIG_PCI_SCAN_SHOW 128f91c09acSMarek Vasut #define CONFIG_PCIE_IMX 129f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_PERST_GPIO IMX_GPIO_NR(3, 29) 130f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_POWER_GPIO IMX_GPIO_NR(7, 12) 131f91c09acSMarek Vasut #endif 132f91c09acSMarek Vasut 133f91c09acSMarek Vasut /* PMIC */ 134f91c09acSMarek Vasut #define CONFIG_POWER 135f91c09acSMarek Vasut #define CONFIG_POWER_I2C 136f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100 137f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 138f91c09acSMarek Vasut 139f91c09acSMarek Vasut /* SATA Configs */ 140f91c09acSMarek Vasut #ifdef CONFIG_CMD_SATA 141f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA 142f91c09acSMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE 1 143f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID 0 144f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR 145f91c09acSMarek Vasut #define CONFIG_LBA48 146f91c09acSMarek Vasut #define CONFIG_LIBATA 147f91c09acSMarek Vasut #endif 148f91c09acSMarek Vasut 149f91c09acSMarek Vasut /* UART */ 150f91c09acSMarek Vasut #define CONFIG_MXC_UART 151f91c09acSMarek Vasut #define CONFIG_MXC_UART_BASE UART2_BASE 152f91c09acSMarek Vasut 153f91c09acSMarek Vasut /* USB Configs */ 154f91c09acSMarek Vasut #ifdef CONFIG_CMD_USB 155f91c09acSMarek Vasut #define CONFIG_USB_EHCI 156f91c09acSMarek Vasut #define CONFIG_USB_EHCI_MX6 157f91c09acSMarek Vasut #define CONFIG_USB_STORAGE 158f91c09acSMarek Vasut #define CONFIG_USB_KEYBOARD 159f91c09acSMarek Vasut #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP 160f91c09acSMarek Vasut #define CONFIG_USB_HOST_ETHER 161f91c09acSMarek Vasut #define CONFIG_USB_ETHER_ASIX 162f91c09acSMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX 163f91c09acSMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 164f91c09acSMarek Vasut #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 165f91c09acSMarek Vasut #define CONFIG_MXC_USB_FLAGS 0 166f91c09acSMarek Vasut /* Gadget part */ 167f91c09acSMarek Vasut #define CONFIG_CI_UDC 168f91c09acSMarek Vasut #define CONFIG_USBD_HS 169f91c09acSMarek Vasut #define CONFIG_USB_GADGET_DUALSPEED 170f91c09acSMarek Vasut #define CONFIG_USB_ETHER 171f91c09acSMarek Vasut #define CONFIG_USB_ETH_CDC 172f91c09acSMarek Vasut #define CONFIG_NETCONSOLE 173f91c09acSMarek Vasut #endif 174f91c09acSMarek Vasut 175f91c09acSMarek Vasut /* Video output */ 176f91c09acSMarek Vasut #ifdef CONFIG_VIDEO 177f91c09acSMarek Vasut #define CONFIG_VIDEO_IPUV3 178f91c09acSMarek Vasut #define CONFIG_CFB_CONSOLE 179f91c09acSMarek Vasut #define CONFIG_VGA_AS_SINGLE_DEVICE 180f91c09acSMarek Vasut #define CONFIG_SYS_CONSOLE_IS_IN_ENV 181f91c09acSMarek Vasut #define CONFIG_VIDEO_BMP_RLE8 182f91c09acSMarek Vasut #define CONFIG_SPLASH_SCREEN 183f91c09acSMarek Vasut #define CONFIG_BMP_16BPP 184f91c09acSMarek Vasut #define CONFIG_VIDEO_LOGO 185f91c09acSMarek Vasut #define CONFIG_IPUV3_CLK 260000000 186f91c09acSMarek Vasut #define CONFIG_CMD_HDMIDETECT 187f91c09acSMarek Vasut #define CONFIG_CONSOLE_MUX 188f91c09acSMarek Vasut #define CONFIG_IMX_HDMI 189f91c09acSMarek Vasut #define CONFIG_IMX_VIDEO_SKIP 190f91c09acSMarek Vasut #endif 191f91c09acSMarek Vasut 192f91c09acSMarek Vasut /* Extra U-Boot environment. */ 193f91c09acSMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS \ 194f91c09acSMarek Vasut "fdt_high=0xffffffff\0" \ 195f91c09acSMarek Vasut "initrd_high=0xffffffff\0" \ 196f91c09acSMarek Vasut "consdev=ttymxc1\0" \ 197f91c09acSMarek Vasut "baudrate=115200\0" \ 198f91c09acSMarek Vasut "bootdev=/dev/mmcblk0p1\0" \ 199f91c09acSMarek Vasut "rootdev=/dev/mmcblk0p2\0" \ 200f91c09acSMarek Vasut "netdev=eth0\0" \ 201233509a5SMarek Vasut "kernel_addr_r="__stringify(CONFIG_LOADADDR)"\0" \ 202f91c09acSMarek Vasut "addcons=" \ 203f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 204f91c09acSMarek Vasut "console=${consdev},${baudrate}\0" \ 205f91c09acSMarek Vasut "addip=" \ 206f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 207f91c09acSMarek Vasut "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 208f91c09acSMarek Vasut "${netmask}:${hostname}:${netdev}:off\0" \ 209f91c09acSMarek Vasut "addmisc=" \ 210f91c09acSMarek Vasut "setenv bootargs ${bootargs} ${miscargs}\0" \ 211f91c09acSMarek Vasut "addargs=run addcons addmisc\0" \ 212f91c09acSMarek Vasut "mmcload=" \ 213f91c09acSMarek Vasut "mmc rescan ; " \ 214f91c09acSMarek Vasut "ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0" \ 215f91c09acSMarek Vasut "netload=" \ 216f91c09acSMarek Vasut "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 217f91c09acSMarek Vasut "miscargs=nohlt panic=1\0" \ 218f91c09acSMarek Vasut "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 219f91c09acSMarek Vasut "nfsargs=" \ 220f91c09acSMarek Vasut "setenv bootargs root=/dev/nfs rw " \ 221f91c09acSMarek Vasut "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 222f91c09acSMarek Vasut "mmc_mmc=" \ 223f91c09acSMarek Vasut "run mmcload mmcargs addargs ; " \ 224f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 225f91c09acSMarek Vasut "mmc_nfs=" \ 226f91c09acSMarek Vasut "run mmcload nfsargs addip addargs ; " \ 227f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 228f91c09acSMarek Vasut "net_mmc=" \ 229f91c09acSMarek Vasut "run netload mmcargs addargs ; " \ 230f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 231f91c09acSMarek Vasut "net_nfs=" \ 232f91c09acSMarek Vasut "run netload nfsargs addip addargs ; " \ 233f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 234f91c09acSMarek Vasut "update_sd_spl_filename=SPL\0" \ 235f91c09acSMarek Vasut "update_sd_uboot_filename=u-boot.img\0" \ 236f91c09acSMarek Vasut "update_sd_firmware=" /* Update the SD firmware partition */ \ 237f91c09acSMarek Vasut "if mmc rescan ; then " \ 238f91c09acSMarek Vasut "if dhcp ${update_sd_spl_filename} ; then " \ 239f91c09acSMarek Vasut "mmc write ${loadaddr} 2 0x200 ; " \ 240f91c09acSMarek Vasut "fi ; " \ 241f91c09acSMarek Vasut "if dhcp ${update_sd_uboot_filename} ; then " \ 242f91c09acSMarek Vasut "fatwrite mmc 0:1 ${loadaddr} u-boot.img ${filesize} ; "\ 243f91c09acSMarek Vasut "fi ; " \ 244f91c09acSMarek Vasut "fi\0" \ 245f91c09acSMarek Vasut 246f91c09acSMarek Vasut #endif /* __CONFIG_H */ 247