1
0
Fork 0

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: Lin Huang <hl@rock-chips.com>
Acked-by: Simon Glass <sjg@chromium.org>
utp
huang lin 2015-11-17 14:20:13 +08:00 committed by Simon Glass
parent 302d1767b9
commit 41c7f664b9
5 changed files with 27 additions and 2 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
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

View File

@ -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