Linux kernel v4.13 was released and - like in the v4.12 release - 12 Collabora
developers contributed a total of 72 patches. In addition Collabora developers
provided 25 Reviewed-by tags and 10 Tested-by tags. Furthermore 83 patches
received a Signed-off-by tag from Collabora peoples. Again, general information
about the merge window is available by LWN.net in form of the following
articles: part 1 and part 2.
Now here is a look at the specific changes made by Collaborans. First of all
Guillaume Tucker added device tree bindings for ARM Mali Midgard GPU and
added a matching node to a couple of development boards. Next we have Gustavo
Padovan, who did some drm core cleanups by switching to drm_connector_list_iter
for any connector_list walking. This fixes potential race-conditions and
deadlocks! Helen Koike continued her work on the virtual media controller
driver: She provided patches moving subdevices into their own modules and
refactored code out of the core module. She also added a debayer filter and a
scaler as well as a few common helpers.
Sebastian Reichel did cleanups in mcp23s08 port expander driver and added
support to configure it’s pullups via pinconf API, removed legacy code from
twl4030 driver, added bluetooth support for Motorola Droid 4, as well as
AES and DES crypto accelerator support for OMAP4. He also added an
option to the watchdog-core, that disables early handling of watchdogs, which
is often unwanted on embedded systems.
Apart from that Robert Foss exposed DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ in
the userspace API for convenience. Gabriel Krisman Bertazi fixed miscellaneous
DRM issues and Sjoerd Simons fixed pl010 and sh-sci serial drivers for
multiplatform kernels. Last but not least Romain Perier fixed audio problems in
the dw-hdmi driver.
In addition to these patches, that were written by Collabora developers, we
also took active parts in patch testing and reviewing. Gustavo Padovan
reviewed multiple patches related to the dma-buf driver, Helen Koike checked
one patch for the virtual media controller, Sjoerd Simons tested some device
tree enhancements for the arm64 based m3ulcb board, Sebastian Reichel reviewed
multiple patches removing legacy OMAP code and the DT binding for a video
multiplexer and last but not least Enric Balletbo i Serra tested the ARM Mali
Midgard GPU DT bindings from Guillaume Tucker and multiple patches related to
the cros_ec driver.
Down below you can see the complete list of Collabora contributions in this
kernel release:
Here is the complete list of Collabora contributions:
Daniel Stone (1):
brcmfmac: Don't grow SKB by negative size
Enric Balletbo i Serra (2):
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-veyron
tpm: do not suspend/resume if power stays on
Gabriel Krisman Bertazi (3):
drm: trivial documentation fix to drm_for_each_connector_iter
drm/i915: reintroduce VLV/CHV PFI programming power domain workaround
exynos_drm: Clean up duplicated assignment in exynos_drm_driver
Guillaume Tucker (4):
dt-bindings: gpu: add bindings for the ARM Mali Midgard GPU
ARM: dts: rockchip: add ARM Mali GPU node for rk3288
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-rock2-som
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-firefly
Gustavo Padovan (9):
drm/atomic: fix doc to use new name for commit types
drm/exynos: use drm_for_each_connector_iter()
drm/rockchip: use drm_for_each_connector_iter()
drm/i915: use drm_for_each_connector_iter()
drm/mediatek: use drm_for_each_connector_iter()
drm/nouveau: use drm_for_each_connector_iter()
drm/vc4: use drm_for_each_connector_iter()
drm: remove unsafe drm_for_each_connector()
drm: todo: remove task about switch to drm_connector_list_iter
Helen Koike (12):
[media] vimc: sen: Integrate the tpg on the sensor
[media] vimc: Move common code from the core
[media] vimc: common: Add vimc_ent_sd_* helper
[media] vimc: common: Add vimc_pipeline_s_stream helper
[media] vimc: common: Add vimc_link_validate
[media] vimc: common: Add vimc_colorimetry_clamp
[media] vimc: sen: Support several image formats
[media] vimc: cap: Support several image formats
[media] vimc: Subdevices as modules
[media] vimc: deb: Add debayer filter
[media] vimc: sca: Add scaler
[media] vimc: sen: Declare vimc_sen_video_ops as static
Peter Senna Tschudin (1):
imx-serial: RX DMA startup latency
Robert Foss (2):
drm/blend: Fix comment typ-o
drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
Romain Perier (3):
drm: dw-hdmi: add specific I2S and AHB functions for stream handling
drm: dw-hdmi: gate audio clock from the I2S enablement callbacks
net: stmmac: Use the right logging function in stmmac_mdio_register
Sebastian Reichel (31):
iio: isl29028: add isl29030 support
ARM: dts: omap4-droid4: Add bluetooth
gpio: mcp23s08: move to pinctrl
pinctrl: mcp23s08: add pinconf support
pinctrl: mcp23s08: drop pullup config from pdata
pinctrl: mcp23s08: switch to regmap caching
pinctrl: mcp23s08: drop OF_GPIO dependency
pinctrl: mcp23s08: irq mapping is already done
pinctrl: mcp23s08: use managed kzalloc for mcp
pinctrl: mcp23s08: switch to devm_gpiochip_add_data
pinctrl: mcp23s08: simplify i2c pdata handling
pinctrl: mcp23s08: simplify spi pdata handling
pinctrl: mcp23s08: generalize irq property handling
pinctrl: mcp23s08: simplify spi_present_mask handling
pinctrl: mcp23s08: drop comment about missing irq support
pinctrl: mcp23s08: fix comment for mcp23s08_platform_data.base
watchdog: core: add option to avoid early handling of watchdog
Bluetooth: hci_ll: Add compatible values for more WL chips
iio: adc: twl4030: Drop twl4030_get_madc_conversion()
iio: adc: twl4030: Unexport twl4030_madc_conversion()
iio: adc: twl4030: Drop struct twl4030_madc_user_parms
iio: adc: twl4030: Remove twl4030_madc_request.func_cb
iio: adc: twl4030: Fold twl4030-madc.h into driver
ARM: dts: omap4-droid4: Add isl29030 ALS/proximity sensor
ARM: dts: omap4-droid4: Fix WLAN compatible
wlcore: add wl1285 compatible
ARM: dts: omap4: Fix aes entry
ARM: dts: omap4.dtsi: remove aes[12]_fck
ARM: OMAP4: hwmod data: add aes1
ARM: OMAP4: hwmod data: add aes2
ARM: OMAP4: hwmod data: add des
Sjoerd Simons (3):
ARM: dts: rockchip: Setup usb vbus-supply on rk3288-rock2
serial: pl010: Move uart_register_driver call to device probe
serial: sh-sci: Move uart_register_driver call to device probe
Thierry Escande (1):
cros_ec: Don’t return error when checking command version
Reviewed-by:
Emil Velikov (1):
drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI
Gabriel Krisman Bertazi (1):
Revert "drm/i915: Restore lost "Initialized i915" welcome message"
Gustavo Padovan (5):
selftests: sync: Skip the test if kernel support is not found
dma-buf: Use seq_putc() in two functions
dma-buf: Adjust a null pointer check in dma_buf_attach()
dma-buf: Improve a size determination in dma_buf_attach()
dma-buf: Combine two function calls into one in dma_buf_debug_show()
Helen Koike (1):
media: vimc: set id_table for platform drivers
Sebastian Reichel (17):
ARM: omap2: mark unused functions as __maybe_unused
regmap: regmap-w1: Fix build troubles
[media] dt-bindings: Add bindings for video-multiplexer device
ARM: dts: omap4-droid4: Configure CPCAP battery driver
phy: cpcap-usb: add MUSB dependency
ARM: OMAP2+: Remove unused legacy code for n8x0
ARM: OMAP2+: Remove unused legacy code for watchdog
ARM: OMAP2+: Remove unused legacy code for interconnects
ARM: OMAP2+: Remove unused legacy code for PRM
ARM: OMAP2+: Remove unused legacy code for io.c
ARM: OMAP2+: Remove unused legacy code for McBSP
ARM: OMAP2+: Remove unused legacy code for device init
ARM: OMAP2+: Remove unused legacy code for PMU
ARM: OMAP2+: Remove unused legacy code for opp
ARM: OMAP2+: Remove unused legacy code for timer
usb: host: ohci-omap3: Remove driver in favor of ohci-platform
pinctrl: mcp23s08: improve I2C Kconfig dependency
Signed-off-by:
Enric Balletbo i Serra (7):
Input: gpio_keys - handle the missing key press event in resume phase
platform/chrome: cros_ec_lightbar - Avoid I2C xfer to EC during suspend
platform/chrome: cros_ec_lightbar - Add userspace lightbar control bit to EC
platform/chrome: cros_ec_lightbar - Control of suspend/resume lightbar sequence
platform/chrome: cros_ec_lightbar - Add lightbar program feature to sysfs
mfd: cros_ec: Add helper for event notifier.
tpm: Apply a sane minimum adapterlimit value for retransmission.
Guillaume Tucker (1):
ARM: dts: rockchip: enable ARM Mali GPU on rk3288-veyron
Gustavo Padovan (6):
dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence
dma-buf/fence: Avoid use of uninitialised timestamp
dma-buf/sync-file: Defer creation of sync_file->name
sync_file.txt: standardize document format
dma-buf: avoid scheduling on fence status query v2
sync_file: get rid of internal reference count.
Helen Koike (12):
[media] vimc: sen: Declare vimc_sen_video_ops as static
[media] vimc: sca: Add scaler
[media] vimc: deb: Add debayer filter
[media] vimc: Subdevices as modules
[media] vimc: cap: Support several image formats
[media] vimc: sen: Support several image formats
[media] vimc: common: Add vimc_colorimetry_clamp
[media] vimc: common: Add vimc_link_validate
[media] vimc: common: Add vimc_pipeline_s_stream helper
[media] vimc: common: Add vimc_ent_sd_* helper
[media] vimc: Move common code from the core
[media] vimc: sen: Integrate the tpg on the sensor
Romain Perier (2):
serial: imx-serial - move DMA buffer configuration to DT
serial: imx: Enable RTSD only when needed
Sebastian Reichel (48):
power: supply: twl4030-charger: add deferred probing for phy and iio
power: supply: twl4030-charger: move irq allocation to just before irqs are enabled
power: supply: sbs-battery: Don't needlessly set CAPACITY_MODE
power: supply: sbs-battery: Prevent CAPACITY_MODE races
power: supply: bq24735: remove incorrect le16_to_cpu calls
power: supply: sbs-battery: remove incorrect le16_to_cpu calls
power: supply: cpcap-charger: Add missing power_supply_config
power: supply: twl4030-charger: move allocation of iio channel to the beginning
power: supply: twl4030-charger: allocate iio by devm_iio_channel_get() and fix error path
power: supply: core: constify psy_tcd_ops.
dt-bindings: power: supply: cpcap-battery: Add power-supplies property
power: supply: twl4030_charger: Use sysfs_match_string() helper
power: reset: reboot-mode: Make include file global
power: supply: axp20x_battery: add DT support for battery max constant charge current
power: supply: axp20x_battery: add support for DT battery
power: supply: bq27xxx: Add power_supply_battery_info support
power: supply: bq27xxx: Add chip data memory read/write support
power: supply: bq27xxx: Add bulk transfer bus methods
dt-bindings: power: supply: bq27xxx: Add monitored-battery documentation
power: supply: core: Add power_supply_prop_precharge
power: supply: core: Add power_supply_battery_info and API
dt-bindings: power: supply: Add battery.txt with simple-battery binding
devicetree: property-units: Add uWh and uAh units
HSI: core: Use kcalloc() in two functions
HSI: Use kcalloc() in hsi_register_board_info()
HSI: omap_ssi: Delete an error message for a failed memory allocation in ssi_add_controller()
HSI: omap_ssi: Fix a typo in a comment line
HSI: omap_ssi: Use devm_kcalloc() in ssi_add_controller()
HSI: nokia-modem: Add a space character for better code readability in nokia_modem_probe()
HSI: nokia-modem: Delete error messages for a failed memory allocation in two functions
HSI: nokia-modem: Use devm_kcalloc() in nokia_modem_gpio_probe()
power: supply: cpcap-battery: Add a battery driver
dt-bindings: power: supply: cpcap-battery: Add binding
power: reset: Default POWER_RESET_BRCMSTB to BMIPS_GENERIC
power: reset: Allow selecting POWER_RESET_BRCMSTB on ARM64
power: reset: at91-sama5d2_shdwc: fix clobber list
power: reset: at91-poweroff: fix clobber list
power: supply: twl4030-charger: remove nonstandard max_current sysfs attribute
power: supply: ltc3651-charger: fix some error codes in probe
power: supply: sysfs: parse string as enum when writing property
power: supply: Add Apple Brick ID power supply type
ARM: dts: twl4030: Add missing madc reference for bci subnode
power: supply: core: Add support for supplied-from device-property
power: supply: axp20x_usb_power: Drop unnecessary static
power: supply: Add ltc3651-charger driver
dt-bindings: power: supply: New bindings for ltc3651-charger
power: supply: cpcap-charger: Fix charger voltages based on ADC values
power: supply: cpcap-charger: Update charge current table and add comments
Thierry Escande (7):
cros_ec: Don't signal wake event for non-wake host events
cros_ec: Fix deadlock when EC is not responsive at probe
platform/chrome: cros_ec_lpc: Add MKBP events support over ACPI
platform/chrome: cros_ec_lpc: Add power management ops
platform/chrome: cros_ec_lpc: Add support for GOOG004 ACPI device
platform/chrome: cros_ec_lpc: Add support for mec1322 EC
platform/chrome: cros_ec_lpc: Add R/W helpers to LPC protocol variants
Tested-by:
Enric Balletbo i Serra (7):
clk: x86: Do not gate clocks enabled by the firmware
mfd: cros_ec: Add support for dumping panic information
mfd: cros_ec: add debugfs, console log file
mfd: cros_ec: Add EC console read structures definitions
pinctrl: mcp23s08: add pinconf support
ARM: dts: rockchip: add ARM Mali GPU node for rk3288
dt-bindings: gpu: add bindings for the ARM Mali Midgard GPU
Gabriel Krisman Bertazi (1):
drm/i915: Implement fbc_status "Compressing" info for all platforms
Sjoerd Simons (2):
arm64: dts: m3ulcb: enable EthernetAVB
arm64: dts: m3ulcb: Update memory node to 2 GiB map