commit | 6f145e703ee75baec61b3fc30a6f814508ecc386 | [log] [tgz] |
---|---|---|
author | Joel Stanley <joel@jms.id.au> | Wed May 08 17:53:42 2019 +0930 |
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | Wed May 15 13:43:28 2019 -0400 |
tree | 28fc81b00a8e5fb552b8ccde911b6206bef6aea5 | |
parent | 2c67b6d3d315997090c6d9f8f3f229f10a343bee [diff] |
linux-nuvoton: Move to v5.1 Current list of out-of-tree patches: Alexander Amelkin (1): mtd: spi-nor: fix options for mx66l51235f Alexander Soldatov (1): hwmon (occ): Add temp sensor value check Andrew Jeffery (8): 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 Andrew Peng (1): ARM: dts: aspeed: Adding Lenovo Hr630 BMC Benjamin Fair (1): net: npcm: use bitmap functions on link mode params Benjamin Herrenschmidt (1): ARM: dts: aspeed: Add Power9 and Power9 CFAM description Christopher Bostic (1): iio: dps310: Temperature measurement errata Cyril Bur (1): misc: Add ASPEED mbox driver 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 Eddie James (10): ARM: dts: witherspoon: Enable vhub media: platform: Aspeed: Remove use of reset line media: platform: Aspeed: Make reserved memory optional media: dt-bindings: aspeed-video: Add missing memory-region property clk: Aspeed: Setup video engine clocking ARM: dts: aspeed-g5: Add video engine ARM: dts: witherspoon: Enable video engine ARM: dts: romulus: Enable video engine hwmon (occ): Store error condition for rate-limited polls hwmon (occ): Prevent sysfs error attribute from returning error Edward A. James (1): ARM: dts: Aspeed: Witherspoon: Update BMC partitioning Jae Hyun Yoo (19): dt-bindings: Add a document of PECI subsystem Documentation: ioctl: Add ioctl numbers for 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 media: platform: aspeed: fix a kernel warning on clk control media: platform: aspeed: refine clock control logic media: platform: aspeed: change irq to threaded irq media: aspeed: remove IRQF_SHARED flag media: aspeed: reduce noisy log printing outs media: aspeed: remove checking of VE_INTERRUPT_CAPTURE_COMPLETE media: aspeed: refine interrupt handling logic Joel Stanley (20): iio: Add driver for Infineon DPS310 ARM: dts: aspeed-ast2500: Update flash layout ARM: dts: aspeed: Add LPC mailbox node ARM: dts: aspeed: Enable mbox ARM: dts: aspeed-g4: Expose SuperIO scratch registers ARM: dts: aspeed-g5: Add resets and clocks to GFX node ARM: dts: aspeed: Enable the GFX IP ARM: dts: aspeed: Add RTC node ARM: dts: aspeed: Rename flash-controller nodes ARM: config: aspeed: Update defconfigs ARM: config: aspeed-g5: Add video engine driver ARM: dts: npcm: Remove use of skeleton.dtsi dt-bindings: gpu: Add ASPEED GFX bindings document drm: Add ASPEED GFX driver drm: aspeed: Clean up Kconfig options dt-bindings: rtc: Add on-chip ASPEED RTC documentation rtc: Add ASPEED RTC driver ARM: config: aspeed: Add P2A and EDAC drivers ARM: config: aspeed-g5: Remove unused gadget drivers ARM: config: aspeed-g5: Add ISL68137 and IR38064 Lei YU (2): ARM: dts: palmetto: Fix flash_memory region hwmon (occ): Fix extended status bits Maxim Sloyko (3): hwmon: (pmbus/ir38064): Add driver for Infineon IR38064 Voltage Regulator ARM: dts: aspeed: zaius: add Infineon and Intersil regulators hwmon: (pmbus/isl68137) Add driver for Intersil ISL68137 PWM Controller Patrick Venture (7): ARM: dts: aspeed: zaius: Fix intersil compatibles dt-bindings: misc: aspeed-p2a-ctrl: add support drivers/misc: Add Aspeed P2A control driver ARM: dts: aspeed: Add aspeed-p2a-ctrl node ARM: dts: aspeed: quanta-q71: Enable p2a node dt-bindings: Add ir38064 as a trivial device dt-bindings: Add isl68137 as a trivial device Robert Lippert (2): ARM: dts: aspeed: zaius: update 12V brick I2C address ARM: dts: aspeed: zaius: fixed I2C bus numbers for pcie slots Tomer Maimon (18): dts: npcm7xx: Modify NPCM7xx device tree clk: nuvoton: add npcm750 clock function prototype initialization dt-binding: mtd: add NPCM FIU controller mtd: spi-nor: add NPCM FIU controller driver 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 ARM: npcm: add defconfig for Nuvoton NPCM7xx BMC ARM: dts: npcm7xx: Update device tree dt-binding: peci: add NPCM PECI documentation peci: npcm: add NPCM PECI driver ARM: dts: npcm7xx: Add PECI description ARM: config: npcm7xx: Enable PECI driver Vijay Khemka (1): misc: aspeed-lpc-ctrl: make parameter optional krzysztof.adamski@nokia.com (1): pmbus: support for custom sysfs attributes (From meta-nuvoton rev: 407bea06b4b689ca21f42640a204561fde503a1e) Change-Id: Ia2af0bfd86c95f9c2c081ee1f8427a031e8a927a 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.