1f01b631fSTom Warren /* 2f01b631fSTom Warren * (C) Copyright 2010-2012 3f01b631fSTom Warren * NVIDIA Corporation <www.nvidia.com> 4f01b631fSTom Warren * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 6f01b631fSTom Warren */ 7f01b631fSTom Warren 8f01b631fSTom Warren #ifndef _TEGRA30_COMMON_H_ 9f01b631fSTom Warren #define _TEGRA30_COMMON_H_ 10f01b631fSTom Warren #include "tegra-common.h" 11f01b631fSTom Warren 120d79f4f4SThierry Reding /* Cortex-A9 uses a cache line size of 32 bytes */ 130d79f4f4SThierry Reding #define CONFIG_SYS_CACHELINE_SIZE 32 140d79f4f4SThierry Reding 15f01b631fSTom Warren /* 16c44bb3a3SStephen Warren * Errata configuration 17c44bb3a3SStephen Warren */ 18c44bb3a3SStephen Warren #define CONFIG_ARM_ERRATA_743622 19c44bb3a3SStephen Warren #define CONFIG_ARM_ERRATA_751472 20c44bb3a3SStephen Warren 21c44bb3a3SStephen Warren /* 22f01b631fSTom Warren * NS16550 Configuration 23f01b631fSTom Warren */ 24f01b631fSTom Warren #define V_NS16550_CLK 408000000 /* 408MHz (pllp_out0) */ 25f01b631fSTom Warren 26f01b631fSTom Warren /* 27f01b631fSTom Warren * Miscellaneous configurable options 28f01b631fSTom Warren */ 29f01b631fSTom Warren #define CONFIG_STACKBASE 0x82800000 /* 40MB */ 30f01b631fSTom Warren 31f01b631fSTom Warren /*----------------------------------------------------------------------- 32f01b631fSTom Warren * Physical Memory Map 33f01b631fSTom Warren */ 34f01b631fSTom Warren #define CONFIG_SYS_TEXT_BASE 0x8010E000 35f01b631fSTom Warren 36f01b631fSTom Warren /* 37f01b631fSTom Warren * Memory layout for where various images get loaded by boot scripts: 38f01b631fSTom Warren * 39f01b631fSTom Warren * scriptaddr can be pretty much anywhere that doesn't conflict with something 40f01b631fSTom Warren * else. Put it above BOOTMAPSZ to eliminate conflicts. 41f01b631fSTom Warren * 42f940c72eSStephen Warren * pxefile_addr_r can be pretty much anywhere that doesn't conflict with 43f940c72eSStephen Warren * something else. Put it above BOOTMAPSZ to eliminate conflicts. 44f940c72eSStephen Warren * 45f01b631fSTom Warren * kernel_addr_r must be within the first 128M of RAM in order for the 46f01b631fSTom Warren * kernel's CONFIG_AUTO_ZRELADDR option to work. Since the kernel will 47f01b631fSTom Warren * decompress itself to 0x8000 after the start of RAM, kernel_addr_r 48f01b631fSTom Warren * should not overlap that area, or the kernel will have to copy itself 49f01b631fSTom Warren * somewhere else before decompression. Similarly, the address of any other 50f01b631fSTom Warren * data passed to the kernel shouldn't overlap the start of RAM. Pushing 51f01b631fSTom Warren * this up to 16M allows for a sizable kernel to be decompressed below the 52f01b631fSTom Warren * compressed load address. 53f01b631fSTom Warren * 54f01b631fSTom Warren * fdt_addr_r simply shouldn't overlap anything else. Choosing 32M allows for 55f01b631fSTom Warren * the compressed kernel to be up to 16M too. 56f01b631fSTom Warren * 57f01b631fSTom Warren * ramdisk_addr_r simply shouldn't overlap anything else. Choosing 33M allows 58f01b631fSTom Warren * for the FDT/DTB to be up to 1M, which is hopefully plenty. 59f01b631fSTom Warren */ 60*48cfca24SStephen Warren #define CONFIG_LOADADDR 0x81000000 61f01b631fSTom Warren #define MEM_LAYOUT_ENV_SETTINGS \ 62f01b631fSTom Warren "scriptaddr=0x90000000\0" \ 63f940c72eSStephen Warren "pxefile_addr_r=0x90100000\0" \ 64*48cfca24SStephen Warren "kernel_addr_r=" __stringify(CONFIG_LOADADDR) "\0" \ 65f01b631fSTom Warren "fdt_addr_r=0x82000000\0" \ 66f01b631fSTom Warren "ramdisk_addr_r=0x82100000\0" 67f01b631fSTom Warren 68f01b631fSTom Warren /* Defines for SPL */ 69f01b631fSTom Warren #define CONFIG_SPL_TEXT_BASE 0x80108000 70f01b631fSTom Warren #define CONFIG_SYS_SPL_MALLOC_START 0x80090000 71f01b631fSTom Warren #define CONFIG_SPL_STACK 0x800ffffc 72f01b631fSTom Warren 73d6cf707eSJim Lin /* For USB EHCI controller */ 74d6cf707eSJim Lin #define CONFIG_EHCI_IS_TDI 7581d21e98SJim Lin #define CONFIG_USB_EHCI_TXFIFO_THRESH 0x10 76f75dc784SStephen Warren #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1 77d6cf707eSJim Lin 78f01b631fSTom Warren #endif /* _TEGRA30_COMMON_H_ */ 79