From patchwork Wed Jun 21 20:49:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Estevam X-Patchwork-Id: 779111 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3wtH0T2xshz9s2G for ; Thu, 22 Jun 2017 06:50:17 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="NlJ3Mo43"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 20E72304A0; Wed, 21 Jun 2017 20:50:13 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n3ZS-UNJd2w5; Wed, 21 Jun 2017 20:50:08 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 984992FA7A; Wed, 21 Jun 2017 20:50:08 +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 1DCD51C0599 for ; Wed, 21 Jun 2017 20:50:03 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 18070821EA for ; Wed, 21 Jun 2017 20:50:03 +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 vXedyXlbeOU3 for ; Wed, 21 Jun 2017 20:50:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-qt0-f194.google.com (mail-qt0-f194.google.com [209.85.216.194]) by whitealder.osuosl.org (Postfix) with ESMTPS id 2FE1C821E8 for ; Wed, 21 Jun 2017 20:50:02 +0000 (UTC) Received: by mail-qt0-f194.google.com with SMTP id o21so29009464qtb.1 for ; Wed, 21 Jun 2017 13:50:02 -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; bh=OHjAjJGplifkS+BQn43qT/5hUbf+4L18yZSA9Sfg2as=; b=NlJ3Mo433dqVFwZSd4eKhrjw6rIw5D9r2WUTacg3itAW0DnhKvhLbTm4tdN2DYN93l 3Aii2JoRvtA2mbykhqXAcdTTR8WsF/NLUxLXVVAK8rA6SJof8YW1opzI36zDiMKxCbBp cSb175wRerTRQO6usqJ7ER4cAp5ozrw6zgkTDjX+eO8dBL2CTzvv+aCwjPel2kMJV54U V1ggLLyfVj1lKY3NhFOdl7Stcuk7XIMtY2Qp0A7rOtJlI7+yDnSgo62aYcaU+huuAkeG l7Dr/AY+1b04zeITGzcQXFf9yAYq/KZikPptz67pXUFsQSvOVfb9T0Cc0AI4PUf4Gpnq u6Ag== 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; bh=OHjAjJGplifkS+BQn43qT/5hUbf+4L18yZSA9Sfg2as=; b=YitNdQ3lxWFDRywTpvS/6fBUs1blbMLFnmvRflk0Fq+a1lzZjzl1M7NnR69eR6tsoP Y7W7NTcFibP8RD3PCBVZbme2Pdbh03Min+PRsH5RitoS5SWu0jBzqV/nWmxw4oNy09dx oAy1JtxNx5undQfC9Nt8JxJzGx9TyEsMKWEOFsCM9pVKNDmeOiFVv+a30WAbaqPR4vG2 KUanAg/gC7zlcHd37k31jv1L2mce13/teAPmsjyqxN9AP1yC/Ks27NdnzNQQSh+/QQB/ niJatt2rhG4y0PpPkDJ6NP0M+v4KMJ3lSteDepRyjPRLbc7Q+AQ8/7SAOS51Veiivjhg tgZA== X-Gm-Message-State: AKS2vOzA4QiLrACT8URMusog/KJuCcyNeuOpg0Km9EFfco7UKbehDCr2 R64UzB1FZGuPocVP X-Received: by 10.237.52.198 with SMTP id x64mr44050714qtd.210.1498078201078; Wed, 21 Jun 2017 13:50:01 -0700 (PDT) Received: from localhost.localdomain ([189.61.213.245]) by smtp.gmail.com with ESMTPSA id a23sm11218823qkj.51.2017.06.21.13.49.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 21 Jun 2017 13:50:00 -0700 (PDT) From: Fabio Estevam To: buildroot@buildroot.org Date: Wed, 21 Jun 2017 17:49:47 -0300 Message-Id: <1498078187-32377-1-git-send-email-festevam@gmail.com> X-Mailer: git-send-email 2.7.4 Cc: thomas.petazzoni@free-electrons.com, Fabio Estevam Subject: [Buildroot] [PATCH v3] imx6q-sabresd: Add a qt5 defconfig variant 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" Introduce imx6q-sabresd_qt5_defconfig that supports the opensource Etnaviv graphical stack. This defconfig provides a way to quickly test some graphical applications, such as kmscube, qt5, glmark2. Currently kernel mainline exhibits issues when running cpufreq as ondemand governor on mx6, so add a linux fragment that disables such option for the time being. Signed-off-by: Fabio Estevam --- Changes since v2: - Drop BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST (Thomas) - Bump to the latest kernel 4.11.6 board/freescale/imx6q-sabresd/linux.fragment | 1 + board/freescale/imx6q-sabresd/readme.txt | 23 +++++++++ .../imx6q-sabresd/rootfs_overlay/root/sabresd.json | 15 ++++++ configs/imx6q-sabresd_qt5_defconfig | 56 ++++++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 board/freescale/imx6q-sabresd/linux.fragment create mode 100644 board/freescale/imx6q-sabresd/rootfs_overlay/root/sabresd.json create mode 100644 configs/imx6q-sabresd_qt5_defconfig diff --git a/board/freescale/imx6q-sabresd/linux.fragment b/board/freescale/imx6q-sabresd/linux.fragment new file mode 100644 index 0000000..39bec58 --- /dev/null +++ b/board/freescale/imx6q-sabresd/linux.fragment @@ -0,0 +1 @@ +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set diff --git a/board/freescale/imx6q-sabresd/readme.txt b/board/freescale/imx6q-sabresd/readme.txt index 10e973c..b57c4fb 100644 --- a/board/freescale/imx6q-sabresd/readme.txt +++ b/board/freescale/imx6q-sabresd/readme.txt @@ -54,4 +54,27 @@ To boot your newly created system: emulator at 115200 bps, 8n1; - power on the board. +Testing graphics on the i.MX6Q Sabre SD board +============================================= + +The imx6q-sabresd_qt5_defconfig allows to quickly test the graphics +capabilities of i.MX6 using the opensource Etnaviv graphics stack +and kernel mainline. + +In order to build it: + +make imx6q-sabresd_qt5_defconfig +make + +Then flash the SD card as explained above. + +Running kmscube application: + +# kmscube -D /dev/dri/card1 + +Running Qt5 Cinematic Demo: + +# export QT_QPA_EGLFS_KMS_CONFIG=/root/sabresd.json +# /usr/share/Qt5/CinematicExperience/Qt5_CinematicExperience + Enjoy! diff --git a/board/freescale/imx6q-sabresd/rootfs_overlay/root/sabresd.json b/board/freescale/imx6q-sabresd/rootfs_overlay/root/sabresd.json new file mode 100644 index 0000000..9469dc1 --- /dev/null +++ b/board/freescale/imx6q-sabresd/rootfs_overlay/root/sabresd.json @@ -0,0 +1,15 @@ +{ + "device": "/dev/dri/card1", + "hwcursor": false, + "pbuffers": true, + "outputs": [ + { + "name": "HDMI-1", + "mode": "off" + }, + { + "name": "LVDS-1", + "mode": "1024x768" + } + ] +} diff --git a/configs/imx6q-sabresd_qt5_defconfig b/configs/imx6q-sabresd_qt5_defconfig new file mode 100644 index 0000000..7e7cad4 --- /dev/null +++ b/configs/imx6q-sabresd_qt5_defconfig @@ -0,0 +1,56 @@ +BR2_arm=y +BR2_cortex_a9=y +BR2_ARM_ENABLE_NEON=y +BR2_ARM_ENABLE_VFP=y +BR2_ARM_FPU_VFPV3=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.6" +BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd" +BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/freescale/imx6q-sabresd/linux.fragment" +BR2_ROOTFS_OVERLAY="board/freescale/imx6q-sabresd/rootfs_overlay" +BR2_PACKAGE_STRACE=y +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 +BR2_PACKAGE_GLMARK2=y +BR2_PACKAGE_KMSCUBE=y +BR2_PACKAGE_MESA3D_DEMOS=y +BR2_PACKAGE_QT5CINEX=y +BR2_PACKAGE_QT5CINEX_HD=y +BR2_PACKAGE_MESA3D=y +BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV=y +BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y +BR2_PACKAGE_MESA3D_OPENGL_ES=y +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 +BR2_PACKAGE_LIBV4L=y +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_BLOCKS=122880 +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BOARDNAME="mx6qsabresd" +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05" +BR2_TARGET_UBOOT_FORMAT_IMX=y +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y