Commit 45f89f340b4d8aa099fd022260dcb13cf3321b61

Authored by Marcel Ziswiler
Committed by Wolfgang Denk
1 parent aa0c7a86cd

ep8248: add support for device tree and secondary Ethernet interface.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@noser.com>

Showing 2 changed files with 29 additions and 32 deletions Side-by-side Diff

board/ep8248/ep8248.c
... ... @@ -35,8 +35,8 @@
35 35 * according to the five values podr/pdir/ppar/psor/pdat for that entry
36 36 */
37 37  
38   -#define CONFIG_SYS_FCC1 (CONFIG_ETHER_INDEX == 1)
39   -#define CONFIG_SYS_FCC2 (CONFIG_ETHER_INDEX == 2)
  38 +#define CONFIG_SYS_FCC1 (CONFIG_ETHER_ON_FCC1 == 1)
  39 +#define CONFIG_SYS_FCC2 (CONFIG_ETHER_ON_FCC2 == 1)
40 40  
41 41 const iop_conf_t iop_conf_tab[4][32] = {
42 42  
... ... @@ -261,4 +261,11 @@
261 261  
262 262 return 0;
263 263 }
  264 +
  265 +#if defined(CONFIG_OF_BOARD_SETUP) && defined(CONFIG_OF_LIBFDT)
  266 +void ft_board_setup(void *blob, bd_t *bd)
  267 +{
  268 + ft_cpu_setup( blob, bd);
  269 +}
  270 +#endif /* defined(CONFIG_OF_BOARD_SETUP) && defined(CONFIG_OF_LIBFDT) */
include/configs/ep8248.h
... ... @@ -50,51 +50,42 @@
50 50  
51 51 #define CONFIG_SYS_BCSR 0xFA000000
52 52  
53   -/*
54   - * Select ethernet configuration
55   - *
56   - * If either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected,
57   - * then CONFIG_ETHER_INDEX must be set to the channel number (1-4 for
58   - * SCC, 1-3 for FCC)
59   - *
60   - * If CONFIG_ETHER_NONE is defined, then either the ethernet routines
61   - * must be defined elsewhere (as for the console), or CONFIG_CMD_NET
62   - * must be unset.
63   - */
  53 +/* Pass open firmware flat device tree */
  54 +#define CONFIG_OF_LIBFDT 1
  55 +#define CONFIG_OF_BOARD_SETUP 1
  56 +
  57 +#define OF_TBCLK (bd->bi_busfreq / 4)
  58 +#define OF_STDOUT_PATH "/soc/cpm/serial <at> 11a80"
  59 +
  60 +/* Select ethernet configuration */
64 61 #undef CONFIG_ETHER_ON_SCC /* Ethernet is not on SCC */
65 62 #define CONFIG_ETHER_ON_FCC /* Ethernet is on FCC */
66 63 #undef CONFIG_ETHER_NONE /* No external Ethernet */
67 64  
68   -#ifdef CONFIG_ETHER_ON_FCC
  65 +#define CONFIG_NET_MULTI
  66 +#define CONFIG_SYS_CPMFCR_RAMTYPE 0
  67 +#define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
69 68  
70   -#define CONFIG_ETHER_INDEX 1 /* FCC1 is used for Ethernet */
71   -
72   -#if (CONFIG_ETHER_INDEX == 1)
73   -
  69 +#define CONFIG_HAS_ETH0
  70 +#define CONFIG_ETHER_ON_FCC1 1
74 71 /* - Rx clock is CLK10
75 72 * - Tx clock is CLK11
76 73 * - BDs/buffers on 60x bus
77 74 * - Full duplex
78 75 */
79   -#define CONFIG_SYS_CMXFCR_MASK (CMXFCR_FC1 | CMXFCR_RF1CS_MSK | CMXFCR_TF1CS_MSK)
80   -#define CONFIG_SYS_CMXFCR_VALUE (CMXFCR_RF1CS_CLK10 | CMXFCR_TF1CS_CLK11)
81   -#define CONFIG_SYS_CPMFCR_RAMTYPE 0
82   -#define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
  76 +#define CONFIG_SYS_CMXFCR_MASK1 (CMXFCR_FC1 | CMXFCR_RF1CS_MSK | CMXFCR_TF1CS_MSK)
  77 +#define CONFIG_SYS_CMXFCR_VALUE1 (CMXFCR_RF1CS_CLK10 | CMXFCR_TF1CS_CLK11)
83 78  
84   -#elif (CONFIG_ETHER_INDEX == 2)
85   -
  79 +#define CONFIG_HAS_ETH1
  80 +#define CONFIG_ETHER_ON_FCC2 1
86 81 /* - Rx clock is CLK13
87 82 * - Tx clock is CLK14
88 83 * - BDs/buffers on 60x bus
89 84 * - Full duplex
90 85 */
91   -#define CONFIG_SYS_CMXFCR_MASK (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
92   -#define CONFIG_SYS_CMXFCR_VALUE (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
93   -#define CONFIG_SYS_CPMFCR_RAMTYPE 0
94   -#define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB)
  86 +#define CONFIG_SYS_CMXFCR_MASK2 (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
  87 +#define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
95 88  
96   -#endif /* CONFIG_ETHER_INDEX */
97   -
98 89 #define CONFIG_MII /* MII PHY management */
99 90 #define CONFIG_BITBANGMII /* Bit-banged MDIO interface */
100 91 /*
... ... @@ -112,8 +103,6 @@
112 103 else *(vu_char *)(CONFIG_SYS_BCSR + 8) &= 0xFD
113 104  
114 105 #define MIIDELAY udelay(1)
115   -
116   -#endif /* CONFIG_ETHER_ON_FCC */
117 106  
118 107 #ifndef CONFIG_8260_CLKIN
119 108 #define CONFIG_8260_CLKIN 66000000 /* in Hz */