summaryrefslogtreecommitdiff
path: root/meta-openbmc-bsp/meta-aspeed/meta-ast2500/recipes-kernel/linux/linux-obmc/defconfig
AgeCommit message (Collapse)AuthorFilesLines
2018-06-15Rename and move kernel recipeBrad Bishop1-234/+0
Rename linux-obmc to linux-aspeed and move to the Aspeed layer. Like recipes for u-boot forks, recipes for kernel forks in support of different SOCs are typically provided in the BSP supporting the SOC. Moved a number of phosphor-isms out of the kernel recipe and put those in a bbappend in aspeed-layer/bbappend. Removed COMPATIBLE_MACHINE setting. We simply use PREFERRED_PROVIDER in machine configuration files to set the default kernel recipe. Tested: Booted spoon/palmetto images using QEMU Change-Id: I7dc73629cad4789dcd5aeb0f7b6214fe064c6adc Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
2018-06-12Add CONFIG_WATCHDOG_SYSFS to kernel configEddie James1-0/+1
This option adds sysfs entries for watchdog devices. We need this so that we can access the bootstatus sysfs file to indicate whether or not the BMC has switched chips. Change-Id: I898b346f7de8b3b276e354b4d737e447db0d8add Signed-off-by: Eddie James <eajames@us.ibm.com>
2018-04-24kernel: Add ASPEED AST2500 DRM driverJoel Stanley1-1/+2
This updates the kernel to include the ASPEED DRM driver. Note that the defconfig update has no affect on the I2C support; it drops out only due to being selected by other dependencies. Joel Stanley (6): drm: Add ASPEED GFX driver drm: aspeed: Debugfs interface for GFX registers ARM: dts: aspeed-g5: Add resets and clocks to GFX node ARM: dts: ast2500-evb: Enable the GFX IP ARM: dts: witherspoon: Enable the GFX IP ARM: dts: aspeed-g5: Add DAC MUX userspace control Change-Id: I084c4df8b7d4bcc183a865c9eabb0154570e0342 Signed-off-by: Joel Stanley <joel@jms.id.au>
2018-04-05AST2500: Add loop device support in defconfigLei YU1-0/+1
Without this kernel is unable to mount loop device, and cause the init script failing to copy rofs into ram in legacy code update. Resolves openbmc/openbmc#3064. Tested: Successfully run legacy code update on Romulus. Change-Id: I22cdff51ac24a8ca00e1ed2b5d1d06d827b9eb74 Signed-off-by: Lei YU <mine260309@gmail.com>
2018-03-23kernel: Move to 4.13 kernelJoel Stanley1-15/+23
We have 236 commits, 127 files changed, 17766 insertions(+), 2128 deletions(-). Some of these are backports from upstream. This list does not include patches from the 4.13 stable releases, but we do include those in the dev-4.13 branch. 1 Alexey Khoroshilov 34 Andrew Jeffery 1 Arnd Bergmann 1 Benjamin Herrenschmidt 1 Bhumika Goyal 1 Brad Bishop 1 Brendan Higgins 11 Christopher Bostic 1 Cyril Bur 14 Cédric Le Goater 49 Edward A. James 3 Gavin Shan 1 Guenter Roeck 8 Ivan Mikhaylov 1 Jacek Anaszewski 1 James Feist 7 Jeremy Kerr 72 Joel Stanley 2 Julia Lawall 1 Ken Chen 6 Lei YU 3 Milton Miller 1 Mykola Kostenok 1 Patrick Venture 2 Philipp Zabel 1 Rick Altherr 11 Samuel Mendoza-Jonas 2 Wei Yongjun 1 Xo Wang 1 Yong Li Note that the 4.13 branch is EOL'd by the Linux community, and as such should not be used for any products beyond development. React to removal of occ hwmon instances from device trees with a new startup/shutdown mechanism for phosphor-hwmon. To fix this, a helper script will be used to start the service that will pass the service the device tree name if it is present, or the udev device path if it isn't. This script will still run from the udev rule as before, but it will stop and start the service itself without using the SYSTEMD_WANTS attribute. As the path to the hwmon environment file matches the service template argument, the paths for the OCC .conf files need to change to match the device path instead of the previous device tree path. Note that the pure device path would have the hwmon instance number in it, but since that can't be known ahead of time it is stripped off by the script that starts the service. In addition, the pure device path for the OCCs contain several ':'s, meaning the associated environment files would also need to. However, Yocto/Bitbake cannot handle a ':' in a file path, so they are converted to '--'s by the script that starts the service and phosphor-hwmon will convert them back internally when it starts. The service file also needed some changes now that the service lifetime is no longer controlled by systemd via SYSTEMD_WANTS. This script will be called by a udev rule to start and stop phosphor-hwmon when the hwmon device driver is started and stopped. It is passed both the device path and the OF_FULLNAME device tree attribute. If OF_FULLNAME is present, it will start the service with that as its template argument, otherwise it will use the device path. This is to handle devices that aren't in the device tree so they won't have OF_FULLNAME. If a '/hwmon/hwmonN' is in the path it is removed, as this path is also used as a path to an environment file and so must be known ahead of time, which the hwmon instance N is not. If there is a ':' in the path name, it is converted to a '--'. Yocto/Bitbake cannot handle a ':' in file paths. Resolves openbmc/openbmc#2953 Change-Id: I815be4d6d9e1cbea8428bb1bb8c332776ee71ece Signed-off-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Matt Spinler <spinler@us.ibm.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
2018-02-01Systemd: backport a new api for uuid generationYong Li1-0/+3
The current uuid generation method just export the machine-id, it does not match the systemd description (https://www.freedesktop.org/software/systemd/man/machine-id.html): This ID uniquely identifies the host. It should be considered "confidential", and must not be exposed in untrusted environments, in particular on the network. If a stable unique identifier that is tied to the machine is needed for some application, the machine ID or any part of it must not be used directly. Backport the new sd_id128_get_machine_app_specific from systemd 233, to replace the old uuid generation method. Change-Id: I44e7b32ca951a9fa591761c3a3e4f27da04d2b6f Signed-off-by: Yong Li <yong.b.li@linux.intel.com>
2018-01-18Enable perf in obmc-phosphor-debugtoolsJoel Stanley1-3/+3
This enables the userspace 'perf' tool and the corresponding kernel configuration. PERF_EVENTS is enabled on ast2500. It was already enabled on ast2400. TIMER_STATS is enabled. This has low runtime impact when not enabled. It defaults to off. Change-Id: Iac1761aec999679b611e9bf9b51d0fe585d7ac5c Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-08-15kernel: IBM PSU driver, hwmon core additions, and aspeed-pwm-tachoJoel Stanley1-0/+2
Edward A. James (8): hwmon: (pmbus): Switch status registers to 16 bit hwmon: (pmbus): Access word data for STATUS_WORD hwmon: (pmbus): Add generic alarm bit for iin and pin hwmon: (pmbus): Add debugfs for status registers dt-bindings: i2c: Document the IBM CCF power supply version 1 hwmon: (pmbus): Add IBM Common Form Factor (CFF) power supply driver Documentation: hwmon: Document the IBM CFF power supply ARM: dts: aspeed: Witherspoon: Add power supplies to i2c bus Jaghathiswari Rankappagounder Natarajan (1): Documentation: dt-bindings: Document bindings for ASPEED AST2400/AST2500 PWM and Fan tach control Joel Stanley (2): ARM: configs: aspeed: Add VLAN options ARM: configs: aspeed: Enable IBM CFF Power Supply driver Mykola Kostenok (2): Documentation: dt-bindings: aspeed-pwm-tacho cooling device. hwmon: (aspeed-pwm-tacho) cooling device support. Change-Id: I78081bba5af67a1b1987fe256dd1f2ff3182472d Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-08-09kernel: Add CONFIG_KEYBOARD_GPIO_POLLED to configEdward A. James1-0/+1
Change-Id: Iceafce789eb56f54494b6b9f7c3c2939e5b2087d Signed-off-by: Edward A. James <eajames@us.ibm.com>
2017-08-01kernel: Watchdog gpio, upstream vuart, pca955x and i2c fixesJoel Stanley1-2/+2
Update defconfigs with new VUART kconfig symbol. The MAX31785 symbol moves as it is now sorted with the PMBUS drivers. Andrew Jeffery (4): ARM: aspeed: Request WDTRST1 pinctrl function dt-bindings: watchdog: aspeed: External reset signal properties watchdog: aspeed: Support configuration of external signal properties ARM: dts: aspeed: Witherspoon WDT1 external signal is push-pull Brendan Higgins (1): i2c: aspeed: fixed potential null pointer dereference Cédric Le Goater (1): leds: pca955x: fix typo Jeremy Kerr (1): drivers/serial: Add driver for Aspeed virtual UART Joel Stanley (4): Revert "drivers/serial: Add driver for Aspeed virtual UART" serial: 8250: Add flag so drivers can avoid THRE probe ARM: dts: aspeed: Update vuart compatible ARM: configs: aspeed: Regenerate defconfigs Change-Id: I151016c7ea98fc6552ce8ab54661dd1353834deb Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-07-13kernel: Build config in to kernelJoel Stanley1-0/+2
Requested by openpower partners doing bringup. Change-Id: I86632bbdeb416a3fc268c1446727f0e6b799c050 Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-06-28linux-obmc: Patch to disable CONFIG_MTD_SPI_NOR_USE_4KAdriana Kobylak1-0/+1
Disable the 4KB erase block size from the spi nor to be able to use UBIFS, since UBIFS requires the erase size to be at least 15KB. Change-Id: I94de7daa82c4f925ad55c97f104dd0cb1d2d3dcb Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
2017-06-21kernel: Add DPS310, max31785 fixes, wdt2 enablementJoel Stanley1-0/+1
Andrew Jeffery (2): hwmon: occ: Fix uninitialised variable warning hwmon: max31785: Enable dual rotor if functionality is detected Benjamin Herrenschmidt (2): aspeed: Don't blast SCU04 at boot time spi-nor: Add Winbond w25m512jv Christopher Bostic (1): drivers/hwmon: max31785 Set fan fault response based on dev tree Joel Stanley (3): iio: Add driver for Infineon DPS310 ARM: configs: aspeed_g5: Add DPS310 driver ARM: dts: aspeed: Enable WDT2 for all platforms Patrick Venture (1): ARM: dts: aspeed: quanta-q71l: i2c-mux compat fix Change-Id: I2a71977b959227762d62f803a3593c8fc16cc2c2 Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-06-19kernel: FSI, hwmon, LED GPIO and device tree fixesJoel Stanley1-0/+3
Andrew Jeffery (2): hwmon: max31785: Clean up uninitialised values hwmon: max31785: Use standard sysfs ABI for fast rotor inputs Cédric Le Goater (5): leds: pca955x: add device tree support leds: pca955x: use devm_led_classdev_register leds: pca955x: add GPIO support dt-bindings leds: add pca955x ARM: dts: aspeed: witherspoon: Add pca9552 device Edward A. James (7): fsi: occ: Fix 1 byte response and rc for O_NONBLOCK hwmon: occ: Add new sensor versions and non-hwmon attributes hwmon: occ: Add P8 OCC access occ: hwmon and fsi probing fix ARM: aspeed: Power9 dts and defconfigs for OCC drivers: fsi: sbefifo: Fix buffer initialization drivers: hwmon: occ: Add "master" attribute and remove status files Joel Stanley (1): ARM: configs: aspeed: Add pca9552 driver Rick Altherr (1): ARM: dts: aspeed: quanta-q71l: Add i2c and LED devices Change-Id: I9d1307cd3d8e0eaa86197a2da858dd0d83174d6c Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-06-15kernel: Update 4.10 treeJoel Stanley1-49/+38
Move to 4.10.17. This incorporates all of the 4.10 stable fixes. 4.10 is now end of lifed and does not receive further fixes. New drivers: - LPC snoop - OCC SBE - SBE FIFO - Infineon IR35221 - Maxim MAX31785 - of_serial reset support - Aspeed PWM and fan tach driver - UCHI driver - FSI device tree match support New platforms: - Mellanox MSN BMC Config and device tree changes: - Enable VMSPLIT_2G for ast2400. This is allows us to map all of the mtd flash - Fix device trees for ast2400 mtd support Resolves openbmc/openbmc#1686 - Add CFAM layout to device tree Resolves openbmc/openbmc#1697 - Enable new drivers [the content below is for the changes made in c13af44db76bd1 and are included so that the details are in openbmc history] This is OpenBMC's third major kernel change. We now move to a 4.10 base, where a larger amount of our driver support has been upstreamed. - NCSI stack - IRQ driver - Watchdog driver - Clocksource driver - GPIO driver - Pinmux driver - ftgmac100 ast2500 support - IPMI BT driver - adm1275 driver fix In addition, this contains backports of a significant amount of work that was done post-4.10. - LPC bindings - Pinctrl enhancements - Flash controller (spi-nor) basic support - ast2500 GPIO support - LPC host interface controller driver - Aspeed ADC - GPIO debounce support - Pinconf (biasing and drive strength) driver Finally, there is the work-in-progress that has been temporarly staged in the dev tree while we get it reviewed and upstreamed. - New I2C driver - OCC driver - LPC mailbox driver - FSI core - VUART driver Defconfig updates - Optmise options for network performance - Update for upstreamed drivers (MTD driver was renamed, etc) - Enable drivers that are in use Legacy Yocto layer changes - Remove palmetto GPIO hog patch. It is in the kenrel tree Change-Id: I4b48b843572c8f8d547763f0d3cb5a6742bbf0e3 Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-06-14aspeed config: Add IR35221 sensorChristopher Bostic1-0/+1
Set IR35221 sensor config option to 'y' Change-Id: I15f6c0489432489e0491ee0423e5de5d5676b15b Signed-off-by: Christopher Bostic <cbostic@linux.vnet.ibm.com>
2017-05-25kernel: Move to Linux 4.10 treeEdward A. James1-6/+25
Tested on witherspoon. Change-Id: Ib74dd9b3acaf3528d029591645ca30add67de71e Signed-off-by: Edward A. James <eajames@us.ibm.com>
2017-05-11config: Add OCC driver to the ast2500 configEdward A. James1-0/+1
Change-Id: I2dfcbcdb27fe4aa2cb148de9d9ce2c0b5c5429d1 Signed-off-by: Edward A. James <eajames@us.ibm.com>
2017-05-02config: Add FSI SBEFIFO driver to the ast2500 config.Edward A. James1-0/+1
Change-Id: I8b608fb7e3f075b03516870ffbdb509b7c8afb83 Signed-off-by: Edward A. James <eajames@us.ibm.com>
2017-02-24kernel: Enable UBI, FSI hub support and device tree updatesJoel Stanley1-0/+4
This introduces hub master support for the FSI driver, enabling it to initialise and talk to the FSI address space on the second socket of P9 machines. UBI and UBIFS support is enabled in the kernel in preparation for using them in OpenBMC. The P9 device trees have been brought in sync with each other, with all now describing the mailbox and lpc drivers necessary for using mboxd for host boot firmware communication. Adriana Kobylak (1): arm: configs: aspeed: Add UBI support Christopher Bostic (4): drivers/fsi: Add hub master support drivers/fsi: Move common read/write code into shared utility drivers/fsi: Cleanup and retry op on error drivers/fsi: Initialize slave link field Edward A. James (3): drivers: fsi: scom: Zero out user buffer first drivers: fsi: Fix FSI core size checking user interfaces drivers: fsi: i2c: Fixup probe to allow multiple engines Joel Stanley (2): ARM: dts: aspeed: Fix RAM size in Romulus and Witherspoon ARM: dts: aspeed: Reserve RAM on P9 machines Lei YU (1): ARM: dts: aspeed: Enable Romulus mailbox and LPC control nodes Change-Id: I26855d0fcce0ba435892cc1f031a0e1b10121f5c Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-02-13meta-aspeed: Add kernel panic timeoutXo Wang1-0/+1
Set a one-second timeout observed by the kernel after panicking. The system will reset after the timeout is up. The default timeout is 0, which means to wait indefinitely after panic. Fixes openbmc/openbmc#1114 Signed-off-by: Xo Wang <xow@google.com> Change-Id: I2eec2113fd7598f84dd91412b212ecc2a6949214 Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-02-09kernel: Add FSP FSI I2C driver and Zaius UART fixJoel Stanley1-0/+1
This bumps the kernel to include a port of the FSI I2C driver from the FSP. It drives the I2C master in the CFAM logic of the host processor over FSI. This driver is being rewritten to be a proper i2c bus driver, and as such will be removed once that driver is functionally equivalent. There is also a fix for the Zaius UART. A device tree for the Qanta Q71L, a non-openpower BMC, was added. Christopher Bostic (3): drivers/fsi: Add slave interrupt polling drivers/fsi: Add Client IRQ Enable / Disable drivers/fsi: Add sysfs file to adjust i-poll period Edward A. James (5): drivers: fsi: Add i2c client driver drivers: fsi: i2c: Add engine access wrappers drivers: fsi: i2c: probe fsi device for i2c client drivers: fsi: i2c: add driver file operations and bus locking drivers: fsi: i2c: boe engine Joel Stanley (2): drivers: fsi: Fix compilation warnings aspeed: defconfig: add FSI_I2C driver Rick Altherr via openbmc (2): dts: Minimal device tree for Quanta Q71L BMC arm: aspeed: zaius: Disable LPC reset for UART1 Change-Id: I4fd4e4e347cfe3dead1d84de8b79dc2121346b02 Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-01-17kernel: Add mailbox and LPC driversJoel Stanley1-0/+3
Mailbox and LPC drivers: drivers/mailbox: Add Aspeed mailbox driver drivers/misc: Add Aspeed LPC control driver dt-bindings: Add Aspeed LPC Control bindings dt-bindings: Add Aspeed mailbox bindings Enable the devices for Zaius and Witherspoon: ARM: dts: aspeed-bmc-opp-witherspoon: Enable mailbox and LPC control ARM: dts: aspeed-bmc-opp-zaius: Enable mailbox and LPC control node ARM: dts: aspeed-g5: Add mailbox and LPC control node Change-Id: I8030404c5c2f6d90935bbd6b26de7143f564f06d Signed-off-by: Joel Stanley <joel@jms.id.au>
2017-01-15kernel: add high res timers to kernel configRobert Lippert1-0/+1
High res timers are useful in general, particularly for userspace apps that call usleep(). Change-Id: I15be1b20141423650ed7f049a4b9ea53160260e3 Signed-off-by: Robert Lippert <rlippert@google.com> Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2016-12-19kernel: FSI, Zaius LPC mapping and device tree fixesJoel Stanley1-0/+3
- FSI changes * Merge v1 of the FSI patchset as sent to lkml * Merge Jeremy's raw driver for slave address-space access * Define pins in Palmetto DTS * Build the FSI SCOM driver for both ast2400 and ast2500 systems. The driver has not been enabled in the device tree so it will not affect any sytems at this stage. We will enable systems as the userspace changes are made to support the kernel driver. - Zaius * Enable LPC to AHB mapping for flash access - Update the ast2400 systems with the correct amount of RAM * They systems have 512MB, minus the 16MB framebuffer, but our device tree restricted them to 256MB. * We now set them to 512MB with a 16MB no-map reservation at the top for RAM for the PCI framebuffer Change-Id: I7377e0f3bd075b78d923ff7295b133a75158e5d9 Signed-off-by: Joel Stanley <joel@jms.id.au>
2016-11-10Move to the upstream IPMI BT kernel driverJoel Stanley1-1/+1
The kernel driver for the iBT interface has landed upstream. In the review process, the location of the device node was changed, as was the naming of the ioctls and the kconfig symbol. This change moves to the new version of btbridge, which brings in autotools support from Matt Barth and a port to the new kernel driver from Cédric Le Goater. The .bb file is modified to support the autotools dependencies. Convert build process to autotools replace bt_host by bt_bmc add a --device option Corrected resulting errors from -Wall & -Werror. We update the ast2400 and ast2500 defconfigs with the new config symbol, and bump the kernel to the latest version. The kernel changes clean up the old driver, and add the new one, including device tree changes. ARM: dts: aspeed: Enable BT IPMI BMC device ARM: aspeed: Add defconfigs for CONFIG_ASPEED_BT_IPMI_BMC ipmi: add an Aspeed BT IPMI BMC driver ARM: dts: aspeed: remove previous iBT definitions ARM: aspeed: remove previous definitions in default config Revert "misc: Add Aspeed BT IPMI host driver" Change-Id: I8fcc43deaf5db71d587e34c4e4ed2111e7f3e182 Signed-off-by: Joel Stanley <joel@jms.id.au>
2016-10-20linux-obmc: Unifiy defconfigsJoel Stanley1-65/+41
Minimaise the differences between the ast2400 and ast2500 defconifgs. ast2500 changes: - Enable IPv6 - Disable unused compression algorithms - Enable SYN cookies * resolves https://github.com/openbmc/openbmc/issues/504 - Enable kenrel hardening features - Disable unused USB support - Enable earlyprintk - Disable support for ancient libc ast2400 changes: - Remove unused configfs support - Disable IPv6 IPSec support Change-Id: Id1e388723160541de80b26c378b87a1a2da8091e Signed-off-by: Joel Stanley <joel@jms.id.au>
2016-09-13Add missing dependencies to ast2500 defconfigJaghathiswari Rankappagounder Natarajan1-1/+3
Change-Id: Ifa807e8ecf9d0b94e4681dd4c7af7243fef04536 Signed-off-by: Jaghathiswari Rankappagounder Natarajan <jaghu@google.com> Signed-off-by: Joel Stanley <joel@jms.id.au>
2016-06-10AST2500: Initial AST2500 BSP layerBrad Bishop1-0/+208
The AST2500 is an ARM SOC made by Aspeed. This is only a stub; there are a couple missing bits of support from the kernel/uboot. Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>