powerpc: Migrate SYS_L3_SIZE to Kconfig
[platform/kernel/u-boot.git] / common / Kconfig
index add4cda..21434c5 100644 (file)
@@ -83,12 +83,24 @@ config LOGLEVEL
 
 config SPL_LOGLEVEL
        int
+       depends on SPL
        default LOGLEVEL
 
 config TPL_LOGLEVEL
        int
+       depends on TPL
        default LOGLEVEL
 
+config VPL_LOGLEVEL
+       int "loglevel for VPL"
+       depends on VPL
+       default LOGLEVEL
+       help
+         All Messages with a loglevel smaller than the console loglevel will
+         be compiled in to VPL. See LOGLEVEL for a list of available log
+         levels. Setting this to a value above 4 may increase the code size
+         significantly.
+
 config SILENT_CONSOLE
        bool "Support a silent console"
        help
@@ -101,6 +113,28 @@ config SILENT_CONSOLE
          GD_FLG_SILENT flag is set. Changing the environment variable later
          will update the flag.
 
+config SPL_SILENT_CONSOLE
+       bool "Use a silent console in SPL"
+       default y if SILENT_CONSOLE && !SANDBOX
+       help
+         This selects a silent console in SPL. When enabled it drops some
+         output messages. The GD_FLG_SILENT flag is not used in SPL so there
+         is no run-time control of console messages in SPL.
+
+         Future work may allow the SPL console to be silenced completely using
+         this option.
+
+config TPL_SILENT_CONSOLE
+       bool "Use a silent console in TPL"
+       default y if SILENT_CONSOLE && !SANDBOX
+       help
+         This selects a silent console in TPL. When enabled it drops some
+         output messages. The GD_FLG_SILENT flag is not used in TPL so there
+         is no run-time control of console messages in TPL.
+
+         Future work may allow the TPL console to be silenced completely using
+         this option.
+
 config SILENT_U_BOOT_ONLY
        bool "Only silence the U-Boot console"
        depends on SILENT_CONSOLE
@@ -174,9 +208,15 @@ config PRE_CON_BUF_ADDR
          We should consider removing this option and allocating the memory
          in board_init_f_init_reserve() instead.
 
+config CONSOLE_FLUSH_SUPPORT
+       bool "Enable console flush support"
+       default y
+       help
+         This enables compilation of flush() function for console flush support.
+
 config CONSOLE_MUX
        bool "Enable console multiplexing"
-       default y if DM_VIDEO || VIDEO || LCD
+       default y if VIDEO || VIDEO || LCD
        help
          This allows multiple devices to be used for each console 'file'.
          For example, stdout can be set to go to serial and video.
@@ -347,7 +387,7 @@ config LOG_SYSLOG
 
 config SPL_LOG
        bool "Enable logging support in SPL"
-       depends on LOG
+       depends on LOG && SPL
        help
          This enables support for logging of status and debug messages. These
          can be displayed on the console, recorded in a memory buffer, or
@@ -390,7 +430,7 @@ endif
 
 config TPL_LOG
        bool "Enable logging support in TPL"
-       depends on LOG
+       depends on LOG && TPL
        help
          This enables support for logging of status and debug messages. These
          can be displayed on the console, recorded in a memory buffer, or
@@ -431,6 +471,47 @@ config TPL_LOG_CONSOLE
 
 endif
 
+config VPL_LOG
+       bool "Enable logging support in VPL"
+       depends on LOG && VPL
+       help
+         This enables support for logging of status and debug messages. These
+         can be displayed on the console, recorded in a memory buffer, or
+         discarded if not needed. Logging supports various categories and
+         levels of severity.
+
+if VPL_LOG
+
+config VPL_LOG_MAX_LEVEL
+       int "Maximum log level to record in VPL"
+       default 3
+       help
+         This selects the maximum log level that will be recorded. Any value
+         higher than this will be ignored. If possible log statements below
+         this level will be discarded at build time. Levels:
+
+           0 - emergency
+           1 - alert
+           2 - critical
+           3 - error
+           4 - warning
+           5 - note
+           6 - info
+           7 - debug
+           8 - debug content
+           9 - debug hardware I/O
+
+config VPL_LOG_CONSOLE
+       bool "Allow log output to the console in VPL"
+       default y
+       help
+         Enables a log driver which writes log records to the console.
+         Generally the console is the serial port or LCD display. Only the
+         log message is shown - other details like level, category, file and
+         line number are omitted.
+
+endif
+
 config LOG_ERROR_RETURN
        bool "Log all functions which return an error"
        help
@@ -492,6 +573,57 @@ config DISPLAY_BOARDINFO_LATE
 
 menu "Start-up hooks"
 
+config CYCLIC
+       bool "General-purpose cyclic execution mechanism"
+       help
+         This enables a general-purpose cyclic execution infrastructure,
+         to allow "small" (run-time wise) functions to be executed at
+         a specified frequency. Things like LED blinking or watchdog
+         triggering are examples for such tasks.
+
+if CYCLIC
+
+config CYCLIC_MAX_CPU_TIME_US
+       int "Sets the max allowed time for a cyclic function in us"
+       default 1000
+       help
+         The max allowed time for a cyclic function in us. If a functions
+         takes longer than this duration this function will get unregistered
+         automatically.
+
+endif # CYCLIC
+
+config EVENT
+       bool "General-purpose event-handling mechanism"
+       default y if SANDBOX
+       help
+         This enables sending and processing of events, to allow interested
+         parties to be alerted when something happens. This is an attempt to
+         stem the flow of weak functions, hooks, functions in board_f.c
+         and board_r.c and the Kconfig options below.
+
+         See doc/develop/event.rst for more information.
+
+if EVENT
+
+config EVENT_DYNAMIC
+       bool "Support event registration at runtime"
+       default y if SANDBOX
+       help
+         Enable this to support adding an event spy at runtime, without adding
+         it to the EVENT_SPy() linker list. This increases code size slightly
+         but provides more flexibility for boards and subsystems that need it.
+
+config EVENT_DEBUG
+       bool "Enable event debugging assistance"
+       default y if SANDBOX
+       help
+         Enable this get usefui features for seeing what is happening with
+         events, such as event-type names. This adds to the code size of
+         U-Boot so can be turned off for production builds.
+
+endif # EVENT
+
 config ARCH_EARLY_INIT_R
        bool "Call arch-specific init soon after relocation"
        help
@@ -540,6 +672,10 @@ config BOARD_LATE_INIT
          So this config enable the late init code with the help of board_late_init
          function which should defined on respective boards.
 
+config CLOCKS
+       bool "Call set_cpu_clk_info"
+       depends on ARM
+
 config SYS_FSL_CLK
        bool
        depends on ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3 || \
@@ -558,12 +694,6 @@ config LAST_STAGE_INIT
          U-Boot calls last_stage_init() before the command-line interpreter is
          started.
 
-config MISC_INIT_F
-       bool "Execute pre-relocation misc init"
-       help
-         Enabling this option calls the 'misc_init_f' function in the init
-         sequence just before DRAM is inited.
-
 config MISC_INIT_R
        bool "Execute Misc Init"
        default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx
@@ -571,12 +701,45 @@ config MISC_INIT_R
        help
          Enabling this option calls 'misc_init_r' function
 
+config SYS_MALLOC_BOOTPARAMS
+       bool "Malloc a buffer to use for bootparams"
+       help
+         In some cases rather than using a known location to store the
+         bi_boot_params portion of gd we need to allocate it from our malloc pool.
+
+config SYS_BOOTPARAMS_LEN
+       hex "Size of the bootparam buffer to malloc in bytes"
+       depends on SYS_MALLOC_BOOTPARAMS
+       default 0x20000 if MIPS || RCAR_GEN3
+       default 0x10000
+
 config ID_EEPROM
        bool "Enable I2C connected system identifier EEPROM"
        help
          A number of different systems and vendors enable a vendor-specified
          EEPROM that contains various identifying features.
 
+config SYS_EEPROM_BUS_NUM
+       int "I2C bus number of the system identifier EEPROM"
+       depends on ID_EEPROM
+       default 0
+
+choice
+       prompt "EEPROM starts with 'CCID' or 'NXID'"
+       depends on ID_EEPROM && (PPC || ARCH_LS1021A || FSL_LAYERSCAPE)
+       default SYS_I2C_EEPROM_NXID
+       help
+         Specify if the Freescale / NXP ID EEPROM starts with 'CCID' or 'NXID'
+         ASCII literal string.
+
+config SYS_I2C_EEPROM_CCID
+       bool "EEPROM starts with 'CCID'"
+
+config SYS_I2C_EEPROM_NXID
+       bool "EEPROM starts with 'NXID'"
+
+endchoice
+
 config PCI_INIT_R
        bool "Enumerate PCI buses during init"
        depends on PCI
@@ -586,6 +749,12 @@ config PCI_INIT_R
          case of DM PCI-based Ethernet devices, which will not be detected
          without having the enumeration performed earlier.
 
+config RESET_PHY_R
+       bool "Reset ethernet PHY during init"
+       help
+         Implement reset_phy() in board code if required to reset the ethernet
+         PHY.
+
 endmenu
 
 endmenu                # Init options
@@ -668,6 +837,20 @@ config TPL_STACKPROTECTOR
        bool "Stack Protector buffer overflow detection for TPL"
        depends on STACKPROTECTOR && TPL
 
+config BOARD_RNG_SEED
+       bool "Provide /chosen/rng-seed property to the linux kernel"
+       help
+         Selecting this option requires the board to define a
+         board_rng_seed() function, which should return a buffer
+         which will be used to populate the /chosen/rng-seed property
+         in the device tree for the OS being booted.
+
+         It is up to the board code (and more generally the whole
+         BSP) where and how to store (or generate) such a seed, how
+         to ensure a given seed is only used once, how to create a
+         new seed for use on subsequent boots, and whether or not the
+         kernel should account any entropy from the given seed.
+
 endmenu
 
 menu "Update support"
@@ -727,7 +910,7 @@ config BLOBLIST
 
 config SPL_BLOBLIST
        bool "Support for a bloblist in SPL"
-       depends on BLOBLIST
+       depends on BLOBLIST && SPL_LIBGENERIC_SUPPORT && SPL_LIBCOMMON_SUPPORT
        default y if SPL
        help
          This enables a bloblist in SPL. If this is the first part of U-Boot
@@ -736,12 +919,20 @@ config SPL_BLOBLIST
 
 config TPL_BLOBLIST
        bool "Support for a bloblist in TPL"
-       depends on BLOBLIST
+       depends on BLOBLIST && TPL_LIBGENERIC_SUPPORT && TPL_LIBCOMMON_SUPPORT
        default y if TPL
        help
          This enables a bloblist in TPL. The bloblist is set up in TPL and
          passed to SPL and U-Boot proper.
 
+config VPL_BLOBLIST
+       bool "Support for a bloblist in VPL"
+       depends on BLOBLIST && VPL_LIBGENERIC_SUPPORT && VPL_LIBCOMMON_SUPPORT
+       default y if VPL
+       help
+         This enables a bloblist in VPL. The bloblist is set up in VPL and
+         passed to SPL and U-Boot proper.
+
 if BLOBLIST
 
 choice
@@ -874,6 +1065,13 @@ config SPL_IMAGE_SIGN_INFO
        help
          Enable image_sign_info helper functions in SPL.
 
+config VPL_IMAGE_SIGN_INFO
+       bool
+       select SHA1
+       select SHA256
+       help
+         Enable image_sign_info helper functions in SPL.
+
 endif
 
 config FDT_SIMPLEFB