Skip to contentSkip to conversation

engicam: Add new boards and qt5

PATCH Superseded Jagan Teki 4 participants 15 messages Sep 13, 2017 – Oct 6, 2017 Arm i.MX and Layerscape

lore
Share & tools
lore

Jagan Teki

author
#0 lore raw

v3 cover engicam: Add new boards and qt5

From: Jagan Teki <[email protected]>

This series add new boards from Engicam with qt5 support for each.

Jagan Teki (6):
engicam: imx6qdl_icore: Bump to latest Linux and uboot releases
board: icorem6: Add Qt5 configs for 800x480 LVDS display
engicam: icorem6: Add OF C.TOUCH 10.1 Kit
board: icorem6: Add Qt5 configs for 1280x800 LVDS display
engicam: icorem6: Add OF C.TOUCH 12 Kit
board: icorem6: Add Qt5 configs for 1280x480 LVDS display

 .gitlab-ci.yml                                     |  1 +
 DEVELOPERS                                         |  1 +
 board/engicam/icorem6/genimage.cfg                 |  4 +-
 board/engicam/icorem6/linux_qt5.fragment           |  4 ++
 board/engicam/icorem6/readme.txt                   | 24 +++++++
 .../rootfs_overlay/root/imx6qdl-icore-ofcap10.json | 11 +++
 .../rootfs_overlay/root/imx6qdl-icore-ofcap12.json | 11 +++
 .../icorem6/rootfs_overlay/root/imx6qdl-icore.json | 11 +++
 configs/engicam_imx6qdl_icore_defconfig            | 12 ++--
 configs/engicam_imx6qdl_icore_qt5_defconfig        | 81 ++++++++++++++++++++++
 10 files changed, 153 insertions(+), 7 deletions(-)
 create mode 100644 board/engicam/icorem6/linux_qt5.fragment
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json
 create mode 100644 configs/engicam_imx6qdl_icore_qt5_defconfig
Signature · 1 line
2.7.4
author
#1 lore raw

PATCH v3 1/6 engicam: imx6qdl_icore: Bump to latest Linux and uboot releases

From: Jagan Teki <[email protected]>

- Linux: 4.13
- Uboot: 2017.07

---
Changes for v3:
- newly added

 configs/engicam_imx6qdl_icore_defconfig | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
configs/engicam_imx6qdl_icore_defconfig +4 -4
index 466d60c..03e65bd 100644
@@ -4,8 +4,8 @@ BR2_ARM_ENABLE_NEON=y
 BR2_ARM_ENABLE_VFP=y
 BR2_ARM_FPU_VFPV3=y
 
-# Linux headers same as kernel, a 4.11 series
-BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=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"
@@ -14,7 +14,7 @@ BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3"
 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-rc1"
+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
@@ -25,7 +25,7 @@ BR2_TARGET_UBOOT_SPL_NAME="SPL"
 # Kernel
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.5"
+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"
Signature · 1 line
2.7.4
#2 lore raw

PATCH v3 1/6 engicam: imx6qdl_icore: Bump to latest Linux and uboot releases

Quoted 6 lines · Jagan Teki

From: Jagan Teki <[email protected]>

- Linux: 4.13
- Uboot: 2017.07

Applied to master, thanks.

Regards,
Arnout

Quoted 41 lines

---
Changes for v3:
- newly added

 configs/engicam_imx6qdl_icore_defconfig | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
configs/engicam_imx6qdl_icore_defconfig +4 -4
index 466d60c..03e65bd 100644
@@ -4,8 +4,8 @@ BR2_ARM_ENABLE_NEON=y
 BR2_ARM_ENABLE_VFP=y
 BR2_ARM_FPU_VFPV3=y
 
-# Linux headers same as kernel, a 4.11 series
-BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=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"
@@ -14,7 +14,7 @@ BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3"
 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-rc1"
+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
@@ -25,7 +25,7 @@ BR2_TARGET_UBOOT_SPL_NAME="SPL"
 # Kernel
 BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.5"
+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"
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
author
#3 lore raw

PATCH v3 2/6 board: icorem6: Add Qt5 configs for 800x480 LVDS display

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

i.CoreM6 Starter Kit has 800x480 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack.

---
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
.gitlab-ci.yml +1 -0
index b44c935..045441d 100644
@@ -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
DEVELOPERS +1 -0
index 79e7202..9d5bf30 100644
@@ -868,6 +868,7 @@ F:	package/keepalived/
 N:	Jagan Teki <[email protected]>
 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
board/engicam/icorem6/linux_qt5.fragment new file +4 -0
new file mode 100644
index 0000000..5c0505e
@@ -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
board/engicam/icorem6/readme.txt +14 -0
index 0ad60bf..9a9ecf0 100644
@@ -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!
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +11 -0
new file mode 100644
index 0000000..ac139a3
@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card1",
+  "hwcursor": false,
+  "pbuffers": true,
+  "outputs": [
+    {
+      "name": "LVDS-1",
+      "mode": "800x480"
+    }
+  ]
+}
configs/engicam_imx6qdl_icore_qt5_defconfig new file +81 -0

81 lines not on this page · raw message

Signature · 1 line
2.7.4
#4 lore raw

PATCH v3 2/6 board: icorem6: Add Qt5 configs for 800x480 LVDS display

I was about to apply, but...

Quoted 6 lines · Jagan Teki

From: Jagan Teki <[email protected]>

i.CoreM6 Starter Kit has 800x480 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack.

[snip]

board/engicam/icorem6/linux_qt5.fragment line 4

Quoted 10 lines
board/engicam/icorem6/linux_qt5.fragment new file +4 -0
new file mode 100644
index 0000000..5c0505e
@@ -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

This is the same as board/freescale/imx6-sabresd/linux_qt5.fragment, perhaps
that file could be used directly?

Quoted 1 line
board/engicam/icorem6/readme.txt +0 -0

[snip]

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json line 2

Quoted 8 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +2 -0
new file mode 100644
index 0000000..ac139a3
@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card1",

Fabio (in Cc) changed this to card0 with the bump to Linux 4.13.3. For the
iCore this is not needed?

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json line 9

Quoted 7 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +7 -0
+  "hwcursor": false,
+  "pbuffers": true,
+  "outputs": [
+    {
+      "name": "LVDS-1",
+      "mode": "800x480"
+    }

Fabio explicitly turns off HDMI. Not needed?

Quoted 2 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +2 -0
+  ]
+}

[snip]

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json

Quoted 3 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +3 -0
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_mmc"

Fabio converted the imx6-sabresd to SPL boot, so that the same defconfig can be
used for different boards. Could the enigcam boards use the same defconfig?

Regards,
Arnout

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#5 lore raw

PATCH v3 2/6 board: icorem6: Add Qt5 configs for 800x480 LVDS display

Quoted 10 lines · Arnout Vandecappelle

I was about to apply, but...

Quoted 6 lines · Jagan Teki

From: Jagan Teki <[email protected]>

i.CoreM6 Starter Kit has 800x480 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack.

[snip]

Quoted 13 lines

board/engicam/icorem6/linux_qt5.fragment line 4

Quoted 10 lines
board/engicam/icorem6/linux_qt5.fragment new file +4 -0
new file mode 100644
index 0000000..5c0505e
@@ -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

This is the same as board/freescale/imx6-sabresd/linux_qt5.fragment, perhaps
that file could be used directly?

I thought the same, but since it's different board and made it local to board.

Quoted 24 lines
Quoted 2 lines
board/engicam/icorem6/readme.txt +0 -0

[snip]

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json line 2

Quoted 8 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +2 -0
new file mode 100644
index 0000000..ac139a3
@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card1",

Fabio (in Cc) changed this to card0 with the bump to Linux 4.13.3. For the
iCore this is not needed?

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json line 9

Quoted 7 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +7 -0
+  "hwcursor": false,
+  "pbuffers": true,
+  "outputs": [
+    {
+      "name": "LVDS-1",
+      "mode": "800x480"
+    }
Quoted 1 line

Fabio explicitly turns off HDMI. Not needed?

HDMI not supporting this board yet.

Quoted 4 lines

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json line 11

Quoted 3 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +2 -0
+  ]
+}
Quoted 8 lines

[snip]

board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json

Quoted 3 lines
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json new file +3 -0
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_mmc"

Fabio converted the imx6-sabresd to SPL boot, so that the same defconfig can be
used for different boards. Could the enigcam boards use the same defconfig?

No, it used different defconfig.

thanks!

Signature · 4 lines
Jagan Teki
Senior Linux Kernel Engineer | Amarula Solutions
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
author
#6 lore raw

PATCH v3 3/6 engicam: icorem6: Add OF C.TOUCH 10.1 Kit

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

This patch add support for Open Frame C.TOUCH 10.1 Kit.

---
Changes for v3:
- newly added

 board/engicam/icorem6/genimage.cfg      | 3 ++-
 board/engicam/icorem6/readme.txt        | 4 ++++
 configs/engicam_imx6qdl_icore_defconfig | 4 ++--
 3 files changed, 8 insertions(+), 3 deletions(-)
board/engicam/icorem6/genimage.cfg +2 -1
index f409a08..50c01bb 100644
@@ -3,7 +3,8 @@ image boot.vfat {
 		files = {
 			"uImage",
 			"imx6dl-icore.dtb",
-			"imx6q-icore.dtb"
+			"imx6q-icore.dtb",
+			"imx6q-icore-ofcap10.dtb"
 		}
 	}
 	size = 64M
board/engicam/icorem6/readme.txt +4 -0
index 9a9ecf0..e822ae0 100644
@@ -7,6 +7,8 @@ platform boards.
 
 i.CoreM6 Quad/Dual/DualLite/Solo SOM Starter kits:
 https://www.engicam.com/vis-prod/101120
+i.CoreM6 Quad/Dual/DualLite/Solo Open Frame 10.1 C.TOUCH kits:
+https://www.engicam.com/vis-prod/101133
 
 This configuration uses U-Boot mainline and kernel mainline.
 
@@ -28,6 +30,8 @@ You will find the following files in output/images/:
   - imx6q-icore.dtb
 - for i.CoreM6 DualLite/Solo:
   - imx6dl-icore.dtb
+- for i.CoreM6 Quad/Dual ofcap 10:
+  - imx6q-icore-ofcap10.dtb
   - rootfs.ext4
   - rootfs.tar
   - sdcard.img
configs/engicam_imx6qdl_icore_defconfig +2 -2
index 03e65bd..8e1908b 100644
@@ -30,10 +30,10 @@ 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_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10"
 
 # Filesystem
-BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo Starter Kit"
+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_PACKAGE_HOST_DOSFSTOOLS=y
Signature · 1 line
2.7.4
author
#7 lore raw

PATCH v3 4/6 board: icorem6: Add Qt5 configs for 1280x800 LVDS display

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

i.CoreM6 OF C.TOUCH 10.1 Kit has 1280x800 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack.

---
Changes for v3:
- newly added

 board/engicam/icorem6/readme.txt                              |  6 ++++--
 .../icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json    | 11 +++++++++++
 configs/engicam_imx6qdl_icore_qt5_defconfig                   |  2 +-
 3 files changed, 16 insertions(+), 3 deletions(-)
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json
board/engicam/icorem6/readme.txt +4 -2
index e822ae0..7c256c4 100644
@@ -70,8 +70,8 @@ To boot your newly created system:
 - close JM3 for sd boot.
 - power on the board.
 
-Testing graphics on i.CoreM6 Starter Kit:
-========================================
+Testing graphics on i.CoreM6:
+============================
 
 Running kmscube
 # kmscube -D /dev/dri/card1
@@ -82,6 +82,8 @@ Running glmark2-es2-drm
 Running Qt5 Cinematic Demo:
 - for i.CoreM6 Starter Kit
 # export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore.json
+- for i.CoreM6 ofcap10
+# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap10.json
 # CinematicExperience-demo
 
 Enjoy!
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json new file +11 -0
new file mode 100644
index 0000000..963c7c0
@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card1",
+  "hwcursor": false,
+  "pbuffers": true,
+  "outputs": [
+    {
+      "name": "LVDS-1",
+      "mode": "1280x800"
+    }
+  ]
+}
configs/engicam_imx6qdl_icore_qt5_defconfig +1 -1
index cf4439f..e53a151 100644
@@ -30,7 +30,7 @@ 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_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10"
 BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/engicam/icorem6/linux_qt5.fragment"
 
 # Filesystem
Signature · 1 line
2.7.4
author
#8 lore raw

PATCH v3 5/6 engicam: icorem6: Add OF C.TOUCH 12 Kit

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

This patch add support for Open Frame C.TOUCH 12 Kit.

---
Changes for v3:
- newly added

 board/engicam/icorem6/genimage.cfg      | 3 ++-
 board/engicam/icorem6/readme.txt        | 2 ++
 configs/engicam_imx6qdl_icore_defconfig | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)
board/engicam/icorem6/genimage.cfg +2 -1
index 50c01bb..835d905 100644
@@ -4,7 +4,8 @@ image boot.vfat {
 			"uImage",
 			"imx6dl-icore.dtb",
 			"imx6q-icore.dtb",
-			"imx6q-icore-ofcap10.dtb"
+			"imx6q-icore-ofcap10.dtb",
+			"imx6q-icore-ofcap12.dtb"
 		}
 	}
 	size = 64M
board/engicam/icorem6/readme.txt +2 -0
index 7c256c4..bb04946 100644
@@ -32,6 +32,8 @@ You will find the following files in output/images/:
   - imx6dl-icore.dtb
 - for i.CoreM6 Quad/Dual ofcap 10:
   - imx6q-icore-ofcap10.dtb
+- for i.CoreM6 Quad/Dual ofcap 12:
+  - imx6q-icore-ofcap12.dtb
   - rootfs.ext4
   - rootfs.tar
   - sdcard.img
configs/engicam_imx6qdl_icore_defconfig +1 -1
index 8e1908b..6090360 100644
@@ -30,7 +30,7 @@ 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 imx6q-icore-ofcap10"
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10 imx6q-icore-ofcap12"
 
 # Filesystem
 BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo"
Signature · 1 line
2.7.4
author
#9 lore raw

PATCH v3 6/6 board: icorem6: Add Qt5 configs for 1280x480 LVDS display

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

i.CoreM6 OF C.TOUCH 12 Kit has 1280x480 LVDS display, this patch adds relevant qt5 configs with supports opensource Etnaviv graphical stack.

---
Changes for v3:
- newly added

 board/engicam/icorem6/readme.txt                              |  2 ++
 .../icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json    | 11 +++++++++++
 configs/engicam_imx6qdl_icore_qt5_defconfig                   |  2 +-
 3 files changed, 14 insertions(+), 1 deletion(-)
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json
board/engicam/icorem6/readme.txt +2 -0
index bb04946..4fcc9fd 100644
@@ -86,6 +86,8 @@ Running Qt5 Cinematic Demo:
 # export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore.json
 - for i.CoreM6 ofcap10
 # export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap10.json
+- for i.CoreM6 ofcap12
+# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap12.json
 # CinematicExperience-demo
 
 Enjoy!
board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json new file +11 -0
new file mode 100644
index 0000000..36700af
@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card1",
+  "hwcursor": false,
+  "pbuffers": true,
+  "outputs": [
+    {
+      "name": "LVDS-1",
+      "mode": "1280x480"
+    }
+  ]
+}
configs/engicam_imx6qdl_icore_qt5_defconfig +1 -1
index e53a151..2da0a65 100644
@@ -30,7 +30,7 @@ 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 imx6q-icore-ofcap10"
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10 imx6q-icore-ofcap12"
 BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/engicam/icorem6/linux_qt5.fragment"
 
 # Filesystem
Signature · 1 line
2.7.4
author
#10 lore raw

v3 cover engicam: Add new boards and qt5

In reply to Jagan Teki
Quoted 11 lines · Jagan Teki

From: Jagan Teki <[email protected]>

This series add new boards from Engicam with qt5 support for each.

Jagan Teki (6):
engicam: imx6qdl_icore: Bump to latest Linux and uboot releases
board: icorem6: Add Qt5 configs for 800x480 LVDS display
engicam: icorem6: Add OF C.TOUCH 10.1 Kit
board: icorem6: Add Qt5 configs for 1280x800 LVDS display
engicam: icorem6: Add OF C.TOUCH 12 Kit
board: icorem6: Add Qt5 configs for 1280x480 LVDS display

Any comments on this?

thanks!

Signature · 4 lines
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
author
#11 lore raw

v3 cover engicam: Add new boards and qt5

On 21-Sep-2017 6:05 PM, "Jagan Teki" <[email protected]> wrote:

Quoted 11 lines · Jagan Teki

From: Jagan Teki <[email protected]>

This series add new boards from Engicam with qt5 support for each.

Jagan Teki (6):
engicam: imx6qdl_icore: Bump to latest Linux and uboot releases
board: icorem6: Add Qt5 configs for 800x480 LVDS display
engicam: icorem6: Add OF C.TOUCH 10.1 Kit
board: icorem6: Add Qt5 configs for 1280x800 LVDS display
engicam: icorem6: Add OF C.TOUCH 12 Kit
board: icorem6: Add Qt5 configs for 1280x480 LVDS display

Any comments on this?

We're planning to send GST patches on top of this series, would you please comment.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20170927/13021ff4/attachment.html>

#12 lore raw

v3 cover engicam: Add new boards and qt5

Hi Jagan,

Quoted 20 lines · Jagan Teki

On 21-Sep-2017 6:05 PM, "Jagan Teki" <[email protected] <mailto:[email protected]>> wrote:

On Wed, Sep 13, 2017 at 5:12 PM, Jagan Teki <[email protected] <mailto:[email protected]>> wrote:
> From: Jagan Teki <[email protected] <mailto:[email protected]>>
>
> This series add new boards from Engicam with qt5 support for each. >
> Jagan Teki (6):
>? ?engicam: imx6qdl_icore: Bump to latest Linux and uboot releases >? ?board: icorem6: Add Qt5 configs for 800x480 LVDS display >? ?engicam: icorem6: Add OF C.TOUCH 10.1 Kit
>? ?board: icorem6: Add Qt5 configs for 1280x800 LVDS display >? ?engicam: icorem6: Add OF C.TOUCH 12 Kit
>? ?board: icorem6: Add Qt5 configs for 1280x480 LVDS display

Quoted 4 lines

Any comments on this?

We're planning to send GST patches on top of this series, would you please comment.

I've been wary about applying this patch series because we don't really want
qt5 defconfigs for every board. Especially since we already have a mx6/Etnaviv defconfig (imx6-sabresd_qt5_defconfig). Initially I even thought you were adding three different qt5 defconfigs... But fortunately it's just one.

That said, since you're clearly actively working with this, it's worth
including it.

Peter, Thomas, opinions?

Regards,
Arnout

Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
#13 lore raw

v3 cover engicam: Add new boards and qt5

Hello,

Quoted 9 lines · Arnout Vandecappelle

I've been wary about applying this patch series because we don't really want
qt5 defconfigs for every board. Especially since we already have a mx6/Etnaviv defconfig (imx6-sabresd_qt5_defconfig). Initially I even thought you were adding three different qt5 defconfigs... But fortunately it's just one.

That said, since you're clearly actively working with this, it's worth
including it.

Peter, Thomas, opinions?

I'm also worried about the growing number of defconfig files, targeting specific use cases. But we don't really have a better way to support such example configurations other by merging more defconfig files, so probably we should do it.

As long as we remain aggressive in dropping defconfig files that are not maintained, I believe we can accept more defconfig files.

Best regards,

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
#14 lore raw

v3 cover engicam: Add new boards and qt5

In reply to Jagan Teki
Quoted 11 lines · Jagan Teki

From: Jagan Teki <[email protected]>

This series add new boards from Engicam with qt5 support for each.

Jagan Teki (6):
engicam: imx6qdl_icore: Bump to latest Linux and uboot releases
board: icorem6: Add Qt5 configs for 800x480 LVDS display
engicam: icorem6: Add OF C.TOUCH 10.1 Kit
board: icorem6: Add Qt5 configs for 1280x800 LVDS display
engicam: icorem6: Add OF C.TOUCH 12 Kit
board: icorem6: Add Qt5 configs for 1280x480 LVDS display

Series applied to master, with slight changes to readme.txt.

I pushed an additional separate patch to readme.txt that makes an IMO nicer
distinction between the different boards - I found the list of DTB files a bit confusing. Could you take a look at the result?

It would have been nice to be able to merge more of this stuff with the sabre
configs, but as you mentioned they still have separate U-Boot configs so that won't be possible, and the json files are also different. Pity.

Regards,
Arnout

Quoted 18 lines
 .gitlab-ci.yml                                     |  1 +
 DEVELOPERS                                         |  1 +
 board/engicam/icorem6/genimage.cfg                 |  4 +-
 board/engicam/icorem6/linux_qt5.fragment           |  4 ++
 board/engicam/icorem6/readme.txt                   | 24 +++++++
 .../rootfs_overlay/root/imx6qdl-icore-ofcap10.json | 11 +++
 .../rootfs_overlay/root/imx6qdl-icore-ofcap12.json | 11 +++
 .../icorem6/rootfs_overlay/root/imx6qdl-icore.json | 11 +++
 configs/engicam_imx6qdl_icore_defconfig            | 12 ++--
 configs/engicam_imx6qdl_icore_qt5_defconfig        | 81 ++++++++++++++++++++++
 10 files changed, 153 insertions(+), 7 deletions(-)
 create mode 100644 board/engicam/icorem6/linux_qt5.fragment
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json
 create mode 100644 board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json
 create mode 100644 configs/engicam_imx6qdl_icore_qt5_defconfig
Signature · 6 lines
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF