Skip to content

Commit f1c5a15

Browse files
committed
rimage: add build scripts to build 1.5 image
add to build scripts and Makefiles to build firmware binary for kbl and skl Signed-off-by: Zhu Yingjiang <yingjiang.zhu@linux.intel.com>
1 parent 328c4ea commit f1c5a15

3 files changed

Lines changed: 82 additions & 7 deletions

File tree

configure.ac

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,47 @@ case "$with_platform" in
239239
XTENSA_CORE="hifi3_std"
240240
AC_SUBST(XTENSA_CORE)
241241

242-
AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apololake])
242+
AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apollolake])
243+
AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
244+
AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
245+
AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
246+
AC_DEFINE([CONFIG_MEM_WND], [1], [Configure Memory Windows])
247+
;;
248+
kabylake*)
249+
250+
PLATFORM_LDSCRIPT="apollolake.x"
251+
AC_SUBST(PLATFORM_LDSCRIPT)
252+
253+
PLATFORM="apollolake"
254+
AC_SUBST(PLATFORM)
255+
256+
FW_NAME="kbl"
257+
AC_SUBST(FW_NAME)
258+
259+
XTENSA_CORE="hifi3_std"
260+
AC_SUBST(XTENSA_CORE)
261+
262+
AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apollolake])
263+
AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
264+
AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
265+
AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
266+
AC_DEFINE([CONFIG_MEM_WND], [1], [Configure Memory Windows])
267+
;;
268+
skylake*)
269+
270+
PLATFORM_LDSCRIPT="apollolake.x"
271+
AC_SUBST(PLATFORM_LDSCRIPT)
272+
273+
PLATFORM="apollolake"
274+
AC_SUBST(PLATFORM)
275+
276+
FW_NAME="skl"
277+
AC_SUBST(FW_NAME)
278+
279+
XTENSA_CORE="hifi3_std"
280+
AC_SUBST(XTENSA_CORE)
281+
282+
AC_DEFINE([CONFIG_APOLLOLAKE], [1], [Configure for Apollolake])
243283
AC_DEFINE([CONFIG_BOOT_LOADER], [1], [Configure Boot Loader])
244284
AC_DEFINE([CONFIG_IRQ_MAP], [1], [Configure IRQ maps])
245285
AC_DEFINE([CONFIG_DMA_GW], [1], [Configure DMA Gateway])
@@ -353,14 +393,14 @@ AM_CONDITIONAL(BUILD_BAYTRAIL, test "$FW_NAME" = "byt")
353393
AM_CONDITIONAL(BUILD_CHERRYTRAIL, test "$FW_NAME" = "cht")
354394
AM_CONDITIONAL(BUILD_HASWELL, test "$FW_NAME" = "hsw")
355395
AM_CONDITIONAL(BUILD_BROADWELL, test "$FW_NAME" = "bdw")
356-
AM_CONDITIONAL(BUILD_APOLLOLAKE, test "$FW_NAME" = "apl")
396+
AM_CONDITIONAL(BUILD_APOLLOLAKE, test "$FW_NAME" = "apl" -o "$FW_NAME" = "skl" -o "$FW_NAME" = "kbl")
357397
AM_CONDITIONAL(BUILD_CANNONLAKE, test "$FW_NAME" = "cnl")
358398
AM_CONDITIONAL(BUILD_SUECREEK, test "$FW_NAME" = "sue")
359399
AM_CONDITIONAL(BUILD_ICELAKE, test "$FW_NAME" = "icl")
360-
AM_CONDITIONAL(BUILD_BOOTLOADER, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue")
361-
AM_CONDITIONAL(BUILD_CAVS, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue")
362-
AM_CONDITIONAL(BUILD_MODULE, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue")
363-
AM_CONDITIONAL(BUILD_APL_SSP, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue")
400+
AM_CONDITIONAL(BUILD_BOOTLOADER, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue" -o "$FW_NAME" = "skl" -o "$FW_NAME" = "kbl")
401+
AM_CONDITIONAL(BUILD_CAVS, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue" -o "$FW_NAME" = "skl" -o "$FW_NAME" = "kbl")
402+
AM_CONDITIONAL(BUILD_MODULE, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue" -o "$FW_NAME" = "skl" -o "$FW_NAME" = "kbl")
403+
AM_CONDITIONAL(BUILD_APL_SSP, test "$FW_NAME" = "apl" -o "$FW_NAME" = "cnl" -o "$FW_NAME" = "icl" -o "$FW_NAME" = "sue" -o "$FW_NAME" = "skl" -o "$FW_NAME" = "kbl")
364404

365405
# DSP core support (Optional)
366406
AC_ARG_WITH([dsp-core],

rimage/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ rimage_SOURCES = \
1414
file_simple.c \
1515
man_apl.c \
1616
man_cnl.c \
17+
man_kbl.c \
1718
cse.c \
1819
css.c \
1920
plat_auth.c \

scripts/xtensa-build-all.sh

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
SUPPORTED_PLATFORMS=(byt cht bdw hsw apl cnl sue icl)
3+
SUPPORTED_PLATFORMS=(byt cht bdw hsw apl cnl sue icl skl kbl)
44
BUILD_RIMAGE=1
55

66
pwd=`pwd`
@@ -125,6 +125,40 @@ do
125125
ROOT="$pwd/../xtensa-root/$HOST"
126126
XTENSA_TOOLS_VERSION="RG-2017.8-linux"
127127
fi
128+
if [ $j == "skl" ]
129+
then
130+
PLATFORM="skylake"
131+
XTENSA_CORE="X4H3I16w2D48w3a_2017_8"
132+
133+
# test APL compiler aliases and ignore set -e here
134+
type xtensa-bxt-elf-gcc > /dev/null 2>&1 && true
135+
if [ $? == 0 ]
136+
then
137+
HOST="xtensa-bxt-elf"
138+
else
139+
HOST="xtensa-apl-elf"
140+
fi
141+
142+
ROOT="$pwd/../xtensa-root/$HOST"
143+
XTENSA_TOOLS_VERSION="RG-2017.8-linux"
144+
fi
145+
if [ $j == "kbl" ]
146+
then
147+
PLATFORM="kabylake"
148+
XTENSA_CORE="X4H3I16w2D48w3a_2017_8"
149+
150+
# test APL compiler aliases and ignore set -e here
151+
type xtensa-bxt-elf-gcc > /dev/null 2>&1 && true
152+
if [ $? == 0 ]
153+
then
154+
HOST="xtensa-bxt-elf"
155+
else
156+
HOST="xtensa-apl-elf"
157+
fi
158+
159+
ROOT="$pwd/../xtensa-root/$HOST"
160+
XTENSA_TOOLS_VERSION="RG-2017.8-linux"
161+
fi
128162
if [ $j == "cnl" ]
129163
then
130164
PLATFORM="cannonlake"

0 commit comments

Comments
 (0)