blob: 4c7300c40763410ff84d8275e2633bfc1893008c [file] [log] [blame]
Masahiro Yamada563ee4c2015-05-29 17:30:01 +09001if ARCH_UNIPHIER
Masahiro Yamada82069432014-10-03 19:21:07 +09002
Simon Glassf2a89462016-09-12 23:18:41 -06003config SPL_LIBCOMMON_SUPPORT
4 default y
5
Simon Glassb16c92c2016-09-12 23:18:43 -06006config SPL_LIBGENERIC_SUPPORT
7 default y
8
Simon Glassbd58f1d2016-09-12 23:18:44 -06009config SPL_MMC_SUPPORT
10 default y if !ARCH_UNIPHIER_64BIT
11
Masahiro Yamada82069432014-10-03 19:21:07 +090012config SYS_CONFIG_NAME
Masahiro Yamada1e72b1c2014-12-06 00:03:22 +090013 default "uniphier"
Masahiro Yamada82069432014-10-03 19:21:07 +090014
Masahiro Yamada74b79f82016-06-17 19:24:27 +090015config ARCH_UNIPHIER_32BIT
16 bool
17 select CPU_V7
Masahiro Yamada0ae5c5a2016-08-10 16:08:49 +090018 select CPU_V7_HAS_NONSEC
19 select ARMV7_NONSEC
Masahiro Yamadad5415b22016-08-30 16:22:22 +090020 select ARCH_SUPPORT_PSCI
Masahiro Yamada74b79f82016-06-17 19:24:27 +090021
22config ARCH_UNIPHIER_64BIT
23 bool
24 select ARM64
25 select SPL_SEPARATE_BSS
Masahiro Yamada3a0850d2016-06-17 19:24:28 +090026 select ARMV8_MULTIENTRY
Masahiro Yamadac2675812016-07-17 01:38:21 +090027 select ARMV8_SPIN_TABLE
Masahiro Yamada74b79f82016-06-17 19:24:27 +090028
Masahiro Yamada89c0b152016-02-26 18:59:42 +090029choice
30 prompt "UniPhier SoC select"
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090031 default ARCH_UNIPHIER_PRO4
Masahiro Yamada89c0b152016-02-26 18:59:42 +090032
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090033config ARCH_UNIPHIER_SLD3
Masahiro Yamada75f16f82015-09-22 00:27:39 +090034 bool "UniPhier PH1-sLD3 SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090035 select ARCH_UNIPHIER_32BIT
Masahiro Yamada82069432014-10-03 19:21:07 +090036
Masahiro Yamada89c0b152016-02-26 18:59:42 +090037config ARCH_UNIPHIER_LD4_SLD8
38 bool "UniPhier PH1-LD4/PH1-sLD8 SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090039 select ARCH_UNIPHIER_32BIT
Masahiro Yamada82069432014-10-03 19:21:07 +090040
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090041config ARCH_UNIPHIER_PRO4
Masahiro Yamada75f16f82015-09-22 00:27:39 +090042 bool "UniPhier PH1-Pro4 SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090043 select ARCH_UNIPHIER_32BIT
Masahiro Yamada89c0b152016-02-26 18:59:42 +090044
45config ARCH_UNIPHIER_PRO5_PXS2_LD6B
46 bool "UniPhier PH1-Pro5/ProXstream2/PH1-LD6b SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090047 select ARCH_UNIPHIER_32BIT
Masahiro Yamada89c0b152016-02-26 18:59:42 +090048
Masahiro Yamada8bbbcbd2016-05-24 21:14:01 +090049config ARCH_UNIPHIER_LD11
50 bool "UniPhier PH1-LD11 SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090051 select ARCH_UNIPHIER_64BIT
Masahiro Yamada8bbbcbd2016-05-24 21:14:01 +090052
Masahiro Yamada063eb1e2016-04-21 14:43:18 +090053config ARCH_UNIPHIER_LD20
54 bool "UniPhier PH1-LD20 SoC"
Masahiro Yamada74b79f82016-06-17 19:24:27 +090055 select ARCH_UNIPHIER_64BIT
Masahiro Yamada460483c2016-06-17 19:24:29 +090056 select OF_BOARD_SETUP
Masahiro Yamada063eb1e2016-04-21 14:43:18 +090057
Masahiro Yamada89c0b152016-02-26 18:59:42 +090058endchoice
59
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090060config ARCH_UNIPHIER_LD4
Masahiro Yamada89c0b152016-02-26 18:59:42 +090061 bool "Enable UniPhier PH1-LD4 SoC support"
62 depends on ARCH_UNIPHIER_LD4_SLD8
63 default y
Masahiro Yamadafa714412015-07-21 14:04:22 +090064
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090065config ARCH_UNIPHIER_SLD8
Masahiro Yamada89c0b152016-02-26 18:59:42 +090066 bool "Enable UniPhier PH1-sLD8 SoC support"
67 depends on ARCH_UNIPHIER_LD4_SLD8
68 default y
Masahiro Yamada82069432014-10-03 19:21:07 +090069
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090070config ARCH_UNIPHIER_PRO5
Masahiro Yamada89c0b152016-02-26 18:59:42 +090071 bool "Enable UniPhier PH1-Pro5 SoC support"
72 depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
73 default y
Masahiro Yamadad5167d52015-09-22 00:27:40 +090074
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090075config ARCH_UNIPHIER_PXS2
Masahiro Yamada89c0b152016-02-26 18:59:42 +090076 bool "Enable UniPhier ProXstream2 SoC support"
77 depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
78 default y
Masahiro Yamada1fe65d32015-09-22 00:27:41 +090079
Masahiro Yamada53c59ae2016-03-18 16:41:43 +090080config ARCH_UNIPHIER_LD6B
Masahiro Yamada89c0b152016-02-26 18:59:42 +090081 bool "Enable UniPhier PH1-LD6b SoC support"
82 depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
83 default y
Masahiro Yamada1fe65d32015-09-22 00:27:41 +090084
Masahiro Yamadabf44dde2016-08-10 16:08:45 +090085config CACHE_UNIPHIER
86 bool "Enable the UniPhier L2 cache controller"
87 depends on ARCH_UNIPHIER_32BIT
Tom Rini84f9b612016-08-22 08:22:17 -040088 select SYS_CACHE_SHIFT_7
Masahiro Yamadabf44dde2016-08-10 16:08:45 +090089 default y
90 help
91 This option allows to use the UniPhier System Cache as L2 cache.
92
Masahiro Yamada4903b6d2015-09-11 20:17:45 +090093config MICRO_SUPPORT_CARD
94 bool "Use Micro Support Card"
Masahiro Yamada39c450d2014-12-06 00:03:21 +090095 help
Masahiro Yamada4903b6d2015-09-11 20:17:45 +090096 This option provides support for the expansion board, available
97 on some UniPhier reference boards.
Masahiro Yamada39c450d2014-12-06 00:03:21 +090098
99 Say Y to use the on-board UART, Ether, LED devices.
100
Masahiro Yamada4b5e7e32014-10-20 20:45:22 +0900101config CMD_PINMON
102 bool "Enable boot mode pins monitor command"
Masahiro Yamada4b5e7e32014-10-20 20:45:22 +0900103 default y
104 help
105 The command "pinmon" shows the state of the boot mode pins.
106 The boot mode pins are latched when the system reset is deasserted
107 and determine which device the system should load a boot image from.
108
Masahiro Yamada8f899ed2014-12-19 20:20:53 +0900109config CMD_DDRPHY_DUMP
110 bool "Enable dump command of DDR PHY parameters"
Masahiro Yamada53c59ae2016-03-18 16:41:43 +0900111 depends on ARCH_UNIPHIER_LD4 || ARCH_UNIPHIER_PRO4 || ARCH_UNIPHIER_SLD8
Masahiro Yamada6e3de882016-03-18 16:41:47 +0900112 default y
Masahiro Yamada8f899ed2014-12-19 20:20:53 +0900113 help
114 The command "ddrphy" shows the resulting parameters of DDR PHY
115 training; it is useful for the evaluation of DDR PHY training.
116
Masahiro Yamadabfffa2c2016-01-09 01:51:15 +0900117config CMD_DDRMPHY_DUMP
118 bool "Enable dump command of DDR Multi PHY parameters"
Masahiro Yamada53c59ae2016-03-18 16:41:43 +0900119 depends on ARCH_UNIPHIER_PXS2 || ARCH_UNIPHIER_LD6B
Masahiro Yamada6e3de882016-03-18 16:41:47 +0900120 default y
Masahiro Yamadabfffa2c2016-01-09 01:51:15 +0900121 help
122 The command "ddrmphy" shows the resulting parameters of DDR Multi PHY
123 training; it is useful for the evaluation of DDR Multi PHY training.
124
Masahiro Yamada563ee4c2015-05-29 17:30:01 +0900125endif