Commit 715b49f8caff5108841660de185c12e90c90795c

Authored by Eric Lee
1 parent ec20674b77

Fix PCIe stop booting problem

Showing 1 changed file with 1 additions and 1 deletions Inline Diff

recipes-kernel/linux/linux-smarcimx8mq_5.4.bb
1 # Copyright (C) 2013-2016 Freescale Semiconductor 1 # Copyright (C) 2013-2016 Freescale Semiconductor
2 # Copyright 2017-2019 NXP 2 # Copyright 2017-2019 NXP
3 # Copyright 2018-2019 Embedian, Inc. 3 # Copyright 2018-2019 Embedian, Inc.
4 # Released under the MIT license (see COPYING.MIT for the terms) 4 # Released under the MIT license (see COPYING.MIT for the terms)
5 5
6 SUMMARY = "Linux kernel provided and supported by Embedian" 6 SUMMARY = "Linux kernel provided and supported by Embedian"
7 DESCRIPTION = "Linux kernel provided and supported by Embedian (based on the kernel imx_5.4.24_2.1.0 provided by NXP) \ 7 DESCRIPTION = "Linux kernel provided and supported by Embedian (based on the kernel imx_5.4.24_2.1.0 provided by NXP) \
8 with focus on i.MX Family SOMs. It includes support for many IPs such as GPU, VPU and IPU." 8 with focus on i.MX Family SOMs. It includes support for many IPs such as GPU, VPU and IPU."
9 9
10 require recipes-kernel/linux/linux-imx.inc 10 require recipes-kernel/linux/linux-imx.inc
11 11
12 LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" 12 LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
13 13
14 DEPENDS += "lzop-native bc-native" 14 DEPENDS += "lzop-native bc-native"
15 15
16 SRCBRANCH = "smarc_8mq_imx_5.4.24_2.1.0" 16 SRCBRANCH = "smarc_8mq_imx_5.4.24_2.1.0"
17 LOCALVERSION = "-2.1.0" 17 LOCALVERSION = "-2.1.0"
18 KERNEL_DEFCONFIG = "${S}/arch/arm64/configs/smarcimx8mq_defconfig" 18 KERNEL_DEFCONFIG = "${S}/arch/arm64/configs/smarcimx8mq_defconfig"
19 19
20 KERNEL_SRC ?= "git@git.embedian.com:developer/smarc-fsl-linux-kernel.git;protocol=git" 20 KERNEL_SRC ?= "git@git.embedian.com:developer/smarc-fsl-linux-kernel.git;protocol=git"
21 SRC_URI = "${EMB_KERNEL_MIRROR};protocol=ssh;branch=${SRCBRANCH}" 21 SRC_URI = "${EMB_KERNEL_MIRROR};protocol=ssh;branch=${SRCBRANCH}"
22 SRCREV = "ec9c2f056ffcbe328b47db682d4884676d161876" 22 SRCREV = "a2c25cea4b7b534da81f2cb6511630c8900a1457"
23 23
24 S = "${WORKDIR}/git" 24 S = "${WORKDIR}/git"
25 25
26 FILES_${KERNEL_PACKAGE_NAME}-base += "${nonarch_base_libdir}/modules/${KERNEL_VERSION}/modules.builtin.modinfo " 26 FILES_${KERNEL_PACKAGE_NAME}-base += "${nonarch_base_libdir}/modules/${KERNEL_VERSION}/modules.builtin.modinfo "
27 27
28 KERNEL_CONFIG_COMMAND = "oe_runmake_call -C ${S} CC="${KERNEL_CC}" O=${B} olddefconfig" 28 KERNEL_CONFIG_COMMAND = "oe_runmake_call -C ${S} CC="${KERNEL_CC}" O=${B} olddefconfig"
29 29
30 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" 30 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
31 31
32 DEFAULT_PREFERENCE = "1" 32 DEFAULT_PREFERENCE = "1"
33 33
34 addtask copy_defconfig after do_patch before do_preconfigure 34 addtask copy_defconfig after do_patch before do_preconfigure
35 35
36 do_copy_defconfig () { 36 do_copy_defconfig () {
37 install -d ${B} 37 install -d ${B}
38 # copy kernel defconfig smarcimx8mq_defconfig to use for mx8 38 # copy kernel defconfig smarcimx8mq_defconfig to use for mx8
39 mkdir -p ${B} 39 mkdir -p ${B}
40 cp ${KERNEL_DEFCONFIG} ${B}/.config 40 cp ${KERNEL_DEFCONFIG} ${B}/.config
41 cp ${KERNEL_DEFCONFIG} ${B}/../defconfig 41 cp ${KERNEL_DEFCONFIG} ${B}/../defconfig
42 } 42 }
43 43
44 DELTA_KERNEL_DEFCONFIG ?= "" 44 DELTA_KERNEL_DEFCONFIG ?= ""
45 #DELTA_KERNEL_DEFCONFIG_prepend_mx8 = "sdk_imx.config " 45 #DELTA_KERNEL_DEFCONFIG_prepend_mx8 = "sdk_imx.config "
46 46
47 do_merge_delta_config[dirs] = "${B}" 47 do_merge_delta_config[dirs] = "${B}"
48 do_merge_delta_config() { 48 do_merge_delta_config() {
49 for deltacfg in ${DELTA_KERNEL_DEFCONFIG}; do 49 for deltacfg in ${DELTA_KERNEL_DEFCONFIG}; do
50 if [ -f ${S}/arch/${ARCH}/configs/${deltacfg} ]; then 50 if [ -f ${S}/arch/${ARCH}/configs/${deltacfg} ]; then
51 ${KERNEL_CONFIG_COMMAND} 51 ${KERNEL_CONFIG_COMMAND}
52 oe_runmake_call -C ${S} CC="${KERNEL_CC}" O=${B} ${deltacfg} 52 oe_runmake_call -C ${S} CC="${KERNEL_CC}" O=${B} ${deltacfg}
53 elif [ -f "${WORKDIR}/${deltacfg}" ]; then 53 elif [ -f "${WORKDIR}/${deltacfg}" ]; then
54 ${S}/scripts/kconfig/merge_config.sh -m .config ${WORKDIR}/${deltacfg} 54 ${S}/scripts/kconfig/merge_config.sh -m .config ${WORKDIR}/${deltacfg}
55 elif [ -f "${deltacfg}" ]; then 55 elif [ -f "${deltacfg}" ]; then
56 ${S}/scripts/kconfig/merge_config.sh -m .config ${deltacfg} 56 ${S}/scripts/kconfig/merge_config.sh -m .config ${deltacfg}
57 fi 57 fi
58 done 58 done
59 cp .config ${WORKDIR}/defconfig 59 cp .config ${WORKDIR}/defconfig
60 } 60 }
61 addtask merge_delta_config before do_preconfigure after do_copy_defconfig 61 addtask merge_delta_config before do_preconfigure after do_copy_defconfig
62 62
63 COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" 63 COMPATIBLE_MACHINE = "(mx6|mx7|mx8)"
64 64