Kconfig.socs 2.1 KB

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