FreeCalypso > hg > freecalypso-sw
comparison nuc-fw/cfgmagic/post-target @ 88:ccde45a06737
nuc-fw: beginning of the configuration mechanism
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 23 Aug 2013 02:02:59 +0000 |
parents | |
children | 45911ad957fd |
comparison
equal
deleted
inserted
replaced
87:321f6a9ae989 | 88:ccde45a06737 |
---|---|
1 # This shell script fragment is sourced after the selected target. | |
2 # Here we'll put code that logically goes with the target hw-related | |
3 # stuff, but which we wish to avoid duplicating in every target.* | |
4 # fragment. | |
5 | |
6 # The per-target fragment must have defined CONFIG_IRAM_SIZE, CONFIG_XRAM_SIZE | |
7 # and CONFIG_FWFLASH_SIZE. | |
8 if [ -z "$CONFIG_IRAM_SIZE" ] | |
9 then | |
10 echo "Error: target.$TARGET failed to define CONFIG_IRAM_SIZE" 1>&2 | |
11 exit 1 | |
12 fi | |
13 | |
14 if [ -z "$CONFIG_XRAM_SIZE" ] | |
15 then | |
16 echo "Error: target.$TARGET failed to define CONFIG_XRAM_SIZE" 1>&2 | |
17 exit 1 | |
18 fi | |
19 | |
20 if [ -z "$CONFIG_FWFLASH_SIZE" ] | |
21 then | |
22 echo "Error: target.$TARGET failed to define CONFIG_FWFLASH_SIZE" 1>&2 | |
23 exit 1 | |
24 fi | |
25 | |
26 # export them to C and to the m4-based ld script generation logic | |
27 export_to_c CONFIG_IRAM_SIZE | |
28 export_to_m4 CONFIG_IRAM_SIZE | |
29 export_to_c CONFIG_XRAM_SIZE | |
30 export_to_m4 CONFIG_XRAM_SIZE | |
31 export_to_c CONFIG_FWFLASH_SIZE | |
32 export_to_m4 CONFIG_FWFLASH_SIZE | |
33 | |
34 # Because we'll be using a lot of TI's code that is very liberally sprinkled | |
35 # with conditionals on their voodoo numbers for CHIPSET etc, we really have | |
36 # no choice but to continue using these nasty numbers, at least where | |
37 # possible. | |
38 | |
39 if [ -z "$DBB_type" ] | |
40 then | |
41 echo "Error: target.$TARGET failed to define DBB_type" 1>&2 | |
42 exit 1 | |
43 fi | |
44 | |
45 case "$DBB_type" in | |
46 751992*) | |
47 # This is the only Calypso variant we currently work with, | |
48 # and we have no authoritative knowledge of the correct | |
49 # CHIPSET number - only a current best guess. | |
50 CHIPSET=10 | |
51 # let's hope for the best | |
52 ;; | |
53 *) | |
54 echo "Error: unknown DBB_type=$DBB_type" 1>&2 | |
55 exit 1 | |
56 ;; | |
57 esac | |
58 export_to_c CHIPSET | |
59 | |
60 if [ -z "$ABB_type" ] | |
61 then | |
62 echo "Error: target.$TARGET failed to define ABB_type" 1>&2 | |
63 exit 1 | |
64 fi | |
65 | |
66 case "$ABB_type" in | |
67 Iota*) | |
68 ANLG_FAM=2 | |
69 ;; | |
70 Syren*) | |
71 ANLG_FAM=3 | |
72 ;; | |
73 *) | |
74 echo "Error: unknown ABB_type=$ABB_type" 1>&2 | |
75 exit 1 | |
76 ;; | |
77 esac | |
78 export_to_c ANLG_FAM | |
79 | |
80 # Ensure that device_class is set - various feature configurations | |
81 # will certainly depend on it. | |
82 if [ -z "$device_class" ] | |
83 then | |
84 echo "Error: target.$TARGET failed to define device_class" 1>&2 | |
85 exit 1 | |
86 fi |