1config DM 2 bool "Enable Driver Model" 3 depends on !SPL_BUILD 4 help 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. 9 10config 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 23config 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 34config 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 44config 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 53