summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@xilinx.com>2021-12-18 13:44:31 -0800
committerMark Hatle <mark.hatle@xilinx.com>2022-01-14 15:37:05 -0800
commit4501eaa3c6eac161ec0aaec87d7b648361552912 (patch)
tree8381251a42bd8540cec83437d5a0f9a2a81c2227
parentea877a0bc9f9f779da663901ed2290e35902a54f (diff)
downloadmeta-xilinx-4501eaa3c6eac161ec0aaec87d7b648361552912.tar.gz
Deprecate BOARD and BOARD_VARIANT support
If the BOARD and/or BOARD_VARIANT is set, continue to allow this to work, however warn the user it is deprecated. Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
-rw-r--r--meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf4
-rw-r--r--meta-xilinx-bsp/conf/machine/vck-sc-zynqmp.conf7
-rw-r--r--meta-xilinx-core/classes/xilinx-deprecated.bbclass73
-rw-r--r--meta-xilinx-core/conf/machine/README81
-rw-r--r--meta-xilinx-core/conf/machine/include/README4
-rw-r--r--meta-xilinx-core/conf/machine/include/machine-xilinx-default.inc2
-rw-r--r--meta-xilinx-core/conf/machine/include/xilinx-board-post.inc6
-rw-r--r--meta-xilinx-core/conf/machine/include/xilinx-board-pre.inc14
-rw-r--r--meta-xilinx-core/conf/machine/include/xilinx-board.inc12
-rw-r--r--meta-xilinx-core/conf/machine/microblaze-generic.conf11
-rw-r--r--meta-xilinx-core/conf/machine/versal-generic.conf11
-rw-r--r--meta-xilinx-core/conf/machine/zynq-generic.conf11
-rw-r--r--meta-xilinx-core/conf/machine/zynqmp-generic.conf12
13 files changed, 222 insertions, 26 deletions
diff --git a/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf b/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
index e78fede1..f724bbe3 100644
--- a/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
+++ b/meta-xilinx-bsp/conf/machine/ultra96-zynqmp.conf
@@ -3,8 +3,8 @@
3#@DESCRIPTION: Machine support for Ultra96 Evaluation Board. 3#@DESCRIPTION: Machine support for Ultra96 Evaluation Board.
4# 4#
5 5
6require conf/machine/zynqmp-generic.conf
7
8MACHINE = "zynqmp-generic" 6MACHINE = "zynqmp-generic"
9BOARD = "ultra96" 7BOARD = "ultra96"
10SOC_VARIANT = 'eg' 8SOC_VARIANT = 'eg'
9
10require conf/machine/zynqmp-generic.conf
diff --git a/meta-xilinx-bsp/conf/machine/vck-sc-zynqmp.conf b/meta-xilinx-bsp/conf/machine/vck-sc-zynqmp.conf
index 1bda4cd1..2c88be62 100644
--- a/meta-xilinx-bsp/conf/machine/vck-sc-zynqmp.conf
+++ b/meta-xilinx-bsp/conf/machine/vck-sc-zynqmp.conf
@@ -3,8 +3,10 @@
3##@DESCRIPTION: Machine support for vck190 system controller. 3##@DESCRIPTION: Machine support for vck190 system controller.
4 4
5 5
6require conf/machine/include/soc-zynqmp.inc 6MACHINE = "zynqmp-generic"
7require conf/machine/include/machine-xilinx-default.inc 7BOARD = "vck-sc"
8
9require conf/machine/zynqmp-generic.conf
8 10
9MACHINE_FEATURES = "rtc ext2 ext3 vfat usbhost" 11MACHINE_FEATURES = "rtc ext2 ext3 vfat usbhost"
10 12
@@ -25,4 +27,3 @@ IMAGE_BOOT_FILES += " \
25 atf-uboot.ub \ 27 atf-uboot.ub \
26 boot.scr \ 28 boot.scr \
27" 29"
28BOARD = "vck-sc"
diff --git a/meta-xilinx-core/classes/xilinx-deprecated.bbclass b/meta-xilinx-core/classes/xilinx-deprecated.bbclass
new file mode 100644
index 00000000..b9a44fc7
--- /dev/null
+++ b/meta-xilinx-core/classes/xilinx-deprecated.bbclass
@@ -0,0 +1,73 @@
1# Class to add a deprecated warning from various configuration files.
2
3# Immediately after the ConfigParsed event handler, warn the user of any
4# deprecated files the user has used.
5addhandler xilinx_deprecated_config_eventhandler
6xilinx_deprecated_config_eventhandler[eventmask] = "bb.event.ConfigParsed"
7python xilinx_deprecated_config_eventhandler () {
8 # Check for BOARD & BOARD_VARIANT usage
9 if d.getVar('BOARD') or d.getVar('BOARD_VARIANT'):
10 bb.warn("Deprecated BOARD (%s) or BOARD_VARIANT (%s) is being used." % (d.getVar('BOARD'), d.getVar('BOARD_VARIANT')))
11
12 if d.getVar('MACHINE') != d.getVar('ORIG_MACHINE'):
13 if d.getVar('BOARD_VARIANT') or d.getVar('BOARD') == d.getVar('MACHINE'):
14 if not check_conf_exists("conf/machine/${MACHINE}.conf", d):
15 mach_path = os.path.join(d.getVar('TOPDIR'), "conf/machine", d.getVar('MACHINE') + '.conf')
16 bb.utils.mkdirhier(os.path.dirname(mach_path))
17 bb.warn('Generating (board_variant) MACHINE file: %s' % mach_path)
18 with open(mach_path, "w") as f:
19 f.write('#@TYPE: Machine\n')
20 f.write('#@NAME: %s\n' % d.getVar('MACHINE'))
21 f.write('#@DESCRIPTION: Generated %s machine\n' % d.getVar('MACHINE'))
22 f.write('\n')
23 f.write('#### Preamble\n')
24 f.write('''MACHINEOVERRIDES =. "${@['', '%s:']['%s' != '${MACHINE}']}"\n''' % (d.getVar('MACHINE'), d.getVar('MACHINE')))
25 f.write('#### Regular settings follow\n')
26 f.write('\n')
27 f.write('unset BOARD\n')
28 f.write('unset BOARD_VARIANT\n')
29 f.write('\n')
30 f.write('DEFAULTTUNE ?= "%s"\n' % d.getVar('DEFAULTTUNE'))
31 if d.getVar('TUNE_FEATURES:tune-microblaze'):
32 f.write('TUNE_FEATURES:tune-microblaze ?= "%s"\n' % d.getVar('TUNE_FEATURES'))
33 if d.getVar('SOC_VARIANT'):
34 f.write('SOC_VARIANT ?= "%s"\n' % d.getVar('SOC_VARIANT'))
35 f.write('\n')
36 f.write('require conf/machine/%s.conf\n' % [d.getVar('ORIG_MACHINE'), d.getVar('BOARD')][bool(d.getVar('BOARD_VARIANT'))])
37 f.write('\n')
38 f.write('#### No additional settings should be after the Postamble\n')
39 f.write('#### Postamble\n')
40 f.write('''PACKAGE_EXTRA_ARCHS:append = "${@['', ' %s']['%s' != "${MACHINE}"]}"\n''' % ((d.getVar('MACHINE_ARCH'), d.getVar('MACHINE'))))
41 bb.warn('Note: The generated machine conf file may be incomplete. If so copy the missing settings from the original conf files.')
42 bb.warn('In the future use: MACHINE = "%s"' % d.getVar('MACHINE'))
43 if d.getVar('BOARD') and d.getVar('BOARD') != d.getVar('MACHINE'):
44 if not check_conf_exists("conf/machine/${BOARD}.conf", d):
45 mach_path = os.path.join(d.getVar('TOPDIR'), "conf/machine", d.getVar('BOARD') + '.conf')
46 bb.utils.mkdirhier(os.path.dirname(mach_path))
47 bb.warn('Generating (board) MACHINE file: %s' % mach_path)
48 with open(mach_path, "w") as f:
49 f.write('#@TYPE: Machine\n')
50 f.write('#@NAME: %s\n' % d.getVar('BOARD'))
51 f.write('#@DESCRIPTION: Generated %s machine\n' % d.getVar('BOARD'))
52 f.write('\n')
53 f.write('#### Preamble\n')
54 f.write('''MACHINEOVERRIDES =. "${@['', '%s:']['%s' != '${MACHINE}']}"\n''' % (d.getVar('BOARD'), d.getVar('BOARD')))
55 f.write('#### Regular settings follow\n')
56 f.write('\n')
57 f.write('unset BOARD\n')
58 f.write('unset BOARD_VARIANT\n')
59 f.write('require conf/machine/%s.conf\n' % d.getVar('ORIG_MACHINE'))
60 f.write('\n')
61 f.write('#### No additional settings should be after the Postamble\n')
62 f.write('#### Postamble\n')
63 f.write('''PACKAGE_EXTRA_ARCHS:append = "${@['', ' %s']['%s' != "${MACHINE}"]}"\n''' % ((d.getVar('BOARD_ARCH'), d.getVar('BOARD'))))
64 bb.warn('Note: The generated machine conf file may be incomplete. If so copy the missing settings from the original conf files.')
65 d.delVar('ORIG_MACHINE')
66
67 msg_list = d.getVarFlags('XILINX_DEPRECATED') or []
68 for msg_source in msg_list:
69 if msg_source == "doc":
70 continue
71 msg = d.getVarFlag('XILINX_DEPRECATED', msg_source) or ""
72 bb.warn('%s: %s' % (msg_source, msg))
73}
diff --git a/meta-xilinx-core/conf/machine/README b/meta-xilinx-core/conf/machine/README
new file mode 100644
index 00000000..f455eb84
--- /dev/null
+++ b/meta-xilinx-core/conf/machine/README
@@ -0,0 +1,81 @@
1Xilinx Machines
2===============
3
4Xilinx uses an inheritence model to define defaults in a heirarchical
5model. This allows for machines to include other machines and then
6override defaults.
7
8For example, a carrier board with a system on module using a zynqmp ev
9can be implements as:
10
11k26_kv -> k26 -> zynqmp-ev-generic -> zynqmp-generic
12
13The above needs to result MACHINEOVERRIDES and PACKAGE_ARCHS that include
14all 4 machines. To accomplish this, each machine.conf file should contain
15the following preamble and postamble.
16
17#### Preamble
18MACHINEOVERRIDES =. "${@['', '<machine>:']['<machine>' != '${MACHINE}']}"
19#### Regular settings follow
20
21
22#### No additional settings should be after the Postamble
23#### Postamble
24PACKAGE_EXTRA_ARCHS:append = "${@['', ' <machine_arch>']['<machine>' != "${MACHINE}"]}"
25
26
27Typically the first thing after the preamble will be a requires of the machine
28configuration that we depend on. After the machine would be changes to various
29defaults. The exception is when a different microblaze tune and/or defaulttune
30is desired; these must be set before require of the inherited machine.
31
32Typical case example (my-example.conf):
33
34#### Preamble
35MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}"
36#### Regular settings follow
37
38require conf/machine/zynqmp-ev-generic.conf
39
40HDF_MACHINE = "zcu102-zynqmp"
41MACHINE_FEATURES += "pci"
42
43#### No additional settings should be after the Postamble
44#### Postamble
45PACKAGE_EXTRA_ARCHS:append = "${@['', ' my_example']['my-example' != "${MACHINE}"]}"
46
47
48Example of defaulttune override:
49
50#### Preamble
51MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}"
52#### Regular settings follow
53
54DEFAULTTUNE = "aarch64"
55
56require conf/machine/zynqmp-ev-generic.conf
57
58HDF_MACHINE = "zcu102-zynqmp"
59MACHINE_FEATURES += "pci"
60
61#### No additional settings should be after the Postamble
62#### Postamble
63PACKAGE_EXTRA_ARCHS:append = "${@['', ' my_example']['my-example' != "${MACHINE}"]}"
64
65
66Example of microblaze tune override:
67
68#### Preamble
69MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}"
70#### Regular settings follow
71
72TUNE_FEATURES:tune-microblaze ?= "microblaze v8.50 barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard"
73
74require conf/machine/microblaze-generic.conf
75
76HDF_MACHINE = "ml605"
77SERIAL_CONSOLE = "115200,ttyUL0"
78
79#### No additional settings should be after the Postamble
80#### Postamble
81PACKAGE_EXTRA_ARCHS:append = "${@['', ' my_example']['my-example' != "${MACHINE}"]}"
diff --git a/meta-xilinx-core/conf/machine/include/README b/meta-xilinx-core/conf/machine/include/README
index 89a25faf..38596d0f 100644
--- a/meta-xilinx-core/conf/machine/include/README
+++ b/meta-xilinx-core/conf/machine/include/README
@@ -29,6 +29,4 @@ machine-xilinx-default - Set Xilinx FPGA wide defaults, all machines
29 29
30machine-xilinx-qemu - Settings required for qemu-xilinx support. 30machine-xilinx-qemu - Settings required for qemu-xilinx support.
31 31
32xilinx-board.inc - enabled BOARD and BOARD_VARIANT. This allows you to 32xilinx-board-*.inc - DEPRECATED - enabled BOARD and BOARD_VARIANT
33 use only generic machines, and simply set which BOARD
34 and optionally BOARD_VARIANT in the local.conf.
diff --git a/meta-xilinx-core/conf/machine/include/machine-xilinx-default.inc b/meta-xilinx-core/conf/machine/include/machine-xilinx-default.inc
index d8b1e2d9..d169c513 100644
--- a/meta-xilinx-core/conf/machine/include/machine-xilinx-default.inc
+++ b/meta-xilinx-core/conf/machine/include/machine-xilinx-default.inc
@@ -1,3 +1,5 @@
1INHERIT += "xilinx-deprecated"
2
1# Default Xilinx BSP Machine settings 3# Default Xilinx BSP Machine settings
2 4
3MACHINE_FEATURES_BACKFILL_CONSIDERED += "rtc" 5MACHINE_FEATURES_BACKFILL_CONSIDERED += "rtc"
diff --git a/meta-xilinx-core/conf/machine/include/xilinx-board-post.inc b/meta-xilinx-core/conf/machine/include/xilinx-board-post.inc
new file mode 100644
index 00000000..6f05eddd
--- /dev/null
+++ b/meta-xilinx-core/conf/machine/include/xilinx-board-post.inc
@@ -0,0 +1,6 @@
1BOARD_ARCH ?= "${@['${BOARD}', '${MACHINE_ARCH}'][d.getVar('BOARD')=='']}"
2BOARDVARIANT_ARCH ?= "${@['${BOARD}_${BOARD_VARIANT}','${BOARD_ARCH}'][d.getVar('BOARD_VARIANT')=='']}"
3
4PACKAGE_EXTRA_ARCHS:append = "${@['', ' ${BOARD_ARCH}']['${BOARD}' != '' and '${BOARD_ARCH}' != '${MACHINE_ARCH}']}"
5# We don't add BOARDVARIANT_ARCH as that will be automatic via MACHINE
6#PACKAGE_EXTRA_ARCHS:append = "${@['', ' ${BOARDVARIANT_ARCH}']['${BOARD_VARIANT}' != '' and '${BOARDVARIANT_ARCH}' != '${MACHINE_ARCH}']}"
diff --git a/meta-xilinx-core/conf/machine/include/xilinx-board-pre.inc b/meta-xilinx-core/conf/machine/include/xilinx-board-pre.inc
new file mode 100644
index 00000000..8fea5ce2
--- /dev/null
+++ b/meta-xilinx-core/conf/machine/include/xilinx-board-pre.inc
@@ -0,0 +1,14 @@
1BOARD ??= ""
2BOARD_VARIANT ??= ""
3
4# Change the MACHINE to the BOARD-VARIANT (or BOARD)
5ORIG_MACHINE := "${MACHINE}"
6MACHINE := "${@['${BOARD}-${BOARD_VARIANT}', '${BOARD}' or '${ORIG_MACHINE}']['${BOARD_VARIANT}' == '']}"
7
8# Add the BOARD and BOARD_VARIANT to the overrides
9MACHINEOVERRIDES =. "${@['', '${BOARD}:']['${BOARD}' != '' and '${MACHINE}' != '${BOARD}']}"
10# We don't add BOARD-BOARD_VARIANT as that will be automatic via MACHINE
11#MACHINEOVERRIDES =. "${@['', '${BOARD}-${BOARD_VARIANT}:']['${BOARD_VARIANT}' != '' and '${MACHINE}' != '${BOARD_VARIANT}']}"
12
13include conf/machine/include/${BOARD}.inc
14include conf/machine/include/${BOARD}-${BOARD_VARIANT}.inc
diff --git a/meta-xilinx-core/conf/machine/include/xilinx-board.inc b/meta-xilinx-core/conf/machine/include/xilinx-board.inc
deleted file mode 100644
index 18b04742..00000000
--- a/meta-xilinx-core/conf/machine/include/xilinx-board.inc
+++ /dev/null
@@ -1,12 +0,0 @@
1BOARD ??= ""
2BOARD_VARIANT ??= ""
3
4MACHINEOVERRIDES .= "${@['', ':${BOARD}']['${BOARD}' != '']}"
5MACHINEOVERRIDES .= "${@['', ':${BOARD}-${BOARD_VARIANT}']['${BOARD_VARIANT}' != '']}"
6
7
8BOARD_ARCH ?= "${@['${BOARD}', '${MACHINE_ARCH}'][d.getVar('BOARD')=='']}"
9BOARDVARIANT_ARCH ?= "${@['${BOARD}-${BOARD_VARIANT}','${BOARD_ARCH}'][d.getVar('BOARD_VARIANT')=='']}"
10
11PACKAGE_EXTRA_ARCHS:append = "${@['', ' ${BOARD_ARCH}'][d.getVar('BOARDVARIANT_ARCH') != d.getVar('MACHINE_ARCH')]}"
12PACKAGE_EXTRA_ARCHS:append = "${@['', ' ${BOARDVARIANT_ARCH}'][d.getVar('BOARDVARIANT_ARCH') != d.getVar('BOARD_ARCH')]}"
diff --git a/meta-xilinx-core/conf/machine/microblaze-generic.conf b/meta-xilinx-core/conf/machine/microblaze-generic.conf
index 6dfa9997..0ba5b80a 100644
--- a/meta-xilinx-core/conf/machine/microblaze-generic.conf
+++ b/meta-xilinx-core/conf/machine/microblaze-generic.conf
@@ -2,6 +2,11 @@
2#@NAME: microblaze-generic 2#@NAME: microblaze-generic
3#@DESCRIPTION: Generic microblaze defaults to little-endian v11.0 barrel-shift pattern-compare reorder divide-hard multiple-high support 3#@DESCRIPTION: Generic microblaze defaults to little-endian v11.0 barrel-shift pattern-compare reorder divide-hard multiple-high support
4 4
5# Deprecated board config
6USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
7require ${USE_BOARD}
8unset USE_BOARD
9
5# Set the default for a modern full feature microblaze... 10# Set the default for a modern full feature microblaze...
6TUNE_FEATURES:tune-microblaze ?= "microblaze v11.0 barrel-shift pattern-compare reorder divide-hard multiply-high" 11TUNE_FEATURES:tune-microblaze ?= "microblaze v11.0 barrel-shift pattern-compare reorder divide-hard multiply-high"
7DEFAULTTUNE ?= "microblaze" 12DEFAULTTUNE ?= "microblaze"
@@ -9,7 +14,6 @@ DEFAULTTUNE ?= "microblaze"
9require conf/machine/include/soc-tune-include.inc 14require conf/machine/include/soc-tune-include.inc
10require conf/machine/include/machine-xilinx-default.inc 15require conf/machine/include/machine-xilinx-default.inc
11require conf/machine/include/machine-xilinx-qemu.inc 16require conf/machine/include/machine-xilinx-qemu.inc
12require conf/machine/include/xilinx-board.inc
13 17
14# The default MACHINE_ARCH is dynmic for microblaze, since the architecture is not fixed 18# The default MACHINE_ARCH is dynmic for microblaze, since the architecture is not fixed
15# Based on core bitbake.conf 19# Based on core bitbake.conf
@@ -30,3 +34,8 @@ EXTRA_IMAGEDEPENDS += "libyaml-native python3-cython-native python3-pyyaml-nativ
30 34
31UBOOT_MACHINE ?= "microblaze-generic_defconfig" 35UBOOT_MACHINE ?= "microblaze-generic_defconfig"
32UBOOT_INITIAL_ENV = "" 36UBOOT_INITIAL_ENV = ""
37
38# Deprecated board config
39USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
40require ${USE_BOARD}
41unset USE_BOARD
diff --git a/meta-xilinx-core/conf/machine/versal-generic.conf b/meta-xilinx-core/conf/machine/versal-generic.conf
index 2b0cd495..a5d99b75 100644
--- a/meta-xilinx-core/conf/machine/versal-generic.conf
+++ b/meta-xilinx-core/conf/machine/versal-generic.conf
@@ -2,10 +2,14 @@
2#@NAME: Generic versal 2#@NAME: Generic versal
3#@DESCRIPTION: versal devices 3#@DESCRIPTION: versal devices
4 4
5# Deprecated board config
6USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
7require ${USE_BOARD}
8unset USE_BOARD
9
5require conf/machine/include/soc-versal.inc 10require conf/machine/include/soc-versal.inc
6require conf/machine/include/machine-xilinx-default.inc 11require conf/machine/include/machine-xilinx-default.inc
7require conf/machine/include/machine-xilinx-qemu.inc 12require conf/machine/include/machine-xilinx-qemu.inc
8require conf/machine/include/xilinx-board.inc
9 13
10MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost" 14MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost"
11 15
@@ -84,3 +88,8 @@ QB_PLM_OPT = " \
84 -display none \ 88 -display none \
85 " 89 "
86QB_OPT_APPEND:append:qemuboot-xilinx = " -plm-args '${QB_PLM_OPT}'" 90QB_OPT_APPEND:append:qemuboot-xilinx = " -plm-args '${QB_PLM_OPT}'"
91
92# Deprecated board config
93USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
94require ${USE_BOARD}
95unset USE_BOARD
diff --git a/meta-xilinx-core/conf/machine/zynq-generic.conf b/meta-xilinx-core/conf/machine/zynq-generic.conf
index 2fc6d27b..4a903282 100644
--- a/meta-xilinx-core/conf/machine/zynq-generic.conf
+++ b/meta-xilinx-core/conf/machine/zynq-generic.conf
@@ -2,10 +2,14 @@
2#@NAME: Generic Zynq 2#@NAME: Generic Zynq
3#@DESCRIPTION: Generic Zynq Device 3#@DESCRIPTION: Generic Zynq Device
4 4
5# Deprecated board config
6USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
7require ${USE_BOARD}
8unset USE_BOARD
9
5require conf/machine/include/soc-zynq.inc 10require conf/machine/include/soc-zynq.inc
6require conf/machine/include/machine-xilinx-default.inc 11require conf/machine/include/machine-xilinx-default.inc
7require conf/machine/include/machine-xilinx-qemu.inc 12require conf/machine/include/machine-xilinx-qemu.inc
8require conf/machine/include/xilinx-board.inc
9 13
10MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost usbgadget" 14MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost usbgadget"
11 15
@@ -39,3 +43,8 @@ QB_OPT_APPEND = " \
39 -device loader,addr=0xf8000108,data=0x0001e008,data-len=4 \ 43 -device loader,addr=0xf8000108,data=0x0001e008,data-len=4 \
40 -device loader,addr=0xF8000910,data=0xF,data-len=0x4 \ 44 -device loader,addr=0xF8000910,data=0xF,data-len=0x4 \
41 " 45 "
46
47# Deprecated board config
48USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
49require ${USE_BOARD}
50unset USE_BOARD
diff --git a/meta-xilinx-core/conf/machine/zynqmp-generic.conf b/meta-xilinx-core/conf/machine/zynqmp-generic.conf
index eb9d4bc4..317b3fc7 100644
--- a/meta-xilinx-core/conf/machine/zynqmp-generic.conf
+++ b/meta-xilinx-core/conf/machine/zynqmp-generic.conf
@@ -2,13 +2,17 @@
2#@NAME: Generic zynqmp 2#@NAME: Generic zynqmp
3#@DESCRIPTION: zynqmp devices 3#@DESCRIPTION: zynqmp devices
4 4
5# Deprecated board config
6USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
7require ${USE_BOARD}
8unset USE_BOARD
9
5# CG is the lowest common demoninator, so use this by default 10# CG is the lowest common demoninator, so use this by default
6SOC_VARIANT ?= "cg" 11SOC_VARIANT ?= "cg"
7 12
8require conf/machine/include/soc-zynqmp.inc 13require conf/machine/include/soc-zynqmp.inc
9require conf/machine/include/machine-xilinx-default.inc 14require conf/machine/include/machine-xilinx-default.inc
10require conf/machine/include/machine-xilinx-qemu.inc 15require conf/machine/include/machine-xilinx-qemu.inc
11require conf/machine/include/xilinx-board.inc
12 16
13# Machine features must result in a superset 17# Machine features must result in a superset
14# Basic features: 18# Basic features:
@@ -81,5 +85,7 @@ QB_OPT_APPEND:append:qemuboot-xilinx = " -pmu-args '${QB_PMU_OPT}'"
81 85
82do_write_qemuboot_conf[depends] += "u-boot-zynq-uenv:do_deploy" 86do_write_qemuboot_conf[depends] += "u-boot-zynq-uenv:do_deploy"
83 87
84# Board specific overrides 88# Deprecated board config
85include conf/machine/include/board/ultra96.inc 89USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}"
90require ${USE_BOARD}
91unset USE_BOARD