Linux 4.1 was released last week and like previous kernel releases, this version again contains contributions made by Collabora engineers as a part of our current projects.
On this release, not only Collabora contributed several patches for different subsystems but also for the first time made it to LWN list of most active employers for a Linux kernel release and Tomeu Vizoso was listed as one of the most active developers by changed lines.
In total 68 patches were contributed to the 4.1 release. These were for:
- Fixes and improvements to the DRM core atomic support.
- Fix for Exynos DRM FIMD buffer size calculation.
- More cleanup and fixes for Exynos DRM in preparation to finish porting the driver to support Atomic Mode Settings for v4.2
- Add MMC/SDIO power sequencing to make the WiFi chip work on Snow and Peach Pit/Pi Chromebooks.
- Various fixes and improvement for the ChromeOS Embeded Controller drivers.
- Add default console serial port configuration for Exynos Chromebooks to avoid having to define a tty in the kernel command line.
- Enable needed drivers in the Exynos default configuration file.
- Fix error code propagation in the MMC power sequencing core.
- Restore clocks needed during suspend for Exynos5 machines to prevent failing to resume.
- Make the Mwifiex chip on Exynos Chromebooks to keep power during suspend to prevent the driver not allow the system to enter into a suspend state.
- Fix output disable race on the Samsung PWM driver.
- Split out touchpad initialisation logic on the Atmel MaxTouch driver.
- Various enhancements for the Tegra ASoC driver.
- Add a Device Tree to support the Nyan Blaze Chromebook and factor out common snippets with the Nyan Big Chromebook Device Tree.
- Add trackpad, WiFi and GPIO restart support for the Nyan Chromebooks.
- Add support for the Tegra124 Activity Monitor (ACTMON).
- Fill EMC timings for Tegra Nyan Chromebooks.
- Many fixes and improvements for the Tegra device frequency scaling driver.
- Fix the Tegra DRM driver by resetting the SOR to a known state.
- Enable many drivers in multi_v7 default configuration, that are needed by Tegra Chromebooks.
- Fix the cros_ec keyboard driver to avoid loosing the key pressed during suspend to resume the system.
- Fix USB not working on Tegra124 based boards.
Following is the complete list of patches merged in this kernel release:
- Daniel Stone (7):
- drm: mode: Fix typo in kerneldoc
- drm: fb_helper: Simplify exit condition
- drm: mode: Allow NULL modes for equality check
- drm: crtc_helper: Update hwmode before mode_set call
- drm: atomic: Expose CRTC active property
- drm: atomic: Allow setting CRTC active property
- drm/exynos: Fix FIMD buffer size calculation
- Gustavo Padovan (7):
- drm/exynos: fimd: fix alpha setting for XR24 pixel format
- drm/exynos: remove unused exynos_crtc->win_enable() callback
- drm/exynos: remove struct *_win_data abstraction on planes
- drm/exynos: preset zpos value for overlay planes
- drm/exynos: make zpos property immutable
- drm/exynos: remove exynos_plane_destroy()
- drm/exynos: remove leftover functions declarations
- Javier Martinez Canillas (23):
- ARM: dts: Enable wifi power-on for exynos5250-snow
- ARM: dts: Add cap-sdio-irq to wifi mmc node for exynos5250-snow
- ARM: dts: Mux XMMCnDATA[0] pad correctly for Exynos5420 boards
- ARM: dts: Add WiFi module support for Peach boards
- mfd: cros_ec: Use fixed size arrays to transfer data with the EC
- mfd: cros_ec: Add char dev and virtual dev pointers
- mfd: cros_ec: Instantiate ChromeOS EC character device
- ARM: exynos_defconfig: Disable IOMMU support
- platform/chrome: cros_ec_lpc – Include linux/io.h header file
- platform/chrome: cros_ec_lpc – Depend on X86 || COMPILE_TEST
- ARM: dts: Define stdout-path property for Peach boards
- ARM: dts: Define stdout-path property for exynos5250-snow
- ARM: dts: Define stdout-path property for exynos5250-spring
- ARM: exynos_defconfig: Enable Marvell WiFi-Ex support
- ARM: exynos_defconfig: Enable ChromeOS EC chardev driver
- ARM: exynos_defconfig: Enable options to mount a rootfs via NFS
- ARM: exynos_defconfig: Enable HDMI support
- mmc: pwrseq: Fix error code propagation in mmc_pwrseq_simple_alloc()
- OMAPDSS: Correct video ports description file path in DT binding doc
- clk: exynos5420: Restore GATE_BUS_TOP on suspend
- ARM: dts: Make DP a consumer of DISP1 power domain on Exynos5420
- ARM: dts: Add keep-power-in-suspend to WiFi SDIO node for exynos5250-snow
- ARM: dts: Add keep-power-in-suspend to WiFi SDIO node for Peach Boards
- Tomeu Vizoso (29):
- ASoC: tegra: Expose Headphones pin to userspace
- ASoC: tegra: Add sink for the internal mic to tegra_max98090
- ASoC: tegra: Add control for the Mic Jack pin
- ARM: tegra: Change model of sound card in Nyan Big
- ARM: tegra: Move generic parts out of the nyan-big DT
- ARM: tegra: Add DTS for the nyan-blaze board
- ARM: tegra: Add node for trackpad in Nyan boards
- ARM: tegra: Use pwrseq-simple for the wifi in Nyan
- ARM: tegra: Use generated pinmux data for Nyan Big
- ARM: tegra: nyan: Set maximum frequency for SPI flash
- ARM: tegra: nyan: Add gpio-restart node
- ARM: tegra: nyan: The WiFi card is kept powered during suspend
- of: Add binding for NVIDIA Tegra ACTMON node
- ARM: tegra: Add Tegra124 ACTMON support
- ARM: tegra: Add EMC timings to Nyan Big device tree
- ARM: tegra: Add EMC timings to Nyan Blaze device tree
- PM / devfreq: tegra: Update to v5 of the submitted patches
- PM / devfreq: tegra: Use clock rate constraints
- PM / devfreq: tegra: remove operating-points
- PM / devfreq: tegra: Set drvdata before enabling the irq
- PM / devfreq: tegra: Enable interrupts after resuming the devfreq monitor
- PM / devfreq: tegra: Register governor on module init
- drm/tegra: sor: Reset during initialization
- ARM: multi_v7_defconfig: Enable Tegra ACTMON support
- ARM: multi_v7_defconfig: Enable support for ELAN i2c trackpads
- ARM: multi_v7_defconfig: Build the Marvell WiFi-Ex driver as a module
- ARM: multi_v7_defconfig: Add gpio-restart driver
- Input: cros_ec_keyb – fix clearing keyboard state on wakeup
- ARM: tegra: Correct which USB controller has the UTMI pad registers