commit | 2690b0b5f7c0d23037312d4d1a45c4bf2ab71df7 | [log] [tgz] |
---|---|---|
author | Joel Stanley <joel@jms.id.au> | Mon Sep 16 04:35:32 2019 +0100 |
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | Tue Sep 17 07:21:28 2019 -0400 |
tree | 9589bc6182ed7d9984f531e83c15dd72acae19fe | |
parent | e43b2038ebe7157d62bd270890f9dd81abaace3b [diff] |
linux-aspeed: Move to v5.3 This moves the OpenBMC kernel to a Linux v5.3 base. There are 120 patches in dev-5.3. Of these, 56 are backported from upstream, leaving 64 out of tree patches. Alexander Amelkin (1): mtd: spi-nor: fix options for mx66l51235f Andrew Jeffery (26): ARM: dts: aspeed: Describe SD controllers ARM: dts: aspeed: Enable first MMC slot on AST2500 EVB ARM: dts: aspeed: Add AST2600 pinmux nodes net: phy: Add mdio-aspeed net: ftgmac100: Add support for DT phy-handle property net: ftgmac100: Select ASPEED MDIO driver for the AST2600 pinctrl: aspeed: Rename pin declaration macros pinctrl: aspeed: Add PIN_DECL_3() helper pinctrl: aspeed: Add multiple pin group support for functions pinctrl: aspeed: Add SIG_DESC_CLEAR() helper pinctrl: aspeed: Add AST2600 pinmux support pinctrl: aspeed: Document existence of deprecated compatibles mmc: sdhci-of-aspeed: Add support for the ASPEED SD controller mmc: sdhci-of-aspeed: Drop redundant assignment to host->clock mmc: sdhci-of-aspeed: Uphold clocks-on post-condition of set_clock() mmc: sdhci-of-aspeed: Allow max-frequency limitation of SDCLK mmc: sdhci-of-aspeed: Depend on CONFIG_OF_ADDRESS dt-bindings: hwmon: pmbus: Add Maxim MAX31785 documentation pmbus (max31785): Add support for devicetree configuration pmbus (core): One-shot retries for failure to set page pmbus (core): Use driver callbacks in pmbus_get_fan_rate() pmbus (max31785): Wrap all I2C accessors in one-shot failure handlers soc: aspeed: Miscellaneous control interfaces ARM: dts: aspeed: witherspoon: Update max31785 node ARM: dts: aspeed-g5: Expose VGA and SuperIO scratch registers ARM: dts: ast2600-evb: eMMC configuration Andrew Peng (1): ARM: dts: aspeed: Add Lenovo Hr855xg2 BMC Ben Pai (1): ARM: dts: aspeed: Add Mihawk BMC platform Cédric Le Goater (11): mtd: spi-nor: aspeed: use command mode for reads mtd: spi-nor: aspeed: add support for SPI dual IO read mode mtd: spi-nor: aspeed: link controller with the ahb clock mtd: spi-nor: aspeed: optimize read mode mtd: spi-nor: aspeed: limit the maximum SPI frequency /dev/mem: add a devmem kernel parameter to activate the device ARM: dts: aspeed: Add "spi-max-frequency" property mtd: spi-nor: aspeed: introduce a aspeed_smc_default_read() helper mtd: spi-nor: aspeed: clarify 4BYTE address mode mask mtd: spi-nor: aspeed: use memcpy_fromio() to capture the optimization buffer mtd: spi-nor: aspeed: add support for the 4B opcodes David S. Miller (1): ftgmac100: Fix build. Eddie James (4): ARM: dts: aspeed: swift: Change power supplies to version 2 pmbus: (ibm-cffps) Add support for version 2 of the PSU i2c: aspeed: Add AST2600 compatible ARM: dts: aspeed: tacoma: Enable I2C busses Fran Hsu (4): ARM: dts: nuvoton: Add NPCM730 common device tree ARM: dts: nuvoton: Add Quanta GSJ BMC pinctrl ARM: dts: nuvoton: Add Quanta GSJ BMC Device Tree. ARM: dts: nuvoton: Add GPIOs and LEDs to GSJ device tree George Hung (2): dt-binding: edac: add NPCM ECC documentation edac: npcm: Add Nuvoton NPCM7xx EDAC driver Hongwei Zhang (1): ARM: dts: aspeed: Add SGPM pinmux Ivan Mikhaylov (2): ARM: dts: aspeed: vesnin: Add wdt2 with alt-boot option ARM: dts: aspeed: vesnin: Add secondary SPI flash chip Jae Hyun Yoo (11): dt-bindings: Add a document of PECI subsystem peci: Add support for PECI bus driver core dt-bindings: Add a document of PECI adapter driver for ASPEED AST24xx/25xx SoCs peci: Add a PECI adapter driver for Aspeed AST24xx/AST25xx dt-bindings: mfd: Add a document for PECI client MFD mfd: intel-peci-client: Add PECI client MFD driver Documentation: hwmon: Add documents for PECI hwmon client drivers hwmon: Add PECI cputemp driver hwmon: Add PECI dimmtemp driver Add maintainers for the PECI subsystem ARM: dts: aspeed: peci: Add PECI node Joel Stanley (19): ARM: aspeed: Select timer in each SoC ARM: aspeed: Add ASPEED AST2600 architecture ARM: aspeed: Enable SMP boot ARM: configs: aspeed: Refresh defconfigs ARM: configs: aspeed_g5: Enable AST2600 ARM: dts: aspeed: swift: Add eMMC device ARM: dts: aspeed-g4: Add all flash chips ARM; dts: aspeed: mihawk: File should not be executable clk: aspeed: Add SDIO gate clk: aspeed: Move structures to header clk: Add support for AST2600 SoC ARM: dts: aspeed: Add AST2600 and EVB ARM: dts: aspeed-g4: Expose SuperIO scratch registers fsi: Add ast2600 master driver ARM: dts: aspeed-g6: Describe FSI masters ARM: dts: aspeed: ast2600evb: Enable FSI master ARM: dts: aspeed: Add Tacoma machine ARM: config: aspeed: Update defconfigs ARM: dts: aspeed-g6: Add i2c buses John Wang (1): ARM: dts: aspeed: fp5280g2: Fix power supply address Linus Walleij (3): gpio: aspeed: Pass irqchip when adding gpiochip gpio: tqmx86: Pass irqchip when adding gpiochip gpio: Initialize the irqchip valid_mask with a callback Matt Spinler (1): ARM: dts: aspeed: swift: Fix FSI GPIOs Nathan Chancellor (1): pinctrl: aspeed: g6: Remove const specifier from aspeed_g6_sig_expr_set's ctx parameter Oscar A Perez (1): ARM: dts: aspeed-g5: Fixe gpio-ranges upper limit Rashmica Gupta (5): gpio/aspeed: Fix incorrect number of banks gpio: aspeed: Setup irqchip dynamically gpio: aspeed: Use ngpio property from device tree if available gpio: aspeed: Add in ast2600 details to Aspeed driver ARM: dts: aspeed-g6: Add gpio devices Ryan Chen (1): watchdog: aspeed: Add support for AST2600 Tao Ren (3): ARM: dts: aspeed: Add Facebook Minipack BMC ARM: dts: aspeed: Add Facebook Wedge40 BMC ARM: dts: aspeed: Add Facebook Wedge100 BMC Tomer Maimon (15): dt-binding: spi: add NPCM FIU controller spi: npcm-fiu: add NPCM FIU controller driver clk: nuvoton: add npcm750 clock function prototype initialization dt-bindings: i2c: npcm7xx: add binding for i2c controller i2c: npcm: driver for Poleg i2c controller dt-binding: bmc: Add NPCM7xx LPC BPC documentation misc: npcm7xx-lpc-bpc: add NPCM7xx BIOS post code driver dt-binding: bmc: add npcm7xx pci mailbox document misc: mbox: add npcm7xx pci mailbox driver dt-binding: net: document NPCM7xx EMC DT bindings net: npcm: add NPCM7xx Ethernet MAC controller dt-binding: peci: add NPCM PECI documentation peci: npcm: add NPCM PECI driver ARM: configs: add defconfig for Nuvoton NPCM7xx BMC ARM: dts: npcm7xx: Update device tree Vijay Khemka (3): ARM: dts: aspeed: tiogapass: Add VR devices ARM: dts: aspeed: tiogapass: Move battery sensor ARM: dts: aspeed: tiogapass: Add Riser card Wei Yongjun (1): mmc: sdhci-of-aspeed: Fix return value check in aspeed_sdc_probe() William A. Kennington III (1): ARM: configs: aspeed: Enable commonly used network functionality (From meta-aspeed rev: cacd5220e022dbe97ce6679838407565ed5f5df5) Change-Id: Ic30ef008a68198c0e0c5a3764b356b7f7c59b2db Signed-off-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
The OpenBMC project can be described as a Linux distribution for embedded devices that have a BMC; typically, but not limited to, things like servers, top of rack switches or RAID appliances. The OpenBMC stack uses technologies such as Yocto, OpenEmbedded, systemd, and D-Bus to allow easy customization for your server platform.
sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat
sudo dnf install -y git patch diffstat texinfo chrpath SDL-devel bitbake \ rpcgen perl-Thread-Queue perl-bignum perl-Crypt-OpenSSL-Bignum sudo dnf groupinstall "C Development Tools and Libraries"
git clone git@github.com:openbmc/openbmc.git cd openbmc
Any build requires an environment variable known as TEMPLATECONF
to be set to a hardware target. You can see all of the known targets with find meta-* -name local.conf.sample
. Choose the hardware target and then move to the next step. Additional examples can be found in the OpenBMC Cheatsheet
Machine | TEMPLATECONF |
---|---|
Palmetto | meta-ibm/meta-palmetto/conf |
Zaius | meta-ingrasys/meta-zaius/conf |
Witherspoon | meta-ibm/meta-witherspoon/conf |
Romulus | meta-ibm/meta-romulus/conf |
As an example target Palmetto
export TEMPLATECONF=meta-ibm/meta-palmetto/conf
. openbmc-env bitbake obmc-phosphor-image
Additional details can be found in the docs repository.
Commits submitted by members of the OpenBMC GitHub community are compiled and tested via our Jenkins server. Commits are run through two levels of testing. At the repository level the makefile make check
directive is run. At the system level, the commit is built into a firmware image and run with an arm-softmmu QEMU model against a barrage of CI tests.
Commits submitted by non-members do not automatically proceed through CI testing. After visual inspection of the commit, a CI run can be manually performed by the reviewer.
Automated testing against the QEMU model along with supported systems are performed. The OpenBMC project uses the Robot Framework for all automation. Our complete test repository can be found here.
Support of additional hardware and software packages is always welcome. Please follow the contributing guidelines when making a submission. It is expected that contributions contain test cases.
Issues are managed on GitHub. It is recommended you search through the issues before opening a new one.
Feature List
Features In Progress
Features Requested but need help
Dive deeper into OpenBMC by opening the docs repository.