1config DM 2 bool "Enable Driver Model" 3 help 4 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. 8 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" 24 depends on DM 25 default y 26 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. 31 32config DM_DEVICE_REMOVE 33 bool "Support device removal" 34 depends on DM 35 default y 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 41config DM_STDIO 42 bool "Support stdio registration" 43 depends on DM 44 default y 45 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. 49 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. 58