Skip to content
Snippets Groups Projects
Commit c6ac6c1b authored by Philipp Tomsich's avatar Philipp Tomsich
Browse files

spl: dm: Kconfig: split REGMAP/SYSCON support for TPL from SPL


This change introduces TPL variants of the REGMAP and SYSCON config
options (i.e. TPL_REGMAP and TPL_SYSCON in analogy to SPL_REGMAP and
SPL_SYSCON) in preparation of a finer-grained feature selection for
building feature-rich TPL variants.

Signed-off-by: default avatarPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
Reviewed-by: default avatarTom Rini <trini@konsulko.com>
parent 9c447370
No related merge requests found
...@@ -105,6 +105,16 @@ config SPL_REGMAP ...@@ -105,6 +105,16 @@ config SPL_REGMAP
support any bus type (I2C, SPI) but so far this only supports support any bus type (I2C, SPI) but so far this only supports
direct memory access. direct memory access.
config TPL_REGMAP
bool "Support register maps in TPL"
depends on TPL_DM
help
Hardware peripherals tend to have one or more sets of registers
which can be accessed to control the hardware. A register map
models this with a simple read/write interface. It can in principle
support any bus type (I2C, SPI) but so far this only supports
direct memory access.
config SYSCON config SYSCON
bool "Support system controllers" bool "Support system controllers"
depends on REGMAP depends on REGMAP
...@@ -123,6 +133,15 @@ config SPL_SYSCON ...@@ -123,6 +133,15 @@ config SPL_SYSCON
by this uclass, including accessing registers via regmap and by this uclass, including accessing registers via regmap and
assigning a unique number to each. assigning a unique number to each.
config TPL_SYSCON
bool "Support system controllers in TPL"
depends on TPL_REGMAP
help
Many SoCs have a number of system controllers which are dealt with
as a group by a single driver. Some common functionality is provided
by this uclass, including accessing registers via regmap and
assigning a unique number to each.
config DEVRES config DEVRES
bool "Managed device resources" bool "Managed device resources"
depends on DM depends on DM
......
...@@ -9,8 +9,8 @@ obj-$(CONFIG_DEVRES) += devres.o ...@@ -9,8 +9,8 @@ obj-$(CONFIG_DEVRES) += devres.o
obj-$(CONFIG_$(SPL_)DM_DEVICE_REMOVE) += device-remove.o obj-$(CONFIG_$(SPL_)DM_DEVICE_REMOVE) += device-remove.o
obj-$(CONFIG_$(SPL_)SIMPLE_BUS) += simple-bus.o obj-$(CONFIG_$(SPL_)SIMPLE_BUS) += simple-bus.o
obj-$(CONFIG_DM) += dump.o obj-$(CONFIG_DM) += dump.o
obj-$(CONFIG_$(SPL_)REGMAP) += regmap.o obj-$(CONFIG_$(SPL_TPL_)REGMAP) += regmap.o
obj-$(CONFIG_$(SPL_)SYSCON) += syscon-uclass.o obj-$(CONFIG_$(SPL_TPL_)SYSCON) += syscon-uclass.o
obj-$(CONFIG_OF_LIVE) += of_access.o of_addr.o obj-$(CONFIG_OF_LIVE) += of_access.o of_addr.o
ifndef CONFIG_DM_DEV_READ_INLINE ifndef CONFIG_DM_DEV_READ_INLINE
obj-$(CONFIG_OF_CONTROL) += read.o obj-$(CONFIG_OF_CONTROL) += read.o
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment