blob: 2861b4307955854ef1b0b5f51b7beedffd7e4fa9 [file] [log] [blame]
Masahiro Yamadada333ae2014-10-23 22:26:09 +09001config DM
2 bool "Enable Driver Model"
Masahiro Yamadada333ae2014-10-23 22:26:09 +09003 help
Simon Glassf94a1be2015-02-05 21:41:35 -07004 This config option enables Driver Model. This brings in the core
5 support, including scanning of platform data on start-up. If
6 CONFIG_OF_CONTROL is enabled, the device tree will be scanned also
7 when available.
Simon Glass91a91ff2015-02-05 21:41:36 -07008
9config SPL_DM
10 bool "Enable Driver Model for SPL"
11 depends on DM && SPL
12 help
13 Enable driver model in SPL. You will need to provide a
14 suitable malloc() implementation. If you are not using the
15 full malloc() enabled by CONFIG_SYS_SPL_MALLOC_START,
16 consider using CONFIG_SYS_MALLOC_SIMPLE. In that case you
17 must provide CONFIG_SYS_MALLOC_F_LEN to set the size.
18 In most cases driver model will only allocate a few uclasses
19 and devices in SPL, so 1KB should be enable. See
20 CONFIG_SYS_MALLOC_F_LEN for more details on how to enable it.
21
22config DM_WARN
23 bool "Enable warnings in driver model"
Masahiro Yamadad6489642015-02-24 22:26:21 +090024 depends on DM
25 default y
Simon Glass91a91ff2015-02-05 21:41:36 -070026 help
27 The dm_warn() function can use up quite a bit of space for its
28 strings. By default this is disabled for SPL builds to save space.
29 This will cause dm_warn() to be compiled out - it will do nothing
30 when called.
Simon Glass91a91ff2015-02-05 21:41:36 -070031
32config DM_DEVICE_REMOVE
33 bool "Support device removal"
Masahiro Yamadad6489642015-02-24 22:26:21 +090034 depends on DM
35 default y
Simon Glass91a91ff2015-02-05 21:41:36 -070036 help
37 We can save some code space by dropping support for removing a
38 device. This is not normally required in SPL, so by default this
39 option is disabled for SPL.
Simon Glass91a91ff2015-02-05 21:41:36 -070040
41config DM_STDIO
42 bool "Support stdio registration"
Masahiro Yamadad6489642015-02-24 22:26:21 +090043 depends on DM
44 default y
Simon Glass91a91ff2015-02-05 21:41:36 -070045 help
46 Normally serial drivers register with stdio so that they can be used
47 as normal output devices. In SPL we don't normally use stdio, so
48 we can omit this feature.
Simon Glass36fa61d2015-02-27 22:06:30 -070049
50config DM_SEQ_ALIAS
51 bool "Support numbered aliases in device tree"
52 depends on DM
53 default y
54 help
55 Most boards will have a '/aliases' node containing the path to
56 numbered devices (e.g. serial0 = &serial0). This feature can be
57 disabled if it is not required, to save code space in SPL.