source: rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-config-ebi-cs-cal.c @ dc5cd79

4.115
Last change on this file since dc5cd79 was dc5cd79, checked in by Sebastian Huber <sebastian.huber@…>, on 02/06/13 at 10:37:26

bsp/mpc55xx: Merge RSM6 variants into one

  • Property mode set to 100644
File size: 4.1 KB
RevLine 
[9e7758b]1/**
2 * @file
3 *
4 * @ingroup mpc55xx
5 *
[a762dc2]6 * @brief EBI calibration chip-select configuration.
[9e7758b]7 */
8
9/*
[2d561b9]10 * Copyright (c) 2008-2012 embedded brains GmbH.  All rights reserved.
[9e7758b]11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.com/license/LICENSE.
21 */
22
23#include <bsp/mpc55xx-config.h>
24
[a762dc2]25#ifdef MPC55XX_HAS_EBI
26
[2d561b9]27const struct EBI_CAL_CS_tag mpc55xx_start_config_ebi_cal_cs [] = {
[9e7758b]28#if defined(MPC55XX_BOARD_MPC5674FEVB)
[a762dc2]29  /* External SRAM */
[9e7758b]30  {
31    .BR = {
32      .B = {
33        .BA = 0x20000000 >> 15,
34        .PS = 0,
35        .AD_MUX = 1,
36        .BL = 1,
37        .WEBS = 0,
38        .TBDIP = 1,
39        .SETA = 0,
40        .BI = 0,
41        .V = 1
42      }
43    },
44    .OR = {
45      .B = {
46        .AM = 0xfff80000 >> 15,
47        .SCY = 0,
48        .BSCY = 0
49      }
50    }
[a762dc2]51  },
52  /* External Ethernet controller */
53  {
54    .BR = {
55      .B = {
56        .BA = 0x3fff8000 >> 15,
57        .PS = 0,
58        .AD_MUX = 1,
59        .BL = 0,
60        .WEBS = 0,
61        .TBDIP = 0,
62        .SETA = 0,
63        .BI = 1,
64        .V = 1
65      }
66    },
67    .OR = {
68      .B = {
69        .AM = 0xfff80000 >> 15,
70        .SCY = 1,
71        .BSCY = 0
72      }
73    }
[9e7758b]74  }
[6c454104]75#elif defined(MPC55XX_BOARD_MPC5674F_ECU508) \
76  && defined(MPC55XX_NEEDS_LOW_LEVEL_INIT)
[d740e60]77  /* D_CS0 for external SRAM */
78  {
79    .BR = {
80      .B = {
81        .BA = 0x20000000 >> 15,
82        .PS = 0,
83        .AD_MUX = 1,
84        .BL = 1,
85        .WEBS = 0,
86        .TBDIP = 1,
87        .SETA = 0,
88        .BI = 0,
89        .V = 1
90      }
91    },
92    .OR = {
93      .B = {
94        .AM = 0xffe00000 >> 15,
95        .SCY = 0,
96        .BSCY = 0
97      }
98    }
99  },
100
101  /* D_CS1 for Ethernet Controller */
102  {
103    .BR = {
104      .B = {
105        .BA = 0x3fff8000 >> 15,
106        .PS = 0,
107        .AD_MUX = 1,
108        .BL = 0,
109        .WEBS = 0,
110        .TBDIP = 0,
111        .SETA = 0,
112        .BI = 1,
113        .V = 1
114      }
115    },
116    .OR = {
117      .B = {
118        .AM = 0xffff8000 >> 15,
[208f479]119        .SCY = 1,
[d740e60]120        .BSCY = 0
121      }
122    }
123  },
124
125  /* D_CS2 unused */
126  {
127    .BR = {
128      .B = {
129        .BA = 0x20000000 >> 15,
130        .PS = 0,
131        .AD_MUX = 1,
132        .BL = 0,
133        .WEBS = 0,
134        .TBDIP = 0,
135        .SETA = 0,
136        .BI = 1,
137        .V = 0
138      }
139    },
140    .OR = {
141      .B = {
142        .AM = 0xfff80000 >> 15,
143        .SCY = 0,
144        .BSCY = 0
145      }
146    }
147  },
148
149  /* D_CS3 for MRAM, ARCNET */
150  {
151    .BR = {
152      .B = {
153        .BA = 0x3ff80000 >> 15,
154        .PS = 1,
155        .AD_MUX = 1,
156        .BL = 0,
157        .WEBS = 1,
158        .TBDIP = 0,
159        .SETA = 0,
160        .BI = 1,
161        .V = 1
162    }
163  },
164    .OR = {
165      .B = {
166        .AM = 0xfff80000 >> 15,
167        .SCY = 1,
168        .BSCY = 0
169      }
170    }
171  }
[dc5cd79]172#elif defined(MPC55XX_BOARD_MPC5674F_RSM6)
[2858aeb9]173  /* D_CS0 for MRAM */
174  {
175    .BR = {
176      .B = {
177        .BA = 0x20000000 >> 15,
178        .PS = 0,
179        .AD_MUX = 1,
180        .BL = 0,
181        .WEBS = 1,
182        .TBDIP = 0,
183        .SETA = 0,
184        .BI = 1,
185        .V = 1
186      }
187    },
188    .OR = {
189      .B = {
190        .AM = 0xffc00000 >> 15,
191        .SCY = 4,
192        .BSCY = 0
193      }
194    }
195  },
196
197  /* D_CS1 for FPGA */
198  {
199    .BR = {
200      .B = {
201        .BA = 0x21000000 >> 15,
202        .PS = 0,
203        .AD_MUX = 1,
204        .BL = 0,
205        .WEBS = 0,
206        .TBDIP = 0,
207        .SETA = 0,
208        .BI = 1,
209        .V = 1
210      }
211    },
212    .OR = {
213      .B = {
214        .AM = 0xff800000 >> 15,
215        .SCY = 0,
216        .BSCY = 0
217      }
218    }
219  },
220
221  /* D_CS2 unused */
222  {
223    .BR = { .R = 0x20000002 },
224    .OR = { .R = 0xe0000000 }
225  },
226
[dc5cd79]227  /* D_CS3 for Ethernet Controller */
228  {
229    .BR = {
230      .B = {
231        .BA = 0x23000000 >> 15,
232        .PS = 1,
233        .AD_MUX = 1,
234        .BL = 0,
235        .WEBS = 1,
236        .TBDIP = 0,
237        .SETA = 0,
238        .BI = 1,
239        .V = 1
[2858aeb9]240    }
[dc5cd79]241  },
242    .OR = {
243      .B = {
244        .AM = 0xfff80000 >> 15,
245        .SCY = 8,
246        .BSCY = 0
247      }
[2858aeb9]248    }
[dc5cd79]249  }
[9e7758b]250#endif
251};
252
[2d561b9]253const size_t mpc55xx_start_config_ebi_cal_cs_count [] = {
[f4309b0]254  RTEMS_ARRAY_SIZE(mpc55xx_start_config_ebi_cal_cs)
[9e7758b]255};
[a762dc2]256
257#endif /* MPC55XX_HAS_EBI */
Note: See TracBrowser for help on using the repository browser.