]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - drivers/core/Kconfig
karo: cleanup after merge of v2015.10-rc2
[karo-tx-uboot.git] / drivers / core / Kconfig
1 menu "Generic Driver Options"
2
3 config BOUNCE_BUFFER
4         bool
5
6 config DM
7         bool "Enable Driver Model"
8         help
9           This config option enables Driver Model. This brings in the core
10           support, including scanning of platform data on start-up. If
11           CONFIG_OF_CONTROL is enabled, the device tree will be scanned also
12           when available.
13
14 config SPL_DM
15         bool "Enable Driver Model for SPL"
16         depends on DM && SPL
17         help
18           Enable driver model in SPL. You will need to provide a
19           suitable malloc() implementation. If you are not using the
20           full malloc() enabled by CONFIG_SYS_SPL_MALLOC_START,
21           consider using CONFIG_SYS_MALLOC_SIMPLE. In that case you
22           must provide CONFIG_SYS_MALLOC_F_LEN to set the size.
23           In most cases driver model will only allocate a few uclasses
24           and devices in SPL, so 1KB should be enable. See
25           CONFIG_SYS_MALLOC_F_LEN for more details on how to enable it.
26
27 config DM_WARN
28         bool "Enable warnings in driver model"
29         depends on DM
30         default y
31         help
32           The dm_warn() function can use up quite a bit of space for its
33           strings. By default this is disabled for SPL builds to save space.
34           This will cause dm_warn() to be compiled out - it will do nothing
35           when called.
36
37 config DM_DEVICE_REMOVE
38         bool "Support device removal"
39         depends on DM
40         default y
41         help
42           We can save some code space by dropping support for removing a
43           device. This is not normally required in SPL, so by default this
44           option is disabled for SPL.
45
46           Note that this may have undesirable results in the USB subsystem as
47           it causes unplugged devices to linger around in the dm-tree, and it
48           causes USB host controllers to not be stopped when booting the OS.
49
50 config DM_STDIO
51         bool "Support stdio registration"
52         depends on DM
53         default y
54         help
55           Normally serial drivers register with stdio so that they can be used
56           as normal output devices. In SPL we don't normally use stdio, so
57           we can omit this feature.
58
59 config DM_SEQ_ALIAS
60         bool "Support numbered aliases in device tree"
61         depends on DM
62         default y
63         help
64           Most boards will have a '/aliases' node containing the path to
65           numbered devices (e.g. serial0 = &serial0). This feature can be
66           disabled if it is not required, to save code space in SPL.
67
68 config REGMAP
69         bool "Support register maps"
70         depends on DM
71         help
72           Hardware peripherals tend to have one or more sets of registers
73           which can be accessed to control the hardware. A register map
74           models this with a simple read/write interface. It can in principle
75           support any bus type (I2C, SPI) but so far this only supports
76           direct memory access.
77
78 config SYSCON
79         bool "Support system controllers"
80         depends on REGMAP
81         help
82           Many SoCs have a number of system controllers which are dealt with
83           as a group by a single driver. Some common functionality is provided
84           by this uclass, including accessing registers via regmap and
85           assigning a unique number to each.
86
87 config DEVRES
88         bool "Managed device resources"
89         depends on DM
90         help
91           This option enables the Managed device resources core support.
92           Device resources managed by the devres framework are automatically
93           released whether initialization fails half-way or the device gets
94           detached.
95
96           If this option is disabled, devres functions fall back to
97           non-managed variants.  For example, devres_alloc() to kzalloc(),
98           devm_kmalloc() to kmalloc(), etc.
99
100 config DEBUG_DEVRES
101         bool "Managed device resources debugging functions"
102         depends on DEVRES
103         help
104           If this option is enabled, devres debug messages are printed.
105           Also, a function is available to dump a list of device resources.
106           Select this if you are having a problem with devres or want to
107           debug resource management for a managed device.
108
109           If you are unsure about this, Say N here.
110
111 config SIMPLE_BUS
112         bool "Support simple-bus driver"
113         depends on DM && OF_CONTROL
114         default y
115         help
116           Supports the 'simple-bus' driver, which is used on some systems.
117
118 config SPL_SIMPLE_BUS
119         bool "Support simple-bus driver in SPL"
120         depends on SPL_DM && SPL_OF_CONTROL
121         default n
122         help
123           Supports the 'simple-bus' driver, which is used on some systems
124           in SPL.
125
126 endmenu