tegra-common.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. /*
  33. * Increasing the size of the IO buffer as default nfsargs size is more
  34. * than 256 and so it is not possible to edit it
  35. */
  36. #define CONFIG_SYS_CBSIZE (1024 * 2) /* Console I/O Buffer Size */
  37. /* Print Buffer Size */
  38. #define CONFIG_SYS_MAXARGS 64 /* max number of command args */
  39. /* Boot Argument Buffer Size */
  40. #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
  41. #ifdef CONFIG_ARM64
  42. #define FDTFILE "nvidia/" CONFIG_DEFAULT_DEVICE_TREE ".dtb"
  43. #else
  44. #define FDTFILE CONFIG_DEFAULT_DEVICE_TREE ".dtb"
  45. #endif
  46. /*-----------------------------------------------------------------------
  47. * Physical Memory Map
  48. */
  49. #define PHYS_SDRAM_1 NV_PA_SDRC_CS0
  50. #define PHYS_SDRAM_1_SIZE 0x20000000 /* 512M */
  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_ */