RISC-V: introduce ARCH_FOO kconfig aliases for SOC_FOO symbols
authorConor Dooley <conor.dooley@microchip.com>
Sun, 20 Nov 2022 20:59:41 +0000 (20:59 +0000)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 24 Jul 2023 23:24:28 +0000 (08:24 +0900)
To facilitate a transfer from SOC_FOO to ARCH_FOO, over a release cycle,
introduce some aliases so that drivers etc that use the SOC_FOO symbols
can be converted.

Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
---
To me, the most straight-forward conversion looks like so:
- this patch is applied in week 2 of the merge window, to avoid
  any conflicts with the Renesas tree
- all users of the SOC_ variants can be converted over a release cycle
  (or more) & no trees need to merge an immutable branch.
- we convert defconfig etc over after all users are converted
- doing it over at least one release cycle means that `make oldconfig`
  will keep people's configs working as they upgrade
- any new SoC families added uses ARCH_FOO

Change-Id: I176b3cddcdbd2591d639d4696d42844e52c87f6a

arch/riscv/Kconfig.socs

index 69774bb..58cd230 100644 (file)
@@ -1,5 +1,8 @@
 menu "SoC selection"
 
+config ARCH_MICROCHIP_POLARFIRE
+       def_bool SOC_MICROCHIP_POLARFIRE
+
 config SOC_MICROCHIP_POLARFIRE
        bool "Microchip PolarFire SoCs"
        select MCHP_CLK_MPFS
@@ -7,6 +10,14 @@ config SOC_MICROCHIP_POLARFIRE
        help
          This enables support for Microchip PolarFire SoC platforms.
 
+config ARCH_RENESAS
+       bool "Renesas RISC-V SoCs"
+       help
+         This enables support for the RISC-V based Renesas SoCs.
+
+config ARCH_SIFIVE
+       def_bool SOC_SIFIVE
+
 config SOC_SIFIVE
        bool "SiFive SoCs"
        select SERIAL_SIFIVE if TTY
@@ -18,6 +29,9 @@ config SOC_SIFIVE
        help
          This enables support for SiFive SoC platform hardware.
 
+config ARCH_STARFIVE
+       def_bool SOC_STARFIVE
+
 config SOC_STARFIVE
        bool "StarFive SoCs"
        select PINCTRL
@@ -26,6 +40,9 @@ config SOC_STARFIVE
        help
          This enables support for StarFive SoC platform hardware.
 
+config ARCH_VIRT
+       def_bool SOC_VIRT
+       
 config SOC_VIRT
        bool "QEMU Virt Machine"
        select CLINT_TIMER if RISCV_M_MODE
@@ -41,6 +58,9 @@ config SOC_VIRT
        help
          This enables support for QEMU Virt Machine.
 
+config ARCH_CANAAN
+       def_bool SOC_CANAAN
+
 config SOC_CANAAN
        bool "Canaan Kendryte K210 SoC"
        depends on !MMU
@@ -57,6 +77,9 @@ config SOC_CANAAN
 
 if SOC_CANAAN
 
+config ARCH_CANAAN_K210_DTB_BUILTIN
+       def_bool SOC_CANAAN_K210_DTB_BUILTIN
+
 config SOC_CANAAN_K210_DTB_BUILTIN
        bool "Builtin device tree for the Canaan Kendryte K210"
        depends on SOC_CANAAN
@@ -68,6 +91,9 @@ config SOC_CANAAN_K210_DTB_BUILTIN
          This option should be selected if no bootloader is being used.
          If unsure, say Y.
 
+config ARCH_CANAAN_K210_DTB_SOURCE
+       def_bool SOC_CANAAN_K210_DTB_SOURCE
+
 config SOC_CANAAN_K210_DTB_SOURCE
        string "Source file for the Canaan Kendryte K210 builtin DTB"
        depends on SOC_CANAAN