summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-cavium_4.9.bb
blob: 3205577d6524e65d51c383d8937df3e067b68e62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

require recipes-kernel/linux/linux-yocto.inc
require recipes-kernel/linux/linux-deploy-kconfig.inc

# board specific branches
KBRANCH_cn8304  ?= "cavium-4.9"
KBRANCH_qemuarm64 ?= "cavium-4.9"

SRCREV_machine_cn8304 ?= "3804edd9db9c0d3e0e8301f13bdc569bcc0ebd09"
SRCREV_machine_qemuarm64 ?= "3804edd9db9c0d3e0e8301f13bdc569bcc0ebd09"
SRCREV_metaenea ?= "6afba91aeb01e8f7c1dd7048c180c1744c9fdc74"
KENEABRANCH = "cavium-4.9"

SRC_URI = "git://git@git.enea.com/linux/linux-cavium.git;protocol=ssh;name=machine;branch=${KBRANCH} \
           git://git@git.enea.com/linux/enea-kernel-cache.git;protocol=ssh;type=kmeta;name=metaenea;branch=${KENEABRANCH};destsuffix=enea-kernel-cache \
           file://dts \
           "

LINUX_KERNEL_TYPE = "tiny"
LINUX_VERSION ?= "4.9.0"
LINUX_VERSION_EXTENSION = "-cavium-${LINUX_KERNEL_TYPE}"
PV = "4.9-octeontx.sdk.6.1.0.p2.build.17"

KERNEL_DEVICETREE_cn8304 = "cavium/ebb8304-linux.dtb"

COMPATIBLE_MACHINE = "cn8304|qemuarm64"
KMACHINE_cn8304 = "cavium-cn8304"
KMACHINE_qemuarm64 = "cavium-cn8304"

KERNEL_FEATURES_append_cn8304 += "features/net/thunderx/thunderx_nic.scc"

do_patch_append() {
    install -D ${S}/arch/${ARCH}/boot/dts
    install ${WORKDIR}/dts/* ${S}/arch/${ARCH}/boot/dts/cavium/
}