xref: /openbmc/linux/arch/arm/mach-tegra/Kconfig (revision 95e9fd10)
1if ARCH_TEGRA
2
3comment "NVIDIA Tegra options"
4
5config ARCH_TEGRA_2x_SOC
6	bool "Enable support for Tegra20 family"
7	select CPU_V7
8	select ARM_GIC
9	select ARCH_REQUIRE_GPIOLIB
10	select PINCTRL
11	select PINCTRL_TEGRA20
12	select USB_ARCH_HAS_EHCI if USB_SUPPORT
13	select USB_ULPI if USB
14	select USB_ULPI_VIEWPORT if USB_SUPPORT
15	select ARM_ERRATA_720789
16	select ARM_ERRATA_742230
17	select ARM_ERRATA_751472
18	select ARM_ERRATA_754327
19	select ARM_ERRATA_764369
20	select PL310_ERRATA_727915 if CACHE_L2X0
21	select PL310_ERRATA_769419 if CACHE_L2X0
22	select CPU_FREQ_TABLE if CPU_FREQ
23	help
24	  Support for NVIDIA Tegra AP20 and T20 processors, based on the
25	  ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
26
27config ARCH_TEGRA_3x_SOC
28	bool "Enable support for Tegra30 family"
29	select CPU_V7
30	select ARM_GIC
31	select ARCH_REQUIRE_GPIOLIB
32	select PINCTRL
33	select PINCTRL_TEGRA30
34	select USB_ARCH_HAS_EHCI if USB_SUPPORT
35	select USB_ULPI if USB
36	select USB_ULPI_VIEWPORT if USB_SUPPORT
37	select USE_OF
38	select ARM_ERRATA_743622
39	select ARM_ERRATA_751472
40	select ARM_ERRATA_754322
41	select ARM_ERRATA_764369
42	select PL310_ERRATA_769419 if CACHE_L2X0
43	select CPU_FREQ_TABLE if CPU_FREQ
44	help
45	  Support for NVIDIA Tegra T30 processor family, based on the
46	  ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
47
48config TEGRA_PCI
49	bool "PCI Express support"
50	depends on ARCH_TEGRA_2x_SOC
51	select PCI
52
53config TEGRA_AHB
54	bool "Enable AHB driver for NVIDIA Tegra SoCs"
55	default y
56	help
57	  Adds AHB configuration functionality for NVIDIA Tegra SoCs,
58	  which controls AHB bus master arbitration and some
59	  perfomance parameters(priority, prefech size).
60
61comment "Tegra board type"
62
63config MACH_HARMONY
64       bool "Harmony board"
65       depends on ARCH_TEGRA_2x_SOC
66       help
67         Support for nVidia Harmony development platform
68
69config MACH_PAZ00
70       bool "Paz00 board"
71       depends on ARCH_TEGRA_2x_SOC
72       help
73         Support for the Toshiba AC100/Dynabook AZ netbook
74
75config MACH_TRIMSLICE
76       bool "TrimSlice board"
77       depends on ARCH_TEGRA_2x_SOC
78       select TEGRA_PCI
79       help
80         Support for CompuLab TrimSlice platform
81
82choice
83        prompt "Default low-level debug console UART"
84        default TEGRA_DEBUG_UART_NONE
85
86config TEGRA_DEBUG_UART_NONE
87        bool "None"
88
89config TEGRA_DEBUG_UARTA
90        bool "UART-A"
91
92config TEGRA_DEBUG_UARTB
93        bool "UART-B"
94
95config TEGRA_DEBUG_UARTC
96        bool "UART-C"
97
98config TEGRA_DEBUG_UARTD
99        bool "UART-D"
100
101config TEGRA_DEBUG_UARTE
102        bool "UART-E"
103
104endchoice
105
106choice
107	prompt "Automatic low-level debug console UART"
108	default TEGRA_DEBUG_UART_AUTO_NONE
109
110config TEGRA_DEBUG_UART_AUTO_NONE
111	bool "None"
112
113config TEGRA_DEBUG_UART_AUTO_ODMDATA
114	bool "Via ODMDATA"
115	help
116	  Automatically determines which UART to use for low-level debug based
117	  on the ODMDATA value. This value is part of the BCT, and is written
118	  to the boot memory device using nvflash, or other flashing tool.
119	  When bits 19:18 are 3, then bits 17:15 indicate which UART to use;
120	  0/1/2/3/4 are UART A/B/C/D/E.
121
122config TEGRA_DEBUG_UART_AUTO_SCRATCH
123	bool "Via UART scratch register"
124	help
125	  Automatically determines which UART to use for low-level debug based
126	  on the UART scratch register value. Some bootloaders put ASCII 'D'
127	  in this register when they initialize their own console UART output.
128	  Using this option allows the kernel to automatically pick the same
129	  UART.
130
131endchoice
132
133config TEGRA_SYSTEM_DMA
134	bool "Enable system DMA driver for NVIDIA Tegra SoCs"
135	default y
136	help
137	  Adds system DMA functionality for NVIDIA Tegra SoCs, used by
138	  several Tegra device drivers
139
140config TEGRA_EMC_SCALING_ENABLE
141	bool "Enable scaling the memory frequency"
142
143endif
144