1#!/bin/sh
2#
3# Copyright 2020, Data61, CSIRO (ABN 41 687 119 230)
4#
5# SPDX-License-Identifier: GPL-2.0-only
6#
7
8if [ -z "$1" ]; then
9    echo "Usage: $0 </path/to/linux/kernel>"
10    exit 1
11fi
12
13destdir=`pwd`
14
15cd "$1" || exit 1
16echo Using DTS from Linux $(make -s kernelversion)
17make ARCH=arm multi_v7_defconfig
18make ARCH=arm -j4 dtbs
19
20# for kzm
21make ARCH=arm imx_v6_v7_defconfig
22make ARCH=arm -j4 dtbs
23
24make ARCH=arm64 defconfig
25make ARCH=arm64 -j4 dtbs
26
27LICENSE="/*
28 * Copyright Linux Kernel Team
29 *
30 * SPDX-License-Identifier: GPL-2.0-only
31 *
32 * This file is derived from an intermediate build stage of the
33 * Linux kernel. The licenses of all input files to this process
34 * are compatible with GPL-2.0-only.
35 */
36"
37
38ARM_DTBS="
39am335x-boneblack=am335x-boneblack
40am335x-boneblue=am335x-boneblue
41bcm2837-rpi-3-b=rpi3
42exynos4412-odroidx=exynos4
43exynos5250-arndale=exynos5250
44exynos5410-odroidxu=exynos5410
45exynos5422-odroidxu4=exynos5422
46imx31-bug=kzm
47imx6q-sabrelite=sabre
48imx6q-wandboard-revd1=wandq
49imx7d-sdb=imx7sabre
50omap3-beagle=omap3
51qcom-apq8064-ifc6410=apq8064
52sun7i-a20-cubietruck=allwinnera20
53tegra124-jetson-tk1=tk1
54zynq-zc706=zynq7000
55"
56
57ARM64_DTBS="
58amlogic/meson-gxbb-odroidc2=odroidc2
59hisilicon/hi6220-hikey=hikey
60nvidia/tegra210-p2371-2180=tx1
61xilinx/avnet-ultra96-rev1=ultra96
62xilinx/zynqmp-zcu102-rev1.0=zynqmp
63freescale/fsl-imx8mq-evk=imx8mq-evk
64freescale/fsl-imx8mm-evk=imx8mm-evk
65rockchip/rk3399-rockpro64=rockpro64
66"
67
68extract_dts() {
69    dtb=`echo $1| sed 's/=.*$//'`
70    platform=`echo $1| sed 's/^.*=//'`
71    echo "'$dtb'" = "'$platform'"
72    dtc -I dtb -O dts -o $2/$platform.dts.tmp $3/$dtb.dtb
73    echo "$LICENSE" > $2/$platform.dts
74    cat $2/$platform.dts.tmp >> $2/$platform.dts
75    rm $2/$platform.dts.tmp
76}
77
78for entry in $ARM_DTBS; do
79    extract_dts $entry $destdir arch/arm/boot/dts
80done
81
82for entry in $ARM64_DTBS; do
83    extract_dts $entry $destdir arch/arm64/boot/dts
84done
85