diff options
author | Bob King <Bob_King@wistron.com> | 2021-12-17 06:35:46 +0300 |
---|---|---|
committer | Bob King <Bob_King@wistron.com> | 2022-03-15 05:20:19 +0300 |
commit | f92bdfa9bf6ce5cdfd756c731f4b77e7099473e3 (patch) | |
tree | b9f33265639dddfcaa64e868c2b57cbcfbd2b805 /meta-wistron | |
parent | 2851f39e4b5f51b757c7bfd355d6e751cda78525 (diff) | |
download | openbmc-f92bdfa9bf6ce5cdfd756c731f4b77e7099473e3.tar.xz |
meta-wistron: Initial commit for meta-lannister
Add initial commit for Lannister platform.
Lannister is an x86 server platform with an ast2600 BMC.
Update OWNER list.
Tested:
1.Build Lannister image successfully.
2.The image can boot on Lannister platform.
Signed-off-by: Bob King <Bob_King@wistron.com>
Change-Id: Ibf2b8a30b56722f2fd555d356d76d199e7a9dae5
Diffstat (limited to 'meta-wistron')
-rw-r--r-- | meta-wistron/COPYING.MIT | 17 | ||||
-rw-r--r-- | meta-wistron/COPYING.apache-2.0 | 175 | ||||
-rw-r--r-- | meta-wistron/LICENSE | 12 | ||||
-rw-r--r-- | meta-wistron/OWNERS | 4 | ||||
-rw-r--r-- | meta-wistron/README.md | 7 | ||||
-rw-r--r-- | meta-wistron/conf/layer.conf | 10 | ||||
-rw-r--r-- | meta-wistron/conf/machine/include/wistron.inc | 19 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/conf/bblayers.conf.sample | 19 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/conf/conf-notes.txt | 2 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/conf/layer.conf | 10 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/conf/local.conf.sample | 18 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/conf/machine/lannister.conf | 22 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed/lannister.cfg | 21 | ||||
-rw-r--r-- | meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed_%.bbappend | 5 | ||||
-rw-r--r-- | meta-wistron/recipes-wistron/packagegroups/packagegroup-wistron-apps.bb | 43 |
15 files changed, 382 insertions, 2 deletions
diff --git a/meta-wistron/COPYING.MIT b/meta-wistron/COPYING.MIT new file mode 100644 index 0000000000..89de354795 --- /dev/null +++ b/meta-wistron/COPYING.MIT @@ -0,0 +1,17 @@ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/meta-wistron/COPYING.apache-2.0 b/meta-wistron/COPYING.apache-2.0 new file mode 100644 index 0000000000..67db858821 --- /dev/null +++ b/meta-wistron/COPYING.apache-2.0 @@ -0,0 +1,175 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/meta-wistron/LICENSE b/meta-wistron/LICENSE new file mode 100644 index 0000000000..1d8db13371 --- /dev/null +++ b/meta-wistron/LICENSE @@ -0,0 +1,12 @@ +Different components of meta-wistron are under different licenses (a mix +of MIT and Apache-2.0). Please see: + +COPYING.Apache-2.0 +COPYING.MIT (MIT) + +All metadata is MIT licensed unless otherwise stated. Source code +included in tree for individual recipes is under the LICENSE stated in +the associated recipe (.bb file) unless otherwise stated. + +License information for any other files is either explicitly stated +or defaults to Apache-2.0. diff --git a/meta-wistron/OWNERS b/meta-wistron/OWNERS index 96108bbb31..7ef5ac26bc 100644 --- a/meta-wistron/OWNERS +++ b/meta-wistron/OWNERS @@ -3,7 +3,7 @@ owners: - Timothy_Huang@wistron.com - Claire_Ku@wistron.com - Ben_Pai@wistron.com -- Andy_YF_Wang@wistron.com -- Ken_Hsu@wistron.com +- Jet_JC_Lee@wistron.com +- Lulu_Su@wistron.com - Jolie_Ku@wistron.com - Bob_King@wistron.com diff --git a/meta-wistron/README.md b/meta-wistron/README.md new file mode 100644 index 0000000000..b19b349cf0 --- /dev/null +++ b/meta-wistron/README.md @@ -0,0 +1,7 @@ +# meta-wistron + +Repository for storing metadata for OpenBMC +Wistron crop + +├── meta-wistron + └── meta-lannister diff --git a/meta-wistron/conf/layer.conf b/meta-wistron/conf/layer.conf new file mode 100644 index 0000000000..4538fcfb5d --- /dev/null +++ b/meta-wistron/conf/layer.conf @@ -0,0 +1,10 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH .= ":${LAYERDIR}" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "wistron-layer" +BBFILE_PATTERN_wistron-layer := "^${LAYERDIR}/" +LAYERSERIES_COMPAT_wistron-layer = "honister kirkstone" diff --git a/meta-wistron/conf/machine/include/wistron.inc b/meta-wistron/conf/machine/include/wistron.inc new file mode 100644 index 0000000000..de0d61d8f6 --- /dev/null +++ b/meta-wistron/conf/machine/include/wistron.inc @@ -0,0 +1,19 @@ +DISTROOVERRIDES .= ":wistron" + +MACHINE_FEATURES += "\ + obmc-bmc-state-mgmt \ + obmc-phosphor-fan-mgmt \ + obmc-phosphor-flash-mgmt \ + " + +VIRTUAL-RUNTIME_skeleton_workbook = "${MACHINE}-config" + +PREFERRED_PROVIDER_virtual/obmc-chassis-mgmt = "packagegroup-wistron-apps" +PREFERRED_PROVIDER_virtual/obmc-fan-mgmt = "packagegroup-wistron-apps" +PREFERRED_PROVIDER_virtual/obmc-flash-mgmt = "packagegroup-wistron-apps" +PREFERRED_PROVIDER_virtual/obmc-inventory-data ?= "${VIRTUAL-RUNTIME_skeleton_workbook}" +PREFERRED_PROVIDER_virtual/obmc-system-mgmt = "packagegroup-wistron-apps" + +IMAGE_FEATURES:remove = "obmc-ikvm" + +SERIAL_CONSOLES:wistron = "115200;ttyS4" diff --git a/meta-wistron/meta-lannister/conf/bblayers.conf.sample b/meta-wistron/meta-lannister/conf/bblayers.conf.sample new file mode 100644 index 0000000000..0dc4192edf --- /dev/null +++ b/meta-wistron/meta-lannister/conf/bblayers.conf.sample @@ -0,0 +1,19 @@ +# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf +# changes incompatibly +LCONF_VERSION = "8" + +BBPATH = "${TOPDIR}" +BBFILES ?= "" + +BBLAYERS ?= " \ + ##OEROOT##/meta \ + ##OEROOT##/meta-poky \ + ##OEROOT##/meta-openembedded/meta-oe \ + ##OEROOT##/meta-openembedded/meta-networking \ + ##OEROOT##/meta-openembedded/meta-perl \ + ##OEROOT##/meta-openembedded/meta-python \ + ##OEROOT##/meta-aspeed \ + ##OEROOT##/meta-phosphor \ + ##OEROOT##/meta-wistron \ + ##OEROOT##/meta-wistron/meta-lannister \ + " diff --git a/meta-wistron/meta-lannister/conf/conf-notes.txt b/meta-wistron/meta-lannister/conf/conf-notes.txt new file mode 100644 index 0000000000..43d4ab099d --- /dev/null +++ b/meta-wistron/meta-lannister/conf/conf-notes.txt @@ -0,0 +1,2 @@ +Common targets are: + obmc-phosphor-image diff --git a/meta-wistron/meta-lannister/conf/layer.conf b/meta-wistron/meta-lannister/conf/layer.conf new file mode 100644 index 0000000000..005b99564f --- /dev/null +++ b/meta-wistron/meta-lannister/conf/layer.conf @@ -0,0 +1,10 @@ +# We have a conf and classes directory, add to BBPATH +BBPATH .= ":${LAYERDIR}" + +# We have recipes-* directories, add to BBFILES +BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \ + ${LAYERDIR}/recipes-*/*/*.bbappend" + +BBFILE_COLLECTIONS += "lannister" +BBFILE_PATTERN_lannister = "^${LAYERDIR}/" +LAYERSERIES_COMPAT_lannister = "honister kirkstone" diff --git a/meta-wistron/meta-lannister/conf/local.conf.sample b/meta-wistron/meta-lannister/conf/local.conf.sample new file mode 100644 index 0000000000..7a25c39a37 --- /dev/null +++ b/meta-wistron/meta-lannister/conf/local.conf.sample @@ -0,0 +1,18 @@ +MACHINE ??= "lannister" +DISTRO ?= "openbmc-phosphor" +PACKAGE_CLASSES ?= "package_ipk" +SANITY_TESTED_DISTROS:append ?= " *" +EXTRA_IMAGE_FEATURES += "debug-tweaks" +USER_CLASSES ?= "buildstats" +PATCHRESOLVE = "noop" +BB_DISKMON_DIRS = "\ + STOPTASKS,${TMPDIR},1G,100K \ + STOPTASKS,${DL_DIR},1G,100K \ + STOPTASKS,${SSTATE_DIR},1G,100K \ + STOPTASKS,/tmp,100M,100K \ + ABORT,${TMPDIR},100M,1K \ + ABORT,${DL_DIR},100M,1K \ + ABORT,${SSTATE_DIR},100M,1K \ + ABORT,/tmp,10M,1K" +CONF_VERSION = "2" + diff --git a/meta-wistron/meta-lannister/conf/machine/lannister.conf b/meta-wistron/meta-lannister/conf/machine/lannister.conf new file mode 100644 index 0000000000..5377db02b1 --- /dev/null +++ b/meta-wistron/meta-lannister/conf/machine/lannister.conf @@ -0,0 +1,22 @@ +KMACHINE = "aspeed" +KERNEL_DEVICETREE = "${KMACHINE}-bmc-wistron-${MACHINE}.dtb" + +require conf/machine/include/wistron.inc +require conf/machine/include/ast2600.inc +require conf/machine/include/obmc-bsp-common.inc + +UBOOT_MACHINE = "ast2600_openbmc_defconfig" +UBOOT_DEVICETREE = "ast2600-intel" +SPL_BINARY = "spl/u-boot-spl.bin" +SOCSEC_SIGN_ENABLE = "0" + +SERIAL_CONSOLES = "115200;ttyS4" + +FLASH_SIZE = "65536" + +OBMC_MACHINE_FEATURES += "\ + obmc-chassis-state-mgmt \ + obmc-host-state-mgmt \ + " +VIRTUAL-RUNTIME_obmc-host-state-manager ?= "x86-power-control" +VIRTUAL-RUNTIME_obmc-chassis-state-manager ?= "x86-power-control" diff --git a/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed/lannister.cfg b/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed/lannister.cfg new file mode 100644 index 0000000000..4770e5825a --- /dev/null +++ b/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed/lannister.cfg @@ -0,0 +1,21 @@ +CONFIG_SENSORS_ASPEED=n +CONFIG_SENSORS_ASPEED_G6=y +CONFIG_SPI_ASPEED_SMC=y +CONFIG_SPI_FMC=y +CONFIG_I3C=y +CONFIG_DW_I3C_MASTER=y +CONFIG_ASPEED_I3C_MASTER=y +CONFIG_I3CDEV=y +CONFIG_U_SERIAL_CONSOLE=n +CONFIG_HIGHMEM=n +CONFIG_I2C_SLAVE_MQUEUE=y +CONFIG_PINCTRL_ASPEED_G6=y +CONFIG_DEBUG_LL=n +CONFIG_DEBUG_LL_UART_8250=n +CONFIG_EARLY_PRINTK=n +CONFIG_LOG_BUF_SHIFT=21 +CONFIG_DEBUG_PINCTRL=n +CONFIG_SUSPEND=n +CONFIG_ASPEED_MCTP=y +CONFIG_KERNEL_LZO=n +CONFIG_KERNEL_XZ=y diff --git a/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed_%.bbappend b/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed_%.bbappend new file mode 100644 index 0000000000..0efdee91ed --- /dev/null +++ b/meta-wistron/meta-lannister/recipes-kernel/linux/linux-aspeed_%.bbappend @@ -0,0 +1,5 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" +KERNEL_VERSION_SANITY_SKIP="1" +SRC_URI += "\ + file://lannister.cfg \ + " diff --git a/meta-wistron/recipes-wistron/packagegroups/packagegroup-wistron-apps.bb b/meta-wistron/recipes-wistron/packagegroups/packagegroup-wistron-apps.bb new file mode 100644 index 0000000000..8155ff227e --- /dev/null +++ b/meta-wistron/recipes-wistron/packagegroups/packagegroup-wistron-apps.bb @@ -0,0 +1,43 @@ +SUMMARY = "OpenBMC for Wistron - Applications" +PR = "r1" + +inherit packagegroup + +PROVIDES = "${PACKAGES}" +PACKAGES = " \ + ${PN}-extras \ + ${PN}-fans \ + ${PN}-flash \ + ${PN}-system \ + " + +PROVIDES += "virtual/obmc-chassis-mgmt" +PROVIDES += "virtual/obmc-fan-mgmt" +PROVIDES += "virtual/obmc-flash-mgmt" +PROVIDES += "virtual/obmc-system-mgmt" + +RPROVIDES:${PN}-chassis += "virtual-obmc-chassis-mgmt" +RPROVIDES:${PN}-fans += "virtual-obmc-fan-mgmt" +RPROVIDES:${PN}-flash += "virtual-obmc-flash-mgmt" +RPROVIDES:${PN}-system += "virtual-obmc-system-mgmt" + +SUMMARY:${PN}-chassis = "Wistron Chassis" +RDEPENDS:${PN}-chassis = "" + +SUMMARY:${PN}-fans = "Wistron Fans" +RDEPENDS:${PN}-fans = "" + +SUMMARY:${PN}-flash = "Wistron Flash" +RDEPENDS:${PN}-flash = " \ + phosphor-software-manager \ + obmc-control-bmc \ + " + + +SUMMARY:${PN}-system = "Wistron System" +RDEPENDS:${PN}-system = " \ + entity-manager \ + dbus-sensors \ + bmcweb \ + webui-vue \ + " |