tegra-common.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2010-2012
  4. * NVIDIA Corporation <www.nvidia.com>
  5. */
  6. #ifndef _TEGRA_COMMON_H_
  7. #define _TEGRA_COMMON_H_
  8. #include <linux/sizes.h>
  9. #include <linux/stringify.h>
  10. /*
  11. * High Level Configuration Options
  12. */
  13. #define CONFIG_SYS_L2CACHE_OFF /* No L2 cache */
  14. #include <asm/arch/tegra.h> /* get chip and board defs */
  15. /* Use the Tegra US timer on ARMv7, but the architected timer on ARMv8. */
  16. #ifndef CONFIG_ARM64
  17. #define CONFIG_SYS_TIMER_RATE 1000000
  18. #define CONFIG_SYS_TIMER_COUNTER NV_PA_TMRUS_BASE
  19. #endif
  20. #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
  21. /* Environment */
  22. /*
  23. * NS16550 Configuration
  24. */
  25. #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
  26. /*
  27. * Common HW configuration.
  28. * If this varies between SoCs later, move to tegraNN-common.h
  29. * Note: This is number of devices, not max device ID.
  30. */
  31. #define CONFIG_SYS_MMC_MAX_DEVICE 4
  32. /* allow to overwrite serial and ethaddr */
  33. #define CONFIG_ENV_OVERWRITE
  34. /*
  35. * Increasing the size of the IO buffer as default nfsargs size is more
  36. * than 256 and so it is not possible to edit it
  37. */
  38. #define CONFIG_SYS_CBSIZE (1024 * 2) /* Console I/O Buffer Size */
  39. /* Print Buffer Size */
  40. #define CONFIG_SYS_MAXARGS 64 /* max number of command args */
  41. /* Boot Argument Buffer Size */
  42. #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
  43. #define CONFIG_SYS_MEMTEST_START (NV_PA_SDRC_CS0 + 0x600000)
  44. #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x100000)
  45. /*-----------------------------------------------------------------------
  46. * Physical Memory Map
  47. */
  48. #define PHYS_SDRAM_1 NV_PA_SDRC_CS0
  49. #define PHYS_SDRAM_1_SIZE 0x20000000 /* 512M */
  50. #define CONFIG_SYS_UBOOT_START CONFIG_SYS_TEXT_BASE
  51. #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
  52. #define CONFIG_SYS_BOOTMAPSZ (256 << 20) /* 256M */
  53. #ifndef CONFIG_ARM64
  54. #define CONFIG_SYS_INIT_RAM_ADDR CONFIG_STACKBASE
  55. #define CONFIG_SYS_INIT_RAM_SIZE CONFIG_SYS_MALLOC_LEN
  56. #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
  57. CONFIG_SYS_INIT_RAM_SIZE - \
  58. GENERATED_GBL_DATA_SIZE)
  59. #endif
  60. #ifndef CONFIG_ARM64
  61. /* Defines for SPL */
  62. #define CONFIG_SPL_MAX_FOOTPRINT (CONFIG_SYS_TEXT_BASE - \
  63. CONFIG_SPL_TEXT_BASE)
  64. #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00010000
  65. #endif
  66. #endif /* _TEGRA_COMMON_H_ */