spl: kconfig: separate sysreset and firmware drivers from misc
This adds separate kconfig options for drivers/sysreset and drivers/firmware. Up to now, CONFIG_SPL_DRIVERS_MISC_SUPPORT added drivers/misc to SPL build but also added drivers/firmware and drivers/sysreset at the same time. Since that is confusing, this patch uses CONFIG_SPL_SYSRESET for drivers/sysreset and adds CONFIG_SPL_FIRMWARE for drivers/firmware (and accordingly for the TPL options). CONFIG_SPL_DRIVERS_MISC_SUPPORT stays for including drivers/misc into the SPL build (and accordingly for TPL) since there are boards using non-DM (non UCLASS_MISC) files from drivers/misc. Such boards don't have CONFIG_SPL_MISC enabled, so cannot use this to include drivers/misc into the SPL build. Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
This commit is contained in:
parent
ef72ba0b87
commit
a8b5031108
@ -47,6 +47,7 @@ CONFIG_SPI_FLASH=y
|
|||||||
CONFIG_SF_DEFAULT_SPEED=20000000
|
CONFIG_SF_DEFAULT_SPEED=20000000
|
||||||
CONFIG_PINCTRL=y
|
CONFIG_PINCTRL=y
|
||||||
# CONFIG_SPL_DM_SERIAL is not set
|
# CONFIG_SPL_DM_SERIAL is not set
|
||||||
|
# CONFIG_SPL_SYSRESET is not set
|
||||||
CONFIG_DEBUG_UART_SHIFT=2
|
CONFIG_DEBUG_UART_SHIFT=2
|
||||||
CONFIG_SYSRESET=y
|
CONFIG_SYSRESET=y
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
|
@ -49,6 +49,7 @@ CONFIG_SF_DEFAULT_SPEED=20000000
|
|||||||
CONFIG_PINCTRL=y
|
CONFIG_PINCTRL=y
|
||||||
CONFIG_DM_REGULATOR_FIXED=y
|
CONFIG_DM_REGULATOR_FIXED=y
|
||||||
# CONFIG_SPL_DM_SERIAL is not set
|
# CONFIG_SPL_DM_SERIAL is not set
|
||||||
|
# CONFIG_SPL_SYSRESET is not set
|
||||||
CONFIG_DEBUG_UART_SHIFT=2
|
CONFIG_DEBUG_UART_SHIFT=2
|
||||||
CONFIG_SYSRESET=y
|
CONFIG_SYSRESET=y
|
||||||
CONFIG_USB=y
|
CONFIG_USB=y
|
||||||
|
@ -3,6 +3,7 @@ CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
|||||||
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
||||||
CONFIG_SPL_SERIAL_SUPPORT=y
|
CONFIG_SPL_SERIAL_SUPPORT=y
|
||||||
CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
|
CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
|
||||||
|
CONFIG_SPL_FIRMWARE=y
|
||||||
CONFIG_NR_DRAM_BANKS=1
|
CONFIG_NR_DRAM_BANKS=1
|
||||||
CONFIG_SPL=y
|
CONFIG_SPL=y
|
||||||
CONFIG_BOOTSTAGE_STASH_ADDR=0x0
|
CONFIG_BOOTSTAGE_STASH_ADDR=0x0
|
||||||
|
@ -4,7 +4,9 @@ obj-$(CONFIG_$(SPL_TPL_)CLK) += clk/
|
|||||||
obj-$(CONFIG_$(SPL_TPL_)DM) += core/
|
obj-$(CONFIG_$(SPL_TPL_)DM) += core/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)DFU) += dfu/
|
obj-$(CONFIG_$(SPL_TPL_)DFU) += dfu/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)GPIO_SUPPORT) += gpio/
|
obj-$(CONFIG_$(SPL_TPL_)GPIO_SUPPORT) += gpio/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)DRIVERS_MISC_SUPPORT) += misc/ sysreset/ firmware/
|
obj-$(CONFIG_$(SPL_TPL_)DRIVERS_MISC_SUPPORT) += misc/
|
||||||
|
obj-$(CONFIG_$(SPL_TPL_)SYSRESET) += sysreset/
|
||||||
|
obj-$(CONFIG_$(SPL_TPL_)FIRMWARE) +=firmware/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)I2C_SUPPORT) += i2c/
|
obj-$(CONFIG_$(SPL_TPL_)I2C_SUPPORT) += i2c/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)INPUT) += input/
|
obj-$(CONFIG_$(SPL_TPL_)INPUT) += input/
|
||||||
obj-$(CONFIG_$(SPL_TPL_)LED) += led/
|
obj-$(CONFIG_$(SPL_TPL_)LED) += led/
|
||||||
@ -81,7 +83,6 @@ obj-y += cache/
|
|||||||
obj-$(CONFIG_CPU) += cpu/
|
obj-$(CONFIG_CPU) += cpu/
|
||||||
obj-y += crypto/
|
obj-y += crypto/
|
||||||
obj-$(CONFIG_FASTBOOT) += fastboot/
|
obj-$(CONFIG_FASTBOOT) += fastboot/
|
||||||
obj-y += firmware/
|
|
||||||
obj-$(CONFIG_FPGA) += fpga/
|
obj-$(CONFIG_FPGA) += fpga/
|
||||||
obj-y += misc/
|
obj-y += misc/
|
||||||
obj-$(CONFIG_MMC) += mmc/
|
obj-$(CONFIG_MMC) += mmc/
|
||||||
@ -96,7 +97,6 @@ obj-y += rtc/
|
|||||||
obj-y += scsi/
|
obj-y += scsi/
|
||||||
obj-y += sound/
|
obj-y += sound/
|
||||||
obj-y += spmi/
|
obj-y += spmi/
|
||||||
obj-y += sysreset/
|
|
||||||
obj-y += video/
|
obj-y += video/
|
||||||
obj-y += watchdog/
|
obj-y += watchdog/
|
||||||
obj-$(CONFIG_QE) += qe/
|
obj-$(CONFIG_QE) += qe/
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
config FIRMWARE
|
config FIRMWARE
|
||||||
bool "Enable Firmware driver support"
|
bool "Enable Firmware driver support"
|
||||||
|
|
||||||
|
config SPL_FIRMWARE
|
||||||
|
bool "Enable Firmware driver support in SPL"
|
||||||
|
depends on FIRMWARE
|
||||||
|
|
||||||
config SPL_ARM_PSCI_FW
|
config SPL_ARM_PSCI_FW
|
||||||
bool
|
bool
|
||||||
select FIRMWARE
|
select SPL_FIRMWARE
|
||||||
|
|
||||||
config ARM_PSCI_FW
|
config ARM_PSCI_FW
|
||||||
bool
|
bool
|
||||||
@ -13,6 +17,7 @@ config TI_SCI_PROTOCOL
|
|||||||
tristate "TI System Control Interface (TISCI) Message Protocol"
|
tristate "TI System Control Interface (TISCI) Message Protocol"
|
||||||
depends on K3_SEC_PROXY
|
depends on K3_SEC_PROXY
|
||||||
select FIRMWARE
|
select FIRMWARE
|
||||||
|
select SPL_FIRMWARE if SPL
|
||||||
help
|
help
|
||||||
TI System Control Interface (TISCI) Message Protocol is used to manage
|
TI System Control Interface (TISCI) Message Protocol is used to manage
|
||||||
compute systems such as ARM, DSP etc with the system controller in
|
compute systems such as ARM, DSP etc with the system controller in
|
||||||
|
@ -50,6 +50,7 @@ config SYSRESET_MICROBLAZE
|
|||||||
config SYSRESET_PSCI
|
config SYSRESET_PSCI
|
||||||
bool "Enable support for PSCI System Reset"
|
bool "Enable support for PSCI System Reset"
|
||||||
depends on ARM_PSCI_FW
|
depends on ARM_PSCI_FW
|
||||||
|
select SPL_ARM_PSCI_FW if SPL
|
||||||
help
|
help
|
||||||
Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware
|
Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware
|
||||||
must be running on your system.
|
must be running on your system.
|
||||||
|
Loading…
Reference in New Issue
Block a user