Kconfig 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # Copyright (C) 2022 StarFive, Inc
  4. config STARFIVE_JH7110
  5. bool
  6. select ARCH_EARLY_INIT_R
  7. select SUPPORT_SPL
  8. imply CPU
  9. imply CPU_RISCV
  10. imply RISCV_TIMER if (RISCV_SMODE || SPL_RISCV_SMODE)
  11. imply SPL_SIFIVE_CLINT
  12. imply CMD_CPU
  13. imply SPL_CPU
  14. imply SPL_OPENSBI
  15. imply SPL_LOAD_FIT
  16. imply SMP
  17. imply SIFIVE_CACHE
  18. imply SIFIVE_CCACHE
  19. imply MII
  20. imply MMC
  21. imply MMC_SPI
  22. imply MMC_BROKEN_CD
  23. imply CMD_MMC
  24. imply DM_GPIO
  25. imply STARFIVE_GPIO
  26. imply CMD_GPIO
  27. imply MISC
  28. imply STARFIVE_OTP
  29. imply DM_PWM
  30. imply DM_I2C
  31. imply SYS_I2C_OCORES
  32. imply CLK_JH7110
  33. choice
  34. prompt "JH7110 GMAC Speed"
  35. depends on STARFIVE_JH7110
  36. default FPGA_GMAC_SPEED10
  37. help
  38. choice JH7110 GMAC speed.
  39. (GMAC only works well on 10M/duple, for FPGA board.)
  40. config FPGA_GMAC_SPEED10
  41. bool "GMAC works on 10M mode"
  42. config FPGA_GMAC_SPEED100
  43. bool "GMAC works on 100M mode"
  44. config FPGA_GMAC_SPEED_AUTO
  45. bool "GMAC works on auto mode"
  46. endchoice
  47. config STARFIVE_JH7110_L2CC_FLUSH
  48. bool "Support Level 2 Cache Controller Flush operation of Starfive JH7110"
  49. if STARFIVE_JH7110_L2CC_FLUSH
  50. config STARFIVE_JH7110_L2CC_FLUSH_START
  51. hex "Level 2 Cache Flush operation start"
  52. default 0x40000000
  53. config STARFIVE_JH7110_L2CC_FLUSH_SIZE
  54. hex "Level 2 Cache Flush operation size"
  55. default 0x400000000
  56. endif # STARFIVE_JH7110_L2CC_FLUSH