From patchwork Wed Sep 13 11:42:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 813393 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="hSB7XyTb"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xsfzb3mK0z9sPk for ; Wed, 13 Sep 2017 21:47:39 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 311988A011; Wed, 13 Sep 2017 11:47:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QoL6eD-kEOUc; Wed, 13 Sep 2017 11:47:35 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id C664B8A460; Wed, 13 Sep 2017 11:47:35 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 746DE1C10C1 for ; Wed, 13 Sep 2017 11:47:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 6F80A88A22 for ; Wed, 13 Sep 2017 11:47:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZaiI-V-3tTv5 for ; Wed, 13 Sep 2017 11:47:33 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pf0-f193.google.com (mail-pf0-f193.google.com [209.85.192.193]) by whitealder.osuosl.org (Postfix) with ESMTPS id 506FD889DF for ; Wed, 13 Sep 2017 11:47:33 +0000 (UTC) Received: by mail-pf0-f193.google.com with SMTP id i23so2628774pfi.2 for ; Wed, 13 Sep 2017 04:47:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=myviWCQznfdL8DNN32dcP+/6YrktBeUTw1ACikr9zVk=; b=hSB7XyTbsWlPAnHjEoqF2LDdORC/HRwfp+K+Q+3ytLlCo/jA/2g5i5tzL8UVGbC+EP Juwar57CJSd6L4VSnfWuEPJ0B1dHqgLIzxSIXwPDT6BvH4My4BqQ337/g0ZBdYDKrOmQ 2uVf6QNgGswKIq1Q9/P8RB+3ApV7ZdQp+bngM1ODTvtW6R60p8eAedHSASjAotkg4+iC l0R1zq2hUEnBBXr3rPPkvPcYPJFO1hYM1whVKh+GM50Q6O78JMEowXfESSDwplwwpH0f A8j3glb5SPUOsUnje5jTfjKsM3kASIHV6xNx/NUnfyjbNhDu6Qq6bTOkF6WqRElb4b9O FsBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=myviWCQznfdL8DNN32dcP+/6YrktBeUTw1ACikr9zVk=; b=gFRC/k3FxWx+aikBMxxjxTYOfiXktBNc2Rma7JRSvOJ+V/eDRbl4A+iTWn9SdD83+C AcXr7/GChnpDNu3BbF6ActhDqLZ45SxSc9mbahk1UA5RuKjbkIP0DYZzRBmBEAtmqmLb rRke4jfsuv9TjcXSXYGTGwLfuAhfnFUFRmv2XDLUq47Cr3OtdTlJBWW42AP+6aEXE0IK INAeQ+70m5q9eoL5I2M2VkTYbVIV08M4K/xbGR+gxVIsP264mjzT1T/+MoD0/xFZ/xld nVRkY02NAa3mR+PW3nX+lDhjQNICYewNwnfuWRUsB2IglxzRa/srhSCaOxYFkqBUbDCL d8vw== X-Gm-Message-State: AHPjjUjBDJ7IqpqqySKkkGOBrT6w+Wf3j5MY0qvUN1WbBCDvgjSwu9AD FNPj2VYCTLz6jxw4 X-Google-Smtp-Source: ADKCNb6NysmapRHex/3ea4TpeUq3O07UV17+yTLFdRy5ZY6aqIXrFcD1FGYE3+sh+lroUG0juyaSCA== X-Received: by 10.98.84.194 with SMTP id i185mr18405582pfb.305.1505303252474; Wed, 13 Sep 2017 04:47:32 -0700 (PDT) Received: from localhost.localdomain ([115.97.191.18]) by smtp.gmail.com with ESMTPSA id k27sm20288047pfk.20.2017.09.13.04.47.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 13 Sep 2017 04:47:31 -0700 (PDT) From: Jagan Teki X-Google-Original-From: Jagan Teki To: buildroot@buildroot.org Date: Wed, 13 Sep 2017 17:12:07 +0530 Message-Id: <1505302931-17387-3-git-send-email-jteki@openedev.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1505302931-17387-1-git-send-email-jteki@openedev.com> References: <1505302931-17387-1-git-send-email-jteki@openedev.com> Cc: Thomas Petazzoni , Michael Trimarchi , Matteo Lisi , Jagan Teki Subject: [Buildroot] [PATCH v3 2/6] board: icorem6: Add Qt5 configs for 800x480 LVDS display X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From: Jagan Teki i.CoreM6 Starter Kit has 800x480 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack. Signed-off-by: Jagan Teki --- Changes for v3: - none Changes for v2: - Remove pathes, since there are in Mainline - Add separate defconfig file qt5 - Update .gitlab-ci.yml - Update DEVELOPERS - Drop unneeded configs .gitlab-ci.yml | 1 + DEVELOPERS | 1 + board/engicam/icorem6/linux_qt5.fragment | 4 ++ board/engicam/icorem6/readme.txt | 14 ++++ .../icorem6/rootfs_overlay/root/imx6qdl-icore.json | 11 +++ configs/engicam_imx6qdl_icore_qt5_defconfig | 81 ++++++++++++++++++++++ 6 files changed, 112 insertions(+) create mode 100644 board/engicam/icorem6/linux_qt5.fragment create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json create mode 100644 configs/engicam_imx6qdl_icore_qt5_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b44c935..045441d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -97,6 +97,7 @@ ci40_defconfig: *defconfig csky_gx6605s_defconfig: *defconfig cubieboard2_defconfig: *defconfig engicam_imx6qdl_icore_defconfig: *defconfig +engicam_imx6qdl_icore_qt5_defconfig: *defconfig engicam_imx6qdl_icore_rqs_defconfig: *defconfig engicam_imx6ul_geam_defconfig: *defconfig engicam_imx6ul_isiot_defconfig: *defconfig diff --git a/DEVELOPERS b/DEVELOPERS index 79e7202..9d5bf30 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -868,6 +868,7 @@ F: package/keepalived/ N: Jagan Teki F: board/engicam/ F: configs/engicam_imx6qdl_icore_defconfig +F: configs/engicam_imx6qdl_icore_qt5_defconfig F: configs/engicam_imx6qdl_icore_rqs_defconfig F: configs/engicam_imx6ul_geam_defconfig F: configs/engicam_imx6ul_isiot_defconfig diff --git a/board/engicam/icorem6/linux_qt5.fragment b/board/engicam/icorem6/linux_qt5.fragment new file mode 100644 index 0000000..5c0505e --- /dev/null +++ b/board/engicam/icorem6/linux_qt5.fragment @@ -0,0 +1,4 @@ +# Currently kernel mainline exhibits issues when running cpufreq as ondemand +# governor on mx6. +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y diff --git a/board/engicam/icorem6/readme.txt b/board/engicam/icorem6/readme.txt index 0ad60bf..9a9ecf0 100644 --- a/board/engicam/icorem6/readme.txt +++ b/board/engicam/icorem6/readme.txt @@ -66,4 +66,18 @@ To boot your newly created system: - close JM3 for sd boot. - power on the board. +Testing graphics on i.CoreM6 Starter Kit: +======================================== + +Running kmscube +# kmscube -D /dev/dri/card1 + +Running glmark2-es2-drm +# glmark2-es2-drm + +Running Qt5 Cinematic Demo: +- for i.CoreM6 Starter Kit +# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore.json +# CinematicExperience-demo + Enjoy! diff --git a/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json b/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file mode 100644 index 0000000..ac139a3 --- /dev/null +++ b/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json @@ -0,0 +1,11 @@ +{ + "device": "/dev/dri/card1", + "hwcursor": false, + "pbuffers": true, + "outputs": [ + { + "name": "LVDS-1", + "mode": "800x480" + } + ] +} diff --git a/configs/engicam_imx6qdl_icore_qt5_defconfig b/configs/engicam_imx6qdl_icore_qt5_defconfig new file mode 100644 index 0000000..cf4439f --- /dev/null +++ b/configs/engicam_imx6qdl_icore_qt5_defconfig @@ -0,0 +1,81 @@ +BR2_arm=y +BR2_cortex_a9=y +BR2_ARM_ENABLE_NEON=y +BR2_ARM_ENABLE_VFP=y +BR2_ARM_FPU_VFPV3=y + +# Linux headers same as kernel, a 4.13 series +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13=y + +# System +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_mmc" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y +BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="SPL" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.13" +BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore imx6q-icore" +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/engicam/icorem6/linux_qt5.fragment" + +# Filesystem +BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="120M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/icorem6/genimage.cfg" +BR2_ROOTFS_OVERLAY="board/engicam/icorem6/rootfs_overlay" + +# qt5 dependencies +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y + +# qt5 +BR2_PACKAGE_QT5=y +BR2_PACKAGE_QT5BASE_LICENSE_APPROVED=y +BR2_PACKAGE_QT5BASE_OPENGL_LIB=y +BR2_PACKAGE_QT5BASE_LINUXFB=y +BR2_PACKAGE_QT5BASE_FONTCONFIG=y +BR2_PACKAGE_QT5BASE_GIF=y +BR2_PACKAGE_QT5BASE_JPEG=y + +# mesa3d +BR2_PACKAGE_MESA3D=y +BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV=y +BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y +BR2_PACKAGE_MESA3D_OPENGL_ES=y + +# qt5 demo packages +BR2_PACKAGE_GLMARK2=y +BR2_PACKAGE_MESA3D_DEMOS=y +BR2_PACKAGE_KMSCUBE=y +BR2_PACKAGE_QT5CINEX=y +BR2_PACKAGE_QT5CINEX_HD=y + +# fonts +BR2_PACKAGE_BITSTREAM_VERA=y +BR2_PACKAGE_CANTARELL=y +BR2_PACKAGE_DEJAVU=y +BR2_PACKAGE_FONT_AWESOME=y +BR2_PACKAGE_GHOSTSCRIPT_FONTS=y +BR2_PACKAGE_INCONSOLATA=y +BR2_PACKAGE_LIBERATION=y