Masahiro Yamada | 57ad8ee | 2014-10-23 22:26:09 +0900 | [diff] [blame] | 1 | config DM |
| 2 | bool "Enable Driver Model" |
| 3 | depends on !SPL_BUILD |
| 4 | help |
Simon Glass | d8b771d | 2015-02-05 21:41:35 -0700 | [diff] [blame] | 5 | This config option enables Driver Model. This brings in the core |
| 6 | support, including scanning of platform data on start-up. If |
| 7 | CONFIG_OF_CONTROL is enabled, the device tree will be scanned also |
| 8 | when available. |
Simon Glass | 93e414d | 2015-02-05 21:41:36 -0700 | [diff] [blame^] | 9 | |
| 10 | config SPL_DM |
| 11 | bool "Enable Driver Model for SPL" |
| 12 | depends on DM && SPL |
| 13 | help |
| 14 | Enable driver model in SPL. You will need to provide a |
| 15 | suitable malloc() implementation. If you are not using the |
| 16 | full malloc() enabled by CONFIG_SYS_SPL_MALLOC_START, |
| 17 | consider using CONFIG_SYS_MALLOC_SIMPLE. In that case you |
| 18 | must provide CONFIG_SYS_MALLOC_F_LEN to set the size. |
| 19 | In most cases driver model will only allocate a few uclasses |
| 20 | and devices in SPL, so 1KB should be enable. See |
| 21 | CONFIG_SYS_MALLOC_F_LEN for more details on how to enable it. |
| 22 | |
| 23 | config DM_WARN |
| 24 | bool "Enable warnings in driver model" |
| 25 | help |
| 26 | The dm_warn() function can use up quite a bit of space for its |
| 27 | strings. By default this is disabled for SPL builds to save space. |
| 28 | This will cause dm_warn() to be compiled out - it will do nothing |
| 29 | when called. |
| 30 | depends on DM |
| 31 | default y if !SPL_BUILD |
| 32 | default n if SPL_BUILD |
| 33 | |
| 34 | config DM_DEVICE_REMOVE |
| 35 | bool "Support device removal" |
| 36 | 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. |
| 40 | depends on DM |
| 41 | default y if !SPL_BUILD |
| 42 | default n if SPL_BUILD |
| 43 | |
| 44 | config DM_STDIO |
| 45 | bool "Support stdio registration" |
| 46 | help |
| 47 | Normally serial drivers register with stdio so that they can be used |
| 48 | as normal output devices. In SPL we don't normally use stdio, so |
| 49 | we can omit this feature. |
| 50 | depends on DM |
| 51 | default y if !SPL_BUILD |
| 52 | default n if SPL_BUILD |