From patchwork Thu Jun 8 01:28:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Estevam X-Patchwork-Id: 772758 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 3wjnry0t8pz9s7p for ; Thu, 8 Jun 2017 11:29:22 +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="oNU+ZCiN"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 8042826B56; Thu, 8 Jun 2017 01:29:18 +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 3F-uhEY7s50C; Thu, 8 Jun 2017 01:29:16 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id D22162681C; Thu, 8 Jun 2017 01:29:15 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id B68371C0914 for ; Thu, 8 Jun 2017 01:29:13 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id AC23D871CC for ; Thu, 8 Jun 2017 01:29:13 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PkB86xqGjnQD for ; Thu, 8 Jun 2017 01:29:12 +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 fraxinus.osuosl.org (Postfix) with ESMTPS id 6603B871CB for ; Thu, 8 Jun 2017 01:29:12 +0000 (UTC) Received: by mail-qt0-f194.google.com with SMTP id w1so5123224qtg.0 for ; Wed, 07 Jun 2017 18:29:12 -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=4Oo+UFBk2RD3vpGYKRvTr77emyDR8rowg5yIOhRe8zA=; b=oNU+ZCiN9e6W8yqrPcui8xOlNsf24WwBoge5QSywsvBjviCc5Dkc/oyA/RCQyWSbzS TGIAwAMMp618D0jlNQVu0QCaVRYOIeEUl0K56kewIcGIJc7CW7CNvRtcQMA1MubZe7tY w7jhGBKO2jZjYbgi0SSutO/6rKpmNFwkXrqCq3ZkhIC9XZA84I1c8c2AqEJTyK8BJFQ0 GFZXeOvjem1poj2PEXKOdQgrOoJzkZzMdymcJWWWPro4z1LsBu/16TQaN8XxVlhI7epz OV6UJ3inmJ+XzbspbBNJuWI28F3GUh2f/1HaWQuFYgs8/GLIZNjBgc2UK6wYUU61nJFE myZg== 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=4Oo+UFBk2RD3vpGYKRvTr77emyDR8rowg5yIOhRe8zA=; b=rETg/IFr07mGMWeSGg3BMiwXswGZREkOMYigtE9PKnzIHtWXSYi0DL0OpaqlvMkJJs 9tgd3LzU1Y9XUjfGvYM1lJHL1O1U6j7XdDZOMnc9fl/tmMcxZrV5bDpz4VJRhCafU7Wp CGx1pEYmpzVKOW+J6naFipnr2GNTUz7M9rNjMQGy5B5YHRFb/Yheun30OcGdXKYqYm2l mnaGtNdxtV5LcEuQdObifnddnthbillCIF0IZC57cxWaIoaMJ1nMGHkif/7+7nWsDIQH 8tUtMERElVpd6Q4CTNG/1JBjL1KLuSkp4qjD5MYLpL/8HHOpE6OeGBA2Ced7uN8UDjsq ezQQ== X-Gm-Message-State: AODbwcDFOLmvwWzNlMWJTj0kpQ9LJ/+PUm7XTmuKZf7fSwrpZHOBUTpu TaVEjAvS1RaFCd4S X-Received: by 10.237.55.106 with SMTP id i97mr43636060qtb.68.1496885351296; Wed, 07 Jun 2017 18:29:11 -0700 (PDT) Received: from localhost.localdomain ([189.61.213.245]) by smtp.gmail.com with ESMTPSA id h14sm2322422qkh.64.2017.06.07.18.29.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 07 Jun 2017 18:29:10 -0700 (PDT) From: Fabio Estevam To: buildroot@buildroot.org Date: Wed, 7 Jun 2017 22:28:55 -0300 Message-Id: <1496885335-24704-1-git-send-email-festevam@gmail.com> X-Mailer: git-send-email 2.7.4 Cc: Fabio Estevam Subject: [Buildroot] [PATCH v2] 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 v1: - Use latest U-Boot and kernel versions 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 | 59 ++++++++++++++++++++++ 4 files changed, 98 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..f5e2686 --- /dev/null +++ b/configs/imx6q-sabresd_qt5_defconfig @@ -0,0 +1,59 @@ +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.4" +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_DRI_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_FIRMWARE_IMX=y +BR2_PACKAGE_INPUT_TOOLS=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