linux/arch/riscv/Kconfig.socs
<<
>>
Prefs
   1menu "SoC selection"
   2
   3config SOC_MICROCHIP_POLARFIRE
   4        bool "Microchip PolarFire SoCs"
   5        select MCHP_CLK_MPFS
   6        select SIFIVE_PLIC
   7        help
   8          This enables support for Microchip PolarFire SoC platforms.
   9
  10config SOC_SIFIVE
  11        bool "SiFive SoCs"
  12        select SERIAL_SIFIVE if TTY
  13        select SERIAL_SIFIVE_CONSOLE if TTY
  14        select CLK_SIFIVE
  15        select CLK_SIFIVE_PRCI
  16        select SIFIVE_PLIC
  17        select RISCV_ERRATA_ALTERNATIVE
  18        select ERRATA_SIFIVE
  19        help
  20          This enables support for SiFive SoC platform hardware.
  21
  22config SOC_VIRT
  23        bool "QEMU Virt Machine"
  24        select CLINT_TIMER if RISCV_M_MODE
  25        select POWER_RESET
  26        select POWER_RESET_SYSCON
  27        select POWER_RESET_SYSCON_POWEROFF
  28        select GOLDFISH
  29        select RTC_DRV_GOLDFISH if RTC_CLASS
  30        select SIFIVE_PLIC
  31        help
  32          This enables support for QEMU Virt Machine.
  33
  34config SOC_CANAAN
  35        bool "Canaan Kendryte K210 SoC"
  36        depends on !MMU
  37        select CLINT_TIMER if RISCV_M_MODE
  38        select SERIAL_SIFIVE if TTY
  39        select SERIAL_SIFIVE_CONSOLE if TTY
  40        select SIFIVE_PLIC
  41        select ARCH_HAS_RESET_CONTROLLER
  42        select PINCTRL
  43        select COMMON_CLK
  44        select COMMON_CLK_K210
  45        help
  46          This enables support for Canaan Kendryte K210 SoC platform hardware.
  47
  48if SOC_CANAAN
  49
  50config SOC_CANAAN_K210_DTB_BUILTIN
  51        bool "Builtin device tree for the Canaan Kendryte K210"
  52        depends on SOC_CANAAN
  53        default y
  54        select OF
  55        select BUILTIN_DTB
  56        help
  57          Build a device tree for the Kendryte K210 into the Linux image.
  58          This option should be selected if no bootloader is being used.
  59          If unsure, say Y.
  60
  61config SOC_CANAAN_K210_DTB_SOURCE
  62        string "Source file for the Canaan Kendryte K210 builtin DTB"
  63        depends on SOC_CANAAN
  64        depends on SOC_CANAAN_K210_DTB_BUILTIN
  65        default "k210_generic"
  66        help
  67          Base name (without suffix, relative to arch/riscv/boot/dts/canaan)
  68          for the DTS file that will be used to produce the DTB linked into the
  69          kernel.
  70
  71endif
  72
  73endmenu
  74