Kconfig 3.7 KB

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