diff options
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 | ||
