]>
Commit | Line | Data |
---|---|---|
87cb6862 WD |
1 | #!/bin/sh |
2 | # --------------------------------------------------------- | |
3 | # Set the platform defines | |
4 | # --------------------------------------------------------- | |
96782c63 WD |
5 | echo -n "/* Integrator configuration implied " > tmp.fil |
6 | echo " by Makefile target */" >> tmp.fil | |
7 | echo -n "#define CONFIG_INTEGRATOR" >> tmp.fil | |
8 | echo " /* Integrator board */" >> tmp.fil | |
9 | echo -n "#define CONFIG_ARCH_INTEGRATOR" >> tmp.fil | |
10 | echo " 1 /* Integrator/AP */" >> tmp.fil | |
87cb6862 | 11 | # --------------------------------------------------------- |
96782c63 | 12 | # Set the core module defines according to Core Module |
87cb6862 | 13 | # --------------------------------------------------------- |
87cb6862 | 14 | cpu="arm_intcm" |
96782c63 | 15 | variant="unknown core module" |
87cb6862 | 16 | |
1aaab9bf | 17 | if [ "$1" = "" ] |
87cb6862 | 18 | then |
96782c63 | 19 | echo "$0:: No parameters - using arm_intcm" |
87cb6862 WD |
20 | else |
21 | case "$1" in | |
96782c63 WD |
22 | ap7_config) |
23 | cpu="arm_intcm" | |
24 | variant="unported core module CM7TDMI" | |
25 | ;; | |
26 | ||
27 | ap966) | |
28 | cpu="arm_intcm" | |
29 | variant="unported core module CM966E-S" | |
30 | ;; | |
31 | ||
32 | ap922_config) | |
33 | cpu="arm_intcm" | |
34 | variant="unported core module CM922T" | |
35 | ;; | |
36 | ||
87cb6862 WD |
37 | integratorap_config | \ |
38 | ap_config) | |
39 | cpu="arm_intcm" | |
96782c63 | 40 | variant="unspecified core module" |
87cb6862 WD |
41 | ;; |
42 | ||
43 | ap720t_config) | |
44 | cpu="arm720t" | |
96782c63 WD |
45 | echo -n "#define CONFIG_CM720T" >> tmp.fil |
46 | echo " 1 /* CPU core is ARM720T */ " >> tmp.fil | |
47 | variant="Core module CM720T" | |
87cb6862 WD |
48 | ;; |
49 | ||
50 | ap922_XA10_config) | |
87cb6862 | 51 | cpu="arm_intcm" |
96782c63 WD |
52 | variant="unported core module CM922T_XA10" |
53 | echo -n "#define CONFIG_CM922T_XA10" >> tmp.fil | |
54 | echo " 1 /* CPU core is ARM922T_XA10 */" >> tmp.fil | |
87cb6862 WD |
55 | ;; |
56 | ||
57 | ap920t_config) | |
58 | cpu="arm920t" | |
96782c63 WD |
59 | variant="Core module CM920T" |
60 | echo -n "#define CONFIG_CM920T" >> tmp.fil | |
61 | echo " 1 /* CPU core is ARM920T */" >> tmp.fil | |
87cb6862 WD |
62 | ;; |
63 | ||
64 | ap926ejs_config) | |
65 | cpu="arm926ejs" | |
96782c63 WD |
66 | variant="Core module CM926EJ-S" |
67 | echo -n "#define CONFIG_CM926EJ_S" >> tmp.fil | |
68 | echo " 1 /* CPU core is ARM926EJ-S */ " >> tmp.fil | |
87cb6862 WD |
69 | ;; |
70 | ||
87cb6862 WD |
71 | ap946es_config) |
72 | cpu="arm946es" | |
96782c63 WD |
73 | variant="Core module CM946E-S" |
74 | echo -n "#define CONFIG_CM946E_S" >> tmp.fil | |
75 | echo " 1 /* CPU core is ARM946E-S */ " >> tmp.fil | |
87cb6862 WD |
76 | ;; |
77 | ||
78 | *) | |
96782c63 WD |
79 | echo "$0:: Unknown core module" |
80 | variant="unknown core module" | |
87cb6862 WD |
81 | cpu="arm_intcm" |
82 | ;; | |
83 | ||
84 | esac | |
87cb6862 WD |
85 | fi |
86 | ||
1aaab9bf | 87 | if [ "$cpu" = "arm_intcm" ] |
87cb6862 WD |
88 | then |
89 | echo "/* Core module undefined/not ported */" >> tmp.fil | |
96782c63 WD |
90 | echo "#define CONFIG_ARM_INTCM 1" >> tmp.fil |
91 | echo -n "#undef CONFIG_CM_MULTIPLE_SSRAM" >> tmp.fil | |
92 | echo -n " /* CM may not have " >> tmp.fil | |
93 | echo "multiple SSRAM mapping */" >> tmp.fil | |
94 | echo -n "#undef CONFIG_CM_SPD_DETECT " >> tmp.fil | |
95 | echo -n " /* CM may not support SPD " >> tmp.fil | |
96 | echo "query */" >> tmp.fil | |
97 | echo -n "#undef CONFIG_CM_REMAP " >> tmp.fil | |
98 | echo -n " /* CM may not support " >> tmp.fil | |
99 | echo "remapping */" >> tmp.fil | |
100 | echo -n "#undef CONFIG_CM_INIT " >> tmp.fil | |
101 | echo -n " /* CM may not have " >> tmp.fil | |
102 | echo "initialization reg */" >> tmp.fil | |
103 | echo -n "#undef CONFIG_CM_TCRAM " >> tmp.fil | |
104 | echo " /* CM may not have TCRAM */" >> tmp.fil | |
87cb6862 | 105 | fi |
f9328639 MB |
106 | |
107 | mkdir -p ${obj}include | |
108 | mkdir -p ${obj}board/integratorap | |
109 | mv tmp.fil ${obj}include/config.h | |
87cb6862 | 110 | # --------------------------------------------------------- |
96782c63 | 111 | # Ensure correct core object loaded first in U-Boot image |
87cb6862 | 112 | # --------------------------------------------------------- |
f9328639 | 113 | sed -r 's/CPU_FILE/cpu\/'$cpu'\/start.o/; s/#.*//' ${src}board/integratorap/u-boot.lds.template > ${obj}board/integratorap/u-boot.lds |
87cb6862 WD |
114 | # --------------------------------------------------------- |
115 | # Complete the configuration | |
116 | # --------------------------------------------------------- | |
f9328639 | 117 | $MKCONFIG -a integratorap arm $cpu integratorap; |
96782c63 WD |
118 | echo "Variant:: $variant with core $cpu" |
119 |