-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
Format: 1.8 Date: Thu, 08 Oct 2020 10:20:18 +0200 Source: linux-librem5 Architecture: source Version: 5.7.19+librem5.2 Distribution: amber-phone Urgency: medium Maintainer: Purism Kernel Team kernel@puri.sm Changed-By: Guido Günther agx@sigxcpu.org Changes: linux-librem5 (5.7.19+librem5.2) amber-phone; urgency=medium . [ Lucas Stach ] * drm/etnaviv: always start/stop scheduler in timeout processing. The drm scheduler currently expects that the stop/start sequence is always executed in the timeout handling, as the job at the head of the hardware execution list is always removed from the ring mirror before the driver function is called and only inserted back into the list when starting the scheduler. This adds some unnecessary overhead if the timeout handler determines that the GPU is still executing jobs normally and just wished to extend the timeout, but a better solution requires a major rearchitecture of the scheduler, which is not applicable as a fix. Fixes: 135517d3565b ("drm/scheduler: Avoid accessing freed bad job.") Tested-by: Russell King rmk+kernel@armlinux.org.uk (cherry picked from commit 50248a3ec0f5e5debd18033eb2a29f0b793a7000) . [ Guido Günther ] * arm64: dts: imx8mq-librem5: Don't prefix I2C address with '0' This silences a warning when building dtbs * leds: Add driver for LM3560 LED controller. The IC supports two leds but there's only one mode at a time (torch, flash or privacy indicator mode). There's an additional LED output for an inidicator LED which is currently not supported. TODOs: - support two leds - support strobe gpio - tie into v4l via v4l2_flash * librem5: Enable lm3560 LED flash driver * arm64: dts: imx8mq-librem5: Enable lm3560 LED. This enables torch and flash. We use the chips default values as max for the moment. This can be tweaked furthers as needed. A single pinctrl group is enough and we can drop the regulator since it's in fact a GPIO tied directly to the lm3560. Maximum led current is derived from experiments on dogwood. Checksums-Sha1: 631b4daca7f9cd21a037ee6af0c617b5f53e9063 2059 linux-librem5_5.7.19+librem5.2.dsc 1a7c2a8f71b365b72e8c38d7efab1d92ca12892d 116142024 linux-librem5_5.7.19+librem5.2.tar.xz 734f0042b43bbd53570650839ae5575005bd9eba 6812 linux-librem5_5.7.19+librem5.2_arm64.buildinfo Checksums-Sha256: 36a8d0574753bdb3d3a1d63fc51076d8f0ab24b021eb5f772a99059cc811dc50 2059 linux-librem5_5.7.19+librem5.2.dsc 1400d21659904457fc629c79765171483f2c64b14e93830148d0a1d54d3eab1c 116142024 linux-librem5_5.7.19+librem5.2.tar.xz ef2fdf7483af014dd9f30e6fdc8b6400e98461713922a994935a1593d39ab49d 6812 linux-librem5_5.7.19+librem5.2_arm64.buildinfo Files: de3b8b57670aeace0e5a88d6ef4d8f54 2059 kernel optional linux-librem5_5.7.19+librem5.2.dsc 621cff89531807c18f7a34a68ed2f02d 116142024 kernel optional linux-librem5_5.7.19+librem5.2.tar.xz 3e093261f76df726b966c86b9074cfc8 6812 kernel optional linux-librem5_5.7.19+librem5.2_arm64.buildinfo