aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--conf/machine/sd-600eval.conf20
-rw-r--r--recipes-bsp/firmware/firmware-qcom-sd-600eval_1.0.bb28
-rw-r--r--recipes-kernel/linux/linux-linaro-qcomlt_4.4.bb3
3 files changed, 50 insertions, 1 deletions
diff --git a/conf/machine/sd-600eval.conf b/conf/machine/sd-600eval.conf
new file mode 100644
index 0000000..18834b3
--- /dev/null
+++ b/conf/machine/sd-600eval.conf
@@ -0,0 +1,20 @@
+#@TYPE: Machine
+#@NAME: SD 600eval
+#@DESCRIPTION: Machine configuration for the Arrow SD 600eval, with Qualcomm Snapdragon 600 APQ8064.
+
+require conf/machine/include/qcom-apq8064.inc
+
+MACHINE_FEATURES = "usbhost usbgadget alsa screen wifi bluetooth ext2"
+
+MACHINE_EXTRA_RRECOMMENDS = " \
+ kernel-modules \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-msm', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'wcnss-config wcnss-start', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'bluez5', 'bluez5-noinst-tools', '', d)} \
+ firmware-qcom-sd-600eval \
+"
+
+KERNEL_IMAGETYPE = "zImage"
+KERNEL_DEVICETREE = "qcom-apq8064-arrow-sd-600eval.dtb"
+
+SERIAL_CONSOLE = "115200 ttyMSM0"
diff --git a/recipes-bsp/firmware/firmware-qcom-sd-600eval_1.0.bb b/recipes-bsp/firmware/firmware-qcom-sd-600eval_1.0.bb
new file mode 100644
index 0000000..c4199c6
--- /dev/null
+++ b/recipes-bsp/firmware/firmware-qcom-sd-600eval_1.0.bb
@@ -0,0 +1,28 @@
+DESCRIPTION = "QCOM Firmware for DragonBoard 410c"
+
+LICENSE = "Proprietary"
+LIC_FILES_CHKSUM = "file://license.txt;md5=c09af6bc68c68f92e6a711634ee5cb14"
+
+SRC_URI = "https://eragon.einfochips.com/media/wysiwyg/datasheet/SD_600eval-linux_proprietary_firmware-v${PV}.zip"
+SRC_URI[md5sum] = "0903e9f656d3cea005ecc8e26f1243b2"
+SRC_URI[sha256sum] = "fdffcb2cedc0d0215ee3dec95ce3683a780d9280960d27200379fbe1b21af979"
+
+COMPATIBLE_MACHINE = "(sd-600eval)"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+S = "${WORKDIR}/SD_600eval-linux_proprietary_firmware-v${PV}"
+
+do_compile() {
+ :
+}
+
+do_install() {
+ install -d ${D}/lib/firmware/
+ cp -a * ${D}/lib/firmware/
+
+ install -d ${D}${sysconfdir}/
+ install -m 0644 license.txt ${D}${sysconfdir}/
+}
+
+FILES_${PN} += "/lib/firmware/*"
+INSANE_SKIP_${PN} += "arch"
diff --git a/recipes-kernel/linux/linux-linaro-qcomlt_4.4.bb b/recipes-kernel/linux/linux-linaro-qcomlt_4.4.bb
index 0cbe4bc..1b1c451 100644
--- a/recipes-kernel/linux/linux-linaro-qcomlt_4.4.bb
+++ b/recipes-kernel/linux/linux-linaro-qcomlt_4.4.bb
@@ -11,7 +11,7 @@ LOCALVERSION ?= "-linaro-lt-qcom"
SRCBRANCH ?= "release/qcomlt-4.4"
SRCREV ?= "f404da21e128bc015dfcbb88d3daf2bcf18ef872"
-COMPATIBLE_MACHINE = "(ifc6410|dragonboard-410c)"
+COMPATIBLE_MACHINE = "(ifc6410|sd-600eval|dragonboard-410c)"
KERNEL_DEFCONFIG_apq8016 ?= "${S}/arch/arm64/configs/defconfig"
KERNEL_DEFCONFIG_apq8064 ?= "${S}/arch/arm/configs/qcom_defconfig"
@@ -42,3 +42,4 @@ ERROR_QA_remove = "arch"
QCOM_BOOTIMG_ROOTFS_dragonboard-410c = "mmcblk0p10"
QCOM_BOOTIMG_ROOTFS_ifc6410 = "mmcblk0p12"
+QCOM_BOOTIMG_ROOTFS_sd-600eval = "mmcblk0p12"