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: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
		
							parent
							
								
									9c447370c1
								
							
						
					
					
						commit
						c6ac6c1bd4
					
				|  | @ -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 | ||||||
| 	  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 | ||||||
| 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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue