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