Kconfig 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. if ARCH_TEGRA
  2. # 32-bit ARM SoCs
  3. if ARM
  4. config ARCH_TEGRA_2x_SOC
  5. bool "Enable support for Tegra20 family"
  6. select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
  7. select ARM_ERRATA_720789
  8. select ARM_ERRATA_754327 if SMP
  9. select ARM_ERRATA_764369 if SMP
  10. select PINCTRL_TEGRA20
  11. select PL310_ERRATA_727915 if CACHE_L2X0
  12. select PL310_ERRATA_769419 if CACHE_L2X0
  13. select SOC_TEGRA_FLOWCTRL
  14. select SOC_TEGRA_PMC
  15. select TEGRA_TIMER
  16. help
  17. Support for NVIDIA Tegra AP20 and T20 processors, based on the
  18. ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
  19. config ARCH_TEGRA_3x_SOC
  20. bool "Enable support for Tegra30 family"
  21. select ARM_ERRATA_754322
  22. select ARM_ERRATA_764369 if SMP
  23. select PINCTRL_TEGRA30
  24. select PL310_ERRATA_769419 if CACHE_L2X0
  25. select SOC_TEGRA_FLOWCTRL
  26. select SOC_TEGRA_PMC
  27. select TEGRA_TIMER
  28. help
  29. Support for NVIDIA Tegra T30 processor family, based on the
  30. ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
  31. config ARCH_TEGRA_114_SOC
  32. bool "Enable support for Tegra114 family"
  33. select ARM_ERRATA_798181 if SMP
  34. select HAVE_ARM_ARCH_TIMER
  35. select PINCTRL_TEGRA114
  36. select SOC_TEGRA_FLOWCTRL
  37. select SOC_TEGRA_PMC
  38. select TEGRA_TIMER
  39. help
  40. Support for NVIDIA Tegra T114 processor family, based on the
  41. ARM CortexA15MP CPU
  42. config ARCH_TEGRA_124_SOC
  43. bool "Enable support for Tegra124 family"
  44. select HAVE_ARM_ARCH_TIMER
  45. select PINCTRL_TEGRA124
  46. select SOC_TEGRA_FLOWCTRL
  47. select SOC_TEGRA_PMC
  48. select TEGRA_TIMER
  49. help
  50. Support for NVIDIA Tegra T124 processor family, based on the
  51. ARM CortexA15MP CPU
  52. endif
  53. # 64-bit ARM SoCs
  54. if ARM64
  55. config ARCH_TEGRA_132_SOC
  56. bool "NVIDIA Tegra132 SoC"
  57. select PINCTRL_TEGRA124
  58. select SOC_TEGRA_FLOWCTRL
  59. select SOC_TEGRA_PMC
  60. help
  61. Enable support for NVIDIA Tegra132 SoC, based on the Denver
  62. ARMv8 CPU. The Tegra132 SoC is similar to the Tegra124 SoC,
  63. but contains an NVIDIA Denver CPU complex in place of
  64. Tegra124's "4+1" Cortex-A15 CPU complex.
  65. config ARCH_TEGRA_210_SOC
  66. bool "NVIDIA Tegra210 SoC"
  67. select PINCTRL_TEGRA210
  68. select SOC_TEGRA_FLOWCTRL
  69. select SOC_TEGRA_PMC
  70. help
  71. Enable support for the NVIDIA Tegra210 SoC. Also known as Tegra X1,
  72. the Tegra210 has four Cortex-A57 cores paired with four Cortex-A53
  73. cores in a switched configuration. It features a GPU of the Maxwell
  74. architecture with support for DX11, SM4, OpenGL 4.5, OpenGL ES 3.1
  75. and providing 256 CUDA cores. It supports hardware-accelerated en-
  76. and decoding of various video standards including H.265, H.264 and
  77. VP8 at 4K resolution and up to 60 fps.
  78. Besides the multimedia features it also comes with a variety of I/O
  79. controllers, such as GPIO, I2C, SPI, SDHCI, PCIe, SATA and XHCI, to
  80. name only a few.
  81. config ARCH_TEGRA_186_SOC
  82. bool "NVIDIA Tegra186 SoC"
  83. select MAILBOX
  84. select TEGRA_BPMP
  85. select TEGRA_HSP_MBOX
  86. select TEGRA_IVC
  87. select SOC_TEGRA_PMC
  88. help
  89. Enable support for the NVIDIA Tegar186 SoC. The Tegra186 features a
  90. combination of Denver and Cortex-A57 CPU cores and a GPU based on
  91. the Pascal architecture. It contains an ADSP with a Cortex-A9 CPU
  92. used for audio processing, hardware video encoders/decoders with
  93. multi-format support, ISP for image capture processing and BPMP for
  94. power management.
  95. config ARCH_TEGRA_194_SOC
  96. bool "NVIDIA Tegra194 SoC"
  97. select MAILBOX
  98. select TEGRA_BPMP
  99. select TEGRA_HSP_MBOX
  100. select TEGRA_IVC
  101. select SOC_TEGRA_PMC
  102. help
  103. Enable support for the NVIDIA Tegra194 SoC.
  104. endif
  105. endif
  106. config SOC_TEGRA_FUSE
  107. def_bool y
  108. depends on ARCH_TEGRA
  109. select SOC_BUS
  110. config SOC_TEGRA_FLOWCTRL
  111. bool
  112. config SOC_TEGRA_PMC
  113. bool
  114. config SOC_TEGRA_POWERGATE_BPMP
  115. def_bool y
  116. depends on PM_GENERIC_DOMAINS
  117. depends on TEGRA_BPMP