rockchip: dts: rk3288-tinker: enable sdmmc pinctrl node in spl
[project/bcm63xx/u-boot.git] / arch / Kconfig
index 7967fa50ac22d556461103ae6a60cfc6826bef44..28afe3980168d2a15d326559571dc78182c33bb3 100644 (file)
@@ -28,6 +28,7 @@ config M68K
        select HAVE_PRIVATE_LIBGCC
        select SYS_BOOT_GET_CMDLINE
        select SYS_BOOT_GET_KBD
+       select SUPPORT_OF_CONTROL
 
 config MICROBLAZE
        bool "MicroBlaze architecture"
@@ -50,6 +51,7 @@ config NIOS2
        select DM
        select OF_CONTROL
        select SUPPORT_OF_CONTROL
+       imply CMD_DM
 
 config PPC
        bool "PowerPC architecture"
@@ -59,8 +61,21 @@ config PPC
        select SYS_BOOT_GET_KBD
 
 config RISCV
-       bool "riscv architecture"
+       bool "RISC-V architecture"
+       select CREATE_ARCH_SYMLINK
        select SUPPORT_OF_CONTROL
+       select OF_CONTROL
+       select DM
+       imply DM_SERIAL
+       imply DM_ETH
+       imply DM_MMC
+       imply DM_SPI
+       imply DM_SPI_FLASH
+       imply BLK
+       imply CLK
+       imply MTD
+       imply TIMER
+       imply CMD_DM
 
 config SANDBOX
        bool "Sandbox"
@@ -77,18 +92,35 @@ config SANDBOX
        select LZO
        select SPI
        select SUPPORT_OF_CONTROL
+       imply BITREVERSE
+       select BLOBLIST
+       imply CMD_DM
        imply CMD_GETTIME
        imply CMD_HASH
        imply CMD_IO
        imply CMD_IOTRACE
        imply CMD_LZMADEC
        imply CMD_SATA
+       imply CMD_SF
        imply CMD_SF_TEST
        imply CRC32_VERIFY
        imply FAT_WRITE
+       imply FIRMWARE
        imply HASH_VERIFY
        imply LZMA
        imply SCSI
+       imply TEE
+       imply AVB_VERIFY
+       imply LIBAVB
+       imply CMD_AVB
+       imply UDP_FUNCTION_FASTBOOT
+       imply VIRTIO_MMIO
+       imply VIRTIO_PCI
+       imply VIRTIO_SANDBOX
+       imply VIRTIO_BLK
+       imply VIRTIO_NET
+       imply DM_SOUND
+       imply PCH
 
 config SH
        bool "SuperH architecture"
@@ -96,9 +128,12 @@ config SH
 
 config X86
        bool "x86 architecture"
+       select SUPPORT_SPL
+       select SUPPORT_TPL
        select CREATE_ARCH_SYMLINK
        select DM
        select DM_PCI
+       select HAVE_ARCH_IOMAP
        select HAVE_PRIVATE_LIBGCC
        select OF_CONTROL
        select PCI
@@ -107,11 +142,13 @@ config X86
        select USE_PRIVATE_LIBGCC
        select X86_TSC_TIMER
        imply BLK
+       imply CMD_DM
        imply CMD_FPGA_LOADMK
        imply CMD_GETTIME
        imply CMD_IO
        imply CMD_IRQ
        imply CMD_PCI
+       imply CMD_SF
        imply CMD_SF_TEST
        imply CMD_ZBOOT
        imply DM_ETH
@@ -126,10 +163,42 @@ config X86
        imply DM_USB
        imply DM_VIDEO
        imply SYSRESET
+       imply SPL_SYSRESET
        imply SYSRESET_X86
        imply USB_ETHER_ASIX
        imply USB_ETHER_SMSC95XX
        imply USB_HOST_ETHER
+       imply PCH
+       imply RTC_MC146818
+
+       # Thing to enable for when SPL/TPL are enabled: SPL
+       imply SPL_DM
+       imply SPL_OF_LIBFDT
+       imply SPL_DRIVERS_MISC_SUPPORT
+       imply SPL_GPIO_SUPPORT
+       imply SPL_LIBCOMMON_SUPPORT
+       imply SPL_LIBGENERIC_SUPPORT
+       imply SPL_SERIAL_SUPPORT
+       imply SPL_SPI_FLASH_SUPPORT
+       imply SPL_SPI_SUPPORT
+       imply SPL_OF_CONTROL
+       imply SPL_TIMER
+       imply SPL_REGMAP
+       imply SPL_SYSCON
+       # TPL
+       imply TPL_DM
+       imply TPL_OF_LIBFDT
+       imply TPL_DRIVERS_MISC_SUPPORT
+       imply TPL_GPIO_SUPPORT
+       imply TPL_LIBCOMMON_SUPPORT
+       imply TPL_LIBGENERIC_SUPPORT
+       imply TPL_SERIAL_SUPPORT
+       imply TPL_SPI_FLASH_SUPPORT
+       imply TPL_SPI_SUPPORT
+       imply TPL_OF_CONTROL
+       imply TPL_TIMER
+       imply TPL_REGMAP
+       imply TPL_SYSCON
 
 config XTENSA
        bool "Xtensa architecture"
@@ -194,6 +263,15 @@ config SYS_CONFIG_NAME
          The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
          should be included from include/config.h.
 
+config SYS_DISABLE_DCACHE_OPS
+       bool
+       help
+        This option disables dcache flush and dcache invalidation
+        operations. For example, on coherent systems where cache
+        operatios are not required, enable this option to avoid them.
+        Note that, its up to the individual architectures to implement
+        this functionality.
+
 source "arch/arc/Kconfig"
 source "arch/arm/Kconfig"
 source "arch/m68k/Kconfig"