board: cssi: Add CPU board CMPCPRO
[platform/kernel/u-boot.git] / arch / powerpc / cpu / mpc83xx / Kconfig
1 menu "mpc83xx CPU"
2         depends on MPC83xx
3
4 config DEFAULT_IMMR
5         hex
6         default 0xFF400000
7
8 config E300
9         def_bool y
10
11 config SYS_CPU
12         default "mpc83xx"
13
14 config SYS_83XX_DDR_USES_CS0
15         bool
16         help
17           DDR should be configured using CS0 and CS1 instead of CS2 and CS3.
18
19 choice
20         prompt "Target select"
21         optional
22
23 config TARGET_CMPCPRO
24         bool "Support CMPCPRO board from CSSI"
25         select ARCH_MPC832X
26
27 config TARGET_MPC837XERDB
28         bool "Support MPC837XERDB"
29         select ARCH_MPC837X
30         select BOARD_EARLY_INIT_F
31         select SYS_83XX_DDR_USES_CS0
32
33 config TARGET_KMETER1
34         bool "Support kmeter1"
35         select VENDOR_KM
36         select KM_ENABLE_FULL_DM_DTS_SUPPORT
37
38 config TARGET_KMCOGE5NE
39         bool "Support kmcoge5ne"
40         select VENDOR_KM
41         select KM_ENABLE_FULL_DM_DTS_SUPPORT
42
43 config TARGET_KMTEGR1
44         bool "Support kmtegr1"
45         select VENDOR_KM
46         select KM_ENABLE_FULL_DM_DTS_SUPPORT
47
48 config TARGET_TUXX1
49         bool "Support tuxx1"
50         select VENDOR_KM
51         select KM_ENABLE_FULL_DM_DTS_SUPPORT
52
53 config TARGET_KMSUPX5
54         bool "Support kmsupx5"
55         select VENDOR_KM
56         select KM_ENABLE_FULL_DM_DTS_SUPPORT
57
58 config TARGET_TUGE1
59         bool "Support tuge1"
60         select VENDOR_KM
61         select KM_ENABLE_FULL_DM_DTS_SUPPORT
62
63 config TARGET_KMOPTI2
64         bool "Support kmopti2"
65         select VENDOR_KM
66         select KM_ENABLE_FULL_DM_DTS_SUPPORT
67
68 config TARGET_KMTEPR2
69         bool "Support kmtepr2"
70         select VENDOR_KM
71         select KM_ENABLE_FULL_DM_DTS_SUPPORT
72
73 config TARGET_GAZERBEAM
74         bool "Support gazerbeam"
75         select ARCH_MPC8308
76         select SYS_FSL_ERRATUM_ESDHC111
77         imply ENV_IS_IN_FLASH
78         help
79           The "Gazerbeam" is a modular system by Guntermann & Drunck GmbH
80           Systementwicklung based on the NXP MPC8308 SoC for usage in KVM
81           appliances.
82
83           Features include:
84           * Two gigabit ethernet ports
85           * Multiple USB ports (depending on variant)
86           * Several gigabit ethernet or optical fiber ports (depending on
87             variant)
88           * Several display port inputs and outputs, and supporting redrivers
89             (depending on variant)
90           * Several FPGAs with custom logic (depending on variant)
91
92 endchoice
93
94 config MPC83XX_QUICC_ENGINE
95         bool
96
97 # TODO: Imply MPC83xx PCI driver
98 config MPC83XX_PCI_SUPPORT
99         bool
100
101 # TODO: Imply TSEC driver
102 config MPC83XX_TSEC1_SUPPORT
103         bool
104
105 config MPC83XX_TSEC2_SUPPORT
106         bool
107
108 config MPC83XX_PCIE1_SUPPORT
109         bool
110
111 config MPC83XX_PCIE2_SUPPORT
112         bool
113
114 config MPC83XX_SDHC_SUPPORT
115         bool
116
117 config MPC83XX_SATA
118         bool
119
120 config MPC83XX_SECOND_I2C
121         bool
122
123 config MPC83XX_LDP_PIN
124         bool
125
126 config ARCH_MPC830X
127         bool
128         select MPC83XX_SDHC_SUPPORT
129         select SYS_CACHE_SHIFT_5
130
131 config ARCH_MPC8308
132         bool
133         select ARCH_MPC830X
134         select MPC83XX_TSEC1_SUPPORT
135         select MPC83XX_TSEC2_SUPPORT
136         select MPC83XX_PCIE1_SUPPORT
137         select MPC83XX_SECOND_I2C
138
139 config ARCH_MPC831X
140         bool
141         select MPC83XX_PCI_SUPPORT
142         select MPC83XX_TSEC1_SUPPORT
143         select MPC83XX_TSEC2_SUPPORT
144         select SYS_CACHE_SHIFT_5
145
146 config ARCH_MPC8313
147         bool
148         select ARCH_MPC831X
149         select MPC83XX_SECOND_I2C
150         select FSL_ELBC
151
152 config ARCH_MPC832X
153         bool
154         select MPC83XX_QUICC_ENGINE
155         select MPC83XX_PCI_SUPPORT
156         select SYS_CACHE_SHIFT_5
157
158 config ARCH_MPC834X
159         bool
160         select SYS_CACHE_SHIFT_5
161
162 config ARCH_MPC8360
163         bool
164         select MPC83XX_QUICC_ENGINE
165         select MPC83XX_PCI_SUPPORT
166         select MPC83XX_LDP_PIN
167         select MPC83XX_SECOND_I2C
168         select SYS_CACHE_SHIFT_5
169
170 config ARCH_MPC837X
171         bool
172         select MPC83XX_PCI_SUPPORT
173         select MPC83XX_TSEC1_SUPPORT
174         select MPC83XX_TSEC2_SUPPORT
175         select MPC83XX_PCIE1_SUPPORT
176         select MPC83XX_PCIE2_SUPPORT
177         select MPC83XX_SDHC_SUPPORT
178         select MPC83XX_SATA
179         select MPC83XX_LDP_PIN
180         select MPC83XX_SECOND_I2C
181         select SYS_CACHE_SHIFT_5
182         select FSL_ELBC
183
184 source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
185 source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
186 source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
187 source "arch/powerpc/cpu/mpc83xx/elbc/Kconfig"
188 source "arch/powerpc/cpu/mpc83xx/hid/Kconfig"
189 source "arch/powerpc/cpu/mpc83xx/sysio/Kconfig"
190 source "arch/powerpc/cpu/mpc83xx/arbiter/Kconfig"
191 source "arch/powerpc/cpu/mpc83xx/initreg/Kconfig"
192
193 config 83XX_PCICLK
194         hex "PCI clock frequency"
195         default 0xDEADBEEF
196         help
197           If required, the PCI clock frequency to use when configuring
198           the host bridge.
199
200 config FSL_ELBC
201         bool
202
203 config FSL_SERDES
204         bool "SerDes initialization"
205         depends on !MPC83XX_SERDES
206
207 config NEVER_ASSERT_ODT_TO_CPU
208         bool "Never assert ODT to internal IOs"
209
210 source "board/freescale/mpc837xerdb/Kconfig"
211 source "board/gdsys/mpc8308/Kconfig"
212 source "board/cssi/cmpcpro/Kconfig"
213
214 endmenu