Linux 4.0 was released a couple of weeks ago and like previous kernel releases, this version again contains contributions made by Collabora engineers as a part of our current projects.
In total 59 patches were contributed to the 4.0 release. These were for:
- Fix graphics DP and HDMI display for Exynos DRM.
- More preparation work to add Atomic Mode Settings support to the Exynos DRM driver.
- Add support for Power, Lid keys and built-in USB camera to Peach Pi/Pit and Snow Chromebooks.
- Configure regulators operating modes on suspend for Peach Pi/Pit Chromebooks to reduce power consumption.
- Add DISP1 power domain and related clocks to have proper display support on Exynos5420 machines.
- Extend the MMC simple power sequencing provider to support a reference clock and more than one reset GPIO.
- Fix various regressions in the common clock framework exposed by the per-user clock changes.
- Fix S3C Real-Time-Clock that was not working on many Exynos SoCs.
- Fix a bug in the regulator framework that tried to enable regulators that were already enabled.
- Fix a reboot and poweroff hang on Exynos machines cause by a hang in the samsung serial driver.
- Various fixes to the Samsung MFC driver.
- Add support for the Exynos5422 Odroid XU3 board.
- Enable needed Kconfig symbols on the exynos, omap2plus and multi_v7 defconfigs.
- Add a devfreq driver for the Tegra Activity Monitor
Following is the complete list of patches merged in this kernel release:
- Daniel Stone (1):
- Gustavo Padovan (25):
- drm: add helper to get crtc timings (v5)
- drm/i915: remove intel_crtc_cursor_set_obj() (v5)
- drm/i915: remove intel_pipe_set_base() (v4)
- drm/exynos: move to_exynos_crtc() macro to main header
- drm/exynos: expose struct exynos_drm_crtc
- drm/exynos: remove exynos_drm_crtc_plane_* wrappers
- drm/exynos: remove struct exynos_drm_overlay
- drm/exynos/fimd: don’t initialize ‘ret’ variable in fimd_probe()
- drm/exynos/vidi: remove useless ops->commit()
- drm/exynos: Don’t touch DPMS when updating overlay planes
- drm/exynos: don’t do any DPMS operation while updating planes
- drm/exynos: remove exynos_plane_commit() wrapper
- drm/exynos: unify plane update on exynos_update_plane()
- drm/exynos: call exynos_update_plane() directly on page flips
- drm/exynos: remove exynos_drm_crtc_mode_set_commit()
- drm/exynos: rename base object of struct exynos_drm_crtc to ‘base’
- drm/exynos: add pipe param to exynos_drm_crtc_create()
- drm/exynos: remove pipe member of struct exynos_drm_manager
- drm/exynos: move ‘type’ from manager to crtc struct
- drm/exynos: remove drm_dev from struct exynos_drm_manager
- drm/exynos: remove struct exynos_drm_manager
- drm/exynos: don’t duplicate drm_display_mode in fimd context
- drm/exynos: remove mode_set() ops from exynos_crtc
- drm/exynos: create exynos_check_plane()
- drm/exynos: Remove exynos_plane_dpms() call with no effect
- Javier Martinez Canillas (17):
- ARM: dts: Add power and lid GPIO keys pinctrl for exynos5250-snow
- ARM: dts: Add lid GPIO key device node for Peach boards
- ARM: dts: Set Peach boards USB WebCam regulators to always on
- ARM: dts: Configure regulators for suspend on exynos Peach boards
- ARM: multi_v7_defconfig: Enable Exynos5420 Multi-Cluster PM support
- clk: exynos5420: Add IDs for clocks used in DISP1 power domain
- ARM: dts: Add DISP1 power domain for exynos5420
- mmc: pwrseq: Document that simple sequence support more than one GPIO
- mmc: pwrseq_simple: Extend to support more pins
- mmc: pwrseq: Document optional clock for the simple power sequence
- mmc: pwrseq_simple: Add optional reference clock support
- clk: Don’t dereference parent clock if is NULL
- clk: Add __clk_hw_set_clk helper function
- clk: Replace explicit clk assignment with __clk_hw_set_clk
- regulator: Only enable disabled regulators on resume
- drivers/rtc/rtc-s3c.c: add .needs_src_clk to s3c6410 RTC data
- serial: samsung: Clear operation mode on UART shutdown
- Tomeu Vizoso (9):
- clk: Remove unneeded NULL checks
- clk: Remove __clk_register
- PM / devfreq: tegra: add devfreq driver for Tegra Activity Monitor
- clk: tegra: Fix order of arguments in WARN
- clk: Make clk API return per-user struct clk instances
- clk: Add rate constraints to clocks
- clkdev: Export clk_register_clkdev
- MIPS: Alchemy: Remove bogus args from alchemy_clk_fgcs_detr
- clk: Only recalculate the rate if needed