aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/dra7xx/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/k2g/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/k3/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/keystone/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/omapl138/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/ti33x/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline/ti43x/defconfig1
-rw-r--r--recipes-kernel/linux/linux-ti-mainline_git.bb70
9 files changed, 78 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-ti-mainline/defconfig b/recipes-kernel/linux/linux-ti-mainline/defconfig
new file mode 100644
index 00000000..d083d182
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_omap2_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/dra7xx/defconfig b/recipes-kernel/linux/linux-ti-mainline/dra7xx/defconfig
new file mode 100644
index 00000000..dcb53bab
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/dra7xx/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_dra7x_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/k2g/defconfig b/recipes-kernel/linux/linux-ti-mainline/k2g/defconfig
new file mode 100644
index 00000000..316b04bb
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/k2g/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_k2g_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/k3/defconfig b/recipes-kernel/linux/linux-ti-mainline/k3/defconfig
new file mode 100644
index 00000000..b9bc6137
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/k3/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_arm64_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/keystone/defconfig b/recipes-kernel/linux/linux-ti-mainline/keystone/defconfig
new file mode 100644
index 00000000..5a40b93d
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/keystone/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_keystone_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/omapl138/defconfig b/recipes-kernel/linux/linux-ti-mainline/omapl138/defconfig
new file mode 100644
index 00000000..b3467853
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/omapl138/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_omapl138_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/ti33x/defconfig b/recipes-kernel/linux/linux-ti-mainline/ti33x/defconfig
new file mode 100644
index 00000000..88f80fa9
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/ti33x/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_am3x_release
diff --git a/recipes-kernel/linux/linux-ti-mainline/ti43x/defconfig b/recipes-kernel/linux/linux-ti-mainline/ti43x/defconfig
new file mode 100644
index 00000000..4b9daaf9
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline/ti43x/defconfig
@@ -0,0 +1 @@
+use-tisdk-config=ti_sdk_am4x_release
diff --git a/recipes-kernel/linux/linux-ti-mainline_git.bb b/recipes-kernel/linux/linux-ti-mainline_git.bb
new file mode 100644
index 00000000..6159725a
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti-mainline_git.bb
@@ -0,0 +1,70 @@
+SECTION = "kernel"
+SUMMARY = "Mainline Linux kernel for TI devices (with ti-upstream-tools)"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+inherit kernel
+
+DEFCONFIG_BUILDER = "${WORKDIR}/ti-upstream-tools/config/defconfig_builder.sh"
+require recipes-kernel/linux/setup-defconfig.inc
+require recipes-kernel/linux/kernel-rdepends.inc
+
+KERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT}"
+
+S = "${WORKDIR}/git"
+
+BRANCH = "master"
+
+# 5.9 Mainline version
+SRCREV = "bbf5c979011a099af5dc76498918ed7df445635b"
+PV = "5.9+git${SRCPV}"
+
+# Append to the MACHINE_KERNEL_PR so that a new SRCREV will cause a rebuild
+MACHINE_KERNEL_PR_append = "a"
+PR = "${MACHINE_KERNEL_PR}"
+
+KERNEL_GIT_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git"
+KERNEL_GIT_PROTOCOL = "git"
+SRC_URI += " \
+ ${KERNEL_GIT_URI};protocol=${KERNEL_GIT_PROTOCOL};branch=${BRANCH};name=linux \
+ git://git.ti.com/ti-linux-kernel/ti-upstream-tools.git;protocol=${KERNEL_GIT_PROTOCOL};name=ti-upstream-tools;destsuffix=ti-upstream-tools \
+ file://defconfig \
+"
+
+SRCREV_ti-upstream-tools = "3f36f66594d7905f7b97bc7870931173fd2466bd"
+SRCREV_FORMAT = "linux"
+
+KERNEL_DEVICETREE = ""
+
+kernel_do_compile_append() {
+ oe_runmake dtbs CC="${KERNEL_CC} $cc_extra " LD="${KERNEL_LD}" ${KERNEL_EXTRA_ARGS}
+ oe_runmake -C ${WORKDIR}/ti-upstream-tools LINUX=${S} DTC=${B}/scripts/dtc/dtc O=${B} CC="${KERNEL_CC} $cc_extra " LD="${KERNEL_LD}" ${KERNEL_EXTRA_ARGS}
+}
+
+do_install_append() {
+ for dtbf in `find arch/${ARCH}/boot/dts/ \( -name '*.dtb' -or -name '*.dtbo' \)`; do
+ dtb="$dtbf"
+ dtb_ext=${dtb##*.}
+ dtb_base_name=`basename $dtb .$dtb_ext`
+ dtb_path=`get_real_dtb_path_in_kernel "$dtb"`
+ install -m 0644 $dtbf ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext
+ done
+}
+
+do_deploy_append() {
+ for dtbf in `find arch/${ARCH}/boot/dts/ \( -name '*.dtb' -or -name '*.dtbo' \) -printf '%P\n'`; do
+ dtb="$dtbf"
+ dtb_ext=${dtb##*.}
+ dtb_base_name=`basename $dtb .$dtb_ext`
+ dtb_dir=`dirname $dtb`
+ install -d ${DEPLOYDIR}
+ install -m 0644 ${D}/${KERNEL_IMAGEDEST}/$dtb_base_name.$dtb_ext ${DEPLOYDIR}/$dtb_base_name.$dtb_ext
+ done
+}
+
+do_shared_workdir_prepend() {
+ cd ${B}
+ echo >> Module.symvers
+}
+
+FILES_${KERNEL_PACKAGE_NAME}-devicetree += "/${KERNEL_IMAGEDEST}/*.itb"