diff options
author | Mark Hatle <mark.hatle@xilinx.com> | 2021-12-18 13:44:31 -0800 |
---|---|---|
committer | Mark Hatle <mark.hatle@xilinx.com> | 2022-01-14 15:37:05 -0800 |
commit | 4501eaa3c6eac161ec0aaec87d7b648361552912 (patch) | |
tree | 8381251a42bd8540cec83437d5a0f9a2a81c2227 | |
parent | ea877a0bc9f9f779da663901ed2290e35902a54f (diff) | |
download | meta-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>
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 | ||
6 | require conf/machine/zynqmp-generic.conf | ||
7 | |||
8 | MACHINE = "zynqmp-generic" | 6 | MACHINE = "zynqmp-generic" |
9 | BOARD = "ultra96" | 7 | BOARD = "ultra96" |
10 | SOC_VARIANT = 'eg' | 8 | SOC_VARIANT = 'eg' |
9 | |||
10 | require 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 | ||
6 | require conf/machine/include/soc-zynqmp.inc | 6 | MACHINE = "zynqmp-generic" |
7 | require conf/machine/include/machine-xilinx-default.inc | 7 | BOARD = "vck-sc" |
8 | |||
9 | require conf/machine/zynqmp-generic.conf | ||
8 | 10 | ||
9 | MACHINE_FEATURES = "rtc ext2 ext3 vfat usbhost" | 11 | MACHINE_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 | " |
28 | BOARD = "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. | ||
5 | addhandler xilinx_deprecated_config_eventhandler | ||
6 | xilinx_deprecated_config_eventhandler[eventmask] = "bb.event.ConfigParsed" | ||
7 | python 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 @@ | |||
1 | Xilinx Machines | ||
2 | =============== | ||
3 | |||
4 | Xilinx uses an inheritence model to define defaults in a heirarchical | ||
5 | model. This allows for machines to include other machines and then | ||
6 | override defaults. | ||
7 | |||
8 | For example, a carrier board with a system on module using a zynqmp ev | ||
9 | can be implements as: | ||
10 | |||
11 | k26_kv -> k26 -> zynqmp-ev-generic -> zynqmp-generic | ||
12 | |||
13 | The above needs to result MACHINEOVERRIDES and PACKAGE_ARCHS that include | ||
14 | all 4 machines. To accomplish this, each machine.conf file should contain | ||
15 | the following preamble and postamble. | ||
16 | |||
17 | #### Preamble | ||
18 | MACHINEOVERRIDES =. "${@['', '<machine>:']['<machine>' != '${MACHINE}']}" | ||
19 | #### Regular settings follow | ||
20 | |||
21 | |||
22 | #### No additional settings should be after the Postamble | ||
23 | #### Postamble | ||
24 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' <machine_arch>']['<machine>' != "${MACHINE}"]}" | ||
25 | |||
26 | |||
27 | Typically the first thing after the preamble will be a requires of the machine | ||
28 | configuration that we depend on. After the machine would be changes to various | ||
29 | defaults. The exception is when a different microblaze tune and/or defaulttune | ||
30 | is desired; these must be set before require of the inherited machine. | ||
31 | |||
32 | Typical case example (my-example.conf): | ||
33 | |||
34 | #### Preamble | ||
35 | MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}" | ||
36 | #### Regular settings follow | ||
37 | |||
38 | require conf/machine/zynqmp-ev-generic.conf | ||
39 | |||
40 | HDF_MACHINE = "zcu102-zynqmp" | ||
41 | MACHINE_FEATURES += "pci" | ||
42 | |||
43 | #### No additional settings should be after the Postamble | ||
44 | #### Postamble | ||
45 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' my_example']['my-example' != "${MACHINE}"]}" | ||
46 | |||
47 | |||
48 | Example of defaulttune override: | ||
49 | |||
50 | #### Preamble | ||
51 | MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}" | ||
52 | #### Regular settings follow | ||
53 | |||
54 | DEFAULTTUNE = "aarch64" | ||
55 | |||
56 | require conf/machine/zynqmp-ev-generic.conf | ||
57 | |||
58 | HDF_MACHINE = "zcu102-zynqmp" | ||
59 | MACHINE_FEATURES += "pci" | ||
60 | |||
61 | #### No additional settings should be after the Postamble | ||
62 | #### Postamble | ||
63 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' my_example']['my-example' != "${MACHINE}"]}" | ||
64 | |||
65 | |||
66 | Example of microblaze tune override: | ||
67 | |||
68 | #### Preamble | ||
69 | MACHINEOVERRIDES =. "${@['', 'my-example:']['my-example' != '${MACHINE}']}" | ||
70 | #### Regular settings follow | ||
71 | |||
72 | TUNE_FEATURES:tune-microblaze ?= "microblaze v8.50 barrel-shift reorder pattern-compare divide-hard multiply-high fpu-hard" | ||
73 | |||
74 | require conf/machine/microblaze-generic.conf | ||
75 | |||
76 | HDF_MACHINE = "ml605" | ||
77 | SERIAL_CONSOLE = "115200,ttyUL0" | ||
78 | |||
79 | #### No additional settings should be after the Postamble | ||
80 | #### Postamble | ||
81 | PACKAGE_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 | ||
30 | machine-xilinx-qemu - Settings required for qemu-xilinx support. | 30 | machine-xilinx-qemu - Settings required for qemu-xilinx support. |
31 | 31 | ||
32 | xilinx-board.inc - enabled BOARD and BOARD_VARIANT. This allows you to | 32 | xilinx-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 @@ | |||
1 | INHERIT += "xilinx-deprecated" | ||
2 | |||
1 | # Default Xilinx BSP Machine settings | 3 | # Default Xilinx BSP Machine settings |
2 | 4 | ||
3 | MACHINE_FEATURES_BACKFILL_CONSIDERED += "rtc" | 5 | MACHINE_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 @@ | |||
1 | BOARD_ARCH ?= "${@['${BOARD}', '${MACHINE_ARCH}'][d.getVar('BOARD')=='']}" | ||
2 | BOARDVARIANT_ARCH ?= "${@['${BOARD}_${BOARD_VARIANT}','${BOARD_ARCH}'][d.getVar('BOARD_VARIANT')=='']}" | ||
3 | |||
4 | PACKAGE_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 @@ | |||
1 | BOARD ??= "" | ||
2 | BOARD_VARIANT ??= "" | ||
3 | |||
4 | # Change the MACHINE to the BOARD-VARIANT (or BOARD) | ||
5 | ORIG_MACHINE := "${MACHINE}" | ||
6 | MACHINE := "${@['${BOARD}-${BOARD_VARIANT}', '${BOARD}' or '${ORIG_MACHINE}']['${BOARD_VARIANT}' == '']}" | ||
7 | |||
8 | # Add the BOARD and BOARD_VARIANT to the overrides | ||
9 | MACHINEOVERRIDES =. "${@['', '${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 | |||
13 | include conf/machine/include/${BOARD}.inc | ||
14 | include 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 @@ | |||
1 | BOARD ??= "" | ||
2 | BOARD_VARIANT ??= "" | ||
3 | |||
4 | MACHINEOVERRIDES .= "${@['', ':${BOARD}']['${BOARD}' != '']}" | ||
5 | MACHINEOVERRIDES .= "${@['', ':${BOARD}-${BOARD_VARIANT}']['${BOARD_VARIANT}' != '']}" | ||
6 | |||
7 | |||
8 | BOARD_ARCH ?= "${@['${BOARD}', '${MACHINE_ARCH}'][d.getVar('BOARD')=='']}" | ||
9 | BOARDVARIANT_ARCH ?= "${@['${BOARD}-${BOARD_VARIANT}','${BOARD_ARCH}'][d.getVar('BOARD_VARIANT')=='']}" | ||
10 | |||
11 | PACKAGE_EXTRA_ARCHS:append = "${@['', ' ${BOARD_ARCH}'][d.getVar('BOARDVARIANT_ARCH') != d.getVar('MACHINE_ARCH')]}" | ||
12 | PACKAGE_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 | ||
6 | USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
7 | require ${USE_BOARD} | ||
8 | unset USE_BOARD | ||
9 | |||
5 | # Set the default for a modern full feature microblaze... | 10 | # Set the default for a modern full feature microblaze... |
6 | TUNE_FEATURES:tune-microblaze ?= "microblaze v11.0 barrel-shift pattern-compare reorder divide-hard multiply-high" | 11 | TUNE_FEATURES:tune-microblaze ?= "microblaze v11.0 barrel-shift pattern-compare reorder divide-hard multiply-high" |
7 | DEFAULTTUNE ?= "microblaze" | 12 | DEFAULTTUNE ?= "microblaze" |
@@ -9,7 +14,6 @@ DEFAULTTUNE ?= "microblaze" | |||
9 | require conf/machine/include/soc-tune-include.inc | 14 | require conf/machine/include/soc-tune-include.inc |
10 | require conf/machine/include/machine-xilinx-default.inc | 15 | require conf/machine/include/machine-xilinx-default.inc |
11 | require conf/machine/include/machine-xilinx-qemu.inc | 16 | require conf/machine/include/machine-xilinx-qemu.inc |
12 | require 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 | ||
31 | UBOOT_MACHINE ?= "microblaze-generic_defconfig" | 35 | UBOOT_MACHINE ?= "microblaze-generic_defconfig" |
32 | UBOOT_INITIAL_ENV = "" | 36 | UBOOT_INITIAL_ENV = "" |
37 | |||
38 | # Deprecated board config | ||
39 | USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
40 | require ${USE_BOARD} | ||
41 | unset 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 | ||
6 | USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
7 | require ${USE_BOARD} | ||
8 | unset USE_BOARD | ||
9 | |||
5 | require conf/machine/include/soc-versal.inc | 10 | require conf/machine/include/soc-versal.inc |
6 | require conf/machine/include/machine-xilinx-default.inc | 11 | require conf/machine/include/machine-xilinx-default.inc |
7 | require conf/machine/include/machine-xilinx-qemu.inc | 12 | require conf/machine/include/machine-xilinx-qemu.inc |
8 | require conf/machine/include/xilinx-board.inc | ||
9 | 13 | ||
10 | MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost" | 14 | MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost" |
11 | 15 | ||
@@ -84,3 +88,8 @@ QB_PLM_OPT = " \ | |||
84 | -display none \ | 88 | -display none \ |
85 | " | 89 | " |
86 | QB_OPT_APPEND:append:qemuboot-xilinx = " -plm-args '${QB_PLM_OPT}'" | 90 | QB_OPT_APPEND:append:qemuboot-xilinx = " -plm-args '${QB_PLM_OPT}'" |
91 | |||
92 | # Deprecated board config | ||
93 | USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
94 | require ${USE_BOARD} | ||
95 | unset 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 | ||
6 | USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
7 | require ${USE_BOARD} | ||
8 | unset USE_BOARD | ||
9 | |||
5 | require conf/machine/include/soc-zynq.inc | 10 | require conf/machine/include/soc-zynq.inc |
6 | require conf/machine/include/machine-xilinx-default.inc | 11 | require conf/machine/include/machine-xilinx-default.inc |
7 | require conf/machine/include/machine-xilinx-qemu.inc | 12 | require conf/machine/include/machine-xilinx-qemu.inc |
8 | require conf/machine/include/xilinx-board.inc | ||
9 | 13 | ||
10 | MACHINE_FEATURES += "rtc ext2 ext3 vfat usbhost usbgadget" | 14 | MACHINE_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 | ||
48 | USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
49 | require ${USE_BOARD} | ||
50 | unset 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 | ||
6 | USE_BOARD = "${@"conf/machine/include/xilinx-board-pre.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" | ||
7 | require ${USE_BOARD} | ||
8 | unset 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 |
6 | SOC_VARIANT ?= "cg" | 11 | SOC_VARIANT ?= "cg" |
7 | 12 | ||
8 | require conf/machine/include/soc-zynqmp.inc | 13 | require conf/machine/include/soc-zynqmp.inc |
9 | require conf/machine/include/machine-xilinx-default.inc | 14 | require conf/machine/include/machine-xilinx-default.inc |
10 | require conf/machine/include/machine-xilinx-qemu.inc | 15 | require conf/machine/include/machine-xilinx-qemu.inc |
11 | require 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 | ||
82 | do_write_qemuboot_conf[depends] += "u-boot-zynq-uenv:do_deploy" | 86 | do_write_qemuboot_conf[depends] += "u-boot-zynq-uenv:do_deploy" |
83 | 87 | ||
84 | # Board specific overrides | 88 | # Deprecated board config |
85 | include conf/machine/include/board/ultra96.inc | 89 | USE_BOARD = "${@"conf/machine/include/xilinx-board-post.inc" if d.getVar("BOARD") or d.getVar("BOARD_VARIANT") else ""}" |
90 | require ${USE_BOARD} | ||
91 | unset USE_BOARD | ||