]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm: Migrate GICV2 / GICV3 to Kconfig
authorTom Rini <trini@konsulko.com>
Thu, 19 Aug 2021 18:19:39 +0000 (14:19 -0400)
committerTom Rini <trini@konsulko.com>
Mon, 30 Aug 2021 18:13:26 +0000 (14:13 -0400)
Migrate CONFIG_GICV2 and CONFIG_GICV3 to Kconfig.  We still have the GIC
related registers that need to be handled more cleanly but start by
moving this symbol to Kconfig.

Signed-off-by: Tom Rini <trini@konsulko.com>
18 files changed:
arch/arm/Kconfig
arch/arm/cpu/armv8/fsl-layerscape/Kconfig
arch/arm/include/asm/arch-fsl-layerscape/config.h
arch/arm/mach-rmobile/Kconfig.64
arch/arm/mach-tegra/Kconfig
arch/arm/mach-versal/Kconfig
include/configs/falcon.h
include/configs/ls1012a_common.h
include/configs/ls1043a_common.h
include/configs/ls1046a_common.h
include/configs/ls2080a_common.h
include/configs/lx2160a_common.h
include/configs/presidio_asic.h
include/configs/rcar-gen3-common.h
include/configs/socfpga_soc64_common.h
include/configs/tegra186-common.h
include/configs/tegra210-common.h
include/configs/xilinx_zynqmp.h

index 695c75312b27ba1231515976486ead26c5f18b71..30fb7b6a5f3f7fafa884a79c865daae50471e49b 100644 (file)
@@ -63,6 +63,12 @@ config LNX_KRNL_IMG_TEXT_OFFSET_BASE
 endif
 endif
 
+config GICV2
+       bool
+
+config GICV3
+       bool
+
 config GIC_V3_ITS
        bool "ARM GICV3 ITS"
        select REGMAP
@@ -953,6 +959,7 @@ config ARCH_SOCFPGA
        select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
        select DM
        select DM_SERIAL
+       select GICV2
        select GPIO_EXTRA_HEADER
        select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
        select OF_CONTROL
@@ -1063,6 +1070,7 @@ config ARCH_VERSAL
        select DM_ETH if NET
        select DM_MMC if MMC
        select DM_SERIAL
+       select GICV3
        select GPIO_EXTRA_HEADER
        select OF_CONTROL
        select SOC_DEVICE
@@ -1132,6 +1140,7 @@ config ARCH_ZYNQMP
        select DM_SPI if SPI
        select DM_SPI_FLASH if DM_SPI
        select FIRMWARE
+       select GICV2
        select GPIO_EXTRA_HEADER
        select OF_CONTROL
        select SPL_BOARD_INIT if SPL
@@ -1881,6 +1890,7 @@ config TARGET_DURIAN
 config TARGET_PRESIDIO_ASIC
        bool "Support Cortina Presidio ASIC Platform"
        select ARM64
+       select GICV2
 
 config TARGET_XENGUEST_ARM64
        bool "Xen guest ARM64"
index 3344730aef5151bbd18e0603bbc4c1bc1bf82363..9ca61b3f59e3978260b50f9b902e127fef0702b3 100644 (file)
@@ -4,6 +4,7 @@ config ARCH_LS1012A
        select ARM_ERRATA_855873 if !TFABOOT
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR_BE
@@ -25,6 +26,7 @@ config ARCH_LS1028A
        select ARMV8_SET_SMPEN
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
        select NXP_LSCH3_2
        select SYS_FSL_HAS_CCI400
        select SYS_FSL_SRDS_1
@@ -58,6 +60,7 @@ config ARCH_LS1043A
        select ARM_ERRATA_855873 if !TFABOOT
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
        select HAS_FSL_XHCI_USB if USB_HOST
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
@@ -91,6 +94,7 @@ config ARCH_LS1046A
        select ARMV8_SET_SMPEN
        select FSL_LAYERSCAPE
        select FSL_LSCH2
+       select GICV2
        select HAS_FSL_XHCI_USB if USB_HOST
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
@@ -129,6 +133,7 @@ config ARCH_LS1088A
        select ARM_ERRATA_855873 if !TFABOOT
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -175,6 +180,7 @@ config ARCH_LS2080A
        select ARM_ERRATA_833471
        select FSL_LAYERSCAPE
        select FSL_LSCH3
+       select GICV3
        select SYS_FSL_SRDS_1
        select SYS_HAS_SERDES
        select SYS_FSL_DDR
@@ -223,6 +229,7 @@ config ARCH_LX2162A
        bool
        select ARMV8_SET_SMPEN
        select FSL_LSCH3
+       select GICV3
        select NXP_LSCH3_2
        select SYS_HAS_SERDES
        select SYS_FSL_SRDS_1
@@ -255,6 +262,7 @@ config ARCH_LX2160A
        bool
        select ARMV8_SET_SMPEN
        select FSL_LSCH3
+       select GICV3
        select HAS_FSL_XHCI_USB if USB_HOST
        select NXP_LSCH3_2
        select SYS_HAS_SERDES
index 7a7f166e823cd0cda7bc2b18a90ccb989ad6a07b..733373ecf0b1df3a7d39d19bc4804dc1604493a3 100644 (file)
 #elif defined(CONFIG_ARCH_LS1088A)
 #define CONFIG_SYS_FSL_NUM_CC_PLLS             3
 #define CONFIG_SYS_FSL_CLUSTER_CLOCKS          { 1, 1 }
-#define CONFIG_GICV3
 #define CONFIG_SYS_PAGE_SIZE           0x10000
 
 #define        SRDS_MAX_LANES  4
 #elif defined(CONFIG_ARCH_LS1028A)
 #define CONFIG_SYS_FSL_NUM_CC_PLLS             3
 #define CONFIG_SYS_FSL_CLUSTER_CLOCKS          { 1, 1 }
-#define CONFIG_GICV3
 #define CONFIG_FSL_TZPC_BP147
 #define CONFIG_FSL_TZASC_400
 
index a6dcce180b4d5c5a5a5b3050eafe7cc0e047de53..98549742e76bb6dc1429982a6a92feebfc4d7aab 100644 (file)
@@ -4,61 +4,73 @@ menu "Select Target SoC"
 
 config R8A774A1
        bool "Renesas SoC R8A774A1"
+       select GICV2
        imply CLK_R8A774A1
        imply PINCTRL_PFC_R8A774A1
 
 config R8A774B1
        bool "Renesas SoC R8A774B1"
+       select GICV2
        imply CLK_R8A774B1
        imply PINCTRL_PFC_R8A774B1
 
 config R8A774C0
        bool "Renesas SoC R8A774C0"
+       select GICV2
        imply CLK_R8A774C0
        imply PINCTRL_PFC_R8A774C0
 
 config R8A774E1
        bool "Renesas SoC R8A774E1"
+       select GICV2
        imply CLK_R8A774E1
        imply PINCTRL_PFC_R8A774E1
 
 config R8A7795
        bool "Renesas SoC R8A7795"
+       select GICV2
        imply CLK_R8A7795
        imply PINCTRL_PFC_R8A7795
 
 config R8A7796
        bool "Renesas SoC R8A7796"
+       select GICV2
        imply CLK_R8A7796
        imply PINCTRL_PFC_R8A7796
 
 config R8A77965
        bool "Renesas SoC R8A77965"
+       select GICV2
        imply CLK_R8A77965
        imply PINCTRL_PFC_R8A77965
 
 config R8A77970
        bool "Renesas SoC R8A77970"
+       select GICV2
        imply CLK_R8A77970
        imply PINCTRL_PFC_R8A77970
 
 config R8A77980
        bool "Renesas SoC R8A77980"
+       select GICV2
        imply CLK_R8A77980
        imply PINCTRL_PFC_R8A77980
 
 config R8A77990
        bool "Renesas SoC R8A77990"
+       select GICV2
        imply CLK_R8A77990
        imply PINCTRL_PFC_R8A77990
 
 config R8A77995
        bool "Renesas SoC R8A77995"
+       select GICV2
        imply CLK_R8A77995
        imply PINCTRL_PFC_R8A77995
 
 config R8A779A0
        bool "Renesas SoC R8A779A0"
+       select GICV3
        imply CLK_R8A779A0
        imply PINCTRL_PFC_R8A779A0
 
index 478c7a9e388a26397935eb0181ea1e66ec57090a..311266400df9e1e4316f095ebe36f0d24281c659 100644 (file)
@@ -124,6 +124,7 @@ config TEGRA124
 
 config TEGRA210
        bool "Tegra210 family"
+       select GICV2
        select TEGRA_ARMV8_COMMON
        select TEGRA_CLKRST
        select TEGRA_GPIO
@@ -137,6 +138,7 @@ config TEGRA210
 config TEGRA186
        bool "Tegra186 family"
        select DM_MAILBOX
+       select GICV2
        select TEGRA186_BPMP
        select TEGRA186_CLOCK
        select TEGRA186_GPIO
index ebd2da3887ecf81f48a359e9faa677dc78c4eff4..0c6ad345ffdaedce7037e2fa079f5c2a1ff6fb66 100644 (file)
@@ -21,9 +21,6 @@ config SYS_CONFIG_NAME
          Based on this option include/configs/<CONFIG_SYS_CONFIG_NAME>.h header
          will be used for board configuration.
 
-config GICV3
-       def_bool y
-
 config SYS_MALLOC_LEN
        default 0x2000000
 
index 5ecbd1d3edd4a356dd76b3b41988a55d88f72908..67931febf84f2d71492ed408e88a4be0b9833982 100644 (file)
 
 #include "rcar-gen3-common.h"
 
-/* Generic Interrupt Controller Definitions */
-#ifdef CONFIG_GICV2
-#undef CONFIG_GICV2
+/*
+ * Generic Interrupt Controller Definitions.  Undefine v2 locations and define
+ * v3 locations.
+ */
 #undef GICD_BASE
 #undef GICC_BASE
 #undef GICR_BASE
-#endif
-#define CONFIG_GICV3
 #define GICD_BASE      0xF1000000
 #define GICR_BASE      0xF1060000
 
index c914a02381157832f3311d6c1a9dc5027abea3cd..498b86f30a1e9e2a47786fb58ad40ec953822594 100644 (file)
@@ -6,8 +6,6 @@
 #ifndef __LS1012A_COMMON_H
 #define __LS1012A_COMMON_H
 
-#define CONFIG_GICV2
-
 #include <asm/arch/config.h>
 #include <asm/arch/stream_id_lsch2.h>
 #include <linux/sizes.h>
index c75da97e8b46f25daa948b553b8bc389d533fc81..82275e4cf208333886fcd952b4e7d7b6d7b9752c 100644 (file)
@@ -27,7 +27,6 @@
 #endif
 
 #define CONFIG_REMAKE_ELF
-#define CONFIG_GICV2
 
 #include <asm/arch/stream_id_lsch2.h>
 #include <asm/arch/config.h>
index 437703473a184e22028cef5e9e908d59dc5587d9..55b1f891130e8777dec2dc1ecf5e30c974f73667 100644 (file)
@@ -27,7 +27,6 @@
 #endif
 
 #define CONFIG_REMAKE_ELF
-#define CONFIG_GICV2
 
 #include <asm/arch/config.h>
 #include <asm/arch/stream_id_lsch2.h>
index a7b1fef98b42ad530ae8db63fe9db98de4ffe5f0..ec9905f75348087e9bcae3de7952292c5ad99cbe 100644 (file)
@@ -8,7 +8,6 @@
 #define __LS2_COMMON_H
 
 #define CONFIG_REMAKE_ELF
-#define CONFIG_GICV3
 
 #include <asm/arch/stream_id_lsch3.h>
 #include <asm/arch/config.h>
index eeac012ece65f0d560ea96706f7384a5cdec4efb..3cdd627003f54dee8e74e7371892e6f4e36341db 100644 (file)
@@ -12,7 +12,6 @@
 
 #define CONFIG_REMAKE_ELF
 #define CONFIG_FSL_LAYERSCAPE
-#define CONFIG_GICV3
 #define CONFIG_FSL_TZPC_BP147
 #define CONFIG_FSL_MEMAC
 
index 3f926212820afcbab8c5c2fbd966b8b18ec29d9d..646a496084aa86b90711a85b0e5d1b5e21f76d4e 100644 (file)
@@ -23,7 +23,6 @@
 /* note: arch/arm/cpu/armv8/start.S which references GICD_BASE/GICC_BASE
  * does not yet support DT. Thus define it here.
  */
-#define CONFIG_GICV2
 #define GICD_BASE                      0xf7011000
 #define GICC_BASE                      0xf7012000
 
index 99ef27bccd5decbcc5518c101fac592710cec4db..2bad3a9d1bd21112b41ebd059288ac8b95e34861 100644 (file)
@@ -26,7 +26,6 @@
 #define CONFIG_INITRD_TAG
 
 /* Generic Interrupt Controller Definitions */
-#define CONFIG_GICV2
 #define GICD_BASE      0xF1010000
 #define GICC_BASE      0xF1020000
 
index a0453e562f55eb8f3adfadf497d4fcc07461fa8c..aa411b2916bb9e112f246a78cce5a03a94fc3a3f 100644 (file)
@@ -115,11 +115,6 @@ unsigned int cm_get_qspi_controller_clk_hz(void);
                   "then source ${scriptaddr}; fi\0" \
        "socfpga_legacy_reset_compat=1\0"
 
-/*
- * Generic Interrupt Controller Definitions
- */
-#define CONFIG_GICV2
-
 /*
  * External memory configurations
  */
index d5f21e0907221dce60abe3abb20a9ca957dd27d4..dbf42203de27510e2a20d71240a27149c2f7cab1 100644 (file)
@@ -17,9 +17,6 @@
  * Physical Memory Map
  */
 
-/* Generic Interrupt Controller */
-#define CONFIG_GICV2
-
 #undef FDTFILE
 #define BOOTENV_EFI_SET_FDTFILE_FALLBACK                                  \
         "if test -z \"${fdtfile}\" -a -n \"${soc}\"; then "               \
index 2226effe16ab2c258cae767afb203c06aca92cce..2817b1dac79a8771841badc78096531f5ad5d1ff 100644 (file)
@@ -14,9 +14,6 @@
  */
 #define V_NS16550_CLK          408000000       /* 408MHz (pllp_out0) */
 
-/* Generic Interrupt Controller */
-#define CONFIG_GICV2
-
 /*
  * Memory layout for where various images get loaded by boot scripts:
  *
index 262154cdffdcb7135a7162df6404d5b38d31f680..c62d751c137536d4a315a9cc4a51e596ad3ccaeb 100644 (file)
@@ -15,7 +15,6 @@
 /* #define CONFIG_ARMV8_SWITCH_TO_EL1 */
 
 /* Generic Interrupt Controller Definitions */
-#define CONFIG_GICV2
 #define GICD_BASE      0xF9010000
 #define GICC_BASE      0xF9020000