Sebastian Reichel

Collabora & Linux Kernel 4.13

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_MODEROTATE and DRM_MODEREFLECT 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_entsd* 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_MODEROTATE and DRM_MODEREFLECT 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_MODEROTATE and DRM_MODEREFLECT 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_entsd* 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