Tags

Tags give the ability to mark specific points in history as being important
  • iomap-5.13-merge-2

    New code for 5.13:
    - When a swap file is rejected, actually log the /name/ of the swapfile.
    
  • xfs-5.13-merge_2021-03-25

    xfs: new code for 5.13
    
    Unofficial posting of new code for 5.13.
  • xfs-5.13-merge-1

    New code for 5.13:
    - Various minor fixes in online scrub.
    - Prevent metadata files from being automatically inactivated.
    - Validate btree heights by the computed per-btree limits.
    - Don't warn about remounting with deprecated mount options.
    - Initialize attr forks at create time if we suspect we're going to need
      to store them.
    - Reduce memory reallocation workouts in the logging code.
    - Fix some theoretical math calculation errors in logged buffers that
      span multiple discontig memory ranges but contiguous ondisk regions.
    - Speedups in dirty buffer bitmap handling.
    - Make type verifier functions more inline-happy to reduce overhead.
    - Reduce debug overhead in directory checking code.
    - Many many typo fixes.
    - Begin to handle the permanent loss of the very end of a filesystem.
    
  • orange-pi-5.11-20210325-1125

    Release: orange-pi-5.11-20210325-1125
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    2021-03-25:
    - pulled in v5.11.10
    2021-03-24:
    - pulled in v5.11.9
    2021-03-22:
    - pulled in v5.11.8
    2021-03-14:
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - pulled in v5.11.6
    2021-03-09:
    - pulled in v5.11.5
    2021-03-08:
    - pulled in v5.11.4
    2021-03-04:
    - pulled in v5.11.3
    2021-02-26:
    - pulled in v5.11.2
    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 commit
    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
    
  • v5.11.10

    6cc049b8 · Linux 5.11.10 ·
    This is the 5.11.10 stable release
    
  • v5.10.26

    856cd02b · Linux 5.10.26 ·
    This is the 5.10.26 stable release
    
  • irq-no-autoen-2021-03-25

    Tag for the input subsystem to pick up
    
  • orange-pi-5.11-20210324-2213

    Release: orange-pi-5.11-20210324-2213
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    2021-03-24:
    - pulled in v5.11.9
    2021-03-22:
    - pulled in v5.11.8
    2021-03-14:
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - pulled in v5.11.6
    2021-03-09:
    - pulled in v5.11.5
    2021-03-08:
    - pulled in v5.11.4
    2021-03-04:
    - pulled in v5.11.3
    2021-02-26:
    - pulled in v5.11.2
    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 commit
    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
    
  • v5.11.9

    bf768299 · Linux 5.11.9 ·
    This is the 5.11.9 stable release
    
  • Ubuntu-5.4.0-71.79

    Ubuntu-5.4.0-71.79
    
  • v5.4.108

    b90344f7 · Linux 5.4.108 ·
    This is the 5.4.108 stable release
    
  • v4.19.183

    78fec161 · Linux 4.19.183 ·
    This is the 4.19.183 stable release
    
  • v4.14.227

    670d6552 · Linux 4.14.227 ·
    This is the 4.14.227 stable release
    
  • v4.9.263

    5023febc · Linux 4.9.263 ·
    This is the 4.9.263 stable release
    
  • v4.4.263

    4d422f6e · Linux 4.4.263 ·
    This is the 4.4.263 stable release
    
  • v5.10-stm32mp-r1

    The following changes since commit 8dc0fcbcfa97bdeb514fa229125791a467e0e319:
    
      Linux 5.10.10 (2021-01-23 16:04:06 +0100)
    
    are available in the Git repository at:
    
      https://github.com/STMicroelectronics/linux.git v5.10-stm32mp
    
    for you to fetch changes up to ce6891abb1c895d4849e6f784615687341b3dbde:
    
      ARM: configs: enable VREFBUF config in multiv7 addons fragment (2021-03-10 12:42:35 +0100)
    
    ----------------------------------------------------------------
    Alain Volmat (25):
          media: stm32-dcmi: add 8-bit Bayer formats support
          media: stm32-dcmi: fix probe error path & module remove
          dt-bindings: i2c: stm32: add st,smbus-alert binding for SMBus Alert
          i2c: stm32f7: add SMBus-Alert support
          ARM: dts: stm32: Update all i2c nodes of stm32mp151
          ARM: dts: stm32: delete dma property in i2c2 / i2c5 of stm32mp15xx-evx
          ARM: dts: stm32: enable i2c5 device in stm32mp157c-dk2-a7-examples
          ARM: dts: stm32: enable i2c5 device in stm32mp157f-dk2-a7-examples
          spi: stm32-spi: defer probe for reset
          spi: stm32: properly handle 0 byte transfer
          spi: stm32h7: ensure message are smaller than max size
          spi: stm32: do not mandate cs_gpio
          ARM: dts: stm32: don't use DMA direct mode for all spi in stm32mp151
          ARM: dts: stm32: attach spi instances to pwr domain "CORE" on stm32mp151
          ARM: dts: stm32: add or update pinctrls for spi1/4/5 of stm32mp15
          ARM: dts: stm32: add disabled SPI4 and SPI5 nodes in stm32mp15xx-dkx
          ARM: dts: stm32: add sleep state pinctrl of SPI1 in stm32mp151xx-evx
          i2c: stm32f7: support DT binding i2c-analog-filter
          i2c: stm32f7: fix configuration of the digital filter
          i2c: stm32f7: add support for DNF i2c-digital-filter binding
          dt-bindings: i2c: stm32: add filter (analog/digital) properties
          ARM: dts: stm32: enable analog-filter in I2C nodes of stm32f746
          ARM: dts: stm32: enable analog-filter in I2C nodes of stm32h743
          ARM: dts: stm32: enable analog-filter in I2C nodes of stm32mp151
          i2c: stm32f7: indicate the address being accessed on errors
    
    Alexandre Torgue (42):
          ARM: configs: add multi_v7 cleanup fragment
          ARM: configs: add multi_v7 addons fragment for stm32mp1
          ARM: dts: stm32: Manage security and OPP diversity for STM32M15x SOCs
          ARM: dts: stm32: Adapt STM32MP157 DK1 boards to stm32 DT diversity
          ARM: dts: stm32: Add stm32mp157f-dk2 board support
          ARM: dts: stm32: Add stm32mp157d-dk1 board support
          ARM: dts: stm32: Adapt STM32MP157 ED boards to stm32 DT diversity
          ARM: dts: stm32: Adapt STM32MP157 EV boards to stm32 DT diversity
          ARM: dts: build stm32 dtb with symbols
          ARM: stm32: Add regulator framework support for STM32MP157
          ARM: stm32: add STM32MP151 and STM32MP153 SoC support
          pinctrl: stm32: improve debugfs information of pinconf-pins entry
          dt-bindings: interrupt-controller: stm32-exti: add child information
          irqchip: stm32-exti: Add multiple interrupt parent controller support
          irqchip/stm32: add exti 43 (EHCI) direct event support
          irqchip/stm32: add exti 44 (USB_OTG) direct event support
          ARM: dts: stm32: introduce basic boot include on stm32mp15x board
          rtc: stm32: remove dedicated wakeup management
          soc: st: Add STM32 pm domain driver
          ARM: dts: stm32: Add power domain on stm32mp151
          ARM: dts: stm32: Add M4 system resources device tree for stm32mp15
          ARM: dts: stm32: include M4 system resources for stm32mp15 edx board
          ARM: dts: stm32: include M4 system resources for stm32mp15 dkx board
          dt-bindings: usb: generic-ehci: add wakeup-source entry
          usb: host: ehci-platform: Add irq wakeup support
          dt-bindings: usb: dwc2: add wakeup-source entry
          usb: dwc2: platform: Add irq wakeup support
          power: suspend: remove freeze power state from supported power state list
          cpufreq: add stm32 cpufreq driver
          cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist
          serial: stm32: update wakeup management
          net: ethernet: stm32: clean the way to manage wol irqwake
          ARM: dts: stm32: add test_keys node to EV1 a7 examples
          ARM: dts: stm32: enable heartbeat led on stm32mp15 EDx board
          ARM: configs: Add MCAN support in multi_v7 addons fragment
          ARM: dts: stm32: Enable high resolution timer on stm32mp151
          ARM: dts: stm32: update M4 examples dts files for stm32mp15xf
          ARM: configs: reactivate REALTEK_PHY config
          ARM: configs: enable watchdog nowayout in multi_v7 addons fragment
          clocksource: stm32-lptimer: use wakeup capable instead of init wakeup
          ARM: dts: stm32: Add ethernet0 to pd_core power domain
          cpufreq: dt-platdev: Blacklist "st,stm32mp151" and "st,stm32mp153" SoCs
    
    Amelie Delaunay (81):
          clk: don't prepare_enable/disable_unprepare an unregistered old_parent clk
          dt-bindings: rtc: stm32: add st,lsco optional property to select output
          rtc: stm32: add Low Speed Clock Output (LSCO) support
          ARM: dts: stm32: add RTC LSCO support on stm32mp157f-dk2
          ARM: configs: add CONFIG_SCHED_MC in multiv7_addons
          phy: stm32: defer probe for reset controller
          dt-bindings: phy: phy-stm32-usbphyc: convert bindings to json-schema
          dt-bindings: phy: phy-stm32-usbphyc: move PLL supplies to parent node
          phy: stm32: manage 1v1 and 1v8 supplies at pll activation/deactivation
          phy: stm32: replace regulator_bulk* by multiple regulator_*
          phy: stm32: ensure pll is disabled before phys creation
          phy: stm32: ensure phy are no more active when removing the driver
          phy: stm32: rework PLL Lock detection
          phy: stm32: add resume to usbphyc
          dt-bindings: phy: phy-stm32-usbphyc: add st,phy-tuning optional property
          phy: stm32: add phy tuning support
          dt-bindings: phy: phy-stm32-usbphyc: add #clock-cells required property
          phy: stm32: register usbphyc as clock provider of ck_usbo_48m clock
          dt-bindings: phy: add vbus-supply optional property to phy-stm32-usbphyc
          phy: stm32: manage optional vbus regulator on phy_power_on/off
          ARM: dts: stm32: add usbphyc vdda1v1 and vdda1v8 supplies on stm32mp151
          ARM: dts: stm32: remove usbphyc phys vdda1v1 and vdda1v8 on stm32mp15xx-edx
          ARM: dts: stm32: remove usbphyc phys vdda1v1 and vdda1v8 on stm32mp15xx-dkx
          ARM: dts: stm32: add #clock-cells property to usbphyc node on stm32mp151
          ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-evx
          ARM: dts: stm32: tune the HS USB PHYs on stm32mp15xx-dkx
          ARM: dts: stm32: add vbus-supply to usbphyc_port0 on stm32mp15xx-evx
          usb: dwc2: add GGPIO register to backup/restore global registers functions
          usb: dwc2: backup and restore host registers when in power down type none
          usb: dwc2: fix dwc2_restore_global_registers function
          usb: dwc2: gadget: don't try to disable ep0 in dwc2_hsotg_suspend
          usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction
          usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host
          usb: dwc2: set ahbcfg parameter for STM32MP1 OTG HS and FS
          usb: dwc2: enable FS/LS PHY clock select on stm32mp1_fsotg
          usb: dwc2: disable Link Power Management on STM32MP1 HS OTG
          usb: dwc2: quirk for usb certification to remove D+ pull-up while no vbus
          usb: dwc2: fix dwc2_force_mode call in dwc2_ovr_init
          usb: dwc2: fix dwc2_drd_role_sw_set when clock could be disabled
          ARM: dts: stm32: add USBH_EHCI wake up support on stm32mp151
          dt-bindings: connector: add typec-power-opmode property to usb-connector
          dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller
          ARM: dts: stm32: add STUSB1600 Type-C using I2C4 on stm32mp15xx-dkx
          ARM: multi_v7_defconfig: enable STUSB160X Type-C port controller support
          ARM: dts: stm32: add USB OTG wake up support on stm32mp151
          ARM: dts: stm32: adjust USB OTG gadget fifo sizes in stm32mp151
          dmaengine: stm32-mdma: fix STM32_MDMA_VERY_HIGH_PRIORITY value
          dmaengine: stm32-mdma: rework interrupt handler
          dmaengine: dma: rework irq handler to manage error before transfer events
          dmaengine: add dma_request/release_chan_linked to manage device link
          dmaengine: stm32-dma: clean channel configuration when channel is freed
          dmaengine: stm32: take address into account when computing max width
          dt-bindings: dma: add alternative REQ/ACK protocol selection in stm32-dma
          dmaengine: stm32-dma: add alternate REQ/ACK protocol management
          dt-bindings: stm32-dma: Add DMA/MDMA chaining support bindings
          dmaengine: stm32-dma: Add DMA/MDMA chaining support
          dt-bindings: stm32-mdma: Add DMA/MDMA chaining support bindings
          ARM: dts: stm32: fix mdma1 clients channel priority level on stm32mp151
          ARM: dts: stm32: add sram node to stm32mp151
          ARM: dts: stm32: add DMA/MDMA chaining on stm32mp151
          ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-dkx
          ARM: dts: stm32: add DMA pool for DMA/MDMA chaining on stm32mp15xx-edx
          ARM: dts: stm32: fix dmamux reg property on stm32mp15
          spi: stm32: use bitfield macros
          spi: stm32h7: replace private SPI_1HZ_NS with NSEC_PER_SEC
          spi: stm32h7: fix irq handler
          spi: stm32h7: rework rx fifo read function
          spi: stm32: fix dbg/warn/err conditions in irq handler
          spi: stm32: wait for completion in transfer_one()
          spi: stm32h7: fix handling of dma transfer completed
          spi: stm32: remove error for suspend during dma transfer
          spi: stm32: fix stm32_spi_remove unbalanced clk unprepare and disable
          dmaengine: stm32-dma: mark pending descriptor complete in terminate_all
          mfd: stmfx: remove .of_compatible from stmfx_cells for idd and ts
          usb: core: phy: keep phy powered on if controller may wakeup
          usb: host: ehci-platform: fix wakeup management
          dmaengine: stm32-dma: update stm32_dma_get_max_width prototype
          dmaengine: stm32-dma: update stm32_dma_set_xfer_param prototype
          dmaengine: stm32-dma: fix burst in case of unaligned memory address
          usb: dwc2: platform: make use of dev_err_probe() to silent probe defer
          usb: typec: stusb160x: register role switch before interrupt registration
    
    Antonio Borneo (6):
          clk: stm32mp1: Add CLK_IGNORE_UNUSED to ck_trace clock
          drm/panel: otm8009a: remove hack to force commands in HS
          spi: stm32h7: remove unused mode fault MODF event handling
          spi: stm32: drop devres version of spi_register_master
          spi: stm32: move spi disable out of irq handler
          net: phy: realtek: read actual speed on rtl8211f to detect downshift
    
    Arnaud Pouliquen (21):
          dt-bindings: reset: Add MCU HOLD BOOT ID for SCMI reset domains on stm32mp15
          ARM: dts: stm32: update stm32mp151 for remote proc synchronization support
          ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-dkx
          ARM: dts: stm32: update MCU hold boot declaration on stm32mp15
          ARM: dts: stm32: suppress m4_rproc property for secure soc check
          dt-bindings: remoteproc: stm32_rproc: update for firmware synchronization
          dt-bindings: remoteproc: stm32_rproc: update syscon descriptions
          remoteproc: core: free resources when autonomous rproc fw crashes
          remoteproc: stm32: add shutdown ops
          remoteproc: stm32: update the hold boot management
          dt-bindings: remoteproc: update Hold boot binding for stm32 remote processor driver
          remoteproc: stm32: remove the secure chip check
          dt-bindings: remoteproc: clean up the stm32_rproc tz sysconf
          remoteproc: add TEE support
          dt-bindings: remoteproc: add compatibility for TEE support
          remoteproc: stm32: add support of an OP-TEE TA to load the firmware
          ARM: configs: enable stm32 rproc on fragment-02-multiv7_addons
          ARM: configs: enable stm32 rproc srm on fragment-02-multiv7_addons
          ARM: configs: enable RPMSG TTY as module on fragment-02-multiv7_addons
          remoteproc: stm32: improve debug using dev_err_probe
          ARM: configs: enable VREFBUF config in multiv7 addons fragment
    
    Benjamin Gaignard (1):
          ARM: config: Enable STM32 cpuidle
    
    Christophe Guibout (1):
          rtc: stm32: improve rtc precision
    
    Christophe Kerello (1):
          spi: stm32-qspi: fix pm_runtime usage_count counter
    
    Christophe Priouzeau (1):
          ARM: mach-stm32: enable support of Preemptible Kernel on stm32mp15
    
    Christophe Roullier (16):
          net: stmmac: fix DMA error when resume with specific PHY
          ARM: dts: stm32: Add Eth wake irq interrupts to stm32mp15
          ARM: dts: stm32: load mac address from NVMEM for STM32MP1 boards
          soc: st: add STM32 HDP (Hardware Debug Port) support
          ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15
          ARM: dts: stm32: add Hardware debug port (HDP) pinctrl to stm32mp15
          ARM: dts: stm32: add Hardware debug port (HDP) on stm32mp15 EV Boards
          ARM: dts: stm32: add wifi over sdio on stm32mp157x-dk2
          ARM: dts: stm32: Add Bluetooth (usart2) feature on stm32mp157x
          ARM: configs: enable watchdog sysfs in multi_v7 addons fragment
          mmc: mmci: Disable by default MMC_PM_KEEP_POWER capability
          ARM: dts: stm32: remove keep-power-in-suspend for SDIO on STM32MP1 DK2 boards
          ARM: dts: stm32: Describe bluetooth power supply on stm32mp157f-dk2 board
          net: phy: realtek: set led configuration for rtl8211f phy
          Revert "net: phy: realtek: enable ALDPS to save power for RTL8211F"
          net: stmmac: improve robustness suspend/resume ethernet
    
    Erwan Le Ray (47):
          irqchip/stm32: add usart instances exti direct event support
          serial: stm32: add "_usart" prefix in functions name
          serial: stm32: add author
          dt-bindings: serial: stm32: update rts-gpios and cts-gpios
          serial: stm32: update conflicting RTS/CTS config comment
          serial: stm32: clean probe and remove port deinit
          serial: stm32: fix code cleaning warnings and checks
          serial: stm32: fix -Wall W=1 compilation warnings
          serial: stm32: fix probe and remove order
          serial: stm32: fix startup by enabling usart for reception
          serial: stm32: fix incorrect characters on console
          serial: stm32: fix TX and RX FIFO thresholds
          serial: stm32: fix a deadlock condition with wakeup event
          serial: stm32: fix wake-up flag handling
          serial: stm32: fix a deadlock in set_termios
          serial: stm32: fix tx dma completion, release channel
          dt-bindings: serial: stm32: add fifo threshold configuration
          serial: stm32: reset dma buffers during probe
          serial: stm32: defer probe for dma devices
          serial: stm32: rework RX over DMA
          serial: stm32: fix RX wakeup data handling when using DMA
          serial: stm32: move RX dma initialization to startup
          serial: stm32: disable DMA request line at shutdown
          serial: stm32: move dma rx disabling from shutdown to stop_rx
          serial: stm32: update throttle and unthrottle ops for dma mode
          serial: stm32: terminate / restart DMA transfer at suspend / resume
          serial: stm32: use dma_request/release_chan_linked API for rx
          dt-bindings: serial: rs485: add support of delays in nanoseconds
          dt-bindings: serial: stm32: support new rs485 delays in nanoseconds
          include: uapi: serial: add support of rts delays in nanoseconds
          serial: core: add support of rs485 delay in nanoseconds
          serial: stm32: Add support of rs485 delays in nanoseconds
          serial: stm32: rework config_reg_rs485
          serial: mctrl_gpio: add a new API to enable / disable wake_irq
          serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources
          ARM: dts: stm32: add dma configuration in stm32mp15x uart nodes
          ARM: dts: stm32: remove uart4 dma configuration on stm32mp15xx-edx
          ARM: dts: stm32: remove uart4 and uart7 dma config on stm32mp15xx-dkx
          ARM: dts: stm32: Add wakeup management on stm32mp15x UART nodes
          ARM: dts: stm32: activate usart3 for stm32mp157c-ev1 a7-examples
          ARM: dts: stm32: activate usart3 and uart7 for stm32mp157c-dk2 a7-examples
          ARM: dts: stm32: add pull-up to USART3 and UART7 RX pins on stm32mp15-DKx
          serial: stm32: update rx dma state variable name
          serial: stm32: fix FIFO flush in startup and set_termios
          serial: stm32: update transmission complete error message in set_termios
          serial: stm32: update transmission complete error message in shutdown
          serial: stm32: add FIFO flush when port is closed
    
    Etienne Carriere (18):
          firmware: arm_scmi: always initialize protocols
          firmware: arm_scmi: fix transfer missing re-initialization
          mailbox: introduce ARM SMC based mailbox
          ARM: dts: stm32: Define SCMI resources on stm32mp15
          dt-bindings: clock: Add IDs for SCMI clocks on stm32mp15
          clk: stm32mp1: use devm_kzalloc() and dev_err() where applicable
          dt-bindings: reset: Add IDs for SCMI reset domains on stm32mp15
          ARM: dts: stm32: move clocks/resets to SCMI resources for stm32mp15
          rtc: rtc-stm32: don't print an error on probe deferral
          phy: stm32: don't print an error on probe deferral
          regulator: stm32-pwr: don't print an error on probe deferral
          crypto: stm32/cryp - defer probe for reset controller
          crypto: stm32/cryp - don't print error on probe deferral
          thermal: stm32: don't print an error on probe deferral
          watchdog: stm32_iwdg: don't print an error on probe deferral
          media: stm32-dcmi: don't print an error on probe deferral
          spi: stm32-spi: driver uses reset controller only at init
          remoteproc: stm32: don't print an error on probe deferral
    
    Fabien Dessenne (23):
          ARM: dts: stm32: add M4 and A7 examples dts files for stm32mp157
          dt-bindings: pinctrl: stm32: add RSVD mux function
          pinctrl: stm32: handle RSVD pin configuration
          dt-bindings: hwlock: add support of shared locks
          hwspinlock: allow sharing of hwspinlocks
          dt-bindings: hwlock: update STM32 #hwlock-cells value
          hwspinlock: stm32: enable clock at probe
          ARM: configs: enable STM32 HWSPINLOCK in multi_v7 addons fragment
          ARM: dts: stm32: Add hwspinlock node for stm32mp151
          ARM: dts: stm32: Add hwlock for irqchip on stm32mp151
          ARM: dts: stm32: hwlocks for GPIO for stm32mp151
          ARM: dts: stm32: Add IPCC wakeup management on stm32mp151
          ARM: dts: stm32: declare rproc as wakeup-source on stm32mp15xx-edx
          ARM: dts: stm32: declare m4 system resource manager on STM32MP151
          ARM: dts: stm32: update M4 examples dts files for stm32mp157c
          dt-bindings: remoteproc: add system resource manager (SRM)
          remoteproc: add system resource manager core
          remoteproc: add system resource manager device
          remoteproc: probe the system resource manager
          remoteproc: srm: introduce dynamic resource manager
          rpmsg: core: add possibility to get message payload size
          rpmsg: TTY interface Driver for user space endpoint interface
          ARM: configs: enable rpmsg client sample on fragment-02-multiv7_addons
    
    Fabrice Gasnier (8):
          ARM: configs: enable USB CDC ACM in multi_v7 addons fragment
          serial: stm32: call stm32_transmit_chars locked
          serial: stm32: add fifo threshold configuration
          serial: stm32: push DMA RX data before suspending
          iio: adc: stm32-adc: adapt clock duty cycle for proper operation
          ARM: dts: stm32: Add LPtimer irqs on stm32mp151
          ARM: dts: stm32: Add LP timer wakeup-source on stm32mp151
          dt-bindings: mfd: fix stm32 timers example
    
    Gabriel Fernandez (20):
          clk: composite: add get duty cycle ops to composite clock
          clk: stm32mp1: add i2s_ckin as clock source of pll4
          clk: stm32mp1: Add DT bindings for bus clocks PCLK 1/2/3/4/5
          clk: stm32mp1: add Security management with SCMI
          clk: stm32mp1: add power rcc management
          clk: stm32mp1: merge clk-hsi-div and clk-hsi into one clock
          clk: stm32mp1: merge 'refx' and 'pllx' clocks into one clock
          clk: stm32mp1: merge ck_hse_rtc and ck_rtc into one clock
          clk: stm32mp1: remove SECURE flag from binding id
          clk: stm32mp1: add duty cycle ops for ADC clocks
          clk: stm32mp1: add "safe position" to critical clock muxes
          clk: stm32mp1: fix warnings when PROVE_LOCKING & DEBUG_ATOMIC define
          clk: stm32mp1: fix Kernel panic at boot when disabling sdmmc2
          reset: stm32: introduce reset for stm32
          ARM: dts: stm32: enable power rcc management for stm32mp15
          rtc: rtc-stm32: change PM callbacks to "_noirq()"
          ARM: dts: stm32: use exti 19 as main interrupt to support RTC wakeup on stm32mp15
          ARM: dts: stm32: add RTC LSCO support on stm32mp157c-dk2
          reset: stm32: remove reset for stm32
          clk: stm32mp1: add RCC reset controller in RCC clock driver
    
    Gerald Baeza (9):
          serial: stm32: less messages on dma alloc error
          serial: stm32: fix end of transfer
          serial: stm32: fix dma receive
          serial: stm32: update dma buffers length
          serial: stm32: add dma rx callback
          Documentation: perf: stm32: ddrperfm support
          dt-bindings: perf: stm32: ddrperfm support
          perf: stm32: ddrperfm driver creation
          ARM: dts: stm32: add ddrperfm on stm32mp151
    
    Hugues Fruchet (20):
          media: ov5640: add support of 160x120 resolution
          media: stm32-dcmi: remove deprecated dmaengine_terminate_all()
          media: stm32-dcmi: improve JPEG capture framerate
          media: stm32-dcmi: create video dev within notifier bound
          media: stm32-dcmi: add support of BT656 bus
          media: dt-bindings: media: st,stm32-dcmi: add support of BT656 bus
          ARM: dts: stm32: set bus-type in DCMI endpoint for stm32429i-eval board
          media: v4l2-core: add pixel clock max frequency parallel port property
          media: dt-bindings: media: Document pclk-max-frequency property
          media: ov5640: move parallel port pixel clock divider out of registers set
          media: ov5640: reduce dvp pixel rate according to maximum pixel clock
          media: ov5640: add support of V4L2_CID_LINK_FREQ
          media: ov5640: fix jpeg regression in CSI-2 mode
          ARM: dts: stm32: fix DCMI DMA features on stm32mp15 family
          ARM: dts: stm32: add DCMI DMA/MDMA chaining on stm32mp151
          ARM: configs: multiv7_addons: enable OV5640 camera sensor
          ARM: configs: multiv7_addons: enable STMIPID02 CSI-2 camera sensor bridge
          ARM: dts: stm32: set bus-type in DCMI endpoint for stm32mp157c-ev1 board
          Revert "media: ov5640: Add 60 fps support"
          ARM: dts: stm32: limit ov5640 pixel clock frequency to 77MHz on stm32mp15xx-evx board
    
    Lionel Debieve (7):
          ARM: configs: add SCMI support in fragment-02-multiv7_addons
          crypto: stm32/hash - Fix dma issue with update requests
          ARM: dts: stm32: enable HASH by default on stm32mp15
          ARM: dts: stm32: enable CRYP by default on stm32mp15
          ARM: multi_v7_defconfig: add STM32 crypto support
          fixup! ARM: dts: stm32: Adapt STM32MP157 DK boards to stm32 DT diversity
          ARM: configs: add fragments for TEE drivers
    
    Loic Pallardy (2):
          irqchip/stm32: manage imr at each mask/unmask for direct event
          i2c: stm32f7: move save and restore configuration at pm_runtime level
    
    Ludovic Barre (1):
          irqchip/stm32: set_affinity return IRQ_SET_MASK_OK_DONE if no parent
    
    M'boumba Cedric Madianga (1):
          dmaengine: stm32-mdma: Add DMA/MDMA chaining support
    
    Marcel Hamer (1):
          Add missing TTY wakeup to rpmsg_tty
    
    Nicolas Toromanoff (3):
          crypto: stm32/cryp - code cleanup
          crypto: stm32/cryp - fix bugs and crash in tests
          ARM: dts: stm32: enable CRC1 by default on stm32mp15
    
    Olivier Moysan (37):
          dt-bindings: stm32: dfsdm: update audio properties
          ASoC: dt-bindings: stm32: dfsdm: remove stm32-adfsdm.txt binding
          ASoC: dt-bindings: stm32: convert sai to json-schema
          ASoC: dt-bindings: add mclk provider support to stm32 i2s
          ASoC: stm32: i2s: add master clock provider
          ASoC: wm8994: Remove some DAPM widgets
          ASoC: wm8994: add LDO cycle-time protection
          ASoC: wm8994: add support of master clock providers
          ASoC: stm32: sai: increase channels_max limit
          iio: adc: stm32-dfsdm: use resolution define
          iio: adc: stm32-dfsdm: add scale/offset support
          dt-bindings: iio: sd modulator: add vref support
          iio: adc: sd modulator: add scale and offset support
          iio: adc: stm32-dfsdm: fill module aliases on module build
          ARM: dts: stm32: add DFSDM pins to stm32mp157c
          ARM: dts: stm32: add audio support to stm32mp15xx-evx boards
          ARM: dts: stm32: increase ldo6 ramp delay on stm32mp15xx-evx board
          ARM: configs: enable audio on fragment-02-multiv7_addons
          iio: adc: stm32-adc: dma transfers cleanup
          ARM: dts: stm32: enable dma chaining on stm32mp15xx adc
          ARM: dts: stm32: enable adc and timers on stm32mp157f-ev1 a7 examples
          ARM: dts: stm32: enable adc and timers on stm32mp157c-ev1 a7 examples
          ARM: dts: stm32: enable adc and timer on stm32mp157f-dk2 a7-examples
          ARM: dts: stm32: enable adc and timer on stm32mp157c-dk2 a7-examples
          iio: adc: stm32-dfsdm: add id registers support
          ARM: dts: stm32: enable dma chaining for timers on stm32mp15xx
          ARM: dts: stm32: add LP timer power domain on stm32mp151
          ARM: configs: add fragments for STM32 TIM and LPTIM to multi_v7_defconfig
          ARM: dts: rename sound card for stm32mp15x eval board
          ARM: dts: rename sound card for stm32mp15x disco board
          drm/bridge: sii902x: manage output mode on bridge enable
          ARM: dts: stm32: fix SAI sub nodes register range
          ARM: dts: stm32: remove sai kernel clock on stm32mp157xx-dkx
          ARM: dts: stm32: remove sai clocks property on stm32mp157xx-evx
          pwm: stm32: enforce settings for PWM capture
          ARM: dts: stm32: add lptimers clocksource support on stm32mp15x
          ARM: dts: stm32: fix AV96 board SAI2B pin muxing on stm32mp15
    
    Pascal Paillet (21):
          ARM: configs: reduce number of legacy pty in multiv7_addons
          regulator: stm32-pwr: Add support for security
          dt-bindings: mfd: Add stm32mp1 wake-up pins
          mfd: stm32mp1: Add wakeup-pin driver
          mfd: stm32mp1: Fix affinity setting for wake-up pins
          ARM: dts: stm32: add secure PWR regulators support on stm32mp151
          mfd: stpmic1: Handle wakeup source
          regulator: stpmic1: Usb boost over-current protection workaround
          ARM: dts: stm32: add PWR wakeup pins support on stm32mp151
          ARM: dts: stm32: Add a second interrupt parent for exti on stm32mp151
          ARM: dts: stm32: use wake-up pin 1 on stm32mp15
          ARM: dts: stm32: enable over-current protection for vref_ddr on stm32mp157
          thermal: stm32: fix engineering calibration value
          opp: core: Handle probe deferral for clock
          ARM: configs: Enable CPU_FREQ in multi_v7 fragments
          ARM: configs: Enable CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND flag
          ARM: configs: enable STM32 BSEC in multi_v7 addons fragment
          ARM: dts: stm32: remove thermal passive trip point on stm32mp151
          ARM: dts: stm32: add cpufreq support on stm32mp15
          cpuidle: add stm32 cpu_idle driver
          ARM: dts: stm32: Remove CPU frequency description from stm32mp15
    
    Patrice Chotard (8):
          PM / wakeup: Add dev_wakeup_path() helper
          PM: domains: Make usage of device_wakeup_path() helper
          PM: core: Make usage of device_wakeup_path() helper
          i2c: stm32f7: Make usage of dev_wakeup_path() helper
          serial: stm32: Fix wakeup test when CONFIG_PM_SLEEP is disable
          ARM: configs: enable CONFIG_MTD_SPI_NAND flag in multi_v7 addons fragment
          ARM: configs: disable MTD_SPI_NOR_USE_4K_SECTORS on fragment-01-multiv7_cleanup
          ARM: configs: Enable CONFIG_JFFS2_FS in multiv7_addons.config
    
    Patrick Delaunay (3):
          ARM: dts: stm32: reorder spi4 within stm32mp15-pinctrl
          ARM: dts: stm32: Enable reboot mode support to stm32mp157
          ARM: dts: stm32: cosmetic update of uart4 pin on stm32mp157
    
    Valentin Caron (15):
          dt-bindings: serial: stm32: add examples
          ARM: dts: stm32: activate usart3 for stm32mp157f-ev1 a7-examples
          ARM: dts: stm32: activate usart3 and uart7 for stm32mp157f-dk2 a7-examples
          ARM: dts: stm32: activate alternate REQ/ACK dma protocol for uart
          serial: stm32: fix call of a non-atomic function in stop_rx
          serial: stm32: prevent TDR register overwrite when sending x_char
          serial: stm32: change stm32_port->status to local variable
          serial: stm32: rework tx dma state condition
          serial: stm32: fix flow control transfer in DMA mode
          serial: stm32: fix software flow control transfer
          serial: stm32: fix dual tx dma transaction
          serial: stm32: fix end of RX DMA
          ARM: dts: stm32: fix uart pinconf to wake up with flow control
          ARM: dts: stm32: fix usart 2 pinconf to wake up with flow control
          serial: stm32: remove useless spin_unlock before calling dma_terminate
    
    Yann Gautier (4):
          ARM: dts: stm32: update sdmmc IP version for STM32MP157 SOC
          ARM: dts: stm32: disable LLI for SDIO on STM32MP1 DK2 boards
          mmc: mmc_test: use erase_arg for mmc_erase command
          mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variants
    
    Yannick Fertre (21):
          Input: goodix - defer probe
          input: edt-ft5x06 - Create link to panel
          Input: edt-ft5x06 - defer probe
          drm/panel: rm68200: allow using non-continuous dsi clock
          drm/bridge/synopsys: dsi: fix initialization sequence
          drm/stm: dsi: Avoid printing errors for -EPROBE_DEFER
          drm/panel: rm68200: Avoid printing errors for -EPROBE_DEFER
          drm/panel: otm8009a: Avoid printing errors for -EPROBE_DEFER
          drm/bridge: sii902x: disable CEC device
          ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board
          ARM: dts: stm32: add link between panel & touchscreen in stm32mp157f-dk2 board
          ARM: dts: stm32: remove display node for stm32mp15 EV boards
          ARM: dts: stm32: add goodix pinctrl to stmfx for STM32MP1 boards
          ARM: dts: stm32: enable display on stm32mp157 EV boards
          ARM: dts: stm32: add goodix touchscreen on stm32mp157 EV boards
          ARM: dts: stm32: move dsi supply for stm32mp157c
          media: cec: add stm32 driver
          ARM: configs: update HDMI CEC config
          ARM: dts: stm32: add supply on touchscreen to stm32mp157c-dk2
          ARM: dts: stm32: missing i2c address for touchscreen to stm32mp157c-dk2
          ARM: dts: stm32: add supply on touchscreen to stm32mp157f-dk2
    
    Yannick Fertré (9):
          input: goodix - Create link to panel
          Input: edt-ft5x06 - replace error by debug trace
          drm/panel: rm68200: fix mode to 50fps
          drm/bridge/synopsys: dsi: read status error during transfer
          drm: Add missing flags for pixel clock & data enable
          drm/stm: ltdc: plane: support of cropping
          drm/bridge: sii902x: add power saving support
          ARM: dts: stm32: enable ft6236 touchscreen on stm32mp157c-dk2 board
          ARM: configs: multi_v7_addons: add display part for stm32mp1
    
    fourmone (4):
          ARM: configs: add REBOOT MODE support in fragment-02-multiv7_addons
          ARM: configs: enable STM32 IPCC in multi_v7 addons fragment
          ARM: config: Disable unused media subsystem
          ARM: configs: enable CONFIG_MTD_MCHP23K256 in multi_v7 addons fragment
    
    olivier moysan (1):
          ASoC: Update wm8994 codec config
    
     Documentation/admin-guide/perf/index.rst           |    1 +
     Documentation/admin-guide/perf/stm32-ddr-pmu.rst   |   44 +
     .../bindings/connector/usb-connector.yaml          |   24 +
     .../devicetree/bindings/cpufreq/stm32-cpufreq.txt  |   61 +
     .../devicetree/bindings/dma/st,stm32-dma.yaml      |   54 +
     .../devicetree/bindings/dma/st,stm32-mdma.yaml     |   12 +-
     .../devicetree/bindings/hwlock/hwlock.txt          |   27 +-
     .../bindings/hwlock/st,stm32-hwspinlock.yaml       |    4 +-
     .../devicetree/bindings/i2c/st,stm32-i2c.yaml      |   12 +
     .../bindings/iio/adc/sigma-delta-modulator.yaml    |    3 +
     .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml       |    7 +-
     .../interrupt-controller/st,stm32-exti.yaml        |   19 +
     .../devicetree/bindings/media/st,stm32-dcmi.yaml   |   38 +
     .../devicetree/bindings/media/video-interfaces.txt |    2 +
     .../devicetree/bindings/mfd/st,stm32-timers.yaml   |    6 +-
     .../devicetree/bindings/mfd/st,stm32mp1-pwr.txt    |   57 +
     .../devicetree/bindings/perf/stm32-ddr-pmu.yaml    |   44 +
     .../devicetree/bindings/phy/phy-stm32-usbphyc.txt  |   73 --
     .../devicetree/bindings/phy/phy-stm32-usbphyc.yaml |  179 +++
     .../bindings/pinctrl/st,stm32-pinctrl.yaml         |    8 +
     .../devicetree/bindings/remoteproc/rproc-srm.txt   |   58 +
     .../bindings/remoteproc/st,stm32-rproc.yaml        |   51 +-
     .../devicetree/bindings/serial/rs485.yaml          |   16 +
     .../devicetree/bindings/serial/st,stm32-uart.yaml  |   75 +-
     .../devicetree/bindings/soc/stm32/stm32_hdp.txt    |   39 +
     .../devicetree/bindings/sound/st,stm32-adfsdm.txt  |   63 -
     .../devicetree/bindings/sound/st,stm32-i2s.yaml    |    4 +
     .../devicetree/bindings/sound/st,stm32-sai.txt     |  107 --
     .../devicetree/bindings/sound/st,stm32-sai.yaml    |  200 ++++
     Documentation/devicetree/bindings/usb/dwc2.yaml    |    4 +
     .../devicetree/bindings/usb/generic-ehci.yaml      |    5 +
     .../devicetree/bindings/usb/st,stusb160x.yaml      |   87 ++
     Documentation/locking/hwspinlock.rst               |   10 +-
     Documentation/staging/remoteproc.rst               |   22 +
     arch/arm/boot/dts/Makefile                         |   48 +
     arch/arm/boot/dts/stm32429i-eval.dts               |    1 +
     arch/arm/boot/dts/stm32f746.dtsi                   |    4 +
     arch/arm/boot/dts/stm32h743.dtsi                   |    4 +
     arch/arm/boot/dts/stm32mp15-m4-srm-pinctrl.dtsi    |  524 ++++++++
     arch/arm/boot/dts/stm32mp15-m4-srm.dtsi            |  442 +++++++
     arch/arm/boot/dts/stm32mp15-no-scmi.dtsi           |  157 +++
     arch/arm/boot/dts/stm32mp15-pinctrl.dtsi           |  228 +++-
     arch/arm/boot/dts/stm32mp151.dtsi                  |  627 +++++++---
     arch/arm/boot/dts/stm32mp153.dtsi                  |    8 +-
     arch/arm/boot/dts/stm32mp157.dtsi                  |    3 +-
     arch/arm/boot/dts/stm32mp157a-dk1.dts              |    2 +-
     arch/arm/boot/dts/stm32mp157a-ed1.dts              |   32 +
     arch/arm/boot/dts/stm32mp157a-ev1.dts              |   88 ++
     arch/arm/boot/dts/stm32mp157c-dk2-a7-examples.dts  |   60 +
     arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts  |  129 ++
     arch/arm/boot/dts/stm32mp157c-dk2.dts              |   68 +-
     arch/arm/boot/dts/stm32mp157c-ed1.dts              |  368 +-----
     arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts  |   57 +
     arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts  |  146 +++
     arch/arm/boot/dts/stm32mp157c-ev1.dts              |  330 +-----
     arch/arm/boot/dts/stm32mp157d-dk1.dts              |   28 +
     arch/arm/boot/dts/stm32mp157d-ed1.dts              |   33 +
     arch/arm/boot/dts/stm32mp157d-ev1.dts              |   88 ++
     arch/arm/boot/dts/stm32mp157f-dk2-a7-examples.dts  |   60 +
     arch/arm/boot/dts/stm32mp157f-dk2-m4-examples.dts  |  129 ++
     arch/arm/boot/dts/stm32mp157f-dk2.dts              |  157 +++
     arch/arm/boot/dts/stm32mp157f-ed1.dts              |   37 +
     arch/arm/boot/dts/stm32mp157f-ev1-a7-examples.dts  |   57 +
     arch/arm/boot/dts/stm32mp157f-ev1-m4-examples.dts  |  146 +++
     arch/arm/boot/dts/stm32mp157f-ev1.dts              |   89 ++
     arch/arm/boot/dts/stm32mp15xa.dtsi                 |   13 +
     arch/arm/boot/dts/stm32mp15xc.dtsi                 |    6 +-
     arch/arm/boot/dts/stm32mp15xd.dtsi                 |   42 +
     arch/arm/boot/dts/stm32mp15xf.dtsi                 |   20 +
     arch/arm/boot/dts/stm32mp15xx-dkx.dtsi             |  122 +-
     arch/arm/boot/dts/stm32mp15xx-edx.dtsi             |  413 +++++++
     arch/arm/boot/dts/stm32mp15xx-evx.dtsi             |  686 +++++++++++
     .../arm/configs/fragment-01-multiv7_cleanup.config |  374 ++++++
     arch/arm/configs/fragment-02-multiv7_addons.config |  398 +++++++
     arch/arm/configs/multi_v7_defconfig                |    5 +
     arch/arm/mach-stm32/Kconfig                        |    2 +
     arch/arm/mach-stm32/board-dt.c                     |    2 +
     drivers/base/power/domain.c                        |    4 +-
     drivers/base/power/main.c                          |    4 +-
     drivers/clk/clk-composite.c                        |   15 +
     drivers/clk/clk-stm32mp1.c                         | 1081 +++++++++++++----
     drivers/clk/clk.c                                  |    7 +-
     drivers/clocksource/timer-stm32-lp.c               |    4 +-
     drivers/cpufreq/Kconfig.arm                        |    7 +
     drivers/cpufreq/Makefile                           |    1 +
     drivers/cpufreq/cpufreq-dt-platdev.c               |    3 +
     drivers/cpufreq/stm32-cpufreq.c                    |  101 ++
     drivers/cpuidle/Kconfig.arm                        |    8 +
     drivers/cpuidle/Makefile                           |    1 +
     drivers/cpuidle/cpuidle-stm32.c                    |  276 +++++
     drivers/crypto/stm32/stm32-cryp.c                  |  300 +++--
     drivers/crypto/stm32/stm32-hash.c                  |   19 +-
     drivers/dma/dmaengine.c                            |   34 +
     drivers/dma/stm32-dma.c                            | 1011 ++++++++++++++--
     drivers/dma/stm32-mdma.c                           |  188 ++-
     drivers/firmware/arm_scmi/base.c                   |    2 +-
     drivers/firmware/arm_scmi/bus.c                    |    9 -
     drivers/firmware/arm_scmi/clock.c                  |    2 +-
     drivers/firmware/arm_scmi/common.h                 |    2 +
     drivers/firmware/arm_scmi/driver.c                 |   10 +
     drivers/firmware/arm_scmi/perf.c                   |    2 +-
     drivers/firmware/arm_scmi/sensors.c                |    2 +-
     drivers/gpu/drm/bridge/sii902x.c                   |  100 +-
     drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |  172 ++-
     drivers/gpu/drm/drm_modes.c                        |   19 +-
     drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |   24 +-
     drivers/gpu/drm/panel/panel-raydium-rm68200.c      |   17 +-
     drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    3 +-
     drivers/gpu/drm/stm/ltdc.c                         |   72 +-
     drivers/hwspinlock/hwspinlock_core.c               |   80 +-
     drivers/hwspinlock/hwspinlock_internal.h           |    2 +
     drivers/hwspinlock/stm32_hwspinlock.c              |   60 +-
     drivers/i2c/busses/i2c-stm32f7.c                   |  240 ++--
     drivers/iio/adc/sd_adc_modulator.c                 |   89 +-
     drivers/iio/adc/stm32-adc-core.c                   |   21 +-
     drivers/iio/adc/stm32-adc.c                        |   29 +-
     drivers/iio/adc/stm32-dfsdm-adc.c                  |  105 +-
     drivers/iio/adc/stm32-dfsdm-core.c                 |   91 +-
     drivers/iio/adc/stm32-dfsdm.h                      |   69 +-
     drivers/input/touchscreen/edt-ft5x06.c             |   18 +-
     drivers/input/touchscreen/goodix.c                 |   15 +
     drivers/irqchip/irq-stm32-exti.c                   |   83 +-
     drivers/mailbox/Kconfig                            |    7 +
     drivers/mailbox/Makefile                           |    2 +
     drivers/mailbox/arm-smc-mailbox.c                  |  166 +++
     drivers/media/cec/platform/Makefile                |    1 +
     drivers/media/i2c/ov5640.c                         |  111 +-
     drivers/media/platform/stm32/stm32-dcmi.c          |  122 +-
     drivers/media/v4l2-core/v4l2-fwnode.c              |    3 +
     drivers/mfd/Kconfig                                |   10 +
     drivers/mfd/Makefile                               |    1 +
     drivers/mfd/stm32-pwr.c                            |  402 +++++++
     drivers/mfd/stmfx.c                                |    2 -
     drivers/mfd/stpmic1.c                              |    6 +
     drivers/mfd/wm8994-core.c                          |    6 +
     drivers/mmc/core/mmc_test.c                        |    2 +-
     drivers/mmc/host/mmci.c                            |   13 +-
     drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c  |   58 +-
     drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   42 +-
     drivers/net/phy/realtek.c                          |   13 +-
     drivers/opp/core.c                                 |    6 +-
     drivers/perf/Kconfig                               |    7 +
     drivers/perf/Makefile                              |    1 +
     drivers/perf/stm32_ddr_pmu.c                       |  428 +++++++
     drivers/phy/st/phy-stm32-usbphyc.c                 |  499 ++++++--
     drivers/pinctrl/stm32/pinctrl-stm32.c              |   42 +-
     drivers/pinctrl/stm32/pinctrl-stm32.h              |   17 +-
     drivers/pinctrl/stm32/pinctrl-stm32mp157.c         |    1 +
     drivers/pwm/pwm-stm32.c                            |    4 +
     drivers/regulator/stm32-pwr.c                      |   85 +-
     drivers/regulator/stpmic1_regulator.c              |  182 ++-
     drivers/remoteproc/Kconfig                         |   28 +
     drivers/remoteproc/Makefile                        |    3 +
     drivers/remoteproc/remoteproc_core.c               |   19 +-
     drivers/remoteproc/rproc_srm_core.c                |  303 +++++
     drivers/remoteproc/rproc_srm_core.h                |   98 ++
     drivers/remoteproc/rproc_srm_dev.c                 |  744 ++++++++++++
     drivers/remoteproc/stm32_rproc.c                   |  364 ++++--
     drivers/remoteproc/tee_remoteproc.c                |  380 ++++++
     drivers/reset/Kconfig                              |    6 -
     drivers/reset/Makefile                             |    1 -
     drivers/reset/reset-stm32mp1.c                     |  115 --
     drivers/rpmsg/Kconfig                              |    9 +
     drivers/rpmsg/Makefile                             |    1 +
     drivers/rpmsg/rpmsg_core.c                         |   19 +
     drivers/rpmsg/rpmsg_internal.h                     |    2 +
     drivers/rpmsg/rpmsg_tty.c                          |  342 ++++++
     drivers/rpmsg/virtio_rpmsg_bus.c                   |   11 +
     drivers/rtc/Kconfig                                |    1 +
     drivers/rtc/rtc-stm32.c                            |  180 ++-
     drivers/soc/Kconfig                                |    1 +
     drivers/soc/Makefile                               |    1 +
     drivers/soc/st/Kconfig                             |   17 +
     drivers/soc/st/Makefile                            |    2 +
     drivers/soc/st/stm32_hdp.c                         |  242 ++++
     drivers/soc/st/stm32_pm_domain.c                   |  212 ++++
     drivers/spi/spi-stm32-qspi.c                       |   18 +-
     drivers/spi/spi-stm32.c                            |  345 +++---
     drivers/thermal/st/stm_thermal.c                   |   30 +-
     drivers/tty/serial/serial_core.c                   |   10 +
     drivers/tty/serial/serial_mctrl_gpio.c             |   38 +
     drivers/tty/serial/serial_mctrl_gpio.h             |   18 +
     drivers/tty/serial/stm32-usart.c                   | 1250 +++++++++++++-------
     drivers/tty/serial/stm32-usart.h                   |   28 +-
     drivers/usb/core/hcd.c                             |    9 +-
     drivers/usb/core/phy.c                             |   22 +-
     drivers/usb/core/phy.h                             |    6 +-
     drivers/usb/dwc2/core.c                            |  123 +-
     drivers/usb/dwc2/core.h                            |    4 +
     drivers/usb/dwc2/drd.c                             |   21 +-
     drivers/usb/dwc2/gadget.c                          |    5 +-
     drivers/usb/dwc2/hcd.c                             |    6 +-
     drivers/usb/dwc2/params.c                          |    8 +
     drivers/usb/dwc2/platform.c                        |   47 +-
     drivers/usb/host/ehci-platform.c                   |   16 +-
     drivers/usb/typec/stusb160x.c                      |   11 +-
     drivers/watchdog/stm32_iwdg.c                      |   13 +-
     include/dt-bindings/clock/stm32mp1-clks.h          |   33 +
     include/dt-bindings/pinctrl/stm32-pinfunc.h        |    1 +
     include/dt-bindings/reset/stm32mp1-resets.h        |   15 +
     include/dt-bindings/rtc/rtc-stm32.h                |   13 +
     include/dt-bindings/soc/stm32-hdp.h                |  108 ++
     include/linux/dmaengine.h                          |   11 +
     include/linux/mailbox/arm-smccc-mbox.h             |   20 +
     include/linux/mfd/stm32-timers.h                   |    1 +
     include/linux/pm_wakeup.h                          |   10 +
     include/linux/rpmsg.h                              |    9 +
     include/linux/tee_remoteproc.h                     |  106 ++
     include/media/v4l2-fwnode.h                        |    2 +
     include/uapi/drm/drm_mode.h                        |    6 +
     include/uapi/linux/serial.h                        |    2 +
     kernel/power/suspend.c                             |    1 -
     sound/soc/codecs/Kconfig                           |    2 +-
     sound/soc/codecs/wm8994.c                          |   81 +-
     sound/soc/stm/stm32_i2s.c                          |  310 ++++-
     sound/soc/stm/stm32_sai_sub.c                      |    4 +-
     216 files changed, 16855 insertions(+), 3299 deletions(-)
     create mode 100644 Documentation/admin-guide/perf/stm32-ddr-pmu.rst
     create mode 100644 Documentation/devicetree/bindings/cpufreq/stm32-cpufreq.txt
     create mode 100644 Documentation/devicetree/bindings/mfd/st,stm32mp1-pwr.txt
     create mode 100644 Documentation/devicetree/bindings/perf/stm32-ddr-pmu.yaml
     delete mode 100644 Documentation/devicetree/bindings/phy/phy-stm32-usbphyc.txt
     create mode 100644 Documentation/devicetree/bindings/phy/phy-stm32-usbphyc.yaml
     create mode 100644 Documentation/devicetree/bindings/remoteproc/rproc-srm.txt
     create mode 100644 Documentation/devicetree/bindings/soc/stm32/stm32_hdp.txt
     delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt
     delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.txt
     create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.yaml
     create mode 100644 Documentation/devicetree/bindings/usb/st,stusb160x.yaml
     create mode 100644 arch/arm/boot/dts/stm32mp15-m4-srm-pinctrl.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15-m4-srm.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15-no-scmi.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp157a-ed1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157a-ev1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157c-dk2-a7-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157c-ev1-a7-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157d-dk1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157d-ed1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157d-ev1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2-a7-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2-m4-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-dk2.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-ed1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1-a7-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1-m4-examples.dts
     create mode 100644 arch/arm/boot/dts/stm32mp157f-ev1.dts
     create mode 100644 arch/arm/boot/dts/stm32mp15xa.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15xd.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15xf.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15xx-edx.dtsi
     create mode 100644 arch/arm/boot/dts/stm32mp15xx-evx.dtsi
     create mode 100644 arch/arm/configs/fragment-01-multiv7_cleanup.config
     create mode 100644 arch/arm/configs/fragment-02-multiv7_addons.config
     create mode 100644 drivers/cpufreq/stm32-cpufreq.c
     create mode 100644 drivers/cpuidle/cpuidle-stm32.c
     create mode 100644 drivers/mailbox/arm-smc-mailbox.c
     create mode 100644 drivers/mfd/stm32-pwr.c
     create mode 100644 drivers/perf/stm32_ddr_pmu.c
     create mode 100644 drivers/remoteproc/rproc_srm_core.c
     create mode 100644 drivers/remoteproc/rproc_srm_core.h
     create mode 100644 drivers/remoteproc/rproc_srm_dev.c
     create mode 100644 drivers/remoteproc/tee_remoteproc.c
     delete mode 100644 drivers/reset/reset-stm32mp1.c
     create mode 100644 drivers/rpmsg/rpmsg_tty.c
     create mode 100644 drivers/soc/st/Kconfig
     create mode 100644 drivers/soc/st/Makefile
     create mode 100644 drivers/soc/st/stm32_hdp.c
     create mode 100644 drivers/soc/st/stm32_pm_domain.c
     create mode 100644 include/dt-bindings/rtc/rtc-stm32.h
     create mode 100644 include/dt-bindings/soc/stm32-hdp.h
     create mode 100644 include/linux/mailbox/arm-smccc-mbox.h
     create mode 100644 include/linux/tee_remoteproc.h
    
  • orange-pi-5.11-20210322-0151

    Release: orange-pi-5.11-20210322-0151
    
    NEWS
    ====
    
    See also:
    
    - https://xnux.eu/log/
    - https://xnux.eu/devices/pine64-pinephone.html
    - https://xff.cz/kernels/
    
    2021-03-22:
    - pulled in v5.11.8
    2021-03-14:
    - enable interrupt on battery capacity low (wakeup the phone and notify power
      supply change, for userspace to gracefully handle this condition)
    2021-03-11:
    - pulled in v5.11.6
    2021-03-09:
    - pulled in v5.11.5
    2021-03-08:
    - pulled in v5.11.4
    2021-03-04:
    - pulled in v5.11.3
    2021-02-26:
    - pulled in v5.11.2
    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 commit
    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
    
  • v5.12-rc4

    0d02ec6b · Linux 5.12-rc4 ·
    Linux 5.12-rc4
    
  • irq-urgent-2021-03-21

    A change to robustify force-threaded IRQ handlers to always disable interrupts,
    plus a DocBook fix.
    
    Signed-off-by: Ingo Molnar <mingo@kernel.org>