[meta-freescale] [meta-fsl-arm-extra][dizzy][PATCH v2 3/3] TX6: Add initial machine configs

Oliver Wendt OW at karo-electronics.de
Tue Nov 17 04:27:45 PST 2015


The TX6 is family of COM are built around the i.MX 6[Q|DL|S] SOC series.

This patch provides the initial machine configs to produce, based on the
respective enumeration of the TX6 COM, fitting images for U-Boot, Linux
kernel and rootfs.

This patch and the related Linux kernel and U-Boot boot loader recipe are
valid for the following TX6S (i.MX 6S), TX6U (i.MX 6DL) and TX6Q (i.MX 6Q):

 MACHINE= |  TX6-COM  | Basic information (SOC @ Freq, RAM, NVM, DSP-IF)
----------|-----------|------------------------------------------------
tx6s-8034 | TX6S-8034 |	i.MX6S	@ 800 MHz, 256 MiB, 128 MiB NAND, LCD
tx6s-8035 | TX6S-8035 |	i.MX6S	@ 800 MHz, 512 MiB,   4 GiB eMMC, LCD
----------|-----------|------------------------------------------------
tx6u-80x0 | TX6U-8030 |	i.MX6DL @ 800 MHz, 512 MiB, 128 MiB NAND, LCD
tx6u-8033 | TX6U-8033 |	i.MX6DL @ 800 MHz,   1 GiB,   4 GiB eMMC, LCD
tx6u-81x0 | TX6U-8130 |	i.MX6DL @ 800 MHz,   1 GiB, 128 MiB NAND, LVDS
----------|-----------|------------------------------------------------
tx6q-10x0 | TX6Q-1030 |	i.MX6Q	@   1 GHz,   1 GiB, 128 MiB NAND, LCD
tx6q-11x0 | TX6Q-1110 |	i.MX6Q	@   1 GHz,   1 GiB, 128 MiB NAND, LVDS

Signed-off-by: Oliver Wendt <OW at karo-electronics.de>
---
 conf/machine/include/tx6-karo-common.inc |   20 ++++++++++++++++++++
 conf/machine/tx6q-10x0.conf              |   13 +++++++++++++
 conf/machine/tx6q-11x0.conf              |   13 +++++++++++++
 conf/machine/tx6s-8034.conf              |   13 +++++++++++++
 conf/machine/tx6s-8035.conf              |   13 +++++++++++++
 conf/machine/tx6u-8033.conf              |   13 +++++++++++++
 conf/machine/tx6u-80x0.conf              |   13 +++++++++++++
 conf/machine/tx6u-81x0.conf              |   13 +++++++++++++
 8 files changed, 111 insertions(+)
 create mode 100644 conf/machine/include/tx6-karo-common.inc
 create mode 100644 conf/machine/tx6q-10x0.conf
 create mode 100644 conf/machine/tx6q-11x0.conf
 create mode 100644 conf/machine/tx6s-8034.conf
 create mode 100644 conf/machine/tx6s-8035.conf
 create mode 100644 conf/machine/tx6u-8033.conf
 create mode 100644 conf/machine/tx6u-80x0.conf
 create mode 100644 conf/machine/tx6u-81x0.conf

diff --git a/conf/machine/include/tx6-karo-common.inc b/conf/machine/include/tx6-karo-common.inc
new file mode 100644
index 0000000..8852147
--- /dev/null
+++ b/conf/machine/include/tx6-karo-common.inc
@@ -0,0 +1,20 @@
+# Provides the Ka-Ro TX6 common settings
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa9.inc
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+UBOOT_SUFFIX = "bin"
+UBOOT_MAKE_TARGET = "u-boot.bin"
+UBOOT_BINARY="u-boot.bin"
+
+PREFERRED_PROVIDER_u-boot = "u-boot-karo"
+PREFERRED_PROVIDER_virtual/bootloader = "u-boot-karo"
+PREFERRED_PROVIDER_virtual/kernel = "linux-karo"
+
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-ath6k"
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+IMAGE_FSTYPES_remove = "sdcard"
+IMAGE_FSTYPES = "tar.bz2 ext3"
diff --git a/conf/machine/tx6q-10x0.conf b/conf/machine/tx6q-10x0.conf
new file mode 100644
index 0000000..d02fffb
--- /dev/null
+++ b/conf/machine/tx6q-10x0.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6Q TX6Q Computer-On-Module
+#@SOC: i.MX6Q
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6Q Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6q"
+
+KERNEL_DEVICETREE = "imx6q-tx6q-10x0.dtb"
+
+UBOOT_MACHINE = "tx6q-10x0_config"
diff --git a/conf/machine/tx6q-11x0.conf b/conf/machine/tx6q-11x0.conf
new file mode 100644
index 0000000..a67c07c
--- /dev/null
+++ b/conf/machine/tx6q-11x0.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6Q TX6Q Computer-On-Module
+#@SOC: i.MX6Q
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6Q Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6q"
+
+KERNEL_DEVICETREE = "imx6q-tx6q-11x0.dtb"
+
+UBOOT_MACHINE = "tx6q-11x0_config"
diff --git a/conf/machine/tx6s-8034.conf b/conf/machine/tx6s-8034.conf
new file mode 100644
index 0000000..90fce6f
--- /dev/null
+++ b/conf/machine/tx6s-8034.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6S TX6S Computer-On-Module
+#@SOC: i.MX6S
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6S Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6dl"
+
+KERNEL_DEVICETREE = "imx6dl-tx6s-8034.dtb"
+
+UBOOT_MACHINE = "tx6s-8034_config"
diff --git a/conf/machine/tx6s-8035.conf b/conf/machine/tx6s-8035.conf
new file mode 100644
index 0000000..55acc35
--- /dev/null
+++ b/conf/machine/tx6s-8035.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6S TX6S Computer-On-Module
+#@SOC: i.MX6S
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6S Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6dl"
+
+KERNEL_DEVICETREE = "imx6dl-tx6s-8035.dtb"
+
+UBOOT_MACHINE = "tx6s-80x0_config"
diff --git a/conf/machine/tx6u-8033.conf b/conf/machine/tx6u-8033.conf
new file mode 100644
index 0000000..d8c46d5
--- /dev/null
+++ b/conf/machine/tx6u-8033.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6DL TX6DL Computer-On-Module
+#@SOC: i.MX6DL
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6DL Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6dl"
+
+KERNEL_DEVICETREE = "imx6dl-tx6u-8033.dtb"
+
+UBOOT_MACHINE = "tx6u-8033_config"
diff --git a/conf/machine/tx6u-80x0.conf b/conf/machine/tx6u-80x0.conf
new file mode 100644
index 0000000..d743c5c
--- /dev/null
+++ b/conf/machine/tx6u-80x0.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6DL TX6DL Computer-On-Module
+#@SOC: i.MX6DL
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6DL Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6dl"
+
+KERNEL_DEVICETREE = "imx6dl-tx6u-80xx.dtb"
+
+UBOOT_MACHINE = "tx6u-80x0_config"
diff --git a/conf/machine/tx6u-81x0.conf b/conf/machine/tx6u-81x0.conf
new file mode 100644
index 0000000..19a97a5
--- /dev/null
+++ b/conf/machine/tx6u-81x0.conf
@@ -0,0 +1,13 @@
+#@TYPE: Machine
+#@NAME: Ka-Ro electronics i.MX6DL TX6DL Computer-On-Module
+#@SOC: i.MX6DL
+#@DESCRIPTION: Machine configuration for Ka-Ro electronics TX6DL Computer-On-Module
+#@MAINTAINER: Oliver Wendt <ow at karo-electronics.com>
+
+require include/tx6-karo-common.inc
+
+SOC_FAMILY = "mx6:mx6dl"
+
+KERNEL_DEVICETREE = "imx6dl-tx6u-81xx.dtb"
+
+UBOOT_MACHINE = "tx6u-81x0_config"
-- 
1.7.10.4



More information about the meta-freescale mailing list