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