xref: /openbmc/u-boot/include/configs/kmp204x.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2877bfe37SValentin Longchamp /*
3877bfe37SValentin Longchamp  * (C) Copyright 2013 Keymile AG
4877bfe37SValentin Longchamp  * Valentin Longchamp <valentin.longchamp@keymile.com>
5877bfe37SValentin Longchamp  */
6877bfe37SValentin Longchamp 
7877bfe37SValentin Longchamp #ifndef __CONFIG_H
8877bfe37SValentin Longchamp #define __CONFIG_H
9877bfe37SValentin Longchamp 
10877bfe37SValentin Longchamp /* KMLION1 */
11877bfe37SValentin Longchamp #if defined(CONFIG_KMLION1)
125bc0543dSMario Six #define CONFIG_HOSTNAME		"kmlion1"
13877bfe37SValentin Longchamp #define CONFIG_KM_BOARD_NAME	"kmlion1"
14877bfe37SValentin Longchamp 
15e95bbc8bSValentin Longchamp /* KMCOGE4 */
16e95bbc8bSValentin Longchamp #elif defined(CONFIG_KMCOGE4)
175bc0543dSMario Six #define CONFIG_HOSTNAME		"kmcoge4"
18e95bbc8bSValentin Longchamp #define CONFIG_KM_BOARD_NAME	"kmcoge4"
19e95bbc8bSValentin Longchamp 
20877bfe37SValentin Longchamp #else
21877bfe37SValentin Longchamp #error ("Board not supported")
22877bfe37SValentin Longchamp #endif
23877bfe37SValentin Longchamp 
24877bfe37SValentin Longchamp #define CONFIG_KMP204X
25877bfe37SValentin Longchamp 
26877bfe37SValentin Longchamp #include "km/kmp204x-common.h"
27877bfe37SValentin Longchamp 
28877bfe37SValentin Longchamp #if defined(CONFIG_KMLION1)
29877bfe37SValentin Longchamp /* App1 Local bus */
30877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP1_BASE		0xD0000000
31877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP1_BASE_PHYS	0xFD0000000ull
32877bfe37SValentin Longchamp 
33877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP1_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_LBAPP1_BASE_PHYS) \
34877bfe37SValentin Longchamp 				| BR_PS_8	/* Port Size 8 bits */ \
35877bfe37SValentin Longchamp 				| BR_DECC_OFF	/* no error corr */ \
36877bfe37SValentin Longchamp 				| BR_MS_GPCM	/* MSEL = GPCM */ \
37877bfe37SValentin Longchamp 				| BR_V)		/* valid */
38877bfe37SValentin Longchamp 
39877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP1_OR_PRELIM (OR_AM_256MB	/* length 256MB */ \
40877bfe37SValentin Longchamp 				| OR_GPCM_ACS_DIV2 /* LCS 1/2 clk after */ \
41877bfe37SValentin Longchamp 				| OR_GPCM_CSNT /* LCS 1/4 clk before */ \
42877bfe37SValentin Longchamp 				| OR_GPCM_SCY_2 /* 2 clk wait cycles */ \
43877bfe37SValentin Longchamp 				| OR_GPCM_TRLX /* relaxed tmgs */ \
44877bfe37SValentin Longchamp 				| OR_GPCM_EAD) /* extra bus clk cycles */
45877bfe37SValentin Longchamp /* Local bus app1 Base Address */
46877bfe37SValentin Longchamp #define CONFIG_SYS_BR2_PRELIM  CONFIG_SYS_LBAPP1_BR_PRELIM
47877bfe37SValentin Longchamp /* Local bus app1 Options */
48877bfe37SValentin Longchamp #define CONFIG_SYS_OR2_PRELIM  CONFIG_SYS_LBAPP1_OR_PRELIM
49e95bbc8bSValentin Longchamp #endif
50877bfe37SValentin Longchamp 
51877bfe37SValentin Longchamp /* App2 Local bus */
52877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP2_BASE		0xE0000000
53877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP2_BASE_PHYS	0xFE0000000ull
54877bfe37SValentin Longchamp 
55877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP2_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_LBAPP2_BASE_PHYS) \
56877bfe37SValentin Longchamp 				| BR_PS_8	/* Port Size 8 bits */ \
57877bfe37SValentin Longchamp 				| BR_DECC_OFF	/* no error corr */ \
58877bfe37SValentin Longchamp 				| BR_MS_GPCM	/* MSEL = GPCM */ \
59877bfe37SValentin Longchamp 				| BR_V)		/* valid */
60877bfe37SValentin Longchamp 
61877bfe37SValentin Longchamp #define CONFIG_SYS_LBAPP2_OR_PRELIM (OR_AM_256MB	/* length 256MB */ \
62877bfe37SValentin Longchamp 				| OR_GPCM_ACS_DIV2 /* LCS 1/2 clk after */ \
63877bfe37SValentin Longchamp 				| OR_GPCM_CSNT /* LCS 1/4 clk before */ \
64877bfe37SValentin Longchamp 				| OR_GPCM_SCY_2 /* 2 clk wait cycles */ \
65877bfe37SValentin Longchamp 				| OR_GPCM_TRLX /* relaxed tmgs */ \
66877bfe37SValentin Longchamp 				| OR_GPCM_EAD) /* extra bus clk cycles */
67877bfe37SValentin Longchamp /* Local bus app2 Base Address */
68877bfe37SValentin Longchamp #define CONFIG_SYS_BR3_PRELIM  CONFIG_SYS_LBAPP2_BR_PRELIM
69877bfe37SValentin Longchamp /* Local bus app2 Options */
70877bfe37SValentin Longchamp #define CONFIG_SYS_OR3_PRELIM  CONFIG_SYS_LBAPP2_OR_PRELIM
71877bfe37SValentin Longchamp 
72877bfe37SValentin Longchamp #endif	/* __CONFIG_H */
73