source: rtems/bsps/powerpc/mpc55xxevb/start/start-config-ebi-cs-cal.c @ e560ee85

Last change on this file since e560ee85 was e560ee85, checked in by Joel Sherrill <joel@…>, on 03/01/22 at 21:38:55

bsps/powerpc/: Scripted embedded brains header file clean up

Updates #4625.

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