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