Skip to content
Snippets Groups Projects
Commit 41c7f664 authored by huang lin's avatar huang lin Committed by Simon Glass
Browse files

dm: core: Add SPL Kconfig for REGMAP and SYSCON


Add SPL Kconfig for REGMAP and SYSCON, so REGMAP and SYSCON can
remove from SPL stage.

Signed-off-by: default avatarLin Huang <hl@rock-chips.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
parent 302d1767
No related branches found
No related tags found
No related merge requests found
...@@ -12,11 +12,13 @@ CONFIG_CMD_PMIC=y ...@@ -12,11 +12,13 @@ CONFIG_CMD_PMIC=y
CONFIG_CMD_REGULATOR=y CONFIG_CMD_REGULATOR=y
CONFIG_SPL_OF_CONTROL=y CONFIG_SPL_OF_CONTROL=y
CONFIG_REGMAP=y CONFIG_REGMAP=y
CONFIG_SPL_REGMAP=y
CONFIG_SYSCON=y CONFIG_SYSCON=y
CONFIG_CLK=y CONFIG_CLK=y
CONFIG_SPL_CLK=y CONFIG_SPL_CLK=y
CONFIG_ROCKCHIP_GPIO=y CONFIG_ROCKCHIP_GPIO=y
CONFIG_SYS_I2C_ROCKCHIP=y CONFIG_SYS_I2C_ROCKCHIP=y
CONFIG_SPL_SYSCON=y
CONFIG_LED=y CONFIG_LED=y
CONFIG_SPL_LED=y CONFIG_SPL_LED=y
CONFIG_LED_GPIO=y CONFIG_LED_GPIO=y
......
...@@ -12,11 +12,13 @@ CONFIG_CMD_PMIC=y ...@@ -12,11 +12,13 @@ CONFIG_CMD_PMIC=y
CONFIG_CMD_REGULATOR=y CONFIG_CMD_REGULATOR=y
CONFIG_SPL_OF_CONTROL=y CONFIG_SPL_OF_CONTROL=y
CONFIG_REGMAP=y CONFIG_REGMAP=y
CONFIG_SPL_REGMAP=y
CONFIG_SYSCON=y CONFIG_SYSCON=y
CONFIG_CLK=y CONFIG_CLK=y
CONFIG_SPL_CLK=y CONFIG_SPL_CLK=y
CONFIG_ROCKCHIP_GPIO=y CONFIG_ROCKCHIP_GPIO=y
CONFIG_SYS_I2C_ROCKCHIP=y CONFIG_SYS_I2C_ROCKCHIP=y
CONFIG_SPL_SYSCON=y
CONFIG_LED=y CONFIG_LED=y
CONFIG_LED_GPIO=y CONFIG_LED_GPIO=y
CONFIG_RESET=y CONFIG_RESET=y
......
...@@ -22,7 +22,9 @@ CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000 ...@@ -22,7 +22,9 @@ CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
CONFIG_OF_CONTROL=y CONFIG_OF_CONTROL=y
CONFIG_OF_HOSTFILE=y CONFIG_OF_HOSTFILE=y
CONFIG_REGMAP=y CONFIG_REGMAP=y
CONFIG_SPL_REGMAP=y
CONFIG_SYSCON=y CONFIG_SYSCON=y
CONFIG_SPL_SYSCON=y
CONFIG_DEVRES=y CONFIG_DEVRES=y
CONFIG_ADC=y CONFIG_ADC=y
CONFIG_ADC_SANDBOX=y CONFIG_ADC_SANDBOX=y
......
...@@ -72,6 +72,16 @@ config REGMAP ...@@ -72,6 +72,16 @@ config 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 SPL_REGMAP
bool "Support register maps in SPL"
depends on 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
...@@ -81,6 +91,15 @@ config SYSCON ...@@ -81,6 +91,15 @@ config 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 SPL_SYSCON
bool "Support system controllers in SPL"
depends on 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,5 +9,5 @@ obj-$(CONFIG_DEVRES) += devres.o ...@@ -9,5 +9,5 @@ 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_REGMAP) += regmap.o obj-$(CONFIG_$(SPL_)REGMAP) += regmap.o
obj-$(CONFIG_SYSCON) += syscon-uclass.o obj-$(CONFIG_$(SPL_)SYSCON) += syscon-uclass.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