summaryrefslogtreecommitdiffstats
path: root/bsp/meta-freescale/conf/machine
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/meta-freescale/conf/machine')
-rw-r--r--bsp/meta-freescale/conf/machine/imx23evk.conf16
-rw-r--r--bsp/meta-freescale/conf/machine/imx25pdk.conf24
-rw-r--r--bsp/meta-freescale/conf/machine/imx28evk.conf52
-rw-r--r--bsp/meta-freescale/conf/machine/imx51evk.conf17
-rw-r--r--bsp/meta-freescale/conf/machine/imx53ard.conf22
-rw-r--r--bsp/meta-freescale/conf/machine/imx53qsb.conf18
-rw-r--r--bsp/meta-freescale/conf/machine/imx6qdlsabreauto.conf47
-rw-r--r--bsp/meta-freescale/conf/machine/imx6qdlsabresd.conf47
-rw-r--r--bsp/meta-freescale/conf/machine/imx6slevk.conf26
-rw-r--r--bsp/meta-freescale/conf/machine/imx6sllevk.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/imx6sxsabreauto.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/imx6sxsabresd.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/imx6ulevk.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/imx6ullevk.conf24
-rw-r--r--bsp/meta-freescale/conf/machine/imx7dsabresd.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/imx7ulpevk.conf27
-rw-r--r--bsp/meta-freescale/conf/machine/imx8mmevk.conf58
-rw-r--r--bsp/meta-freescale/conf/machine/imx8mqevk.conf55
-rw-r--r--bsp/meta-freescale/conf/machine/imx8qmmek.conf52
-rw-r--r--bsp/meta-freescale/conf/machine/imx8qxpmek.conf43
-rw-r--r--bsp/meta-freescale/conf/machine/include/e500mc.inc6
-rw-r--r--bsp/meta-freescale/conf/machine/include/e500v2.inc4
-rw-r--r--bsp/meta-freescale/conf/machine/include/e5500-64b.inc11
-rw-r--r--bsp/meta-freescale/conf/machine/include/e5500.inc6
-rw-r--r--bsp/meta-freescale/conf/machine/include/e6500-64b.inc11
-rw-r--r--bsp/meta-freescale/conf/machine/include/e6500.inc12
-rw-r--r--bsp/meta-freescale/conf/machine/include/fsl-default-settings.inc3
-rw-r--r--bsp/meta-freescale/conf/machine/include/fsl-default-versions.inc1
-rw-r--r--bsp/meta-freescale/conf/machine/include/imx-base.inc329
-rw-r--r--bsp/meta-freescale/conf/machine/include/qoriq-arm.inc10
-rw-r--r--bsp/meta-freescale/conf/machine/include/qoriq-arm64.inc10
-rw-r--r--bsp/meta-freescale/conf/machine/include/qoriq-base.inc29
-rw-r--r--bsp/meta-freescale/conf/machine/include/qoriq-ppc.inc10
-rw-r--r--bsp/meta-freescale/conf/machine/include/utilities.inc16
-rw-r--r--bsp/meta-freescale/conf/machine/ls1012afrwy-32b.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/ls1012afrwy.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/ls1012ardb-32b.conf34
-rw-r--r--bsp/meta-freescale/conf/machine/ls1012ardb.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/ls1021atwr.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/ls1043ardb-32b.conf39
-rw-r--r--bsp/meta-freescale/conf/machine/ls1043ardb-be.conf40
-rw-r--r--bsp/meta-freescale/conf/machine/ls1043ardb.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/ls1046ardb-32b.conf40
-rw-r--r--bsp/meta-freescale/conf/machine/ls1046ardb-be.conf37
-rw-r--r--bsp/meta-freescale/conf/machine/ls1046ardb.conf36
-rw-r--r--bsp/meta-freescale/conf/machine/ls1088ardb-be.conf34
-rw-r--r--bsp/meta-freescale/conf/machine/ls1088ardb-pb.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/ls1088ardb.conf32
-rw-r--r--bsp/meta-freescale/conf/machine/ls2080ardb.conf20
-rw-r--r--bsp/meta-freescale/conf/machine/ls2088ardb-be.conf35
-rw-r--r--bsp/meta-freescale/conf/machine/ls2088ardb.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/lx2160ardb.conf33
-rw-r--r--bsp/meta-freescale/conf/machine/mpc8548cds.conf14
-rw-r--r--bsp/meta-freescale/conf/machine/p1020rdb.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/p2020rdb.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/p2041rdb.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/p3041ds.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/p4080ds.conf27
-rw-r--r--bsp/meta-freescale/conf/machine/p5040ds-64b.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/p5040ds.conf28
-rw-r--r--bsp/meta-freescale/conf/machine/t1024rdb-64b.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/t1024rdb.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/t1042d4rdb-64b.conf30
-rw-r--r--bsp/meta-freescale/conf/machine/t1042d4rdb.conf30
-rw-r--r--bsp/meta-freescale/conf/machine/t2080rdb-64b.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/t2080rdb.conf29
-rw-r--r--bsp/meta-freescale/conf/machine/t4240rdb-64b.conf24
-rw-r--r--bsp/meta-freescale/conf/machine/t4240rdb.conf24
68 files changed, 2165 insertions, 0 deletions
diff --git a/bsp/meta-freescale/conf/machine/imx23evk.conf b/bsp/meta-freescale/conf/machine/imx23evk.conf
new file mode 100644
index 00000000..009aff79
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx23evk.conf
@@ -0,0 +1,16 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX23 Evaluation Kit
+#@SOC: i.MX23
+#@DESCRIPTION: Machine configuration for NXP i.MX23 Evaluation Kit
+#@MAINTAINER: Otavio Salvador <otavio@ossystems.com.br>
+
+MACHINEOVERRIDES =. "mxs:mx23:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-arm926ejs.inc
+
+UBOOT_MACHINE = "mx23evk_config"
+
+KERNEL_DEVICETREE = "imx23-evk.dtb"
+
+MACHINE_FEATURES = "usbgadget usbhost vfat touchscreen"
diff --git a/bsp/meta-freescale/conf/machine/imx25pdk.conf b/bsp/meta-freescale/conf/machine/imx25pdk.conf
new file mode 100644
index 00000000..e22d9f4e
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx25pdk.conf
@@ -0,0 +1,24 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX25 Evaluation Kit
+#@SOC: i.MX25
+#@DESCRIPTION: Machine configuration for NXP i.MX25 Evaluation Kit
+#@MAINTAINER: Otavio Salvador <otavio@ossystems.com.br>
+
+MACHINEOVERRIDES =. "mx25:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-arm926ejs.inc
+
+UBOOT_MACHINE ?= "mx25pdk_defconfig"
+
+KERNEL_DEVICETREE = "imx25-pdk.dtb"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen"
+
+WKS_FILE = "imx-uboot.wks"
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS += " \
+ kernel-image \
+ kernel-devicetree \
+"
diff --git a/bsp/meta-freescale/conf/machine/imx28evk.conf b/bsp/meta-freescale/conf/machine/imx28evk.conf
new file mode 100644
index 00000000..937fd143
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx28evk.conf
@@ -0,0 +1,52 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX28 Evaluation Kit
+#@SOC: i.MX28
+#@DESCRIPTION: Machine configuration for NXP i.MX28 Evaluation Kit
+#@MAINTAINER: Otavio Salvador <otavio@ossystems.com.br>
+
+MACHINEOVERRIDES =. "mxs:mx28:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-arm926ejs.inc
+
+IMXBOOTLETS_MACHINE = "iMX28_EVK"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx28evk_config,sdcard"
+UBOOT_CONFIG[nand] = "mx28evk_nand_config,ubifs"
+UBOOT_CONFIG[sd-auart-console] = "mx28evk_auart_console_config,sdcard"
+
+KERNEL_DEVICETREE = "imx28-evk.dtb"
+
+SERIAL_CONSOLE = "115200 ttyAMA0"
+
+MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen"
+
+## Parameters for NAND IC part-# K9LBG08U0D-PCB0
+
+MKUBIFS_ARGS = "--min-io-size 4096 --leb-size 516096 --max-leb-cnt 8139"
+UBINIZE_ARGS = "--min-io-size 4096 --peb-size 524288 --sub-page-size 4096"
+MXSBOOT_NAND_ARGS = "-w 4096 -o 218 -e 524288"
+
+## To determine parameters' values, run "ubiattach -m 6 /dev/ubi_ctrl"
+## (assuming the rootfs device is /dev/mtd6). Here's an example:
+
+# # ubiattach -m 6 /dev/ubi_ctrl
+# [ 28.640396] UBI: attaching mtd6 to ubi0
+# [ 53.000817] UBI: scanning is finished
+# [ 53.126052] UBI: attached mtd6 (name "filesystem", size 4079 MiB) to ubi0
+# [ 53.133109] UBI: PEB size: 524288 bytes (512 KiB), LEB size: 516096 bytes
+# [ 53.140149] UBI: min./max. I/O unit sizes: 4096/4096, sub-page size 4096
+# [ 53.146895] UBI: VID header offset: 4096 (aligned 4096), data offset: 8192
+# [ 53.153931] UBI: good PEBs: 8139, bad PEBs: 20, corrupted PEBs: 0
+# [ 53.160263] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
+# [ 53.167444] UBI: max/mean erase counter: 2/1, WL threshold: 4096, image sequence number: 0
+# [ 53.175872] UBI: available PEBs: 4113, total reserved PEBs: 4026, PEBs reserved for bad PEB handling: 140
+# [ 53.189399] UBI: background thread "ubi_bgt0d" started, PID 217
+# UBI device number 0, total 8139 LEBs (4200505344 bytes, f GiB), available 4113 LEBs (2122702848 bytes, f GiB), LEB size 516096 bytes (f KiB)
+
+# --min-io-size: see "min./max. I/O unit sizes: " in the ubiattach output
+# --leb-size: see "LEB size:" in the ubiattach output
+# --max-leb-cnt: see "total <n> LEBs" in the ubiattach output, where <n> is the number you want
+# --peb-size: see "PEB size:" in the ubiattach output (pick the value in bytes)
+# --sub-page-size: see "sub-page size" in the ubiattach output
diff --git a/bsp/meta-freescale/conf/machine/imx51evk.conf b/bsp/meta-freescale/conf/machine/imx51evk.conf
new file mode 100644
index 00000000..a32b4e00
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx51evk.conf
@@ -0,0 +1,17 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX51 Evaluation Kit
+#@SOC: i.MX51
+#@DESCRIPTION: Machine configuration for NXP i.MX51 Evaluation Kit
+#@MAINTAINER: Daiane Angolini <daiane.angolini@nxp.com>
+
+MACHINEOVERRIDES =. "mx5:mx51:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa8.inc
+
+# Disable perf features as 2.6.35.3 fails to build otherwise
+PERF_FEATURES_ENABLE = ""
+
+KERNEL_DEVICETREE = "imx51-babbage.dtb"
+
+UBOOT_MACHINE = "mx51evk_config"
diff --git a/bsp/meta-freescale/conf/machine/imx53ard.conf b/bsp/meta-freescale/conf/machine/imx53ard.conf
new file mode 100644
index 00000000..c6d7f0d9
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx53ard.conf
@@ -0,0 +1,22 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX53 SABRE Automotive Board
+#@SOC: i.MX53
+#@DESCRIPTION: Machine configuration for NXP i.MX53 SABRE Automotive Board
+#@MAINTAINER: Daiane Angolini <daiane.angolini@nxp.com>
+
+MACHINEOVERRIDES =. "mx5:mx53:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa8.inc
+
+# Disable perf features as 2.6.35.3 fails to build otherwise
+PERF_FEATURES_ENABLE = ""
+
+KERNEL_DEVICETREE = "imx53-ard.dtb"
+
+UBOOT_MACHINE = "mx53ard_config"
+KERNEL_IMAGETYPE = "uImage"
+
+MACHINE_FIRMWARE += "linux-firmware-ar3k \
+ linux-firmware-ath6k"
+MACHINE_FEATURES += "wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx53qsb.conf b/bsp/meta-freescale/conf/machine/imx53qsb.conf
new file mode 100644
index 00000000..24cbfac6
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx53qsb.conf
@@ -0,0 +1,18 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX53 Quick Start Board
+#@SOC: i.MX53
+#@DESCRIPTION: Machine configuration for NXP i.MX53 Quick Start Board
+#@MAINTAINER: Trevor Woerner <trevor.woerner@linaro.org>
+
+MACHINEOVERRIDES =. "mx5:mx53:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa8.inc
+
+KERNEL_DEVICETREE = "imx53-qsb.dtb imx53-qsrb.dtb"
+
+UBOOT_MACHINE = "mx53loco_config"
+
+MACHINE_FIRMWARE = "linux-firmware-ar3k \
+ linux-firmware-ath6k"
+MACHINE_FEATURES += " wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx6qdlsabreauto.conf b/bsp/meta-freescale/conf/machine/imx6qdlsabreauto.conf
new file mode 100644
index 00000000..71b1cf88
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6qdlsabreauto.conf
@@ -0,0 +1,47 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6QP/Q/DL SABRE Automotive
+#@SOC: i.MX6QP/Q/DL
+#@DESCRIPTION: Machine configuration for NXP i.MX6QP/Q/DL SABRE Automotive
+#@MAINTAINER: Daiane Angolini <daiane.angolini@nxp.com>
+#
+# This machine replaces the following machines:
+# * imx6qpsabreauto
+# * imx6qsabreauto
+# * imx6dlsabreauto
+# * imx6solosabreauto
+# and is able to work for all the machines.
+
+MACHINEOVERRIDES =. "mx6:mx6q:mx6dl:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa9.inc
+
+KERNEL_DEVICETREE = " \
+ imx6qp-sabreauto.dtb imx6qp-sabreauto-ecspi.dtb imx6qp-sabreauto-flexcan1.dtb \
+ imx6qp-sabreauto-gpmi-weim.dtb \
+ \
+ imx6q-sabreauto.dtb imx6q-sabreauto-gpmi-weim.dtb imx6q-sabreauto-ecspi.dtb \
+ imx6q-sabreauto-flexcan1.dtb imx6q-sabreauto-enetirq.dtb \
+ \
+ imx6dl-sabreauto.dtb imx6dl-sabreauto-gpmi-weim.dtb imx6dl-sabreauto-ecspi.dtb \
+ imx6dl-sabreauto-flexcan1.dtb imx6dl-sabreauto-enetirq.dtb \
+"
+KERNEL_DEVICETREE_use-mainline-bsp = " \
+ imx6qp-sabreauto.dtb \
+ imx6q-sabreauto.dtb \
+ imx6dl-sabreauto.dtb \
+"
+
+UBOOT_MACHINE ?= "mx6sabreauto_defconfig"
+
+# Use fslc u-boot by default. See also imx-base.inc.
+UBOOT_MAKE_TARGET = "all"
+UBOOT_SUFFIX = "img"
+SPL_BINARY = "SPL"
+WKS_FILE = "imx-uboot-spl-bootpart.wks"
+
+SERIAL_CONSOLE = "115200 ttymxc3"
+
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-ath6k"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx6qdlsabresd.conf b/bsp/meta-freescale/conf/machine/imx6qdlsabresd.conf
new file mode 100644
index 00000000..a8407e28
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6qdlsabresd.conf
@@ -0,0 +1,47 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6QP/Q/DL SABRE Smart Device
+#@SOC: i.MX6QP/Q/DL
+#@DESCRIPTION: Machine configuration for NXP i.MX6QP/Q/DL SABRE Smart Device
+#@MAINTAINER: Otavio Salvador <otavio@ossystems.com.br>
+#
+# This machine replaces the following machines:
+# * imx6qpsabresd
+# * imx6qsabresd
+# * imx6dlsabresd
+# * imx6solosabresd
+# and is able to work for all the machines.
+
+MACHINEOVERRIDES =. "mx6:mx6q:mx6dl:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa9.inc
+
+KERNEL_DEVICETREE = " \
+ imx6qp-sabresd.dtb imx6qp-sabresd-btwifi.dtb imx6qp-sabresd-hdcp.dtb \
+ imx6qp-sabresd-ldo.dtb imx6qp-sabresd-ldo-pcie-cert.dtb \
+ \
+ imx6q-sabresd.dtb imx6q-sabresd-ldo.dtb imx6q-sabresd-hdcp.dtb \
+ imx6q-sabresd-enetirq.dtb imx6q-sabresd-btwifi.dtb \
+ \
+ imx6dl-sabresd.dtb imx6dl-sabresd-ldo.dtb imx6dl-sabresd-hdcp.dtb \
+ imx6dl-sabresd-enetirq.dtb imx6dl-sabresd-btwifi.dtb \
+"
+KERNEL_DEVICETREE_use-mainline-bsp = " \
+ imx6qp-sabresd.dtb \
+ imx6q-sabresd.dtb \
+ imx6dl-sabresd.dtb \
+"
+
+UBOOT_MACHINE ?= "mx6sabresd_defconfig"
+
+# Use fslc u-boot by default. See also imx-base.inc.
+UBOOT_MAKE_TARGET = "all"
+UBOOT_SUFFIX = "img"
+SPL_BINARY = "SPL"
+WKS_FILE = "imx-uboot-spl-bootpart.wks"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-ath6k"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx6slevk.conf b/bsp/meta-freescale/conf/machine/imx6slevk.conf
new file mode 100644
index 00000000..ffcbaaa7
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6slevk.conf
@@ -0,0 +1,26 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6SL Evaluation Kit
+#@SOC: i.MX6SL
+#@DESCRIPTION: Machine configuration for NXP i.MX6SL Evaluation Kit
+#@MAINTAINER: Otavio Salvador <otavio@ossystems.com.br>
+
+MACHINEOVERRIDES =. "mx6:mx6sl:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa9.inc
+
+KERNEL_DEVICETREE = "imx6sl-evk.dtb imx6sl-evk-csi.dtb imx6sl-evk-ldo.dtb \
+ imx6sl-evk-uart.dtb imx6sl-evk-btwifi.dtb"
+KERNEL_DEVICETREE_use-mainline-bsp = "imx6sl-evk.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6slevk_config,sdcard"
+UBOOT_CONFIG[epdc] = "mx6slevk_epdc_config"
+UBOOT_CONFIG[spinor] = "mx6slevk_spinor_config"
+UBOOT_CONFIG[mfgtool] = "mx6slevk_config"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc"
diff --git a/bsp/meta-freescale/conf/machine/imx6sllevk.conf b/bsp/meta-freescale/conf/machine/imx6sllevk.conf
new file mode 100644
index 00000000..84d1e319
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6sllevk.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: Freescale i.MX6SLL Evaluation Kit
+#@SOC: i.MX6SLL
+#@DESCRIPTION: Machine configuration for Freescale i.MX6SLL EVK
+#@MAINTAINER: Lauren Post lauren.post@nxp.com
+
+MACHINEOVERRIDES =. "mx6:mx6sll:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa9.inc
+
+MACHINE_FIRMWARE_append = " firmware-imx-epdc firmware-imx-brcm"
+
+KERNEL_DEVICETREE = "imx6sll-evk.dtb imx6sll-evk-btwifi.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6sllevk_config,sdcard"
+UBOOT_CONFIG[epdc] = "mx6sllevk_epdc_config"
+UBOOT_CONFIG[mfgtool] = "mx6sllevk_config"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+# MESA DRI library
+XSERVER += "mesa-driver-swrast"
+
+PREFERRED_PROVIDER_u-boot = "u-boot-imx"
+PREFERRED_PROVIDER_virtual/bootloader = "u-boot-imx"
diff --git a/bsp/meta-freescale/conf/machine/imx6sxsabreauto.conf b/bsp/meta-freescale/conf/machine/imx6sxsabreauto.conf
new file mode 100644
index 00000000..ca5c9746
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6sxsabreauto.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6SoloX Sabre Automotive
+#@SOC: i.MX6SX
+#@DESCRIPTION: Machine configuration for NXP i.MX6SoloX Sabre Automotive
+#@MAINTAINER: Lauren Post <Lauren.Post@nxp.com>
+
+MACHINEOVERRIDES =. "mx6:mx6sx:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa9.inc
+
+KERNEL_DEVICETREE = "imx6sx-sabreauto.dtb imx6sx-sabreauto-m4.dtb"
+KERNEL_DEVICETREE_use-mainline-bsp = "imx6sx-sabreauto.dtb"
+
+PREFERRED_PROVIDER_u-boot = "u-boot-imx"
+PREFERRED_PROVIDER_virtual/bootloader = "u-boot-imx"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6sxsabreauto_config,sdcard"
+UBOOT_CONFIG[qspi1] = "mx6sxsabreauto_qspi1_config"
+UBOOT_CONFIG[nand] = "mx6sxsabreauto_nand_config,ubifs"
+UBOOT_CONFIG[mfgtool] = "mx6sxsabreauto_config"
+
+SERIAL_CONSOLE = "115200 ttymxc3"
+
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-ath6k"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx6sxsabresd.conf b/bsp/meta-freescale/conf/machine/imx6sxsabresd.conf
new file mode 100644
index 00000000..3a969e4a
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6sxsabresd.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6SoloX SabreSD
+#@SOC: i.MX6SX
+#@DESCRIPTION: Machine configuration for NXP i.MX6SoloX Sabre SD
+#@MAINTAINER: Lauren Post <Lauren.Post@nxp.com>
+
+MACHINEOVERRIDES =. "mx6:mx6sx:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa9.inc
+
+KERNEL_DEVICETREE = "imx6sx-sdb.dtb imx6sx-sdb-emmc.dtb imx6sx-sdb-m4.dtb \
+ imx6sx-sdb-sai.dtb imx6sx-sdb-lcdif1.dtb imx6sx-sdb-ldo.dtb \
+ imx6sx-sdb-reva-ldo.dtb imx6sx-sdb-reva.dtb \
+ imx6sx-sdb-btwifi.dtb imx6sx-sdb-mqs.dtb"
+KERNEL_DEVICETREE_use-mainline-bsp = "imx6sx-sdb.dtb imx6sx-sdb-sai.dtb imx6sx-sdb-reva.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6sxsabresd_config,sdcard"
+UBOOT_CONFIG[emmc] = "mx6sxsabresd_emmc_config,sdcard"
+UBOOT_CONFIG[qspi2] = "mx6sxsabresd_qspi2_config"
+UBOOT_CONFIG[m4fastup] = "mx6sxsabresd_m4fastup_config"
+UBOOT_CONFIG[mfgtool] = "mx6sxsabresd_config"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-ath6k"
+
+MACHINE_FEATURES += " pci wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx6ulevk.conf b/bsp/meta-freescale/conf/machine/imx6ulevk.conf
new file mode 100644
index 00000000..01ebce6f
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6ulevk.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX6UL Evaluation Kit
+#@SOC: i.MX6UL
+#@DESCRIPTION: Machine configuration for NXP i.MX6UL EVK
+#@MAINTAINER: Lauren Post <lauren.post@nxp.com>
+
+MACHINEOVERRIDES =. "mx6:mx6ul:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa7.inc
+
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+KERNEL_DEVICETREE = "imx6ul-14x14-evk.dtb imx6ul-14x14-evk-csi.dtb imx6ul-14x14-evk-btwifi.dtb \
+ imx6ul-14x14-evk-gpmi-weim.dtb imx6ul-14x14-evk-usb-certi.dtb \
+ imx6ul-14x14-evk-emmc.dtb "
+KERNEL_DEVICETREE_use-mainline-bsp = "imx6ul-14x14-evk.dtb"
+
+# Use fslc u-boot by default. See also imx-base.inc.
+UBOOT_MAKE_TARGET = ""
+UBOOT_SUFFIX = "img"
+SPL_BINARY = "SPL"
+WKS_FILE = "imx-uboot-spl-bootpart.wks"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6ul_14x14_evk_config,sdcard"
+UBOOT_CONFIG[emmc] = "mx6ul_14x14_evk_emmc_config,sdcard"
+UBOOT_CONFIG[qspi1] = "mx6ul_14x14_evk_qspi1_config"
+UBOOT_CONFIG[mfgtool] = "mx6ul_14x14_evk_config"
diff --git a/bsp/meta-freescale/conf/machine/imx6ullevk.conf b/bsp/meta-freescale/conf/machine/imx6ullevk.conf
new file mode 100644
index 00000000..7cf9c328
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx6ullevk.conf
@@ -0,0 +1,24 @@
+#@TYPE: Machine
+#@NAME: Freescale i.MX6ULL Evaluation Kit
+#@SOC: i.MX6ULL
+#@DESCRIPTION: Machine configuration for Freescale i.MX6ULL EVK
+#@MAINTAINER: Daiane Angolini <daiane.angolini@nxp.com>
+
+MACHINEOVERRIDES =. "mx6:mx6ull:"
+
+include conf/machine/include/imx-base.inc
+include conf/machine/include/tune-cortexa7.inc
+
+KERNEL_DEVICETREE = "imx6ull-14x14-evk.dtb imx6ull-14x14-evk-btwifi.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx6ull_14x14_evk_config,sdcard"
+UBOOT_CONFIG[mfgtool] = "mx6ull_14x14_evk_config"
+
+PREFERRED_PROVIDER_u-boot = "u-boot-imx"
+PREFERRED_PROVIDER_virtual/bootloader = "u-boot-imx"
+PREFERRED_PROVIDER_virtual/kernel = "linux-imx"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+MACHINE_FEATURES += "wifi bluetooth"
diff --git a/bsp/meta-freescale/conf/machine/imx7dsabresd.conf b/bsp/meta-freescale/conf/machine/imx7dsabresd.conf
new file mode 100644
index 00000000..be9a6703
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx7dsabresd.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX7D SABRE Smart Device
+#@SOC: i.MX7D
+#@DESCRIPTION: Machine configuration for NXP i.MX7D SABRE Smart Device
+#@MAINTAINER: Lauren Post <Lauren.Post@nxp.com>
+
+MACHINEOVERRIDES =. "mx7:mx7d:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa7.inc
+
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+KERNEL_DEVICETREE = "imx7d-sdb.dtb imx7d-sdb-epdc.dtb imx7d-sdb-gpmi-weim.dtb \
+ imx7d-sdb-m4.dtb imx7d-sdb-mipi-dsi.dtb imx7d-sdb-qspi.dtb \
+ imx7d-sdb-reva.dtb imx7d-sdb-reva-epdc.dtb imx7d-sdb-reva-gpmi-weim.dtb \
+ imx7d-sdb-reva-hdmi-audio.dtb imx7d-sdb-reva-m4.dtb imx7d-sdb-reva-qspi.dtb \
+ imx7d-sdb-reva-touch.dtb imx7d-sdb-reva-wm8960.dtb"
+KERNEL_DEVICETREE_use-mainline-bsp = "imx7d-sdb.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx7dsabresd_config,sdcard"
+UBOOT_CONFIG[qspi1] = "mx7dsabresd_qspi1_config"
+UBOOT_CONFIG[nand] = "mx7dsabresd_nand_config,ubifs"
+UBOOT_CONFIG[epdc] = "mx7dsabresd_epdc_config"
+UBOOT_CONFIG[mfgtool] = "mx7dsabresd_config"
+
+MACHINE_EXTRA_RRECOMMENDS += "firmware-imx-brcm"
diff --git a/bsp/meta-freescale/conf/machine/imx7ulpevk.conf b/bsp/meta-freescale/conf/machine/imx7ulpevk.conf
new file mode 100644
index 00000000..d077de74
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx7ulpevk.conf
@@ -0,0 +1,27 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX7ULP Evaluation Kit
+#@SOC: i.MX7ULP
+#@DESCRIPTION: Machine configuration for NXP i.MX7ULP EVK
+#@MAINTAINER: Lauren Post <Lauren.Post@nxp.com>
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/tune-cortexa7.inc
+
+MACHINE_FEATURES += " pci wifi bluetooth"
+
+MACHINEOVERRIDES =. "mx7:mx7ulp:"
+
+KERNEL_DEVICETREE = "imx7ulp-evk.dtb imx7ulp-evk-emmc.dtb imx7ulp-evk-emmc-qspi.dtb imx7ulp-evk-ft5416.dtb imx7ulp-evk-mipi.dtb"
+KERNEL_DEVICETREE += "imx7ulp-evk-lpuart.dtb imx7ulp-evk-qspi.dtb imx7ulp-evk-sd1.dtb imx7ulp-evk-sensors-to-i2c5.dtb"
+KERNEL_DEVICETREE += "imx7ulp-evk-wm8960.dtb"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "mx7ulp_evk_config,sdcard"
+UBOOT_CONFIG[emmc] = "mx7ulp_evk_emmc_config,sdcard"
+UBOOT_CONFIG[mfgtool] = "mx7ulp_evk_config"
+
+# Install brcm firmware
+MACHINE_FIRMWARE_append = " firmware-imx-brcm"
+
+# Set Serial console
+SERIAL_CONSOLE = "115200 ttyLP0"
diff --git a/bsp/meta-freescale/conf/machine/imx8mmevk.conf b/bsp/meta-freescale/conf/machine/imx8mmevk.conf
new file mode 100644
index 00000000..44b3249f
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx8mmevk.conf
@@ -0,0 +1,58 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX 8M Mini Evaluation Kit
+#@SOC: i.MX8MM
+#@DESCRIPTION: Machine configuration for NXP i.MX 8M Mini EVK
+#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
+
+MACHINEOVERRIDES =. "mx8:mx8m:mx8mm:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINE_FEATURES += " pci wifi bluetooth optee qca9377 qca6174"
+
+KERNEL_DEVICETREE = "freescale/fsl-imx8mm-evk.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-ak4497.dtb freescale/fsl-imx8mm-evk-ak5558.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-audio-tdm.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-inmate.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-m4.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-rm67191.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mm-evk-root.dtb"
+
+IMAGE_BOOTFILES += "imx8mm_m4_TCM_hello_world.bin \
+ imx8mm_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
+ imx8mm_m4_TCM_rpmsg_lite_str_echo_rtos.bin \
+ imx8mm_m4_TCM_sai_low_power_audio.bin \
+"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "imx8mm_evk_config,sdcard"
+UBOOT_CONFIG[fspi] = "imx8mm_evk_fspi_defconfig"
+UBOOT_CONFIG[mfgtool] = "imx8mm_evk_config"
+SPL_BINARY = "spl/u-boot-spl.bin"
+
+# Set DDR FIRMWARE
+DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin"
+
+# Set u-boot DTB
+UBOOT_DTB_NAME = "fsl-imx8mm-evk.dtb"
+
+# Set imx-mkimage boot target
+IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}"
+
+# Set Serial console
+SERIAL_CONSOLE = "115200 ttymxc1"
+
+IMAGE_BOOTLOADER = "imx-boot"
+
+BOOT_SPACE = "65536"
+
+LOADADDR = ""
+UBOOT_SUFFIX = "bin"
+UBOOT_MAKE_TARGET = ""
+IMX_BOOT_SEEK = "33"
+
+OPTEE_BIN_EXT = "8mm"
+
+# Add additional firmware
+MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/bsp/meta-freescale/conf/machine/imx8mqevk.conf b/bsp/meta-freescale/conf/machine/imx8mqevk.conf
new file mode 100644
index 00000000..8ddb03cb
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx8mqevk.conf
@@ -0,0 +1,55 @@
+#@TYPE: Machine
+#@NAME: NXP i.MX8MQ Evaluation Kit
+#@SOC: i.MX8MQ
+#@DESCRIPTION: Machine configuration for NXP i.MX8MQ EVK
+#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
+
+MACHINEOVERRIDES =. "mx8:mx8m:mx8mq:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINE_FEATURES += "pci wifi bluetooth optee qca6174"
+
+MACHINE_SOCARCH_FILTER_append_mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d"
+
+KERNEL_DEVICETREE = "freescale/fsl-imx8mq-evk.dtb freescale/fsl-imx8mq-evk-ak4497.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-audio-tdm.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-dcss-adv7535.dtb freescale/fsl-imx8mq-evk-dcss-rm67191.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-dual-display.dtb freescale/fsl-imx8mq-evk-drm.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-lcdif-adv7535.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-m4.dtb freescale/fsl-imx8mq-evk-mipi-csi2.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8mq-evk-pcie1-m2.dtb freescale/fsl-imx8mq-evk-pdm.dtb"
+
+IMAGE_BOOTFILES += "imx8mq_m4_TCM_hello_world.bin imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin"
+
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "imx8mq_evk_config,sdcard"
+UBOOT_CONFIG[mfgtool] = "imx8mq_evk_config"
+SPL_BINARY = "spl/u-boot-spl.bin"
+
+# Set DDR FIRMWARE
+DDR_FIRMWARE_NAME = "lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin"
+
+# Set u-boot DTB
+UBOOT_DTB_NAME = "fsl-imx8mq-evk.dtb"
+
+# Set imx-mkimage boot target
+IMXBOOT_TARGETS = "flash_evk flash_evk_no_hdmi"
+
+# Set Serial console
+SERIAL_CONSOLE = "115200 ttymxc0"
+
+IMAGE_BOOTLOADER = "imx-boot"
+
+BOOT_SPACE = "65536"
+
+LOADADDR = ""
+UBOOT_SUFFIX = "bin"
+UBOOT_MAKE_TARGET = ""
+IMX_BOOT_SEEK = "33"
+
+OPTEE_BIN_EXT = "8mq"
+
+# Add additional firmware
+MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/bsp/meta-freescale/conf/machine/imx8qmmek.conf b/bsp/meta-freescale/conf/machine/imx8qmmek.conf
new file mode 100644
index 00000000..e1f26b44
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx8qmmek.conf
@@ -0,0 +1,52 @@
+#@TYPE: Machine
+#@NAME: i.MX 8QM MEK
+#@DESCRIPTION: i.MX 8QuadMax MEK board
+#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
+
+MACHINEOVERRIDES =. "mx8:mx8qm:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINE_FEATURES_append = " qca6174"
+
+# Don't include kernels in standard images
+RDEPENDS_${KERNEL_PACKAGE_NAME}-base = ""
+
+LOADADDR = ""
+
+# We have to disable SERIAL_CONSOLE due to auto-serial-console
+SERIAL_CONSOLE = "115200 ttyAMA0"
+
+# we do not want to have getty running on tty1 as we run
+# auto-serial-console there
+USE_VT = "0"
+
+KERNEL_DEVICETREE = "freescale/fsl-imx8qm-mek.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek_ca53.dtb freescale/fsl-imx8qm-mek_ca72.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-8cam.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-hdmi.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-jdi-wuxga-lvds1-panel.dtb freescale/fsl-imx8qm-mek-dsi-rm67191.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-mipi-ov5640.dtb freescale/fsl-imx8qm-mek-mipi-two-ov5640.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-enet2-tja1100.dtb "
+KERNEL_DEVICETREE += "freescale/fsl-imx8qm-mek-dom0.dtb freescale/fsl-imx8qm-mek-domu.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qp-lpddr4-arm2.dtb"
+
+UBOOT_MAKE_TARGET = "u-boot.bin"
+UBOOT_SUFFIX = "bin"
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "imx8qm_mek_defconfig,sdcard"
+UBOOT_CONFIG[fspi] = "imx8qm_mek_fspi_defconfig"
+UBOOT_CONFIG[mfgtool] = "imx8qm_mek_defconfig"
+
+BOOT_SPACE = "65536"
+IMAGE_BOOTLOADER = "imx-boot"
+IMX_BOOT_SEEK = "33"
+
+IMAGE_BOOTFILES_DEPENDS += "firmware-imx:do_deploy"
+IMAGE_BOOTFILES += "hdmitxfw.bin hdmirxfw.bin dpfw.bin"
+
+BOARD_TYPE = "mek"
+
+# Add additional firmware
+MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/bsp/meta-freescale/conf/machine/imx8qxpmek.conf b/bsp/meta-freescale/conf/machine/imx8qxpmek.conf
new file mode 100644
index 00000000..2ffbcacc
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/imx8qxpmek.conf
@@ -0,0 +1,43 @@
+#@TYPE: Machine
+#@NAME: i.MX 8QXP MEK
+#@DESCRIPTION: i.MX 8QXP MEK board
+
+MACHINEOVERRIDES =. "mx8:mx8x:mx8qxp:"
+
+require conf/machine/include/imx-base.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINE_FEATURES_append = " qca6174"
+
+# Don't include kernels in standard images
+RDEPENDS_${KERNEL_PACKAGE_NAME}-base = ""
+
+LOADADDR = ""
+
+# We have to disable SERIAL_CONSOLE due to auto-serial-console
+SERIAL_CONSOLE = "115200 ttyAMA0"
+
+# we do not want to have getty running on tty1 as we run
+# auto-serial-console there
+USE_VT = "0"
+
+KERNEL_DEVICETREE = "freescale/fsl-imx8qxp-mek.dtb freescale/fsl-imx8qxp-mek-dom0.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qxp-mek-dsi-rm67191.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qxp-mek-enet2.dtb freescale/fsl-imx8qxp-mek-enet2-tja1100.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qxp-mek-csi.dtb"
+KERNEL_DEVICETREE += "freescale/fsl-imx8qxp-mek-mipi-ov5640.dtb freescale/fsl-imx8qxp-mek-ov5640.dtb"
+
+UBOOT_MAKE_TARGET = "u-boot.bin"
+UBOOT_SUFFIX = "bin"
+UBOOT_CONFIG ??= "sd"
+UBOOT_CONFIG[sd] = "imx8qxp_mek_config,sdcard"
+UBOOT_CONFIG[fspi] = "imx8qxp_mek_fspi_defconfig"
+
+BOOT_SPACE = "65536"
+IMAGE_BOOTLOADER = "imx-boot"
+IMX_BOOT_SEEK = "32"
+
+BOARD_TYPE = "mek"
+
+# Add additional firmware
+MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/bsp/meta-freescale/conf/machine/include/e500mc.inc b/bsp/meta-freescale/conf/machine/include/e500mc.inc
new file mode 100644
index 00000000..a33485be
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e500mc.inc
@@ -0,0 +1,6 @@
+TARGET_FPU = "hard"
+
+require conf/machine/include/tune-ppce500mc.inc
+require conf/machine/include/qoriq-ppc.inc
+
+MACHINEOVERRIDES =. "e500mc:"
diff --git a/bsp/meta-freescale/conf/machine/include/e500v2.inc b/bsp/meta-freescale/conf/machine/include/e500v2.inc
new file mode 100644
index 00000000..420f0343
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e500v2.inc
@@ -0,0 +1,4 @@
+require conf/machine/include/tune-ppce500v2.inc
+
+MACHINEOVERRIDES =. "e500v2:"
+require conf/machine/include/qoriq-ppc.inc
diff --git a/bsp/meta-freescale/conf/machine/include/e5500-64b.inc b/bsp/meta-freescale/conf/machine/include/e5500-64b.inc
new file mode 100644
index 00000000..72b958cd
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e5500-64b.inc
@@ -0,0 +1,11 @@
+TARGET_FPU = "hard"
+DEFAULTTUNE ?= "ppc64e5500"
+
+require conf/machine/include/tune-ppce5500.inc
+require conf/machine/include/qoriq-ppc.inc
+
+MACHINEOVERRIDES =. "e5500-64b:"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib32"
+DEFAULTTUNE_virtclass-multilib-lib32 ?= "ppce5500"
diff --git a/bsp/meta-freescale/conf/machine/include/e5500.inc b/bsp/meta-freescale/conf/machine/include/e5500.inc
new file mode 100644
index 00000000..364ffac4
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e5500.inc
@@ -0,0 +1,6 @@
+TARGET_FPU = "hard"
+
+require conf/machine/include/tune-ppce5500.inc
+require conf/machine/include/qoriq-ppc.inc
+
+MACHINEOVERRIDES =. "e5500:"
diff --git a/bsp/meta-freescale/conf/machine/include/e6500-64b.inc b/bsp/meta-freescale/conf/machine/include/e6500-64b.inc
new file mode 100644
index 00000000..e0e04dbc
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e6500-64b.inc
@@ -0,0 +1,11 @@
+TARGET_FPU = "hard"
+DEFAULTTUNE ?= "ppc64e6500"
+
+require conf/machine/include/tune-ppce6500.inc
+require conf/machine/include/qoriq-ppc.inc
+
+MACHINEOVERRIDES =. "e6500-64b:"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib32"
+DEFAULTTUNE_virtclass-multilib-lib32 ?= "ppce6500"
diff --git a/bsp/meta-freescale/conf/machine/include/e6500.inc b/bsp/meta-freescale/conf/machine/include/e6500.inc
new file mode 100644
index 00000000..8d773b6e
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/e6500.inc
@@ -0,0 +1,12 @@
+TARGET_FPU = "hard"
+
+require conf/machine/include/tune-ppce6500.inc
+require conf/machine/include/qoriq-ppc.inc
+
+MACHINEOVERRIDES =. "e6500:"
+
+BUILD_64BIT_KERNEL = "1"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib64"
+DEFAULTTUNE_virtclass-multilib-lib64 ?= "ppc64e6500"
diff --git a/bsp/meta-freescale/conf/machine/include/fsl-default-settings.inc b/bsp/meta-freescale/conf/machine/include/fsl-default-settings.inc
new file mode 100644
index 00000000..b36e75a5
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/fsl-default-settings.inc
@@ -0,0 +1,3 @@
+# Freescale BSP default settings
+
+IMAGE_CLASSES += "image_types_fsl"
diff --git a/bsp/meta-freescale/conf/machine/include/fsl-default-versions.inc b/bsp/meta-freescale/conf/machine/include/fsl-default-versions.inc
new file mode 100644
index 00000000..d2a4e93c
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/fsl-default-versions.inc
@@ -0,0 +1 @@
+# Freescale BSP default versions
diff --git a/bsp/meta-freescale/conf/machine/include/imx-base.inc b/bsp/meta-freescale/conf/machine/include/imx-base.inc
new file mode 100644
index 00000000..20f861f2
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/imx-base.inc
@@ -0,0 +1,329 @@
+# Provides the i.MX common settings
+
+include conf/machine/include/fsl-default-settings.inc
+include conf/machine/include/fsl-default-versions.inc
+
+require conf/machine/include/utilities.inc
+
+# Set specific make target and binary suffix
+IMX_DEFAULT_BOOTLOADER = "u-boot-fslc"
+IMX_DEFAULT_BOOTLOADER_mx8 = "u-boot-imx"
+
+PREFERRED_PROVIDER_u-boot ??= "${IMX_DEFAULT_BOOTLOADER}"
+PREFERRED_PROVIDER_virtual/bootloader ??= "${IMX_DEFAULT_BOOTLOADER}"
+
+PREFERRED_PROVIDER_u-boot-mxsboot-native ??= "u-boot-fslc-mxsboot-native"
+
+UBOOT_MAKE_TARGET ?= "u-boot.imx"
+UBOOT_MAKE_TARGET_mxs ?= "u-boot.sb"
+UBOOT_MAKE_TARGET_mx8 ?= ""
+
+UBOOT_SUFFIX ?= "imx"
+UBOOT_SUFFIX_mxs ?= "sb"
+UBOOT_SUFFIX_mx8 ?= "bin"
+
+UBOOT_ENTRYPOINT_mxs = "0x40008000"
+UBOOT_ENTRYPOINT_mx51 = "0x90008000"
+UBOOT_ENTRYPOINT_mx53 = "0x70008000"
+UBOOT_ENTRYPOINT_mx6 = "0x10008000"
+UBOOT_ENTRYPOINT_mx6sl = "0x80008000"
+UBOOT_ENTRYPOINT_mx6sll = "0x80008000"
+UBOOT_ENTRYPOINT_mx6sx = "0x80008000"
+UBOOT_ENTRYPOINT_mx6ul = "0x10008000"
+UBOOT_ENTRYPOINT_mx6ull = "0x10008000"
+UBOOT_ENTRYPOINT_mx7 = "0x80008000"
+UBOOT_ENTRYPOINT_mx8mq = "0x40480000"
+UBOOT_ENTRYPOINT_vf = "0x80008000"
+
+PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
+XSERVER_DRIVER = "xf86-video-fbdev"
+XSERVER_DRIVER_imxgpu2d = "xf86-video-imx-vivante"
+XSERVER_DRIVER_vf = "xf86-video-modesetting"
+XSERVER_DRIVER_append_mx8 = " xf86-video-modesetting"
+XSERVER_DRIVER_use-mainline-bsp = "xf86-video-armada"
+XSERVER = "xserver-xorg \
+ xf86-input-evdev \
+ ${XSERVER_DRIVER}"
+
+# Ship kernel modules
+MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"
+
+# Tunes for hard/soft float-point selection. Note that we allow building for
+# thumb support giving distros the chance to enable thumb by setting
+# ARM_INSTRUCTION_SET = "thumb"
+#
+# handled by software
+# DEFAULTTUNE_mx6 ?= "cortexa9t-neon"
+# handled by hardware
+DEFAULTTUNE_mx6 ?= "cortexa9thf-neon"
+DEFAULTTUNE_mx6ul ?= "cortexa7thf-neon"
+DEFAULTTUNE_mx6ull ?= "cortexa7thf-neon"
+DEFAULTTUNE_mx7 ?= "cortexa7thf-neon"
+DEFAULTTUNE_vf ?= "cortexa5thf-neon"
+
+INHERIT += "machine-overrides-extender"
+
+MACHINEOVERRIDES_EXTENDER_mx25 = "use-mainline-bsp"
+MACHINEOVERRIDES_EXTENDER_mx6q = "imxfbdev:imxipu:imxvpu:imxgpu:imxgpu2d:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx6dl = "imxfbdev:imxpxp:imxipu:imxvpu:imxgpu:imxgpu2d:imxgpu3d:imxepdc"
+MACHINEOVERRIDES_EXTENDER_mx6sx = "imxfbdev:imxpxp:imxgpu:imxgpu2d:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx6sl = "imxfbdev:imxpxp:imxgpu:imxgpu2d:imxepdc"
+MACHINEOVERRIDES_EXTENDER_mx6sll = "imxfbdev:imxpxp:imxepdc"
+MACHINEOVERRIDES_EXTENDER_mx6ul = "imxfbdev:imxpxp"
+MACHINEOVERRIDES_EXTENDER_mx6ull = "imxfbdev:imxpxp:imxepdc"
+MACHINEOVERRIDES_EXTENDER_mx7d = "imxfbdev:imxpxp:imxepdc"
+MACHINEOVERRIDES_EXTENDER_mx7ulp = "imxfbdev:imxpxp:imxgpu:imxgpu2d:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx8qm = "imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx8mm = "imxdrm:imxvpu:imxgpu:imxgpu2d:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx8mq = "imxdrm:imxvpu:imxgpu:imxgpu3d"
+MACHINEOVERRIDES_EXTENDER_mx8qxp = "imxdrm:imxdpu:imxgpu:imxgpu2d:imxgpu3d"
+
+MACHINEOVERRIDES_EXTENDER_FILTER_OUT_use-mainline-bsp = " \
+ mx6 \
+ mx6q \
+ mx6dl \
+ mx6sx \
+ mx6sl \
+ mx6sll \
+ mx6ul \
+ mx6ull \
+ \
+ mx7 \
+ mx7d \
+ mx7ulp \
+ \
+ mx8 \
+ mx8qm \
+ mx8mm \
+ mx8mq \
+ mx8qxp \
+"
+
+# Sub-architecture support
+MACHINE_SOCARCH_SUFFIX ?= ""
+MACHINE_SOCARCH_SUFFIX_mx23 = "-mxs"
+MACHINE_SOCARCH_SUFFIX_mx28 = "-mxs"
+MACHINE_SOCARCH_SUFFIX_mx51 = "-mx5"
+MACHINE_SOCARCH_SUFFIX_mx53 = "-mx5"
+MACHINE_SOCARCH_SUFFIX_mx6q = "-mx6qdl"
+MACHINE_SOCARCH_SUFFIX_mx6dl = "-mx6qdl"
+MACHINE_SOCARCH_SUFFIX_mx6sx = "-mx6sx"
+MACHINE_SOCARCH_SUFFIX_mx6sl = "-mx6sl"
+MACHINE_SOCARCH_SUFFIX_mx6sll= "-mx6sll"
+MACHINE_SOCARCH_SUFFIX_mx7d = "-mx7d"
+MACHINE_SOCARCH_SUFFIX_mx7ulp = "-mx7ulp"
+MACHINE_SOCARCH_SUFFIX_vf60 = "-vf60"
+MACHINE_SOCARCH_SUFFIX_vf50 = "-vf50"
+MACHINE_SOCARCH_SUFFIX_mx6ul = "-mx6ul"
+MACHINE_SOCARCH_SUFFIX_mx6ull = "-mx6ul"
+MACHINE_SOCARCH_SUFFIX_mx8qm = "-mx8"
+MACHINE_SOCARCH_SUFFIX_mx8mm = "-mx8mm"
+MACHINE_SOCARCH_SUFFIX_mx8mq = "-mx8m"
+MACHINE_SOCARCH_SUFFIX_mx8qxp = "-mx8"
+MACHINE_SOCARCH_SUFFIX_use-mainline-bsp = "-imx"
+
+MACHINE_ARCH_FILTER = "virtual/kernel"
+MACHINE_SOCARCH_FILTER_append_imx = " \
+ alsa-lib \
+ weston \
+"
+MACHINE_SOCARCH_FILTER_append_imxvpu = " \
+ imx-codec \
+ imx-parser \
+ imx-vpuwrap \
+ libimxvpuapi \
+ virtual/imxvpu \
+"
+MACHINE_SOCARCH_FILTER_append_imxgpu = " \
+ virtual/egl \
+ virtual/mesa \
+ virtual/libopenvg \
+ libdrm \
+ cairo \
+ gstreamer1.0-plugins-bad \
+ libgal-imx \
+ pango \
+"
+MACHINE_SOCARCH_FILTER_append_imxgpu2d = " \
+ virtual/libg2d \
+"
+MACHINE_SOCARCH_FILTER_append_imxgpu3d = " \
+ virtual/libgl \
+ virtual/libgles1 \
+ virtual/libgles2 \
+"
+MACHINE_SOCARCH_FILTER_append_use-mainline-bsp = " \
+ virtual/egl \
+ virtual/libopenvg \
+ virtual/libg2d \
+ virtual/libgl \
+ virtual/libgles1 \
+ virtual/libgles2 \
+ virtual/mesa \
+ cairo \
+ pango \
+ qtbase \
+"
+MACHINE_SOCARCH_FILTER_append_mx6q = " \
+ virtual/opencl-icd \
+ opencl-headers \
+"
+MACHINE_SOCARCH_FILTER_append_mx8 = " \
+ virtual/opencl-icd \
+ opencl-headers \
+"
+MACHINE_SOCARCH_FILTER_append_mx8qm = " \
+ virtual/libopenvx \
+"
+
+INHERIT += "fsl-dynamic-packagearch"
+
+SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS_append = " \
+ imx-gpu-viv->kernel-module-imx-gpu-viv \
+ libimxvpuapi->virtual/imxvpu \
+ imx-vpuwrap->virtual/imxvpu \
+ imx-codec->virtual/imxvpu \
+ imx-test->virtual/imxvpu \
+"
+
+# Firmware
+MACHINE_FIRMWARE ?= ""
+MACHINE_FIRMWARE_append_mx25 = " firmware-imx-sdma-imx25"
+MACHINE_FIRMWARE_append_mx7d = " linux-firmware-imx-sdma-imx7d firmware-imx-epdc"
+MACHINE_FIRMWARE_append_mx6 = " linux-firmware-imx-sdma-imx6q"
+MACHINE_FIRMWARE_append_mx6q = " firmware-imx-vpu-imx6q"
+MACHINE_FIRMWARE_append_mx6dl = " firmware-imx-vpu-imx6d firmware-imx-epdc"
+MACHINE_FIRMWARE_append_mx6sl = " firmware-imx-epdc"
+MACHINE_FIRMWARE_append_mx6sll = " firmware-imx-epdc"
+MACHINE_FIRMWARE_append_mx6ull = " firmware-imx-epdc"
+MACHINE_FIRMWARE_append_mx53 = " firmware-imx-vpu-imx53 firmware-imx-sdma-imx53"
+MACHINE_FIRMWARE_append_mx51 = " firmware-imx-vpu-imx51 firmware-imx-sdma-imx51"
+MACHINE_FIRMWARE_append_mx8qxp = " firmware-imx-vpu-imx8qxp"
+MACHINE_FIRMWARE_append_use-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d"
+
+# FIXME: Needs addition of firmware-imx of official BSPs
+#MACHINE_FIRMWARE_append_mx27 = " firmware-imx-vpu-imx27"
+
+MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}"
+
+# Extra audio support
+MACHINE_EXTRA_RRECOMMENDS_append_mx6 = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)}"
+MACHINE_EXTRA_RRECOMMENDS_append_mx7 = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)}"
+MACHINE_EXTRA_RRECOMMENDS_append_mx8 = " ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'imx-alsa-plugins', '', d)}"
+
+# Extra udev rules
+MACHINE_EXTRA_RRECOMMENDS += "udev-rules-imx"
+
+# GStreamer 1.0 plugins
+MACHINE_GSTREAMER_1_0_PLUGIN ?= ""
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6dl ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6q ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6sl ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6sx ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6ul ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx6ull ?= "gstreamer1.0-plugins-imx-meta"
+MACHINE_GSTREAMER_1_0_PLUGIN_mx7d ?= "gstreamer1.0-plugins-imx-meta"
+
+# Determines if the SoC has support for Vivante kernel driver
+SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT = "0"
+SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT_imxgpu = "1"
+
+# Handle Vivante kernel driver setting:
+# 0 - machine does not have Vivante GPU driver support
+# 1 - machine has Vivante GPU driver support
+MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT ?= "${SOC_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT}"
+
+# Graphics libraries
+PREFERRED_PROVIDER_virtual/egl ?= "mesa"
+PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
+PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
+PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
+
+PREFERRED_PROVIDER_virtual/egl_imxgpu ?= "imx-gpu-viv"
+PREFERRED_PROVIDER_virtual/libgl_imxgpu3d ?= "imx-gpu-viv"
+PREFERRED_PROVIDER_virtual/libgles1_imxgpu3d ?= "imx-gpu-viv"
+PREFERRED_PROVIDER_virtual/libgles2_imxgpu3d ?= "imx-gpu-viv"
+PREFERRED_PROVIDER_virtual/libg2d ?= "imx-gpu-g2d"
+
+PREFERRED_VERSION_weston_mx6 ?= "4.0.0.imx"
+PREFERRED_VERSION_weston_mx7 ?= "4.0.0.imx"
+PREFERRED_VERSION_weston_mx8 ?= "4.0.0.imx"
+
+PREFERRED_VERSION_wayland-protocols_mx6 ?= "1.13.imx"
+PREFERRED_VERSION_wayland-protocols_mx7 ?= "1.13.imx"
+PREFERRED_VERSION_wayland-protocols_mx8 ?= "1.13.imx"
+
+# Use i.MX libdrm Version
+PREFERRED_VERSION_libdrm_mx6 ?= "2.4.91.imx"
+PREFERRED_VERSION_libdrm_mx7 ?= "2.4.91.imx"
+PREFERRED_VERSION_libdrm_mx8 ?= "2.4.91.imx"
+
+# Handle default kernel
+IMX_DEFAULT_KERNEL = "linux-imx"
+IMX_DEFAULT_KERNEL_mxs = "linux-fslc"
+IMX_DEFAULT_KERNEL_mx5 = "linux-fslc"
+IMX_DEFAULT_KERNEL_mx6 = "linux-fslc-imx"
+IMX_DEFAULT_KERNEL_mx7 = "linux-fslc-imx"
+IMX_DEFAULT_KERNEL_mx8 = "linux-imx"
+IMX_DEFAULT_KERNEL_mx7ulp = "linux-imx"
+IMX_DEFAULT_KERNEL_mx6sll = "linux-imx"
+IMX_DEFAULT_KERNEL_mx6ul = "linux-fslc-imx"
+IMX_DEFAULT_KERNEL_mx6ull = "linux-fslc-imx"
+IMX_DEFAULT_KERNEL_use-mainline-bsp = "linux-fslc"
+
+PREFERRED_PROVIDER_virtual/kernel ??= "${IMX_DEFAULT_KERNEL}"
+
+SOC_DEFAULT_IMAGE_FSTYPES = "wic.bmap wic.gz"
+SOC_DEFAULT_IMAGE_FSTYPES_mxs = "uboot-mxsboot-sdcard wic.gz"
+
+# Do not update fstab file when using wic images
+WIC_CREATE_EXTRA_ARGS ?= "--no-fstab-update"
+
+SDCARD_ROOTFS ?= "${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.ext4"
+IMAGE_FSTYPES ?= "${SOC_DEFAULT_IMAGE_FSTYPES}"
+
+IMAGE_BOOT_FILES ?= " \
+ ${KERNEL_IMAGETYPE} \
+ ${@make_dtb_boot_files(d)} \
+"
+
+### wic default support
+WKS_FILE_DEPENDS ?= " \
+ virtual/bootloader \
+ \
+ e2fsprogs-native \
+ bmap-tools-native \
+"
+
+WKS_FILE_DEPENDS_mx8 += "imx-boot"
+
+SOC_DEFAULT_WKS_FILE ?= "imx-uboot-bootpart.wks"
+SOC_DEFAULT_WKS_FILE_mx8 ?= "imx-imx-boot-bootpart.wks.in"
+SOC_DEFAULT_WKS_FILE_mxs ?= "imx-uboot-mxs-bootpart.wks.in"
+
+WKS_FILE ?= "${SOC_DEFAULT_WKS_FILE}"
+
+# Certain machines override the default fsl u-boot with the
+# fslc u-boot. To restore the fsl u-boot, add use-fsl-bsp like this:
+# MACHINEOVERRIDES_prepend_imx6ulevk = "use-fsl-bsp:"
+UBOOT_MAKE_TARGET_use-fsl-bsp_mx6 = "u-boot.imx"
+UBOOT_SUFFIX_use-fsl-bsp_mx6 = "imx"
+SPL_BINARY_use-fsl-bsp_mx6 = ""
+WKS_FILE_use-fsl-bsp_mx6 = "imx-uboot-bootpart.wks"
+UBOOT_MAKE_TARGET_use-fsl-bsp_mx7 = "u-boot.imx"
+UBOOT_SUFFIX_use-fsl-bsp_mx7 = "imx"
+SPL_BINARY_use-fsl-bsp_mx7 = ""
+WKS_FILE_use-fsl-bsp_mx7 = "imx-uboot-bootpart.wks"
+
+SERIAL_CONSOLE = "115200 ttymxc0"
+SERIAL_CONSOLE_mxs = "115200 ttyAMA0"
+
+KERNEL_IMAGETYPE = "zImage"
+KERNEL_IMAGETYPE_aarch64 = "Image"
+
+MACHINE_FEATURES = "usbgadget usbhost vfat alsa touchscreen"
+
+# Add the ability to specify _imx machines
+MACHINEOVERRIDES =. "imx:"
+
+HOSTTOOLS_NONFATAL_append_mx8x = " sha384sum"
diff --git a/bsp/meta-freescale/conf/machine/include/qoriq-arm.inc b/bsp/meta-freescale/conf/machine/include/qoriq-arm.inc
new file mode 100644
index 00000000..eb03af43
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/qoriq-arm.inc
@@ -0,0 +1,10 @@
+# Provides the common settings for QorIQ ARM
+
+KERNEL_IMAGETYPE ?= "uImage"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyEHV0 115200;ttyLP0 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+MACHINEOVERRIDES =. "qoriq-arm:"
+
+require conf/machine/include/qoriq-base.inc
diff --git a/bsp/meta-freescale/conf/machine/include/qoriq-arm64.inc b/bsp/meta-freescale/conf/machine/include/qoriq-arm64.inc
new file mode 100644
index 00000000..e8d99a6e
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/qoriq-arm64.inc
@@ -0,0 +1,10 @@
+# Provides the QorIQ common settings for ARM64
+
+KERNEL_IMAGETYPE ?= "Image"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+MACHINEOVERRIDES =. "qoriq-arm64:"
+
+require conf/machine/include/qoriq-base.inc
diff --git a/bsp/meta-freescale/conf/machine/include/qoriq-base.inc b/bsp/meta-freescale/conf/machine/include/qoriq-base.inc
new file mode 100644
index 00000000..b19332e3
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/qoriq-base.inc
@@ -0,0 +1,29 @@
+# common providers of QorIQ targets
+PREFERRED_PROVIDER_cryptodev-linux = "cryptodev-qoriq-linux"
+PREFERRED_PROVIDER_cryptodev-module = "cryptodev-qoriq-module"
+PREFERRED_PROVIDER_cryptodev-tests = "cryptodev-qoriq-tests"
+PREFERRED_PROVIDER_openssl = "openssl-qoriq"
+PREFERRED_PROVIDER_u-boot ?= "u-boot-qoriq"
+PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot-qoriq"
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-qoriq"
+PREFERRED_VERSION_testfloat = "2a"
+PREFERRED_PROVIDER_ptpd = "ptpd-qoriq"
+
+SOC_DEFAULT_IMAGE_FSTYPES = "tar.gz ext2.gz.u-boot ext2.gz"
+IMAGE_FSTYPES ?= "${SOC_DEFAULT_IMAGE_FSTYPES}"
+
+MACHINE_FEATURES ?= "pci ext2 ext3 serial"
+MACHINE_EXTRA_RRECOMMENDS += "udev-extraconf udev-rules-qoriq kernel-modules"
+
+EXTRA_IMAGEDEPENDS += "u-boot cst-native"
+
+MACHINEOVERRIDES =. "qoriq:"
+
+# Sub-architecture support
+MACHINE_SOCARCH_SUFFIX ?= ""
+MACHINE_SOCARCH_SUFFIX_qoriq = "-qoriq"
+
+MACHINE_ARCH_FILTER = "virtual/kernel"
+MACHINE_SOCARCH_FILTER_append_qoriq = " cryptodev-qoriq-linux cryptodev-qoriq-module cryptodev-qoriq-test openssl-qoriq"
+
+INHERIT += "fsl-dynamic-packagearch"
diff --git a/bsp/meta-freescale/conf/machine/include/qoriq-ppc.inc b/bsp/meta-freescale/conf/machine/include/qoriq-ppc.inc
new file mode 100644
index 00000000..b40e1489
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/qoriq-ppc.inc
@@ -0,0 +1,10 @@
+# Provides the common settings for QorIQ PPC
+
+KERNEL_IMAGETYPE ?= "uImage"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyEHV0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+MACHINEOVERRIDES =. "qoriq-ppc:"
+
+require conf/machine/include/qoriq-base.inc
diff --git a/bsp/meta-freescale/conf/machine/include/utilities.inc b/bsp/meta-freescale/conf/machine/include/utilities.inc
new file mode 100644
index 00000000..e6cfda80
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/include/utilities.inc
@@ -0,0 +1,16 @@
+### Machine definition file utilities
+
+def make_dtb_boot_files(d):
+ # Generate IMAGE_BOOT_FILES entries for device tree files listed in
+ # KERNEL_DEVICETREE.
+ # Use only the basename for dtb files:
+ alldtbs = d.getVar('KERNEL_DEVICETREE')
+
+ def transform(dtb):
+ if dtb.endswith('dtb') or dtb.endswith('dtbo'):
+ # eg: whatever/bcm2708-rpi-b.dtb has:
+ # DEPLOYDIR file: bcm2708-rpi-b.dtb
+ # destination: bcm2708-rpi-b.dtb
+ return os.path.basename(dtb)
+
+ return ' '.join([transform(dtb) for dtb in alldtbs.split(' ') if dtb])
diff --git a/bsp/meta-freescale/conf/machine/ls1012afrwy-32b.conf b/bsp/meta-freescale/conf/machine/ls1012afrwy-32b.conf
new file mode 100644
index 00000000..88f071ea
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1012afrwy-32b.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LS1012AFRWY board
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1012AFRWY in 32-bit mode
+# with ARM Cortext-A53 core
+#@MAINTAINER: Chunrong Guo <Chunrong.Guo@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:fsl-lsch2-32b:ls1012a:"
+
+require conf/machine/include/qoriq-arm.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "armv7ahf-neon"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "qspi-secure-boot qspi"
+UBOOT_CONFIG[qspi] = "ls1012afrwy_qspi_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi-secure-boot] = "ls1012afrwy_qspi_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1012a-frwy.dtb"
+KERNEL_DEFCONFIG ?= "multi_v7_defconfig"
+
+EXTRA_IMAGEDEPENDS += "ppfe-firmware rcw"
+USE_VT = "0"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib64"
+DEFAULTTUNE_virtclass-multilib-lib64 ?= "aarch64"
diff --git a/bsp/meta-freescale/conf/machine/ls1012afrwy.conf b/bsp/meta-freescale/conf/machine/ls1012afrwy.conf
new file mode 100644
index 00000000..bd154acb
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1012afrwy.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP LS1012AFRWY board
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1012AFRWY
+# with ARM Cortext-A53 core
+#@MAINTAINER: Chunrong Guo <Chunrong.Guo@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1012a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls1012afrwy_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1012afrwy_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+RCWQSPI ?= "N_SSNP_3305/rcw_1000_default.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1012a-frwy.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+EXTRA_IMAGEDEPENDS += "ppfe-firmware rcw atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1012ardb-32b.conf b/bsp/meta-freescale/conf/machine/ls1012ardb-32b.conf
new file mode 100644
index 00000000..43abf70a
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1012ardb-32b.conf
@@ -0,0 +1,34 @@
+#@TYPE: Machine
+#@NAME: NXP LS1012ARDB board
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1012ARDB
+# with ARM Cortext-A53 core
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:fsl-lsch2-32b:ls1012a:"
+
+require conf/machine/include/qoriq-arm.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "armv7ahf-neon"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80008000"
+
+UBOOT_CONFIG ??= "qspi-secure-boot qspi"
+UBOOT_CONFIG[qspi] = "ls1012ardb_qspi_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi-secure-boot] = "ls1012ardb_qspi_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_IMAGETYPE = "zImage"
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1012a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "multi_v7_defconfig"
+
+EXTRA_IMAGEDEPENDS += "rcw"
+USE_VT = "0"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib64"
+DEFAULTTUNE_virtclass-multilib-lib64 ?= "aarch64"
diff --git a/bsp/meta-freescale/conf/machine/ls1012ardb.conf b/bsp/meta-freescale/conf/machine/ls1012ardb.conf
new file mode 100644
index 00000000..f05507d7
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1012ardb.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP LS1012ARDB board
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1012ARDB
+# with ARM Cortext-A53 core
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1012a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls1012ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1012ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+RCWQSPI ?= "R_SPNH_3508/rcw_1000_default.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1012a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+EXTRA_IMAGEDEPENDS += "ppfe-firmware rcw atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1021atwr.conf b/bsp/meta-freescale/conf/machine/ls1021atwr.conf
new file mode 100644
index 00000000..a238fdca
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1021atwr.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LS1021ATWR board
+#@SOC: ls102xa
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1 Tower System
+# Module Rev2.0 with ARM Cortex-A7 core
+#@MAINTAINER: Zhenhua Luo <zhenhua.luo@freescale.com>
+
+MACHINEOVERRIDES =. "ls102xa:"
+
+require conf/machine/include/qoriq-arm.inc
+require conf/machine/include/tune-cortexa7.inc
+
+DEFAULTTUNE = "cortexa7hf-neon"
+
+UBOOT_CONFIG ??= "sdcard-ifc-secure-boot sdcard-ifc sdcard-qspi lpuart qspi secure-boot nor"
+UBOOT_CONFIG[nor] = "ls1021atwr_nor_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[sdcard-ifc] = "ls1021atwr_sdcard_ifc_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard-qspi] = "ls1021atwr_sdcard_qspi_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[lpuart] = "ls1021atwr_nor_lpuart_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi] = "ls1021atwr_qspi_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[secure-boot] = "ls1021atwr_nor_SECURE_BOOT_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[sdcard-ifc-secure-boot] = "ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin"
+
+QE_UCODE="iram_Type_A_LS1021a_r1.0.bin"
+
+KERNEL_DEVICETREE ?= "ls1021a-twr.dtb"
+KERNEL_DEFCONFIG ?= "multi_v7_defconfig"
+
+KERNEL_IMAGETYPES = "zImage"
+
+UBOOT_ENTRYPOINT = "0x80008000"
+EXTRA_IMAGEDEPENDS += "rcw qe-ucode"
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1043ardb-32b.conf b/bsp/meta-freescale/conf/machine/ls1043ardb-32b.conf
new file mode 100644
index 00000000..aa7f3f6f
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1043ardb-32b.conf
@@ -0,0 +1,39 @@
+#@TYPE: Machine
+#@NAME: NXP LS1043ARDB-32B
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for running LS1043A in 32B mode
+#@MAINTAINER: Ting Liu <ting.liu@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:fsl-lsch2-32b:ls1043a:"
+
+require conf/machine/include/qoriq-arm.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "armv7ahf-neon"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x9ffe0000"
+UBOOT_ENTRYPOINT = "0x80008000"
+
+UBOOT_CONFIG ??= "nand sdcard nor"
+UBOOT_CONFIG[nor] = "ls1043ardb_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[nand] = "ls1043ardb_nand_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "ls1043ardb_sdcard_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "ls1043ardb_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+QE_UCODE = "iram_Type_A_LS1021a_r1.0.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1043a-rdb-sdk.dtb freescale/fsl-ls1043a-rdb-usdpaa.dtb"
+KERNEL_DEFCONFIG ?= "multi_v7_defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+USE_VT = "0"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib64"
+DEFAULTTUNE_virtclass-multilib-lib64 ?= "aarch64"
diff --git a/bsp/meta-freescale/conf/machine/ls1043ardb-be.conf b/bsp/meta-freescale/conf/machine/ls1043ardb-be.conf
new file mode 100644
index 00000000..3582162f
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1043ardb-be.conf
@@ -0,0 +1,40 @@
+#@TYPE: Machine
+#@NAME: Freescale LS1043ARDB
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for running LS1043A in 64-bit mode
+#@MAINTAINER: Chunrong Guo <nxa13725@nxp.com>
+
+DEFAULTTUNE = "aarch64_be"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1043a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "nand sdcard nor"
+UBOOT_CONFIG[nor] = "ls1043ardb_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[nand] = "ls1043ardb_nand_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "ls1043ardb_sdcard_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "ls1043ardb_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[nand-secure-boot] = "ls1043ardb_nand_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[nand-spl-secure-boot] = "ls1043ardb_nand_SECURE_BOOT_defconfig,,spl/u-boot-spl.bin"
+UBOOT_CONFIG[nand-dtb-secure-boot] = "ls1043ardb_nand_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[sdcard-secure-boot] = "ls1043ardb_sdcard_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard-spl-secure-boot] = "ls1043ardb_sdcard_SECURE_BOOT_defconfig,,spl/u-boot-spl.bin"
+UBOOT_CONFIG[sdcard-dtb-secure-boot] = "ls1043ardb_sdcard_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+QE_UCODE = "iram_Type_A_LS1021a_r1.0.bin"
+LE_UBOOT_FOR_ARMBE_TARGET = "1"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1043a-rdb-sdk.dtb freescale/fsl-ls1043a-rdb-usdpaa.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1043ardb.conf b/bsp/meta-freescale/conf/machine/ls1043ardb.conf
new file mode 100644
index 00000000..f9b0d3d9
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1043ardb.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LS1043ARDB board
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS1043ARDB
+# with ARM Cortext-A53 core
+#@MAINTAINER: Ting Liu <ting.liu@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1043a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls1043ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1043ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1043a-rdb-sdk.dtb freescale/fsl-ls1043a-rdb-usdpaa.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+UEFI_NORBOOT ?= "LS1043ARDB_EFI_NORBOOT.fd"
+RCWNOR ?= "RR_FQPP_1455/rcw_1600.bin"
+RCWSD ?= "RR_FQPP_1455/rcw_1600_sdboot.bin"
+RCWNAND ?= "RR_FQPP_1455/rcw_1600_nandboot.bin"
+
+QE_UCODE = "iram_Type_A_LS1021a_r1.0.bin"
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode uefi atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1046ardb-32b.conf b/bsp/meta-freescale/conf/machine/ls1046ardb-32b.conf
new file mode 100644
index 00000000..4267c0f1
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1046ardb-32b.conf
@@ -0,0 +1,40 @@
+#@TYPE: Machine
+#@NAME: NXP LS1046ARDB
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for running LS1046A in 32-bit mode
+#@MAINTAINER: Zhenhua Luo <zhenhua.luo@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:fsl-lsch2-32b:ls1046a:"
+
+require conf/machine/include/qoriq-arm.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "armv7ahf-neon"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x9ffe0000"
+UBOOT_ENTRYPOINT = "0x80008000"
+
+UBOOT_CONFIG ??= "emmc sdcard qspi-secure-boot qspi"
+UBOOT_CONFIG[emmc] = "ls1046ardb_emmc_defconfig,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "ls1046ardb_sdcard_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[qspi] = "ls1046ardb_qspi_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi-secure-boot] = "ls1046ardb_qspi_SECURE_BOOT_config,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "\
+ freescale/fsl-ls1046a-rdb-sdk.dtb \
+ freescale/fsl-ls1046a-rdb-usdpaa.dtb \
+"
+KERNEL_DEFCONFIG ?= "multi_v7_defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyAMA0 115200;ttyLP0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+USE_VT = "0"
+
+require conf/multilib.conf
+MULTILIBS ?= "multilib:lib64"
+DEFAULTTUNE_virtclass-multilib-lib64 ?= "aarch64"
diff --git a/bsp/meta-freescale/conf/machine/ls1046ardb-be.conf b/bsp/meta-freescale/conf/machine/ls1046ardb-be.conf
new file mode 100644
index 00000000..0f72d579
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1046ardb-be.conf
@@ -0,0 +1,37 @@
+#@TYPE: Machine
+#@NAME: NXP LS1046ARDB
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for running LS1046A in 64-bit mode
+#@MAINTAINER: Zhenhua Luo <zhenhua.luo@nxp.com>
+
+DEFAULTTUNE = "aarch64_be"
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1046a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+LE_UBOOT_FOR_ARMBE_TARGET = "1"
+UBOOT_CONFIG ??= "emmc sdcard sdcard-dtb-secure-boot sdcard-spl-secure-boot sdcard-secure-boot qspi-secure-boot qspi"
+UBOOT_CONFIG[emmc] = "ls1046ardb_emmc_defconfig,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "ls1046ardb_sdcard_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[qspi] = "ls1046ardb_qspi_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi-secure-boot] = "ls1046ardb_qspi_SECURE_BOOT_config,,u-boot-dtb.bin"
+UBOOT_CONFIG[sdcard-secure-boot] = "ls1046ardb_sdcard_SECURE_BOOT_defconfig,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard-spl-secure-boot] = "ls1046ardb_sdcard_SECURE_BOOT_defconfig,,spl/u-boot-spl.bin"
+UBOOT_CONFIG[sdcard-dtb-secure-boot] = "ls1046ardb_sdcard_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "\
+ freescale/fsl-ls1046a-rdb-sdk.dtb \
+ freescale/fsl-ls1046a-rdb-usdpaa.dtb \
+"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1046ardb.conf b/bsp/meta-freescale/conf/machine/ls1046ardb.conf
new file mode 100644
index 00000000..83309c95
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1046ardb.conf
@@ -0,0 +1,36 @@
+#@TYPE: Machine
+#@NAME: NXP LS1046ARDB
+#@SOC: LSCH2
+#@DESCRIPTION: Machine configuration for running LS1046A in 64-bit mode
+#@MAINTAINER: Zhenhua Luo <zhenhua.luo@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch2:ls1046a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls1046ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1046ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "\
+ freescale/fsl-ls1046a-rdb-sdk.dtb \
+ freescale/fsl-ls1046a-rdb-usdpaa.dtb \
+"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyAMA0 115200;ttyLP0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+UEFI_NORBOOT ?= "LS1046ARDB_EFI_NORBOOT.fd"
+RCWQSPI ?= "RR_FFSSPPPH_1133_5559/rcw_1800_qspiboot.bin"
+RCWSD ?= "RR_FFSSPPPH_1133_5559/rcw_1800_sdboot.bin"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw uefi atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1088ardb-be.conf b/bsp/meta-freescale/conf/machine/ls1088ardb-be.conf
new file mode 100644
index 00000000..3460a9c1
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1088ardb-be.conf
@@ -0,0 +1,34 @@
+#@TYPE: Machine
+#@NAME: NXP LS1088ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LS1088ARDB in 64-bit mode
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "aarch64_be"
+
+LE_UBOOT_FOR_ARMBE_TARGET = "1"
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls1088a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "secure-boot sdcard-qspi qspi"
+UBOOT_CONFIG[secure-boot] = "ls1088ardb_qspi_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi] = "ls1088ardb_qspi_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[sdcard-qspi] = "ls1088ardb_sdcard_qspi_defconfig,,u-boot-with-spl.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+EXTRA_IMAGEDEPENDS += "mc-utils rcw management-complex"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1088ardb-pb.conf b/bsp/meta-freescale/conf/machine/ls1088ardb-pb.conf
new file mode 100644
index 00000000..3726efa2
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1088ardb-pb.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LS1088ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LS1088ARDB in 64-bit mode
+#@MAINTAINER: Chunrong Guo <Chunrong.Guo@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls1088a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+RCWSD ?= "FCSSRR_PPPP_0x1d_0x13/rcw_1600_sd.bin"
+RCWQSPI ?= "FCSSRR_PPPP_0x1d_0x13/rcw_1600_qspi.bin"
+
+
+EXTRA_IMAGEDEPENDS += "mc-utils rcw management-complex atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls1088ardb.conf b/bsp/meta-freescale/conf/machine/ls1088ardb.conf
new file mode 100644
index 00000000..13c8bf29
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls1088ardb.conf
@@ -0,0 +1,32 @@
+#@TYPE: Machine
+#@NAME: NXP LS1088ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LS1088ARDB in 64-bit mode
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls1088a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa-secure-boot] = "ls1088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa] = "ls1088ardb_tfa_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls1088a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+RCWSD ?= "FCQQQQQQQQ_PPP_H_0x1d_0x0d/rcw_1600_sd.bin"
+RCWQSPI ?= "FCQQQQQQQQ_PPP_H_0x1d_0x0d/rcw_1600_qspi.bin"
+
+EXTRA_IMAGEDEPENDS += "mc-utils rcw management-complex atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls2080ardb.conf b/bsp/meta-freescale/conf/machine/ls2080ardb.conf
new file mode 100644
index 00000000..d58a86a4
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls2080ardb.conf
@@ -0,0 +1,20 @@
+#@TYPE: Machine
+#@NAME: NXP LS2080ARDB board
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for NXP QorIQ LS2080ARDB
+# with ARM Cortext-A57 core
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls2080a:"
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+UBOOT_CONFIG ??= "nor"
+UBOOT_CONFIG[nor] = "ls2080ardb_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls2080a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+EXTRA_IMAGEDEPENDS += "dpl-examples ls2-phy rcw management-complex"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls2088ardb-be.conf b/bsp/meta-freescale/conf/machine/ls2088ardb-be.conf
new file mode 100644
index 00000000..71cf596d
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls2088ardb-be.conf
@@ -0,0 +1,35 @@
+#@TYPE: Machine
+#@NAME: NXP LS2088ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LS2088ARDB in 64-bit mode
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+DEFAULTTUNE = "aarch64_be"
+
+LE_UBOOT_FOR_ARMBE_TARGET = "1"
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls2088a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "qspi-secure-boot qspi nand nor"
+UBOOT_CONFIG[nor] = "ls2080ardb_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[nand] = "ls2080ardb_nand_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi] = "ls2088ardb_qspi_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[qspi-secure-boot] = "ls2088ardb_qspi_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls2088a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+EXTRA_IMAGEDEPENDS += "mc-utils ls2-phy rcw management-complex"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/ls2088ardb.conf b/bsp/meta-freescale/conf/machine/ls2088ardb.conf
new file mode 100644
index 00000000..04f3bbdc
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/ls2088ardb.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LS2088ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LS2088ARDB in 64-bit mode
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINEOVERRIDES =. "fsl-lsch3:ls2088a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+UBOOT_DTB_LOADADDRESS = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "ls2088ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "ls2088ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+RCWNOR ?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_1800.bin"
+RCWQSPI?= "FFFFFFFF_PP_HH_0x2a_0x41/rcw_2000_qspi.bin"
+UEFI_NORBOOT ?= "LS2088ARDB_EFI_NORBOOT.fd"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-ls2088a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+EXTRA_IMAGEDEPENDS += "mc-utils ls2-phy rcw management-complex uefi atf"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/lx2160ardb.conf b/bsp/meta-freescale/conf/machine/lx2160ardb.conf
new file mode 100644
index 00000000..44eba5d9
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/lx2160ardb.conf
@@ -0,0 +1,33 @@
+#@TYPE: Machine
+#@NAME: NXP LX2160ARDB
+#@SOC: LSCH3
+#@DESCRIPTION: Machine configuration for running LX2160ARDB in 64-bit mode
+#@MAINTAINER: Zongchun Yu <Zongchun.Yu@nxp.com>
+
+require conf/machine/include/qoriq-arm64.inc
+require conf/machine/include/arm/arch-arm64.inc
+
+MACHINEOVERRIDES =. "fsl-lsch3:lx2160a:"
+
+KERNEL_CLASSES = " kernel-fitimage "
+KERNEL_IMAGETYPES = "fitImage"
+
+DTB_LOAD = "0x90000000"
+UBOOT_ENTRYPOINT = "0x80080000"
+
+UBOOT_CONFIG ??= "tfa-secure-boot tfa"
+UBOOT_CONFIG[tfa] = "lx2160ardb_tfa_defconfig,,u-boot-dtb.bin"
+UBOOT_CONFIG[tfa-secure-boot] = "lx2160ardb_tfa_SECURE_BOOT_defconfig,,u-boot-dtb.bin"
+
+KERNEL_DEVICETREE ?= "freescale/fsl-lx2160a-rdb.dtb"
+KERNEL_DEFCONFIG ?= "defconfig"
+
+SERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyS1 115200;ttyAMA0"
+SERIAL_CONSOLES_CHECK ?= "${SERIAL_CONSOLES}"
+
+UEFI_XSPIBOOT ?= "LX2160ARDB_EFI_NORBOOT.fd"
+RCWXSPI ?= "XGGFF_PP_HHHH_RR_19_5_2/rcw_2000_700_2900_19_5_2.bin"
+RCWSD ?= "XGGFF_PP_HHHH_RR_19_5_2/rcw_2000_700_2900_19_5_2_sd.bin"
+
+EXTRA_IMAGEDEPENDS += "management-complex mc-utils rcw ls2-phy ddr-phy uefi atf inphi"
+USE_VT = "0"
diff --git a/bsp/meta-freescale/conf/machine/mpc8548cds.conf b/bsp/meta-freescale/conf/machine/mpc8548cds.conf
new file mode 100644
index 00000000..73194402
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/mpc8548cds.conf
@@ -0,0 +1,14 @@
+#@TYPE: Machine
+#@Name: NXP MPC8548CDS
+#@DESCRIPTION: Machine configuration for the NXP MPC8548CDS
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500v2.inc
+
+UBOOT_CONFIG ??= "nor"
+UBOOT_CONFIG[nor] = "MPC8548CDS_defconfig,,u-boot.bin"
+
+KERNEL_DEVICETREE = "mpc8548cds_32b.dtb"
+KERNEL_DEFCONFIG = "mpc85xx_defconfig"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p1020rdb.conf b/bsp/meta-freescale/conf/machine/p1020rdb.conf
new file mode 100644
index 00000000..50edba7d
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p1020rdb.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP P1020RDB
+#@SOC: p1020
+#@DESCRIPTION: Machine configuration for NXP QorIQ P1020 Reference
+# Design Board, revD with ppce500v2 core
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500v2.inc
+
+MACHINEOVERRIDES =. "p1020"
+BOOTFORMAT_CONFIG = "config_sram_p1022ds.dat"
+
+UBOOT_CONFIG ??= "nand sdcard spi nor"
+UBOOT_CONFIG[nor] = "P1020RDB-PD_config"
+UBOOT_CONFIG[nand] = "P1020RDB-PD_NAND_config"
+UBOOT_CONFIG[sdcard] = "P1020RDB-PD_SDCARD_config"
+UBOOT_CONFIG[spi] = "P1020RDB-PD_SPIFLASH_config"
+
+UBOOT_SOURCE_NAND = "u-boot-with-spl.bin"
+UBOOT_SOURCE_SPI = "u-boot-with-spl.bin"
+UBOOT_SOURCE_SD = "u-boot-with-spl.bin"
+
+KERNEL_DEVICETREE ?= "p1020rdb-pd.dtb"
+KERNEL_DEFCONFIG ?= "mpc85xx_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x20000"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p2020rdb.conf b/bsp/meta-freescale/conf/machine/p2020rdb.conf
new file mode 100644
index 00000000..324186ca
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p2020rdb.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@Name: NXP P2020RDB
+#@SOC: p2020
+#@DESCRIPTION: Machine configuration for NXP QorIQ P2020 Reference
+# Design Board with ppce500v2 core
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500v2.inc
+
+MACHINEOVERRIDES =. "p2020:"
+BOOTFORMAT_CONFIG = "config_sram_p1022ds.dat"
+
+UBOOT_CONFIG ??= "nand sdcard spi 36bit-nor 36bit-spi 36bit-nand 36bit-sdcard nor"
+UBOOT_CONFIG[nor] = "P2020RDB-PC_config,,u-boot.bin"
+UBOOT_CONFIG[nand] = "P2020RDB-PC_NAND_config,,u-boot.bin"
+UBOOT_CONFIG[sdcard] = "P2020RDB-PC_SDCARD_config,,u-boot.bin"
+UBOOT_CONFIG[spi] = "P2020RDB-PC_SPIFLASH_config,,u-boot.bin"
+UBOOT_CONFIG[36bit-nor] = "P2020RDB-PC_36BIT_config,,u-boot.bin"
+UBOOT_CONFIG[36bit-spi] = "P2020RDB-PC_36BIT_SPIFLASH_config,,u-boot.bin"
+UBOOT_CONFIG[36bit-nand] = "P2020RDB-PC_36BIT_NAND_config,,u-boot.bin"
+UBOOT_CONFIG[36bit-sdcard] = "P2020RDB-PC_36BIT_SDCARD_config,,u-boot.bin"
+
+KERNEL_DEVICETREE ?= "p2020rdb-pc_32b.dtb"
+KERNEL_DEFCONFIG ?= "mpc85xx_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x20000"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p2041rdb.conf b/bsp/meta-freescale/conf/machine/p2041rdb.conf
new file mode 100644
index 00000000..102cc8db
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p2041rdb.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP P2041RDB
+#@SOC: p2041
+#@DESCRIPTION: Machine configuration for NXP QorIQ P2041 Reference
+# Design Board, rev2 silicon with ppce500mc core
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500mc.inc
+
+MACHINEOVERRIDES =. "p2041"
+
+UBOOT_CONFIG ??= "nand secure-boot sdcard spi nor"
+UBOOT_CONFIG[nor] = "P2041RDB_config"
+UBOOT_CONFIG[nand] = "P2041RDB_NAND_config,,u-boot.pbl"
+UBOOT_CONFIG[secure-boot] = "P2041RDB_SECURE_BOOT_config"
+UBOOT_CONFIG[sdcard] = "P2041RDB_SDCARD_config,,u-boot.pbl"
+UBOOT_CONFIG[spi] = "P2041RDB_SPIFLASH_config,,u-boot.pbl"
+
+HV_CFG_M = "p2041rdb"
+
+KERNEL_DEVICETREE ?= "p2041rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p3041ds.conf b/bsp/meta-freescale/conf/machine/p3041ds.conf
new file mode 100644
index 00000000..c7ce4692
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p3041ds.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP P3041DS
+#@SOC: p3041
+#@DESCRIPTION: Machine configuration for NXP QorIQ P3041 Development
+# System with ppce500mc core
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500mc.inc
+
+MACHINEOVERRIDES =. "p3041"
+
+UBOOT_CONFIG ??= "nand secure-boot sdcard spi nor"
+UBOOT_CONFIG[nor] = "P3041DS_config"
+UBOOT_CONFIG[nand] = "P3041DS_NAND_config,,u-boot.pbl"
+UBOOT_CONFIG[secure-boot] = "P3041DS_SECURE_BOOT_config"
+UBOOT_CONFIG[sdcard] = "P3041DS_SDCARD_config,,u-boot.pbl"
+UBOOT_CONFIG[spi] = "P3041DS_SPIFLASH_config,,u-boot.pbl"
+
+HV_CFG_M = "p3041ds"
+
+KERNEL_DEVICETREE ?= "p3041ds.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p4080ds.conf b/bsp/meta-freescale/conf/machine/p4080ds.conf
new file mode 100644
index 00000000..23a7816b
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p4080ds.conf
@@ -0,0 +1,27 @@
+#@TYPE: Machine
+#@NAME: NXP P4080DS
+#@SOC: p4080
+#@DESCRIPTION: Machine configuration for NXP QorIQ P4080 Development
+# System with ppce500mc core
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e500mc.inc
+
+MACHINEOVERRIDES =. "p4080"
+
+UBOOT_CONFIG ??= "secure-boot sdcard spi nor"
+UBOOT_CONFIG[nor] = "P4080DS_config"
+UBOOT_CONFIG[secure-boot] = "P4080DS_SECURE_BOOT_config"
+UBOOT_CONFIG[sdcard] = "P4080DS_SDCARD_config,,u-boot.pbl"
+UBOOT_CONFIG[spi] = "P4080DS_SPIFLASH_config,,u-boot.pbl"
+
+HV_CFG_M = "p4080ds"
+
+KERNEL_DEVICETREE ?= "p4080ds.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p5040ds-64b.conf b/bsp/meta-freescale/conf/machine/p5040ds-64b.conf
new file mode 100644
index 00000000..161eb5e9
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p5040ds-64b.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP P5040DS-64B
+#@SOC: p5040
+#@DESCRIPTION: Machine configuration for Freescale QorIQ P5040 Development
+# System with ppce5500 core in 64b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500-64b.inc
+
+MACHINEOVERRIDES =. "p5040:"
+
+UBOOT_CONFIG ??= "nand secure-boot sdcard spi nor"
+UBOOT_CONFIG[nor] = "P5040DS_config"
+UBOOT_CONFIG[nand] = "P5040DS_NAND_config,,u-boot.pbl"
+UBOOT_CONFIG[secure-boot] = "P5040DS_SECURE_BOOT_config"
+UBOOT_CONFIG[sdcard] = "P5040DS_SDCARD_config,,u-boot.pbl"
+UBOOT_CONFIG[spi] = "P5040DS_SPIFLASH_config,,u-boot.pbl"
+
+HV_CFG_M = "p5040ds"
+
+KERNEL_DEVICETREE ?= "p5040ds.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/p5040ds.conf b/bsp/meta-freescale/conf/machine/p5040ds.conf
new file mode 100644
index 00000000..af581f49
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/p5040ds.conf
@@ -0,0 +1,28 @@
+#@TYPE: Machine
+#@NAME: NXP P5040DS
+#@SOC: p5040
+#@DESCRIPTION: Machine configuration for NXP QorIQ P5040 Development
+# System with ppce5500 core in 32b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500.inc
+
+MACHINEOVERRIDES =. "p5040"
+
+UBOOT_CONFIG ??= "nand secure-boot sdcard spi nor"
+UBOOT_CONFIG[nor] = "P5040DS_config"
+UBOOT_CONFIG[nand] = "P5040DS_NAND_config,,u-boot.pbl"
+UBOOT_CONFIG[secure-boot] = "P5040DS_SECURE_BOOT_config"
+UBOOT_CONFIG[sdcard] = "P5040DS_SDCARD_config,,u-boot.pbl"
+UBOOT_CONFIG[spi] = "P5040DS_SPIFLASH_config,,u-boot.pbl"
+
+HV_CFG_M = "p5040ds"
+
+KERNEL_DEVICETREE ?= "p5040ds.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t1024rdb-64b.conf b/bsp/meta-freescale/conf/machine/t1024rdb-64b.conf
new file mode 100644
index 00000000..490c8491
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t1024rdb-64b.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP T1024RDB
+#@SOC: t1024
+#@DESCRIPTION: Machine configuration for Freescale QorIQ T1024 Reference
+# Design Board with ppce5500 core in 64b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500-64b.inc
+
+MACHINEOVERRIDES =. "t1:t1024:"
+
+UBOOT_CONFIG ??= "nand sdcard spi secure-boot nor"
+UBOOT_CONFIG[nor] = "T1024RDB_config"
+UBOOT_CONFIG[nand] = "T1024RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "T1024RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T1024RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "T1024RDB_SECURE_BOOT_config"
+
+HV_CFG_M = "t1024rdb"
+
+KERNEL_DEVICETREE ?= "t1024rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+QE_UCODE ?= "iram_Type_A_T1024_r1.0.bin"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t1024rdb.conf b/bsp/meta-freescale/conf/machine/t1024rdb.conf
new file mode 100644
index 00000000..616ce3f1
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t1024rdb.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP T1024RDB
+#@SOC: t1024
+#@DESCRIPTION: Machine configuration for NXP QorIQ T1024 Reference
+# Design Board with ppce5500 core in 32b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500.inc
+
+MACHINEOVERRIDES =. "t1:t1024"
+
+UBOOT_CONFIG ??= "nand sdcard spi secure-boot nor"
+UBOOT_CONFIG[nor] = "T1024RDB_config"
+UBOOT_CONFIG[nand] = "T1024RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "T1024RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T1024RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "T1024RDB_SECURE_BOOT_config"
+
+HV_CFG_M = "t1024rdb"
+
+KERNEL_DEVICETREE ?= "t1024rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+QE_UCODE ?= "iram_Type_A_T1024_r1.0.bin"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t1042d4rdb-64b.conf b/bsp/meta-freescale/conf/machine/t1042d4rdb-64b.conf
new file mode 100644
index 00000000..873f206a
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t1042d4rdb-64b.conf
@@ -0,0 +1,30 @@
+#@TYPE: Machine
+#@NAME: NXP T1042D4RDB
+#@SOC: t1042
+#@DESCRIPTION: Machine configuration for NXP QorIQ T1042D4 Reference
+# Design Board with ppce5500 core in 64b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500-64b.inc
+
+MACHINEOVERRIDES =. "t1:t1042:"
+
+UBOOT_CONFIG ??= "nand sdcard spi secure-boot nor"
+UBOOT_CONFIG[nor] = "T1042D4RDB_config,,u-boot.bin"
+UBOOT_CONFIG[nand] = "T1042D4RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "T1042D4RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T1042D4RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "T1042D4RDB_SECURE_BOOT_config,,u-boot.bin"
+
+HV_CFG_M = "t1040rdb"
+
+KERNEL_DEVICETREE ?= "t1042d4rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+QE_UCODE = "iram_Type_A_T1040_r1.0.bin"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t1042d4rdb.conf b/bsp/meta-freescale/conf/machine/t1042d4rdb.conf
new file mode 100644
index 00000000..685b7cb1
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t1042d4rdb.conf
@@ -0,0 +1,30 @@
+#@TYPE: Machine
+#@NAME: NXP T1042D4RDB
+#@SOC: t1042
+#@DESCRIPTION: Machine configuration for NXP QorIQ T1042D4 Reference
+# Design Board with ppce5500 core in 32b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e5500.inc
+
+MACHINEOVERRIDES =. "t1:t1042:"
+
+UBOOT_CONFIG ??= "nand sdcard spi secure-boot nor"
+UBOOT_CONFIG[nor] = "T1042D4RDB_config,,u-boot.bin"
+UBOOT_CONFIG[nand] = "T1042D4RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[sdcard] = "T1042D4RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T1042D4RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[secure-boot] = "T1042D4RDB_SECURE_BOOT_config,,u-boot.bin"
+
+HV_CFG_M = "t1040rdb"
+
+KERNEL_DEVICETREE ?= "t1042d4rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet32_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+QE_UCODE = "iram_Type_A_T1040_r1.0.bin"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw qe-ucode"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t2080rdb-64b.conf b/bsp/meta-freescale/conf/machine/t2080rdb-64b.conf
new file mode 100644
index 00000000..c46d94cf
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t2080rdb-64b.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP T2080RDB
+#@SOC: t2080
+#@DESCRIPTION: Machine configuration for Freescale QorIQ T2080 Reference
+# Design Board with ppce6500 core in 64b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e6500-64b.inc
+
+MACHINEOVERRIDES =. "t2:t2080:"
+
+UBOOT_CONFIG ??= "sdcard spi nand srio-pcie-boot secure-boot nor"
+UBOOT_CONFIG[nor] = "T2080RDB_config"
+UBOOT_CONFIG[sdcard] = "T2080RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T2080RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[nand] = "T2080RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[srio-pcie-boot] = "T2080RDB_SRIO_PCIE_BOOT_config"
+UBOOT_CONFIG[secure-boot] = "T2080RDB_SECURE_BOOT_config"
+
+HV_CFG_M = "t2080rdb"
+
+KERNEL_DEVICETREE ?= "t2080rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw ls2-phy"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t2080rdb.conf b/bsp/meta-freescale/conf/machine/t2080rdb.conf
new file mode 100644
index 00000000..bfcb7689
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t2080rdb.conf
@@ -0,0 +1,29 @@
+#@TYPE: Machine
+#@NAME: NXP T2080RDB
+#@SOC: t2080
+#@DESCRIPTION: Machine configuration for NXP QorIQ T2080 Reference
+# Design Board with ppce6500 core in 32b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e6500.inc
+
+MACHINEOVERRIDES =. "t2:t2080"
+
+UBOOT_CONFIG ??= "sdcard spi nand srio-pcie-boot secure-boot nor"
+UBOOT_CONFIG[nor] = "T2080RDB_config"
+UBOOT_CONFIG[sdcard] = "T2080RDB_SDCARD_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[spi] = "T2080RDB_SPIFLASH_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[nand] = "T2080RDB_NAND_config,,u-boot-with-spl-pbl.bin"
+UBOOT_CONFIG[srio-pcie-boot] = "T2080RDB_SRIO_PCIE_BOOT_config"
+UBOOT_CONFIG[secure-boot] = "T2080RDB_SECURE_BOOT_config"
+
+HV_CFG_M = "t2080rdb"
+
+KERNEL_DEVICETREE ?= "t2080rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw ls2-phy"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t4240rdb-64b.conf b/bsp/meta-freescale/conf/machine/t4240rdb-64b.conf
new file mode 100644
index 00000000..0ccfce7c
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t4240rdb-64b.conf
@@ -0,0 +1,24 @@
+#@TYPE: Machine
+#@NAME: NXP T4240RDB
+#@SOC: t4240
+#@DESCRIPTION: Machine configuration for Freescale QorIQ T4240 Reference
+# Design Board with ppce6500 core in 64b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e6500-64b.inc
+
+MACHINEOVERRIDES =. "t4:t4240:"
+
+UBOOT_CONFIG ??= "nor"
+UBOOT_CONFIG[nor] = "T4240RDB_config"
+
+HV_CFG_M = "t4240rdb"
+
+KERNEL_DEVICETREE ?= "t4240rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw ls2-phy"
+
+USE_VT ?= "0"
diff --git a/bsp/meta-freescale/conf/machine/t4240rdb.conf b/bsp/meta-freescale/conf/machine/t4240rdb.conf
new file mode 100644
index 00000000..9f86345e
--- /dev/null
+++ b/bsp/meta-freescale/conf/machine/t4240rdb.conf
@@ -0,0 +1,24 @@
+#@TYPE: Machine
+#@NAME: NXP T4240RDB
+#@SOC: t4240
+#@DESCRIPTION: Machine configuration for NXP QorIQ T4240 Reference
+# Design Board with ppce6500 core in 32b mode
+#@MAINTAINER: Chunrong Guo <chunrong.guo@nxp.com>
+
+require conf/machine/include/e6500.inc
+
+MACHINEOVERRIDES =. "t4:t4240"
+
+UBOOT_CONFIG ??= "nor"
+UBOOT_CONFIG[nor] = "T4240RDB_config"
+
+HV_CFG_M = "t4240rdb"
+
+KERNEL_DEVICETREE ?= "t4240rdb.dtb"
+KERNEL_DEFCONFIG ?= "corenet64_smp_defconfig"
+
+JFFS2_ERASEBLOCK = "0x10000"
+
+EXTRA_IMAGEDEPENDS += "fm-ucode rcw ls2-phy"
+
+USE_VT ?= "0"