xref: /rk3399_rockchip-uboot/common/spl/Kconfig (revision 76f1f38816d8763b51e5f1d6ca099a88aa1fd077)
1config SUPPORT_SPL
2	bool
3
4config SUPPORT_TPL
5	bool
6
7config SPL
8	bool
9	depends on SUPPORT_SPL
10	prompt "Enable SPL"
11	help
12	  If you want to build SPL as well as the normal image, say Y.
13
14config SPL_SYS_MALLOC_SIMPLE
15	bool
16	depends on SPL
17	prompt "Only use malloc_simple functions in the SPL"
18	help
19	  Say Y here to only use the *_simple malloc functions from
20	  malloc_simple.c, rather then using the versions from dlmalloc.c;
21	  this will make the SPL binary smaller at the cost of more heap
22	  usage as the *_simple malloc functions do not re-use free-ed mem.
23
24config SPL_STACK_R
25	depends on SPL
26	bool "Enable SDRAM location for SPL stack"
27	help
28	  SPL starts off execution in SRAM and thus typically has only a small
29	  stack available. Since SPL sets up DRAM while in its board_init_f()
30	  function, it is possible for the stack to move there before
31	  board_init_r() is reached. This option enables a special SDRAM
32	  location for the SPL stack. U-Boot SPL switches to this after
33	  board_init_f() completes, and before board_init_r() starts.
34
35config SPL_STACK_R_ADDR
36	depends on SPL_STACK_R
37	hex "SDRAM location for SPL stack"
38	help
39	  Specify the address in SDRAM for the SPL stack. This will be set up
40	  before board_init_r() is called.
41
42config SPL_STACK_R_MALLOC_SIMPLE_LEN
43	depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE
44	hex "Size of malloc_simple heap after switching to DRAM SPL stack"
45	default 0x100000
46	help
47	  Specify the amount of the stack to use as memory pool for
48	  malloc_simple after switching the stack to DRAM. This may be set
49	  to give board_init_r() a larger heap then the initial heap in
50	  SRAM which is limited to SYS_MALLOC_F_LEN bytes.
51
52config SPL_SEPARATE_BSS
53	depends on SPL
54	bool "BSS section is in a different memory region from text"
55	help
56	  Some platforms need a large BSS region in SPL and can provide this
57	  because RAM is already set up. In this case BSS can be moved to RAM.
58	  This option should then be enabled so that the correct device tree
59	  location is used. Normally we put the device tree at the end of BSS
60	  but with this option enabled, it goes at _image_binary_end.
61
62config TPL
63	bool
64	depends on SPL && SUPPORT_TPL
65	prompt "Enable TPL"
66	help
67	  If you want to build TPL as well as the normal image and SPL, say Y.
68