Commit 54183c278d9f0fd8d25c70db2e23c7106ec8271d
1 parent
715b49f8ca
Exists in
8mq_5.4.24_2.1.0_zeus
Add SPI DMA Support
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 = "a2c25cea4b7b534da81f2cb6511630c8900a1457" | 22 | SRCREV = "0e4705417faf3919991bd2e5733da1b43fdcb901" |
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 |