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 85f91c09acSMarek Vasut #define CONFIG_SPL_MMC_SUPPORT 86f91c09acSMarek Vasut #include "imx6_spl.h" /* common IMX6 SPL configuration */ 87f91c09acSMarek Vasut 88f91c09acSMarek Vasut /* Ethernet Configuration */ 89f91c09acSMarek Vasut #ifdef CONFIG_CMD_NET 90f91c09acSMarek Vasut #define CONFIG_FEC_MXC 91f91c09acSMarek Vasut #define CONFIG_MII 92f91c09acSMarek Vasut #define IMX_FEC_BASE ENET_BASE_ADDR 93f91c09acSMarek Vasut #define CONFIG_FEC_XCV_TYPE RGMII 94f91c09acSMarek Vasut #define CONFIG_ETHPRIME "FEC" 95f91c09acSMarek Vasut #define CONFIG_FEC_MXC_PHYADDR 0x7 96f91c09acSMarek Vasut #define CONFIG_PHYLIB 97f91c09acSMarek Vasut #define CONFIG_PHY_MICREL 98f91c09acSMarek Vasut #define CONFIG_PHY_MICREL_KSZ9021 99f91c09acSMarek Vasut #define CONFIG_ARP_TIMEOUT 200UL 100f91c09acSMarek Vasut #endif 101f91c09acSMarek Vasut 102f91c09acSMarek Vasut /* I2C */ 103f91c09acSMarek Vasut #define CONFIG_SYS_I2C 104f91c09acSMarek Vasut #define CONFIG_SYS_I2C_MXC 105*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 106*03544c66SAlbert ARIBAUD \\(3ADEV\\) #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 107f8cb101eSYork Sun #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 108f91c09acSMarek Vasut #define CONFIG_I2C_MULTI_BUS 109f91c09acSMarek Vasut #define CONFIG_I2C_MXC 110f91c09acSMarek Vasut #define CONFIG_SYS_I2C_SPEED 100000 111f91c09acSMarek Vasut 112f91c09acSMarek Vasut /* I2C EEPROM */ 113f91c09acSMarek Vasut #ifdef CONFIG_CMD_EEPROM 114f91c09acSMarek Vasut #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 115f91c09acSMarek Vasut #define CONFIG_SYS_SPD_BUS_NUM 2 116f91c09acSMarek Vasut #endif 117f91c09acSMarek Vasut 118f91c09acSMarek Vasut /* MMC Configs */ 119f91c09acSMarek Vasut #define CONFIG_SYS_FSL_ESDHC_ADDR 0 120f91c09acSMarek Vasut #define CONFIG_SYS_FSL_USDHC_NUM 2 121f91c09acSMarek Vasut 122f91c09acSMarek Vasut /* PCI express */ 123f91c09acSMarek Vasut #ifdef CONFIG_CMD_PCI 124f91c09acSMarek Vasut #define CONFIG_PCI 125f91c09acSMarek Vasut #define CONFIG_PCI_PNP 126f91c09acSMarek Vasut #define CONFIG_PCI_SCAN_SHOW 127f91c09acSMarek Vasut #define CONFIG_PCIE_IMX 128f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_PERST_GPIO IMX_GPIO_NR(3, 29) 129f91c09acSMarek Vasut #define CONFIG_PCIE_IMX_POWER_GPIO IMX_GPIO_NR(7, 12) 130f91c09acSMarek Vasut #endif 131f91c09acSMarek Vasut 132f91c09acSMarek Vasut /* PMIC */ 133f91c09acSMarek Vasut #define CONFIG_POWER 134f91c09acSMarek Vasut #define CONFIG_POWER_I2C 135f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100 136f91c09acSMarek Vasut #define CONFIG_POWER_PFUZE100_I2C_ADDR 0x08 137f91c09acSMarek Vasut 138f91c09acSMarek Vasut /* SATA Configs */ 139f91c09acSMarek Vasut #ifdef CONFIG_CMD_SATA 140f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA 141f91c09acSMarek Vasut #define CONFIG_SYS_SATA_MAX_DEVICE 1 142f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_PORT_ID 0 143f91c09acSMarek Vasut #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR 144f91c09acSMarek Vasut #define CONFIG_LBA48 145f91c09acSMarek Vasut #define CONFIG_LIBATA 146f91c09acSMarek Vasut #endif 147f91c09acSMarek Vasut 148f91c09acSMarek Vasut /* UART */ 149f91c09acSMarek Vasut #define CONFIG_MXC_UART 150f91c09acSMarek Vasut #define CONFIG_MXC_UART_BASE UART2_BASE 151f91c09acSMarek Vasut 152f91c09acSMarek Vasut /* USB Configs */ 153f91c09acSMarek Vasut #ifdef CONFIG_CMD_USB 154f91c09acSMarek Vasut #define CONFIG_USB_EHCI 155f91c09acSMarek Vasut #define CONFIG_USB_EHCI_MX6 156f91c09acSMarek Vasut #define CONFIG_USB_STORAGE 157f91c09acSMarek Vasut #define CONFIG_USB_KEYBOARD 158f91c09acSMarek Vasut #define CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP 159f91c09acSMarek Vasut #define CONFIG_USB_HOST_ETHER 160f91c09acSMarek Vasut #define CONFIG_USB_ETHER_ASIX 161f91c09acSMarek Vasut #define CONFIG_USB_ETHER_SMSC95XX 162f91c09acSMarek Vasut #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 163f91c09acSMarek Vasut #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 164f91c09acSMarek Vasut #define CONFIG_MXC_USB_FLAGS 0 165f91c09acSMarek Vasut /* Gadget part */ 166f91c09acSMarek Vasut #define CONFIG_CI_UDC 167f91c09acSMarek Vasut #define CONFIG_USBD_HS 168f91c09acSMarek Vasut #define CONFIG_USB_GADGET_DUALSPEED 169f91c09acSMarek Vasut #define CONFIG_USB_ETHER 170f91c09acSMarek Vasut #define CONFIG_USB_ETH_CDC 171f91c09acSMarek Vasut #define CONFIG_NETCONSOLE 172f91c09acSMarek Vasut #endif 173f91c09acSMarek Vasut 174f91c09acSMarek Vasut /* Video output */ 175f91c09acSMarek Vasut #ifdef CONFIG_VIDEO 176f91c09acSMarek Vasut #define CONFIG_VIDEO_IPUV3 177f91c09acSMarek Vasut #define CONFIG_CFB_CONSOLE 178f91c09acSMarek Vasut #define CONFIG_VGA_AS_SINGLE_DEVICE 179f91c09acSMarek Vasut #define CONFIG_SYS_CONSOLE_IS_IN_ENV 180f91c09acSMarek Vasut #define CONFIG_VIDEO_BMP_RLE8 181f91c09acSMarek Vasut #define CONFIG_SPLASH_SCREEN 182f91c09acSMarek Vasut #define CONFIG_BMP_16BPP 183f91c09acSMarek Vasut #define CONFIG_VIDEO_LOGO 184f91c09acSMarek Vasut #define CONFIG_IPUV3_CLK 260000000 185f91c09acSMarek Vasut #define CONFIG_CMD_HDMIDETECT 186f91c09acSMarek Vasut #define CONFIG_CONSOLE_MUX 187f91c09acSMarek Vasut #define CONFIG_IMX_HDMI 188f91c09acSMarek Vasut #define CONFIG_IMX_VIDEO_SKIP 189f91c09acSMarek Vasut #endif 190f91c09acSMarek Vasut 191f91c09acSMarek Vasut /* Extra U-Boot environment. */ 192f91c09acSMarek Vasut #define CONFIG_EXTRA_ENV_SETTINGS \ 193f91c09acSMarek Vasut "fdt_high=0xffffffff\0" \ 194f91c09acSMarek Vasut "initrd_high=0xffffffff\0" \ 195f91c09acSMarek Vasut "consdev=ttymxc1\0" \ 196f91c09acSMarek Vasut "baudrate=115200\0" \ 197f91c09acSMarek Vasut "bootdev=/dev/mmcblk0p1\0" \ 198f91c09acSMarek Vasut "rootdev=/dev/mmcblk0p2\0" \ 199f91c09acSMarek Vasut "netdev=eth0\0" \ 200f91c09acSMarek Vasut "kernel_addr_r=0x18000000\0" \ 201f91c09acSMarek Vasut "addcons=" \ 202f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 203f91c09acSMarek Vasut "console=${consdev},${baudrate}\0" \ 204f91c09acSMarek Vasut "addip=" \ 205f91c09acSMarek Vasut "setenv bootargs ${bootargs} " \ 206f91c09acSMarek Vasut "ip=${ipaddr}:${serverip}:${gatewayip}:" \ 207f91c09acSMarek Vasut "${netmask}:${hostname}:${netdev}:off\0" \ 208f91c09acSMarek Vasut "addmisc=" \ 209f91c09acSMarek Vasut "setenv bootargs ${bootargs} ${miscargs}\0" \ 210f91c09acSMarek Vasut "addargs=run addcons addmisc\0" \ 211f91c09acSMarek Vasut "mmcload=" \ 212f91c09acSMarek Vasut "mmc rescan ; " \ 213f91c09acSMarek Vasut "ext4load mmc 0:1 ${kernel_addr_r} ${bootfile}\0" \ 214f91c09acSMarek Vasut "netload=" \ 215f91c09acSMarek Vasut "tftp ${kernel_addr_r} ${hostname}/${bootfile}\0" \ 216f91c09acSMarek Vasut "miscargs=nohlt panic=1\0" \ 217f91c09acSMarek Vasut "mmcargs=setenv bootargs root=${rootdev} rw rootwait\0" \ 218f91c09acSMarek Vasut "nfsargs=" \ 219f91c09acSMarek Vasut "setenv bootargs root=/dev/nfs rw " \ 220f91c09acSMarek Vasut "nfsroot=${serverip}:${rootpath},v3,tcp\0" \ 221f91c09acSMarek Vasut "mmc_mmc=" \ 222f91c09acSMarek Vasut "run mmcload mmcargs addargs ; " \ 223f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 224f91c09acSMarek Vasut "mmc_nfs=" \ 225f91c09acSMarek Vasut "run mmcload nfsargs addip addargs ; " \ 226f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 227f91c09acSMarek Vasut "net_mmc=" \ 228f91c09acSMarek Vasut "run netload mmcargs addargs ; " \ 229f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 230f91c09acSMarek Vasut "net_nfs=" \ 231f91c09acSMarek Vasut "run netload nfsargs addip addargs ; " \ 232f91c09acSMarek Vasut "bootm ${kernel_addr_r}\0" \ 233f91c09acSMarek Vasut "update_sd_spl_filename=SPL\0" \ 234f91c09acSMarek Vasut "update_sd_uboot_filename=u-boot.img\0" \ 235f91c09acSMarek Vasut "update_sd_firmware=" /* Update the SD firmware partition */ \ 236f91c09acSMarek Vasut "if mmc rescan ; then " \ 237f91c09acSMarek Vasut "if dhcp ${update_sd_spl_filename} ; then " \ 238f91c09acSMarek Vasut "mmc write ${loadaddr} 2 0x200 ; " \ 239f91c09acSMarek Vasut "fi ; " \ 240f91c09acSMarek Vasut "if dhcp ${update_sd_uboot_filename} ; then " \ 241f91c09acSMarek Vasut "fatwrite mmc 0:1 ${loadaddr} u-boot.img ${filesize} ; "\ 242f91c09acSMarek Vasut "fi ; " \ 243f91c09acSMarek Vasut "fi\0" \ 244f91c09acSMarek Vasut 245f91c09acSMarek Vasut #endif /* __CONFIG_H */ 246