Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v5.13.1
    aaa1f583 · Linux 5.13.1 ·
    Linux 5.13.1
    
  • usb-next-5.13.rcx-rb5-tcpm-v2-patchset-2
  • usb-next-5.13.rcx-rb5-tcpm-v2-patchset-1
  • usb-next-5.13.rcx-rb5-tcpm-v2-patchset-0
  • orange-pi-5.12-20210701-1102
    Release: orange-pi-5.12-20210701-1102
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    KNOWN ISSUES:
    - You must use crust-firmware/arm-trusted-firmware and the latest crust with this kernel
      branch on PinePhone, otherwise cpuidle will cause your phone to overheat and consume
      too much power (4W+). The proper TF-A/crust build is already available in my p-boot
      repository, so if you use p-boot just update the fw.bin.
    
      smaeul: "all idle entry attempts will return PSCI_E_INVALID_PARAMS, and Linux
      isn't smart enough to stop trying without these patches:
      https://github.com/crust-firmware/arm-trusted-firmware/commits/d6ebf5dab2daab8"
    
    2021-07-01:
    - pulled in v5.12.14
    2021-06-29:
    - pulled in v5.12.13
    2021-06-20:
    - pulled in v5.12.12
    2021-06-14:
    - pulled in v5.12.11
    2021-06-10:
    - pulled in v5.12.10
    2021-06-07:
    - pulled in v5.12.9
    2021-05-27:
    - pulled in v5.12.7
    2021-05-23:
    - fix headset button handling and jack/mic plug in/plug out detection
      - should be much more reliable now
      - if you get any issues with 3-button headset, send me (x@xnux.eu) your
        dmesg output after pressing all 3 buttons once in sequence one after another
    2021-05-22:
    - pulled in v5.12.6
    2021-05-19:
    - pulled in v5.12.5
    2021-05-17:
    - applied Samuel's time travel avoidance fix https://patchwork.kernel.org/project/linux-arm-kernel/patch/20210515021439.55316-1-samuel@sholland.org/
    - revert fine tuned OCV based capacity reporting, PMIC is not reporting OCV correctly
      so kernel has garbage input for the OCV -> capacity conversion and thus produces
      garbage output too (this stops large jumps in capacity when plugging in a charger
      and in general makes capacity reporting saner)
    2021-05-14:
    - pulled in v5.12.4
    2021-05-08:
    - fixed "NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!"
    - wifi driver no longer prevents dynticks from working
    2021-05-07:
    - pulled in v5.12.2
    2021-05-07:
    - improved (well..., added) suspend/resume code to anx7688 driver :)
      - fixes some issues caused by this driver ignoring the suspend/resume cycle
    2021-05-01:
    - fixed suspend failure of light/proximity sensor
    - raise the default minimum frequency for mbus devfreq governor
      (you can still lower it in sysfs for higher runtime power savings at the cost
      of some performance, see /sys/class/devfreq and tune it there for your distro)
    2021-04-26:
    - rebase on 5.12 final
    - fixed behavior with dumb charger (DCP) being forced to 500mA on boot from anx7688
      driver
    - disable lradc wakeup by default (lowers the power consumption in suspend)
    2021-04-25:
    - rebase on linus/master
    - I've created a patch that disables touchscreen controller during system sleep
      reducing power consumption by about 40mW in sleep (and by 130mW when touching
      the screen in sleep)
      - before: https://megous.com/dl/tmp/0533207eed42258c.png
      - after: https://megous.com/dl/tmp/5d504d680415e2e3.png
      - those power spikes are touch controller checking if there's a finger touching
        the screen, and those dense spikes are when the finger is actually touching
        the screen
    - Added Samuel's DRAM downclocking patches
    2021-04-19:
    - rebase on 5.12-rc8
    2021-04-12:
    - rebase on 5.12-rc7
    2021-04-09:
    - rebase on linus/master
    2021-04-05:
    - rebase on 5.12-rc6
    2021-04-01:
    - added patches from Samuel that implement cpuidle power savings on PinePhone
      (You also need to run the latest master of TF-A and crust firmware.)
    - rebased on top of linus/master
    2021-03-22:
    - rebase on 5.12-rc4
    2021-03-15:
    - rebase on 5.12-rc3
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - linus/master update
    2021-03-09:
    - linus/master update
    2021-03-04:
    - linus/master update (fixes FS corruption when using swapfiles)
    2021-03-01:
    - rebase on 5.12-rc1
    2021-02-23:
    - rebased on top of linus/master (5.12 cycle)
    - cleaned up compile errors
    2021-02-20:
    - fix an7688 compilation on 32-bit ARM
    2021-02-19:
    - added support for wake over wireless LAN (WoWLAN) - howto is in the
    2021-02-18:
    - added USB_QUIRK_RESET for EG25G modem (https://gitlab.com/mobian1/devices/eg25-manager/-/merge_requests/5)
    2021-02-15:
    - rebased on v5.11 final
    - fixed anx7688 fw flashing timeout
    - added Samuel's patches:
      - allow to use RTC wakeup when powered off
      - NVMEM driver for RTC data registers
    - pulled in some fixes from linux-next into fixes-5.11
    - disable MMC runtime PM again (causes issues on H5/H6 https://megous.com/dl/tmp/1eec9b1c7f03ad93.png)
    - used nvmem reboot driver (suggested by Samuel in RFC patch) for rebooting to FEL,
      eMMC bootloader, various p-boot boot configs on either eMMC or SD card's bootfs filesystems,
      boot menu, etc. via reboot() syscall with extra arg (see LINUX_REBOOT_CMD_RESTART2)
      (p-boot is also updated to support this mechanism, as of 2021-02-15)
    2021-02-08:
    - rebased on 5.11-rc7
    2021-02-04:
    - rebased on linus/master
    2021-01-30:
    - rebased on linus/master
    2021-01-27:
    - tested on all my boards
    - make HDMI audio sound card initializa again on H3/H5
    - fix rebase regression in stmmac driver that broke ethernet on PC 2
    2021-01-25:
    - rebased on top of v5.11-rc5
    - fix 8723cs bluetooth DT to load pinephone BT config file correctly (add -pinephone postfix)
    - fix a bunch of ASoC debugfs/bt-soc errors
    - remove some noisy logging
    - move mmc# aliases to SoC DT files to cover more boards
    - added gc2145 BGGR bayer mode patch (makes this kernel work with megapixels)
    - update Samuel's patches for irq-wakeup to v5
    2021-01-12:
    - rebased on top of v5.11-rc3+
    - update Samuel's patches (stmmac, i2c-pm, irq-wakeup)
    2021-01-02:
    - rebased on top of v5.11-rc1+
    2020-12-14:
    - rebased on top of v5.10
    - added patch to chnage Vbus hold voltage to 4.5V on Pinephone (this makes PD charging more stable)
    2020-12-11:
    - rebased on top of linus/master
    2020-12-07:
    - rebased on top of 5.10-rc7
    2020-12-05:
    - modem power driver: add more powerup modes and change interface for dumb and fastboot powerup
      - you can now write 2, 3 or 4 to .../powered sysfs file to select differnt powerup mode from
        the normal one (1)
      - this is useful for selecting alternate userspace configurations early in boot to allow
        tracing the userspace processes from early on for reverse engineering, and in the near
        future, it will be used to switch between original and fully-FOSS userspace code
        running on the modem's APPS CPU on powerup
        - see https://xnux.eu/log/#028
    2020-12-02:
    - fix WiFi blocking suspend
    - improve modem power driver interaction with kernel's autosleep
    - shorten resume times from 1.2s to 400ms (wifi driver optimization)
    2020-11-30:
    - I improved the anx7688 driver to actually respect PD capabilities of the source,
      and don't overload it. This should make it more likely to work with the USB-C
      docks when docks are powered.
    - Pine64 dock can provide either 500mA when powered from regular USB-A charger
      (regardless of what kind of charger it is, it can't use more current from it)
    - With my 3A PD charger, Pine64 dock will advertise 2600mA and Pinephone will
      now respect this limit.
    - rebase on linus/master (5.10-rc6 atm)
    - increase I2C clock for sensors and touchscreen/anx7688 from 100kHz to 400kHz
    - added patch from https://patchwork.kernel.org/project/dri-devel/cover/20200222024210.18697-1-yuq825@gmail.com/#23237865
      for easier GPU debugging (suggested by bshah)
    2020-11-28:
    - rebased on linus/master
    - replaced my 60FPS fix with a more mainlineable and better working solution from Roman Beranek
    - disable 8723cs CONCURRENT_MODE, enable wifi 802.11z TDLS
    2020-11-25:
    - enable wifi power saving mode (saves 350mW in idle, and doesn't seem to break the wifi so far)
    2020-11-25:
    - added a new 2020-10 wifi driver and cleaned up to work with PinePhone
    - see wifi-5.10 branch
    - rebased on linus/master
    2020-11-23:
    - rebased, added modem power blocking mode (p-boot privacy support)
    2020-11-17:
    - drop ov5640 AF patch
    2020-11-17:
    - rebase on linux/master
    - fix camera probe
    2020-11-15:
    - rebase on linux/master
    - add "retain LED state in sleep" patch
    2020-11-13:
    - fix boot failure on pocketbook (see https://www.mail-archive.com/linux-crypto@vger.kernel.org/msg46288.html)
    2020-11-13:
    - rebase on top of 5.10-rc3+
    - update defconfigs
    2020-11-10:
    - rebase on top of 5.10-rc3
    2020-11-01:
    - added some musb suspend/resume fixes
    - fixed regulator probe on a711
    - fix mmc device numbering
    - rebase on top of 5.10-rc2
    2020-10-31:
    - rebased on top of 5.10-rc1+
    - added ov5640 autofocus support from Martijn Braam (you'll need /lib/firmware/ov5640_af.bin)
    - added fix for DSI panel 36.6 FPS issue (myself)
    - import upstreamed variant of audio patches from Samuel
    2020-10-25:
    - rebased on top of 5.10-rc1
    2020-10-19:
    - fix orange pi 3 ethernet
    2020-10-12:
    - fix issue with dsi clock described here: https://xnux.eu/log/#021
    - rebase on v5.9 final
    - integrate pinetab panel patches from (untested)
      https://gitlab.com/pine64-org/linux/-/commits/pine64-kernel-5.7.y-pinetabpanel/
    2020-09-29:
    - add a few more codec API fixes from Samuel
    2020-09-28:
    - rebase on top of 5.9-rc7
    - integrated the newest audio patches from Samuel
    2020-09-23:
    - port battery thermal regulation fix from p-boot (completely untested, see https://xnux.eu/log/#018)
    2020-09-18:
    - cedrus panic fix
    - rebase on linus/master
    2020-09-17:
    - further modem driver improvements (fix urc setting on old modem firmwares)
    2020-09-13:
    - rebase on top of 5.9-rc5
    2020-09-12:
    - rebase on top of 5.9-rc4+
    2020-09-10:
    - rebase on top of 5.9-rc4+
    - further fixes for the modem driver poweron, support for fast poweroff feature
      present on new modem firmware
    - added flash DT changes
    - add mounting matrix and a kernel command line option to override it (ignore_mount_matrix)
    - https://xff.cz/kernels also contains special kernel builds for my multi-dist image
      (see https://xnux.eu/log/)
    - enabled opportunistic sleep
    - enabled btrfs support
    2020-09-01:
    - rebase on top of 5.9-rc3
    2020-08-19:
    - rebase and port to 5.9-rc1
    - fix various issues with 5.9-rc1
    - fix sleeps in atomic context in anx7688 driver
    - dropped panfrost dvfs patches for now (conflicts, stability issues)
    - fix modem UART issues on powerup (sometimes not receiving RDY, etc.)
      - root cause was host UART locking up due to noise on RX, and the
        fix is to only open UART port when the modem is powered
    2020-08-11:
    - fix sun50i-codec-analog probe failure when built-in
    2020-08-09:
    - pull in codec changes from Samuel
    - don't wait for RDY but poll with empty AT command for the modem's status
    2020-08-06:
    - added Samuel's patch for making recording from the codec work again
    2020-08-05:
    - modem driver fixes for BH
    2020-08-03:
    - fixed AC100 driver to make it work without mod clock
    2020-08-02:
    - integrated latest Samuel's audio patches + rebased my AC100 support on top
    - finished the modem-power driver into a hopefully useable state
    2020-07-25:
    - rebased on top of 5.8-rc7+
    - fixed modem driver issue with not shutting down the modem on poweroff/reset
      on PinePhone (introduced during modem driver rewrite around 5.8-rc5)
    - worked around AXP reseting input current limit to 500mA regardless of
      BC detection being disabled (happened on boot with USB-C cable connected
      to USB-C PD charger) (and reverted again)
    - improved modem driver
      - initialize the modem configuration for proper sleep
      - setup QDAI automatically from DTS
      - show modem firmware version in dmesg
      - added rfkill interface
      - handle URC caching during suspend
    2020-07-16:
    - added HP jack detection patches from A-wai
    2020-07-14:
    - added support for Pinebook Pro
    - fix issue in my bl_pwm PinePhone patch that broke Pinebook Pro's backlight
    2020-07-13:
    - rebased on top of 5.8-rc5
    - improved HW led trigger API
    - more modem-power work (change to serdev, recv messages from the modem)
    - support HDMI audio on PinePhone
    - bump PD power requirement to 15W on PinePhone
    2020-07-08:
    - refactoring of the modem driver, moved to modem-5.8 branch (not finished
      yet, see TODO in the driver)
    - update pinephone 1.0-1.2 dts to reflect the differences in modem setup
    - enable orange pi 3 hdmi audio
    2020-07-06:
    - rebased on top of 5.8-rc4
    2020-07-05:
    - Added fixes for PinePhone panel initialization after resume from sleep
    2020-07-04:
    - Integrated Clément's HDMI audio series (20200704113902.336911-1-peron.clem@gmail.com)
    - Integrated Clément's panfrost DVFS series (20200704102535.189647-1-peron.clem@gmail.com)
    
    My kernel's main integration branch is 'orange-pi-$VER' (this one).
    No other branch is supposed to work alone. My defconfigs are tested
    and work on the boards I support. Read the README.md for more info.
    
    Only my branches based on the current mainline kernel branch are
    maintained (those are usually the -rc# kernels!). You can find the
    current mainline version here https://www.kernel.org/ (mainline: ...)
    
    My prebuilt kernels can be found at https://xff.cz/kernels/ You can
    use them to test that your board works, or just run them without
    bothering with building everything yourself. I run them on all my
    boards.
    
    My website is https://xnux.eu and may contain useful advice.
    
    Good luck!
    
         ~megi
    
    
  • amd-drm-next-5.14-2021-07-01
    amd-drm-next-5.14-2021-07-01:
    
    amdgpu:
    - Misc Navi fixes
    - Powergating fix
    - Yellow Carp updates
    - Beige Goby updates
    - S0ix fix
    - Revert overlay validation fix
    - GPU reset fix for DC
    - PPC64 fix
    - Add new dimgrey cavefish DID
    - RAS fix
    
    amdkfd:
    - SVM fixes
    
    radeon:
    - Fix missing drm_gem_object_put in error path
  • android-mainline-5.13
    android-mainline @ v5.13
  • v4.4.274
    200ecf50 · Linux 4.4.274 ·
    Linux 4.4.274
    
  • v4.9.274
    ebeed1e3 · Linux 4.9.274 ·
    Linux 4.9.274
    
  • v4.14.238
    313e82bb · Linux 4.14.238 ·
    Linux 4.14.238
    
  • v4.19.196
    9f84340f · Linux 4.19.196 ·
    Linux 4.19.196
    
  • v5.4.129
    82ffbc13 · Linux 5.4.129 ·
    Linux 5.4.129
    
  • v5.10.47
    4357ae26 · Linux 5.10.47 ·
    Linux 5.10.47
    
  • v5.12.14
    afe5d236 · Linux 5.12.14 ·
    Linux 5.12.14
    
  • orange-pi-5.12-20210630-0000
    Release: orange-pi-5.12-20210630-0000
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    KNOWN ISSUES:
    - You must use crust-firmware/arm-trusted-firmware and the latest crust with this kernel
      branch on PinePhone, otherwise cpuidle will cause your phone to overheat and consume
      too much power (4W+). The proper TF-A/crust build is already available in my p-boot
      repository, so if you use p-boot just update the fw.bin.
    
      smaeul: "all idle entry attempts will return PSCI_E_INVALID_PARAMS, and Linux
      isn't smart enough to stop trying without these patches:
      https://github.com/crust-firmware/arm-trusted-firmware/commits/d6ebf5dab2daab8"
    
    2021-06-29:
    - pulled in v5.12.13
    2021-06-20:
    - pulled in v5.12.12
    2021-06-14:
    - pulled in v5.12.11
    2021-06-10:
    - pulled in v5.12.10
    2021-06-07:
    - pulled in v5.12.9
    2021-05-27:
    - pulled in v5.12.7
    2021-05-23:
    - fix headset button handling and jack/mic plug in/plug out detection
      - should be much more reliable now
      - if you get any issues with 3-button headset, send me (x@xnux.eu) your
        dmesg output after pressing all 3 buttons once in sequence one after another
    2021-05-22:
    - pulled in v5.12.6
    2021-05-19:
    - pulled in v5.12.5
    2021-05-17:
    - applied Samuel's time travel avoidance fix https://patchwork.kernel.org/project/linux-arm-kernel/patch/20210515021439.55316-1-samuel@sholland.org/
    - revert fine tuned OCV based capacity reporting, PMIC is not reporting OCV correctly
      so kernel has garbage input for the OCV -> capacity conversion and thus produces
      garbage output too (this stops large jumps in capacity when plugging in a charger
      and in general makes capacity reporting saner)
    2021-05-14:
    - pulled in v5.12.4
    2021-05-08:
    - fixed "NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!"
    - wifi driver no longer prevents dynticks from working
    2021-05-07:
    - pulled in v5.12.2
    2021-05-07:
    - improved (well..., added) suspend/resume code to anx7688 driver :)
      - fixes some issues caused by this driver ignoring the suspend/resume cycle
    2021-05-01:
    - fixed suspend failure of light/proximity sensor
    - raise the default minimum frequency for mbus devfreq governor
      (you can still lower it in sysfs for higher runtime power savings at the cost
      of some performance, see /sys/class/devfreq and tune it there for your distro)
    2021-04-26:
    - rebase on 5.12 final
    - fixed behavior with dumb charger (DCP) being forced to 500mA on boot from anx7688
      driver
    - disable lradc wakeup by default (lowers the power consumption in suspend)
    2021-04-25:
    - rebase on linus/master
    - I've created a patch that disables touchscreen controller during system sleep
      reducing power consumption by about 40mW in sleep (and by 130mW when touching
      the screen in sleep)
      - before: https://megous.com/dl/tmp/0533207eed42258c.png
      - after: https://megous.com/dl/tmp/5d504d680415e2e3.png
      - those power spikes are touch controller checking if there's a finger touching
        the screen, and those dense spikes are when the finger is actually touching
        the screen
    - Added Samuel's DRAM downclocking patches
    2021-04-19:
    - rebase on 5.12-rc8
    2021-04-12:
    - rebase on 5.12-rc7
    2021-04-09:
    - rebase on linus/master
    2021-04-05:
    - rebase on 5.12-rc6
    2021-04-01:
    - added patches from Samuel that implement cpuidle power savings on PinePhone
      (You also need to run the latest master of TF-A and crust firmware.)
    - rebased on top of linus/master
    2021-03-22:
    - rebase on 5.12-rc4
    2021-03-15:
    - rebase on 5.12-rc3
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - linus/master update
    2021-03-09:
    - linus/master update
    2021-03-04:
    - linus/master update (fixes FS corruption when using swapfiles)
    2021-03-01:
    - rebase on 5.12-rc1
    2021-02-23:
    - rebased on top of linus/master (5.12 cycle)
    - cleaned up compile errors
    2021-02-20:
    - fix an7688 compilation on 32-bit ARM
    2021-02-19:
    - added support for wake over wireless LAN (WoWLAN) - howto is in the
    2021-02-18:
    - added USB_QUIRK_RESET for EG25G modem (https://gitlab.com/mobian1/devices/eg25-manager/-/merge_requests/5)
    2021-02-15:
    - rebased on v5.11 final
    - fixed anx7688 fw flashing timeout
    - added Samuel's patches:
      - allow to use RTC wakeup when powered off
      - NVMEM driver for RTC data registers
    - pulled in some fixes from linux-next into fixes-5.11
    - disable MMC runtime PM again (causes issues on H5/H6 https://megous.com/dl/tmp/1eec9b1c7f03ad93.png)
    - used nvmem reboot driver (suggested by Samuel in RFC patch) for rebooting to FEL,
      eMMC bootloader, various p-boot boot configs on either eMMC or SD card's bootfs filesystems,
      boot menu, etc. via reboot() syscall with extra arg (see LINUX_REBOOT_CMD_RESTART2)
      (p-boot is also updated to support this mechanism, as of 2021-02-15)
    2021-02-08:
    - rebased on 5.11-rc7
    2021-02-04:
    - rebased on linus/master
    2021-01-30:
    - rebased on linus/master
    2021-01-27:
    - tested on all my boards
    - make HDMI audio sound card initializa again on H3/H5
    - fix rebase regression in stmmac driver that broke ethernet on PC 2
    2021-01-25:
    - rebased on top of v5.11-rc5
    - fix 8723cs bluetooth DT to load pinephone BT config file correctly (add -pinephone postfix)
    - fix a bunch of ASoC debugfs/bt-soc errors
    - remove some noisy logging
    - move mmc# aliases to SoC DT files to cover more boards
    - added gc2145 BGGR bayer mode patch (makes this kernel work with megapixels)
    - update Samuel's patches for irq-wakeup to v5
    2021-01-12:
    - rebased on top of v5.11-rc3+
    - update Samuel's patches (stmmac, i2c-pm, irq-wakeup)
    2021-01-02:
    - rebased on top of v5.11-rc1+
    2020-12-14:
    - rebased on top of v5.10
    - added patch to chnage Vbus hold voltage to 4.5V on Pinephone (this makes PD charging more stable)
    2020-12-11:
    - rebased on top of linus/master
    2020-12-07:
    - rebased on top of 5.10-rc7
    2020-12-05:
    - modem power driver: add more powerup modes and change interface for dumb and fastboot powerup
      - you can now write 2, 3 or 4 to .../powered sysfs file to select differnt powerup mode from
        the normal one (1)
      - this is useful for selecting alternate userspace configurations early in boot to allow
        tracing the userspace processes from early on for reverse engineering, and in the near
        future, it will be used to switch between original and fully-FOSS userspace code
        running on the modem's APPS CPU on powerup
        - see https://xnux.eu/log/#028
    2020-12-02:
    - fix WiFi blocking suspend
    - improve modem power driver interaction with kernel's autosleep
    - shorten resume times from 1.2s to 400ms (wifi driver optimization)
    2020-11-30:
    - I improved the anx7688 driver to actually respect PD capabilities of the source,
      and don't overload it. This should make it more likely to work with the USB-C
      docks when docks are powered.
    - Pine64 dock can provide either 500mA when powered from regular USB-A charger
      (regardless of what kind of charger it is, it can't use more current from it)
    - With my 3A PD charger, Pine64 dock will advertise 2600mA and Pinephone will
      now respect this limit.
    - rebase on linus/master (5.10-rc6 atm)
    - increase I2C clock for sensors and touchscreen/anx7688 from 100kHz to 400kHz
    - added patch from https://patchwork.kernel.org/project/dri-devel/cover/20200222024210.18697-1-yuq825@gmail.com/#23237865
      for easier GPU debugging (suggested by bshah)
    2020-11-28:
    - rebased on linus/master
    - replaced my 60FPS fix with a more mainlineable and better working solution from Roman Beranek
    - disable 8723cs CONCURRENT_MODE, enable wifi 802.11z TDLS
    2020-11-25:
    - enable wifi power saving mode (saves 350mW in idle, and doesn't seem to break the wifi so far)
    2020-11-25:
    - added a new 2020-10 wifi driver and cleaned up to work with PinePhone
    - see wifi-5.10 branch
    - rebased on linus/master
    2020-11-23:
    - rebased, added modem power blocking mode (p-boot privacy support)
    2020-11-17:
    - drop ov5640 AF patch
    2020-11-17:
    - rebase on linux/master
    - fix camera probe
    2020-11-15:
    - rebase on linux/master
    - add "retain LED state in sleep" patch
    2020-11-13:
    - fix boot failure on pocketbook (see https://www.mail-archive.com/linux-crypto@vger.kernel.org/msg46288.html)
    2020-11-13:
    - rebase on top of 5.10-rc3+
    - update defconfigs
    2020-11-10:
    - rebase on top of 5.10-rc3
    2020-11-01:
    - added some musb suspend/resume fixes
    - fixed regulator probe on a711
    - fix mmc device numbering
    - rebase on top of 5.10-rc2
    2020-10-31:
    - rebased on top of 5.10-rc1+
    - added ov5640 autofocus support from Martijn Braam (you'll need /lib/firmware/ov5640_af.bin)
    - added fix for DSI panel 36.6 FPS issue (myself)
    - import upstreamed variant of audio patches from Samuel
    2020-10-25:
    - rebased on top of 5.10-rc1
    2020-10-19:
    - fix orange pi 3 ethernet
    2020-10-12:
    - fix issue with dsi clock described here: https://xnux.eu/log/#021
    - rebase on v5.9 final
    - integrate pinetab panel patches from (untested)
      https://gitlab.com/pine64-org/linux/-/commits/pine64-kernel-5.7.y-pinetabpanel/
    2020-09-29:
    - add a few more codec API fixes from Samuel
    2020-09-28:
    - rebase on top of 5.9-rc7
    - integrated the newest audio patches from Samuel
    2020-09-23:
    - port battery thermal regulation fix from p-boot (completely untested, see https://xnux.eu/log/#018)
    2020-09-18:
    - cedrus panic fix
    - rebase on linus/master
    2020-09-17:
    - further modem driver improvements (fix urc setting on old modem firmwares)
    2020-09-13:
    - rebase on top of 5.9-rc5
    2020-09-12:
    - rebase on top of 5.9-rc4+
    2020-09-10:
    - rebase on top of 5.9-rc4+
    - further fixes for the modem driver poweron, support for fast poweroff feature
      present on new modem firmware
    - added flash DT changes
    - add mounting matrix and a kernel command line option to override it (ignore_mount_matrix)
    - https://xff.cz/kernels also contains special kernel builds for my multi-dist image
      (see https://xnux.eu/log/)
    - enabled opportunistic sleep
    - enabled btrfs support
    2020-09-01:
    - rebase on top of 5.9-rc3
    2020-08-19:
    - rebase and port to 5.9-rc1
    - fix various issues with 5.9-rc1
    - fix sleeps in atomic context in anx7688 driver
    - dropped panfrost dvfs patches for now (conflicts, stability issues)
    - fix modem UART issues on powerup (sometimes not receiving RDY, etc.)
      - root cause was host UART locking up due to noise on RX, and the
        fix is to only open UART port when the modem is powered
    2020-08-11:
    - fix sun50i-codec-analog probe failure when built-in
    2020-08-09:
    - pull in codec changes from Samuel
    - don't wait for RDY but poll with empty AT command for the modem's status
    2020-08-06:
    - added Samuel's patch for making recording from the codec work again
    2020-08-05:
    - modem driver fixes for BH
    2020-08-03:
    - fixed AC100 driver to make it work without mod clock
    2020-08-02:
    - integrated latest Samuel's audio patches + rebased my AC100 support on top
    - finished the modem-power driver into a hopefully useable state
    2020-07-25:
    - rebased on top of 5.8-rc7+
    - fixed modem driver issue with not shutting down the modem on poweroff/reset
      on PinePhone (introduced during modem driver rewrite around 5.8-rc5)
    - worked around AXP reseting input current limit to 500mA regardless of
      BC detection being disabled (happened on boot with USB-C cable connected
      to USB-C PD charger) (and reverted again)
    - improved modem driver
      - initialize the modem configuration for proper sleep
      - setup QDAI automatically from DTS
      - show modem firmware version in dmesg
      - added rfkill interface
      - handle URC caching during suspend
    2020-07-16:
    - added HP jack detection patches from A-wai
    2020-07-14:
    - added support for Pinebook Pro
    - fix issue in my bl_pwm PinePhone patch that broke Pinebook Pro's backlight
    2020-07-13:
    - rebased on top of 5.8-rc5
    - improved HW led trigger API
    - more modem-power work (change to serdev, recv messages from the modem)
    - support HDMI audio on PinePhone
    - bump PD power requirement to 15W on PinePhone
    2020-07-08:
    - refactoring of the modem driver, moved to modem-5.8 branch (not finished
      yet, see TODO in the driver)
    - update pinephone 1.0-1.2 dts to reflect the differences in modem setup
    - enable orange pi 3 hdmi audio
    2020-07-06:
    - rebased on top of 5.8-rc4
    2020-07-05:
    - Added fixes for PinePhone panel initialization after resume from sleep
    2020-07-04:
    - Integrated Clément's HDMI audio series (20200704113902.336911-1-peron.clem@gmail.com)
    - Integrated Clément's panfrost DVFS series (20200704102535.189647-1-peron.clem@gmail.com)
    
    My kernel's main integration branch is 'orange-pi-$VER' (this one).
    No other branch is supposed to work alone. My defconfigs are tested
    and work on the boards I support. Read the README.md for more info.
    
    Only my branches based on the current mainline kernel branch are
    maintained (those are usually the -rc# kernels!). You can find the
    current mainline version here https://www.kernel.org/ (mainline: ...)
    
    My prebuilt kernels can be found at https://xff.cz/kernels/ You can
    use them to test that your board works, or just run them without
    bothering with building everything yourself. I run them on all my
    boards.
    
    My website is https://xnux.eu and may contain useful advice.
    
    Good luck!
    
         ~megi
    
    
  • orange-pi-5.13-20210629-2359
    Release: orange-pi-5.13-20210629-2359
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    KNOWN ISSUES:
    - You must use crust-firmware/arm-trusted-firmware and the latest crust with this kernel
      branch on PinePhone, otherwise cpuidle will cause your phone to overheat and consume
      too much power (4W+). The proper TF-A/crust build is already available in my p-boot
      repository, so if you use p-boot just update the fw.bin.
    
      smaeul: "all idle entry attempts will return PSCI_E_INVALID_PARAMS, and Linux
      isn't smart enough to stop trying without these patches:
      https://github.com/crust-firmware/arm-trusted-firmware/commits/d6ebf5dab2daab8"
    
    2021-06-05:
    - rebase on linus/master (5.13-rc5)
    - add support for runtime calibration of minimum duty cycle of PWM backlight
      (until now it was hardcoded in device tree)
      - minimum brightness calibration instructions (default for lth_brightness is 10%,
        meaning is 'PWM duty cycle at the lowest brightness setting'):
    
      echo 1 > /sys/class/backlight/backlight/brightness
      echo 1 > /sys/class/backlight/backlight/device/lth_brightness
      echo 2 > /sys/class/backlight/backlight/device/lth_brightness
      echo 3 > /sys/class/backlight/backlight/device/lth_brightness
    
      ... increase values until you like the minimum brightness
    
      ... then make sure to restore this value after each boot by writing it to
      /sys/class/backlight/backlight/device/lth_brightness
    
    2021-06-29:
    - rebase on v5.13
    2021-06-20:
    - rebase on linus/master (5.13-rc6+)
    2021-06-16:
    - rebase on linus/master (5.13-rc6+)
    2021-06-05:
    - rebase on linus/master (5.13-rc4+)
    2021-05-31:
    - rebase on linus/master (5.13-rc4)
    - fix bluetooth initialization failure on TBS A711 and elsewhere by using
      CONFIG_SERIAL_8250_16550A_VARIANTS
      See: https://lkml.org/lkml/2021/5/30/107
    2021-05-22:
    - rebase on linus/master (5.13-rc2+)
    - fix headset button handling and jack/mic plug in/plug out detection
      - should be much more reliable now
    2021-05-21:
    - rebase on linus/master (5.13-rc2+)
    2021-05-20:
    - rebase on linus/master (5.13-rc2+)
    - fixed up booting with fw_devlink=on (see fixes-5.13)
    - applied Samuel's time travel avoidance fix https://patchwork.kernel.org/project/linux-arm-kernel/patch/20210515021439.55316-1-samuel@sholland.org/
      - this should fix occasional stalls and system hangs
    - revert fine tuned OCV based capacity reporting, PMIC is not reporting OCV correctly
      so kernel has garbage input for the OCV -> capacity conversion and thus produces
      garbage output too (this stops large jumps in capacity when plugging in a charger
      and in general makes capacity reporting saner)
    - fixed "NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!"
    - wifi driver no longer prevents dynticks from working
    - improved (well..., added) suspend/resume code to anx7688 driver :)
      - fixes some issues caused by this driver ignoring the suspend/resume cycle
    2021-05-09:
    - rebase on linus/master (pre 5.13-rc1)
    - replace old HDMI audio patches with the new HDMI sound card support from Jernej
    - cleanup compilation warnings
    2021-05-07:
    - rebase on linus/master (pre 5.13-rc1)
    2021-05-01:
    - fixed suspend failure of light/proximity sensor
    - raise the default minimum frequency for mbus devfreq governor
      (you can still lower it in sysfs for higher runtime power savings at the cost
      of some performance, see /sys/class/devfreq and tune it there for your distro)
    2021-04-26:
    - rebase on 5.12 final
    - fixed behavior with dumb charger (DCP) being forced to 500mA on boot from anx7688
      driver
    - disable lradc wakeup by default (lowers the power consumption in suspend)
    2021-04-25:
    - rebase on linus/master
    - I've created a patch that disables touchscreen controller during system sleep
      reducing power consumption by about 40mW in sleep (and by 130mW when touching
      the screen in sleep)
      - before: https://megous.com/dl/tmp/0533207eed42258c.png
      - after: https://megous.com/dl/tmp/5d504d680415e2e3.png
      - those power spikes are touch controller checking if there's a finger touching
        the screen, and those dense spikes are when the finger is actually touching
        the screen
    - Added Samuel's DRAM downclocking patches
    2021-04-19:
    - rebase on 5.12-rc8
    2021-04-12:
    - rebase on 5.12-rc7
    2021-04-09:
    - rebase on linus/master
    2021-04-05:
    - rebase on 5.12-rc6
    2021-04-01:
    - added patches from Samuel that implement cpuidle power savings on PinePhone
      (You also need to run the latest master of TF-A and crust firmware.)
    - rebased on top of linus/master
    2021-03-22:
    - rebase on 5.12-rc4
    2021-03-15:
    - rebase on 5.12-rc3
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - linus/master update
    2021-03-09:
    - linus/master update
    2021-03-04:
    - linus/master update (fixes FS corruption when using swapfiles)
    2021-03-01:
    - rebase on 5.12-rc1
    2021-02-23:
    - rebased on top of linus/master (5.12 cycle)
    - cleaned up compile errors
    2021-02-20:
    - fix an7688 compilation on 32-bit ARM
    2021-02-19:
    - added support for wake over wireless LAN (WoWLAN) - howto is in the
    2021-02-18:
    - added USB_QUIRK_RESET for EG25G modem (https://gitlab.com/mobian1/devices/eg25-manager/-/merge_requests/5)
    2021-02-15:
    - rebased on v5.11 final
    - fixed anx7688 fw flashing timeout
    - added Samuel's patches:
      - allow to use RTC wakeup when powered off
      - NVMEM driver for RTC data registers
    - pulled in some fixes from linux-next into fixes-5.11
    - disable MMC runtime PM again (causes issues on H5/H6 https://megous.com/dl/tmp/1eec9b1c7f03ad93.png)
    - used nvmem reboot driver (suggested by Samuel in RFC patch) for rebooting to FEL,
      eMMC bootloader, various p-boot boot configs on either eMMC or SD card's bootfs filesystems,
      boot menu, etc. via reboot() syscall with extra arg (see LINUX_REBOOT_CMD_RESTART2)
      (p-boot is also updated to support this mechanism, as of 2021-02-15)
    2021-02-08:
    - rebased on 5.11-rc7
    2021-02-04:
    - rebased on linus/master
    2021-01-30:
    - rebased on linus/master
    2021-01-27:
    - tested on all my boards
    - make HDMI audio sound card initializa again on H3/H5
    - fix rebase regression in stmmac driver that broke ethernet on PC 2
    2021-01-25:
    - rebased on top of v5.11-rc5
    - fix 8723cs bluetooth DT to load pinephone BT config file correctly (add -pinephone postfix)
    - fix a bunch of ASoC debugfs/bt-soc errors
    - remove some noisy logging
    - move mmc# aliases to SoC DT files to cover more boards
    - added gc2145 BGGR bayer mode patch (makes this kernel work with megapixels)
    - update Samuel's patches for irq-wakeup to v5
    2021-01-12:
    - rebased on top of v5.11-rc3+
    - update Samuel's patches (stmmac, i2c-pm, irq-wakeup)
    2021-01-02:
    - rebased on top of v5.11-rc1+
    2020-12-14:
    - rebased on top of v5.10
    - added patch to chnage Vbus hold voltage to 4.5V on Pinephone (this makes PD charging more stable)
    2020-12-11:
    - rebased on top of linus/master
    2020-12-07:
    - rebased on top of 5.10-rc7
    2020-12-05:
    - modem power driver: add more powerup modes and change interface for dumb and fastboot powerup
      - you can now write 2, 3 or 4 to .../powered sysfs file to select differnt powerup mode from
        the normal one (1)
      - this is useful for selecting alternate userspace configurations early in boot to allow
        tracing the userspace processes from early on for reverse engineering, and in the near
        future, it will be used to switch between original and fully-FOSS userspace code
        running on the modem's APPS CPU on powerup
        - see https://xnux.eu/log/#028
    2020-12-02:
    - fix WiFi blocking suspend
    - improve modem power driver interaction with kernel's autosleep
    - shorten resume times from 1.2s to 400ms (wifi driver optimization)
    2020-11-30:
    - I improved the anx7688 driver to actually respect PD capabilities of the source,
      and don't overload it. This should make it more likely to work with the USB-C
      docks when docks are powered.
    - Pine64 dock can provide either 500mA when powered from regular USB-A charger
      (regardless of what kind of charger it is, it can't use more current from it)
    - With my 3A PD charger, Pine64 dock will advertise 2600mA and Pinephone will
      now respect this limit.
    - rebase on linus/master (5.10-rc6 atm)
    - increase I2C clock for sensors and touchscreen/anx7688 from 100kHz to 400kHz
    - added patch from https://patchwork.kernel.org/project/dri-devel/cover/20200222024210.18697-1-yuq825@gmail.com/#23237865
      for easier GPU debugging (suggested by bshah)
    2020-11-28:
    - rebased on linus/master
    - replaced my 60FPS fix with a more mainlineable and better working solution from Roman Beranek
    - disable 8723cs CONCURRENT_MODE, enable wifi 802.11z TDLS
    2020-11-25:
    - enable wifi power saving mode (saves 350mW in idle, and doesn't seem to break the wifi so far)
    2020-11-25:
    - added a new 2020-10 wifi driver and cleaned up to work with PinePhone
    - see wifi-5.10 branch
    - rebased on linus/master
    2020-11-23:
    - rebased, added modem power blocking mode (p-boot privacy support)
    2020-11-17:
    - drop ov5640 AF patch
    2020-11-17:
    - rebase on linux/master
    - fix camera probe
    2020-11-15:
    - rebase on linux/master
    - add "retain LED state in sleep" patch
    2020-11-13:
    - fix boot failure on pocketbook (see https://www.mail-archive.com/linux-crypto@vger.kernel.org/msg46288.html)
    2020-11-13:
    - rebase on top of 5.10-rc3+
    - update defconfigs
    2020-11-10:
    - rebase on top of 5.10-rc3
    2020-11-01:
    - added some musb suspend/resume fixes
    - fixed regulator probe on a711
    - fix mmc device numbering
    - rebase on top of 5.10-rc2
    2020-10-31:
    - rebased on top of 5.10-rc1+
    - added ov5640 autofocus support from Martijn Braam (you'll need /lib/firmware/ov5640_af.bin)
    - added fix for DSI panel 36.6 FPS issue (myself)
    - import upstreamed variant of audio patches from Samuel
    2020-10-25:
    - rebased on top of 5.10-rc1
    2020-10-19:
    - fix orange pi 3 ethernet
    2020-10-12:
    - fix issue with dsi clock described here: https://xnux.eu/log/#021
    - rebase on v5.9 final
    - integrate pinetab panel patches from (untested)
      https://gitlab.com/pine64-org/linux/-/commits/pine64-kernel-5.7.y-pinetabpanel/
    2020-09-29:
    - add a few more codec API fixes from Samuel
    2020-09-28:
    - rebase on top of 5.9-rc7
    - integrated the newest audio patches from Samuel
    2020-09-23:
    - port battery thermal regulation fix from p-boot (completely untested, see https://xnux.eu/log/#018)
    2020-09-18:
    - cedrus panic fix
    - rebase on linus/master
    2020-09-17:
    - further modem driver improvements (fix urc setting on old modem firmwares)
    2020-09-13:
    - rebase on top of 5.9-rc5
    2020-09-12:
    - rebase on top of 5.9-rc4+
    2020-09-10:
    - rebase on top of 5.9-rc4+
    - further fixes for the modem driver poweron, support for fast poweroff feature
      present on new modem firmware
    - added flash DT changes
    - add mounting matrix and a kernel command line option to override it (ignore_mount_matrix)
    - https://xff.cz/kernels also contains special kernel builds for my multi-dist image
      (see https://xnux.eu/log/)
    - enabled opportunistic sleep
    - enabled btrfs support
    2020-09-01:
    - rebase on top of 5.9-rc3
    2020-08-19:
    - rebase and port to 5.9-rc1
    - fix various issues with 5.9-rc1
    - fix sleeps in atomic context in anx7688 driver
    - dropped panfrost dvfs patches for now (conflicts, stability issues)
    - fix modem UART issues on powerup (sometimes not receiving RDY, etc.)
      - root cause was host UART locking up due to noise on RX, and the
        fix is to only open UART port when the modem is powered
    2020-08-11:
    - fix sun50i-codec-analog probe failure when built-in
    2020-08-09:
    - pull in codec changes from Samuel
    - don't wait for RDY but poll with empty AT command for the modem's status
    2020-08-06:
    - added Samuel's patch for making recording from the codec work again
    2020-08-05:
    - modem driver fixes for BH
    2020-08-03:
    - fixed AC100 driver to make it work without mod clock
    2020-08-02:
    - integrated latest Samuel's audio patches + rebased my AC100 support on top
    - finished the modem-power driver into a hopefully useable state
    2020-07-25:
    - rebased on top of 5.8-rc7+
    - fixed modem driver issue with not shutting down the modem on poweroff/reset
      on PinePhone (introduced during modem driver rewrite around 5.8-rc5)
    - worked around AXP reseting input current limit to 500mA regardless of
      BC detection being disabled (happened on boot with USB-C cable connected
      to USB-C PD charger) (and reverted again)
    - improved modem driver
      - initialize the modem configuration for proper sleep
      - setup QDAI automatically from DTS
      - show modem firmware version in dmesg
      - added rfkill interface
      - handle URC caching during suspend
    2020-07-16:
    - added HP jack detection patches from A-wai
    2020-07-14:
    - added support for Pinebook Pro
    - fix issue in my bl_pwm PinePhone patch that broke Pinebook Pro's backlight
    2020-07-13:
    - rebased on top of 5.8-rc5
    - improved HW led trigger API
    - more modem-power work (change to serdev, recv messages from the modem)
    - support HDMI audio on PinePhone
    - bump PD power requirement to 15W on PinePhone
    2020-07-08:
    - refactoring of the modem driver, moved to modem-5.8 branch (not finished
      yet, see TODO in the driver)
    - update pinephone 1.0-1.2 dts to reflect the differences in modem setup
    - enable orange pi 3 hdmi audio
    2020-07-06:
    - rebased on top of 5.8-rc4
    2020-07-05:
    - Added fixes for PinePhone panel initialization after resume from sleep
    2020-07-04:
    - Integrated Clément's HDMI audio series (20200704113902.336911-1-peron.clem@gmail.com)
    - Integrated Clément's panfrost DVFS series (20200704102535.189647-1-peron.clem@gmail.com)
    
    My kernel's main integration branch is 'orange-pi-$VER' (this one).
    No other branch is supposed to work alone. My defconfigs are tested
    and work on the boards I support. Read the README.md for more info.
    
    Only my branches based on the current mainline kernel branch are
    maintained (those are usually the -rc# kernels!). You can find the
    current mainline version here https://www.kernel.org/ (mainline: ...)
    
    My prebuilt kernels can be found at https://xff.cz/kernels/ You can
    use them to test that your board works, or just run them without
    bothering with building everything yourself. I run them on all my
    boards.
    
    My website is https://xnux.eu and may contain useful advice.
    
    Good luck!
    
         ~megi
    
    
  • devprop-5.14-rc1
    Device properties framework updates for 5.14-rc1
    
     - Handle device properties with software node API in the ACPI
       IORT table parsing code (Heikki Krogerus).
    
     - Unify of_node access in the common device properties code,
       constify the acpi_dma_supported() argument pointer and
       fix up CONFIG_ACPI=n stubs of some functions related to
       device properties (Andy Shevchenko).
    
  • pnp-5.14-rc1
    PNP updates for 5.14-rc1
    
     - Remove unnecessary local variables from isapnp_proc_attach_device()
       (Anupama K Patil).
    
     - Make the callers of pnp_alloc() use kzalloc() directly and drop
       the former (Heiner Kallweit).
    
     - Make two pieces of code use dev_dbg() instead of dev_printk() with
       the KERN_DEBUG message level (Heiner Kallweit).
    
     - Use DEVICE_ATTR_RO() instead of full DEVICE_ATTR() in some places
       in card.c (Zhen Lei).
    
     - Use list_for_each_entry() instead of list_for_each() in
       insert_device() (Zou Wei).
    
  • acpi-5.14-rc1
    ACPI updates for 5.14-rc1
    
     - Update ACPICA code in the kernel to upstrea revision 20210604
       including the following changes:
    
       * Add defines for the CXL Host Bridge Structureand and add the
         CFMWS structure definition to CEDT (Alison Schofield).
       * iASL: Finish support for the IVRS ACPI table (Bob Moore).
       * iASL: Add support for the SVKL table (Bob Moore).
       * iASL: Add full support for RGRT ACPI table (Bob Moore).
       * iASL: Add support for the BDAT ACPI table (Bob Moore).
       * iASL: add disassembler support for PRMT (Erik Kaneda).
       * Fix memory leak caused by _CID repair function (Erik Kaneda).
       * Add support for PlatformRtMechanism OpRegion (Erik Kaneda).
       * Add PRMT module header to facilitate parsing (Erik Kaneda).
       * Add _PLD panel positions (Fabian Wüthrich).
       * MADT: add Multiprocessor Wakeup Mailbox Structure and the
         SVKL table headers (Kuppuswamy Sathyanarayanan).
       * Use ACPI_FALLTHROUGH (Wei Ming Chen).
    
     - Add preliminary support for the Platform Runtime Mechanism (PRM)
       to allow the AML interpreter to call PRM functions (Erik Kaneda).
    
     - Address some issues related to the handling of device dependencies
       reported by _DEP in the ACPI device enumeration code and clean up
       some related pieces of it (Rafael Wysocki).
    
     - Improve the tracking of states of ACPI power resources (Rafael
       Wysocki).
    
     - Improve ACPI support for suspend-to-idle on AMD systems (Alex
       Deucher, Mario Limonciello, Pratik Vishwakarma).
    
     - Continue the unification and cleanup of message printing in the
       ACPI code (Hanjun Guo, Heiner Kallweit).
    
     - Fix possible buffer overrun issue with the description_show()
       sysfs attribute method (Krzysztof Wilczyński).
    
     - Improve the acpi_mask_gpe kernel command line parameter handling
       and clean up the core ACPI code related to sysfs (Andy Shevchenko,
       Baokun Li, Clayton Casciato).
    
     - Postpone bringing devices in the general ACPI PM domain to D0
       during resume from system-wide suspend until they are really
       needed (Dmitry Torokhov).
    
     - Make the ACPI processor driver fix up C-state latency if not
       ordered (Mario Limonciello).
    
     - Add support for identifying devices depening on the given one
       that are not its direct descendants with the help of _DEP (Daniel
       Scally).
    
     - Extend the checks related to ACPI IRQ overrides on x86 in order to
       avoid false-positives (Hui Wang).
    
     - Add battery DPTF participant for Intel SoCs (Sumeet Pawnikar).
    
     - Rearrange the ACPI fan driver and device power management code to
       use a common list of device IDs (Rafael Wysocki).
    
     - Fix clang CFI violation in the ACPI BGRT table parsing code and
       clean it up (Nathan Chancellor).
    
     - Add GPE-related quirks for some laptops to the EC driver (Chris
       Chiu, Zhang Rui).
    
     - Make the ACPI PPTT table parsing code populate the cache-id
       value if present in the firmware (James Morse).
    
     - Remove redundant clearing of context->ret.pointer from
       acpi_run_osc() (Hans de Goede).
    
     - Add missing acpi_put_table() in acpi_init_fpdt() (Jing Xiangfeng).
    
     - Make ACPI APEI handle ARM Processor Error CPER records like
       Memory Error ones to avoid user space task lockups (Xiaofei Tan).
    
     - Stop warning about disabled ACPI in APEI (Jon Hunter).
    
     - Fix fall-through warning for Clang in the SBSHC driver (Gustavo A.
       R. Silva).
    
     - Add custom DSDT file as Makefile prerequisite (Richard Fitzgerald).
    
     - Initialize local variable to avoid garbage being returned (Colin
       Ian King).
    
     - Simplify assorted pieces of code, address assorted coding style
       and documentation issues and comment typos (Baokun Li, Christophe
       JAILLET, Clayton Casciato, Liu Shixin, Shaokun Zhang, Wei Yongjun,
       Yang Li, Zhen Lei).
    
  • pm-5.14-rc1
    Power management updates for 5.14-rc1
    
     - Make intel_pstate support hybrid processors using abstract
       performance units in the HWP interface (Rafael Wysocki).
    
     - Add Icelake servers and Cometlake support in no-HWP mode to
       intel_pstate (Giovanni Gherdovich).
    
     - Make cpufreq_online() error path be consistent with the CPU
       device removal path in cpufreq (Rafael Wysocki).
    
     - Clean up 3 cpufreq drivers and the statistics code (Hailong Liu,
       Randy Dunlap, Shaokun Zhang).
    
     - Make intel_idle use special idle state parameters for C6 when
       package C-states are disabled (Chen Yu).
    
     - Rework the TEO (timer events oriented) cpuidle governor to address
       some theoretical shortcomings in it (Rafael Wysocki).
    
     - Drop unneeded semicolon from the TEO governor (Wan Jiabing).
    
     - Modify the runtime PM framework to accept unassigned suspend
       and resume callback pointers (Ulf Hansson).
    
     - Improve pm_runtime_get_sync() documentation (Krzysztof Kozlowski).
    
     - Improve device performance states support in the generic power
       domains (genpd) framework (Ulf Hansson).
    
     - Fix some documentation issues in genpd (Yang Yingliang).
    
     - Make the operating performance points (OPP) framework use the
       required-opps DT property in use cases that are not related to
       genpd (Hsin-Yi Wang).
    
     - Make lazy_link_required_opp_table() use list_del_init instead of
       list_del/INIT_LIST_HEAD (Yang Yingliang).
    
     - Simplify wake IRQs handling in the core system-wide sleep support
       code and clean up some coding style inconsistencies in it (Tian
       Tao, Zhen Lei).
    
     - Add cooling support to the tegra30 devfreq driver and improve its
       DT bindings (Dmitry Osipenko).
    
     - Fix some assorted issues in the devfreq core and drivers (Chanwoo
       Choi, Dong Aisheng, YueHaibing).