]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/meta-ti-glsdk.git/blob - recipes-ti/dsplink/ti-dsplink/dsplink_1_64_add_omapl137_build_support.patch
u-boot 2011.12: switch beagleboard to ext4 to match beaglebone
[glsdk/meta-ti-glsdk.git] / recipes-ti / dsplink / ti-dsplink / dsplink_1_64_add_omapl137_build_support.patch
1 From fd5858c3a247bc61a4de3af1a5097cb05042cfa4 Mon Sep 17 00:00:00 2001
2 From: Roger Monk <r-monk@ti.com>
3 Date: Sun, 14 Mar 2010 22:13:42 +0000
4 Subject: [PATCH] omap1
6 Signed-off-by: Roger Monk <r-monk@ti.com>
7 ---
8  dsplink/config/bin/dsplinkcfg.pl   |    2 +-
9  dsplink/gpp/src/DIRS               |    5 +
10  dsplink/gpp/src/Makefile           |    8 ++-
11  dsplink/make/Linux/omapl1xx_arm.mk |  210 ++++++++++++++++++++++++++++++++++++
12  4 files changed, 223 insertions(+), 2 deletions(-)
13  create mode 100644 dsplink/make/Linux/omapl1xx_arm.mk
15 diff --git a/dsplink/config/bin/dsplinkcfg.pl b/dsplink/config/bin/dsplinkcfg.pl
16 index e83c133..8151945 100644
17 --- a/dsplink/config/bin/dsplinkcfg.pl
18 +++ b/dsplink/config/bin/dsplinkcfg.pl
19 @@ -523,7 +523,7 @@ my %CFG_DSPCFG_OMAPL1XXGEMSHMEM =
20      'PHYID'     => 'OMAPL1XXGEMSHMEM',
21      'PHYDESC'   => 'Shared Memory Physical Interface',
22      'PHYTYPE'   => 'SHMEM',
23 -    'GPPOS'     => [\%CFG_GPPOS_MVL5U, \%CFG_GPPOS_MVL5G],
24 +    'GPPOS'     => [\%CFG_GPPOS_MVL5U, \%CFG_GPPOS_MVL5G, \%CFG_GPPOS_ARM],
25      'DSPOS'     => [\%CFG_DSPOS_5XX],
26  # DSP defines
27      'DSPNAME'   => 'OMAPL1XXGEM',
28 diff --git a/dsplink/gpp/src/DIRS b/dsplink/gpp/src/DIRS
29 index 05bad2b..af48904 100644
30 --- a/dsplink/gpp/src/DIRS
31 +++ b/dsplink/gpp/src/DIRS
32 @@ -55,6 +55,10 @@ ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL138")
33  DIRS  +=     \
34      api
35  else # ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL138")
36 +ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL1XX")
37 +DIRS  +=     \
38 +    api
39 +else # ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL1XX")
40  ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAP3530")
41  DIRS  +=     \
42      api
43 @@ -83,6 +87,7 @@ endif  # ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL138")
44  endif  # ifeq ("$(TI_DSPLINK_PLATFORM)", "DAVINCIHD")
45  endif  # ifeq ("$(TI_DSPLINK_PLATFORM)", "DAVINCI")
46  endif  # ifeq ("$(TI_DSPLINK_PLATFORM)", "DA850")
47 +endif
48  else  # ifeq ("$(TI_DSPLINK_GPPOS)", "Linux")
49  DIRS  +=     \
50      arch     \
51 diff --git a/dsplink/gpp/src/Makefile b/dsplink/gpp/src/Makefile
52 index 49c3b97..0afd988 100644
53 --- a/dsplink/gpp/src/Makefile
54 +++ b/dsplink/gpp/src/Makefile
55 @@ -83,7 +83,13 @@ ifeq ("$(TI_DSPLINK_GPPOS)", "Linux")
56                          include $(DSPLINK)$(DIRSEP)gpp$(DIRSEP)src$(DIRSEP)Rules.mk
57                          include $(DSPLINK)$(DIRSEP)gpp$(DIRSEP)src$(DIRSEP)Makefile_kbuild
58                     else # else ("$(TI_DSPLINK_PLATFORM)", "DAVINCI")
59 -                       include Makefile_bld
60 +                        ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAPL1XX")
61 +                            include $(DSPLINK)$(DIRSEP)gpp$(DIRSEP)src$(DIRSEP)Makefile_bld
62 +                            include $(DSPLINK)$(DIRSEP)gpp$(DIRSEP)src$(DIRSEP)Rules.mk
63 +                            include $(DSPLINK)$(DIRSEP)gpp$(DIRSEP)src$(DIRSEP)Makefile_kbuild
64 +                        else # else ("$(TI_DSPLINK_PLATFORM)", "DAVINCI")
65 +                           include Makefile_bld
66 +                        endif
67                     endif # ifeq ("$(TI_DSPLINK_PLATFORM)", "DAVINCI")
68                 endif # ifeq ("$(TI_DSPLINK_PLATFORM)", "OMAP3530")
69             endif # ifeq ("$(TI_DSPLINK_PLATFORM)", "DA850")
70 diff --git a/dsplink/make/Linux/omapl1xx_arm.mk b/dsplink/make/Linux/omapl1xx_arm.mk
71 new file mode 100644
72 index 0000000..3e42e87
73 --- /dev/null
74 +++ b/dsplink/make/Linux/omapl1xx_arm.mk
75 @@ -0,0 +1,210 @@
76 +#   ============================================================================
77 +#   @file   omapl1xx_arm.mk
78 +#
79 +#   @path   $(DSPLINK)/make/Linux/
80 +#
81 +#   @desc   This makefile defines OS specific macros used by MAKE system for
82 +#           the Montavista Pro 5.0 Linux distribution with mvlpro.
83 +#
84 +#   @ver    1.64
85 +#   ============================================================================
86 +#   Copyright (C) 2002-2009, Texas Instruments Incorporated -
87 +#   http://www.ti.com/
88 +#
89 +#   Redistribution and use in source and binary forms, with or without
90 +#   modification, are permitted provided that the following conditions
91 +#   are met:
92 +#   
93 +#   *  Redistributions of source code must retain the above copyright
94 +#      notice, this list of conditions and the following disclaimer.
95 +#   
96 +#   *  Redistributions in binary form must reproduce the above copyright
97 +#      notice, this list of conditions and the following disclaimer in the
98 +#      documentation and/or other materials provided with the distribution.
99 +#   
100 +#   *  Neither the name of Texas Instruments Incorporated nor the names of
101 +#      its contributors may be used to endorse or promote products derived
102 +#      from this software without specific prior written permission.
103 +#   
104 +#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
105 +#   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
106 +#   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
107 +#   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
108 +#   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
109 +#   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
110 +#   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
111 +#   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
112 +#   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
113 +#   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
114 +#   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
115 +#   ============================================================================
117 +ifndef OMAPL1XX_ARM_MK
119 +define OMAPL1XX_ARM_MK
120 +endef
123 +#   ============================================================================
124 +#   Let the make system know that a specific distribution for the GPP OS
125 +#   is being used.
126 +#   ============================================================================
127 +USE_DISTRIBUTION := 1
130 +#   ============================================================================
131 +#   Set the values of necessary variables to be used for the OS.
132 +#   ============================================================================
134 +#   ----------------------------------------------------------------------------
135 +#   Base directory for the GPP OS
136 +#   ----------------------------------------------------------------------------
137 +BASE_BUILDOS    := ${HOME}/da850/DaVinci-PSP-SDK-03.20.00.01/src/kernel/linux-03.20.00.01
139 +#   ----------------------------------------------------------------------------
140 +#   Base for toolchain
141 +#   ----------------------------------------------------------------------------
142 +BASE_TOOLCHAIN  := ${HOME}/git/arm-2008q3
144 +#   ----------------------------------------------------------------------------
145 +#   Base for code generation tools - compiler, linker, archiver etc.
146 +#   ----------------------------------------------------------------------------
147 +BASE_CGTOOLS    := $(BASE_TOOLCHAIN)/bin
149 +#   ----------------------------------------------------------------------------
150 +#   Base directory for include files provided by GPP OS
151 +#   ----------------------------------------------------------------------------
152 +BASE_OSINC      := $(BASE_BUILDOS)/include
154 +OSINC_GENERIC   := $(BASE_OSINC)
155 +OSINC_PLATFORM  := $(BASE_TOOLCHAIN)/lib/gcc/arm-none-linux-gnueabi/4.3.2/include
156 +OSINC_TARGET    := $(BASE_TOOLCHAIN)/arm-none-linux-gnueabi/libc/usr/include
158 +ifneq ("$(VARIANT)", "")
159 +OSINC_VARIANT   := $(BASE_OSINC)
160 +endif
163 +#   ----------------------------------------------------------------------------
164 +#   Base directory for libraries provided by GPP OS
165 +#   ----------------------------------------------------------------------------
166 +BASE_OSLIB      := $(BASE_TOOLCHAIN)/lib
168 +OSLIB_GENERIC   := $(BASE_OSLIB)
169 +OSLIB_PLATFORM  := $(BASE_OSLIB)
172 +ifneq ("$(VARIANT)", "")
173 +OSLIB_VARIANT   := $(BASE_OSLIB)
174 +endif
177 +#   ============================================================================
178 +#   COMPILER
179 +#   ============================================================================
181 +#   ----------------------------------------------------------------------------
182 +#   Name of the compiler
183 +#   ----------------------------------------------------------------------------
184 +COMPILER        := $(BASE_CGTOOLS)/arm-none-linux-gnueabi-gcc
185 +LD              := $(BASE_CGTOOLS)/arm-none-linux-gnueabi-ld
187 +CROSS_COMPILE   := arm-none-linux-gnueabi-
188 +export CROSS_COMPILE
190 +#   ----------------------------------------------------------------------------
191 +#   Command line switches used by the compiler
192 +#
193 +#   CC_SW_DEF       Command line defines
194 +#   CC_SW_INC       Search path for header files
195 +#   CC_SW_OBJ       Create object file
196 +#   CC_SW_DEB       Include debug information
197 +#   ----------------------------------------------------------------------------
198 +CC_SW_DEF       := -D
199 +CC_SW_INC       := -I
200 +CC_SW_OBJ       := -o
201 +CC_SW_DEB       := -g
203 +#   ----------------------------------------------------------------------------
204 +#   Standard flags for the compiler
205 +#   ----------------------------------------------------------------------------
206 +STD_USER_FLAGS  := -Wall -c
208 +#   ----------------------------------------------------------------------------
209 +#   Standard flags for the compiler when building an executable
210 +#   ----------------------------------------------------------------------------
211 +EXE_CC_FLAGS    :=
213 +#   ----------------------------------------------------------------------------
214 +#   Flags for the compiler when building a driver
215 +#   ----------------------------------------------------------------------------
216 +DRV_CC_FLAGS    := -nostdinc
218 +#   ----------------------------------------------------------------------------
219 +#   Flags for the compiler when building a library
220 +#   ----------------------------------------------------------------------------
221 +LIB_CC_FLAGS    :=
223 +#   ----------------------------------------------------------------------------
224 +#   Standard definitions for the compiler
225 +#   ----------------------------------------------------------------------------
226 +STD_CC_DEFNS    := -D_REENTRANT
228 +#   ============================================================================
229 +#   ARCHIVER2 - This denotes the archiver.
230 +#   ============================================================================
231 +ARCHIVER        := $(BASE_CGTOOLS)/arm-none-linux-gnueabi-ar
233 +#   ----------------------------------------------------------------------------
234 +#   Standard flags for the archiver
235 +#   ----------------------------------------------------------------------------
236 +STD_AR_FLAGS    := -rs
239 +#   ============================================================================
240 +#   LINKER - The compiler is used for linking purpose as well.
241 +#   ============================================================================
242 +LINKER      := $(BASE_CGTOOLS)/arm-none-linux-gnueabi-gcc
244 +#   ----------------------------------------------------------------------------
245 +#   Command line switches used by the linker
246 +#
247 +#   LD_SW_LIB       Search path for libraries
248 +#   LD_SW_OUT       Output filename
249 +#   LD_SW_RELOC     Generate relocateable output
250 +#   ----------------------------------------------------------------------------
251 +LD_SW_LIB       := -L
252 +LD_SW_OUT       := -o
253 +LD_SW_RELOC     := -r
255 +#   ----------------------------------------------------------------------------
256 +#   Standard flags for the linker
257 +#   ----------------------------------------------------------------------------
258 +STD_LD_FLAGS    :=
260 +#   ----------------------------------------------------------------------------
261 +#   Flags for the linker when building an executable
262 +#   ----------------------------------------------------------------------------
263 +EXE_LD_FLAGS    := -lpthread -lc
265 +#   ----------------------------------------------------------------------------
266 +#   Flags for the linker when building a driver
267 +#   ----------------------------------------------------------------------------
268 +DRV_LD_FLAGS    :=
271 +#   ============================================================================
272 +#   Post processing utilities for Linux 2.6
273 +#   ============================================================================
274 +ifneq ($(CONFIG_MODVERSIONS),)
275 +CMD_MODPOST_FLAGS := -m -i
276 +else
277 +CMD_MODPOST_FLAGS := -i
278 +endif
280 +CMD_MODPOST := $(BASE_BUILDOS)/scripts/mod/modpost \
281 +               $(CMD_MODPOST_FLAGS) $(BASE_BUILDOS)/Module.symvers \
282 +               $(BASE_BUILDOS)/vmlinux
285 +endif   # ifndef OMAPL1XX_ARM_MK
286 -- 
287 1.6.0.6