uboot/arch/arm/mach-tegra/Kconfig
<<
>>
Prefs
   1if TEGRA
   2
   3config SPL_GPIO_SUPPORT
   4        default y
   5
   6config SPL_LIBCOMMON_SUPPORT
   7        default y
   8
   9config SPL_LIBGENERIC_SUPPORT
  10        default y
  11
  12config SPL_SERIAL_SUPPORT
  13        default y
  14
  15config TEGRA_IVC
  16        bool "Tegra IVC protocol"
  17        help
  18          IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
  19          (Inter Processor Communication) framework. Within the context of
  20          U-Boot, it is typically used for communication between the main CPU
  21          and various auxiliary processors.
  22
  23config TEGRA_COMMON
  24        bool "Tegra common options"
  25        select CLK
  26        select DM
  27        select DM_ETH
  28        select DM_GPIO
  29        select DM_I2C
  30        select DM_KEYBOARD
  31        select DM_MMC
  32        select DM_PWM
  33        select DM_RESET
  34        select DM_SERIAL
  35        select DM_SPI
  36        select DM_SPI_FLASH
  37        select MISC
  38        select OF_CONTROL
  39        select VIDCONSOLE_AS_LCD if DM_VIDEO
  40        select BOARD_EARLY_INIT_F
  41
  42config TEGRA_NO_BPMP
  43        bool "Tegra common options for SoCs without BPMP"
  44        select TEGRA_CAR
  45        select TEGRA_CAR_CLOCK
  46        select TEGRA_CAR_RESET
  47
  48config TEGRA_ARMV7_COMMON
  49        bool "Tegra 32-bit common options"
  50        select CPU_V7
  51        select SPL
  52        select SUPPORT_SPL
  53        select TEGRA_COMMON
  54        select TEGRA_GPIO
  55        select TEGRA_NO_BPMP
  56
  57config TEGRA_ARMV8_COMMON
  58        bool "Tegra 64-bit common options"
  59        select ARM64
  60        select TEGRA_COMMON
  61
  62choice
  63        prompt "Tegra SoC select"
  64        optional
  65
  66config TEGRA20
  67        bool "Tegra20 family"
  68        select ARM_ERRATA_716044
  69        select ARM_ERRATA_742230
  70        select ARM_ERRATA_751472
  71        select TEGRA_ARMV7_COMMON
  72
  73config TEGRA30
  74        bool "Tegra30 family"
  75        select ARM_ERRATA_743622
  76        select ARM_ERRATA_751472
  77        select TEGRA_ARMV7_COMMON
  78
  79config TEGRA114
  80        bool "Tegra114 family"
  81        select TEGRA_ARMV7_COMMON
  82
  83config TEGRA124
  84        bool "Tegra124 family"
  85        select TEGRA_ARMV7_COMMON
  86
  87config TEGRA210
  88        bool "Tegra210 family"
  89        select TEGRA_GPIO
  90        select TEGRA_ARMV8_COMMON
  91        select TEGRA_NO_BPMP
  92
  93config TEGRA186
  94        bool "Tegra186 family"
  95        select DM_MAILBOX
  96        select TEGRA186_BPMP
  97        select TEGRA186_CLOCK
  98        select TEGRA186_GPIO
  99        select TEGRA186_RESET
 100        select TEGRA_ARMV8_COMMON
 101        select TEGRA_HSP
 102        select TEGRA_IVC
 103
 104endchoice
 105
 106config TEGRA_DISCONNECT_UDC_ON_BOOT
 107        bool "Disconnect USB device mode controller on boot"
 108        default y
 109        help
 110          When loading U-Boot into RAM over USB protocols using tools such as
 111          tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
 112          mode controller is initialized and enumerated by the host PC running
 113          the tool. Unfortunately, these tools do not shut down the USB
 114          controller before executing the downloaded code, and so the host PC
 115          does not "de-enumerate" the USB device. This option shuts down the
 116          USB controller when U-Boot boots to avoid leaving a stale USB device
 117          present.
 118
 119config SYS_MALLOC_F_LEN
 120        default 0x1800
 121
 122source "arch/arm/mach-tegra/tegra20/Kconfig"
 123source "arch/arm/mach-tegra/tegra30/Kconfig"
 124source "arch/arm/mach-tegra/tegra114/Kconfig"
 125source "arch/arm/mach-tegra/tegra124/Kconfig"
 126source "arch/arm/mach-tegra/tegra210/Kconfig"
 127source "arch/arm/mach-tegra/tegra186/Kconfig"
 128
 129endif
 130