Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sdm670-v6.16.3

    Linux 6.16.3 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.16.3.
    
    Some video acceleration issues were addressed in this release. One of the fixes
    is for video encoding, where the driver would allocate 3/4 of the required
    output buffer. Another fix is when the driver needs to send an end of stream
    (when seeking or closing a video), it would normally send the pointer
    0xdeadb000, which confuses the firmware's CP (Content Protection) code. There
    are still clock scaling issues when decoding.
    
    An issue with disconnecting from WiFi was discovered, where the driver would be
    stuck for 3 seconds trying to remove a WPA key. This makes it a little more
    reliable to roam between WiFi access points, or between different frequencies of
    the same access point.
    
    The fuel gauge driver was updated, fixing expectations by UPower about how the
    kernel reports the direction of electrical current.
    
    Some review messages for the front camera were addressed.
    
    SDM660 is anticipated to have working audio with the sound card driver. This
    makes it more important to upstream, so some changes have been applied to make
    it more upstreamable.
    
    I added sign-offs to commits that I wrote and didn't sign-off already.
    
    Bluetooth, call audio, display, USB, I2C, eMMC, modem, haptics, NFC, sensors,
    touchscreen, and thermals should work and be slightly broken like before.
    
    linux-patches.git commits since previous release (50):
     9f383eb patches: add review tags for camss power management patch
     e8d7bc7 ASoC: qdsp6: q6cvp: use common channel mappings for cvd 2.3 commands
     5614ef8 media: i2c: imx355: make regulator names more const
     ab113dd arm64: dts: qcom: sdm670-google: rearrange pinctrl props for front cam
     18e3d52 arm64: dts: qcom: sdm670-google: add camss regulator and empty line
     0eca773 arm64: dts: qcom: sdm670-google: assign mclk2 to 19.2 MHz
     00c9d35 arm64: dts: qcom: sdm670-google: remove nesting of mclk
     d5d3703 arm64: dts: qcom: sdm670-google: move front cam endpoint to camss fixup
     b173431 arm64: dts: qcom: sdm670-google: move rear cam endpoint to camss fixup
     96c6d86 arm64: dts: qcom: sdm670: remove camss endpoint nodes
     cab693b patches: squash Robert's front camera orientation patch
     b9c1d64 media: i2c: imx355: Get clock frequency from devicetree-defined clock
     0f66414 arm64: dts: qcom: sdm670-google: remove imx355 clock-frequency property
     087e07f dt-bindings: media: i2c: imx355: Remove clock-frequency property
     ae8bc3a dt-bindings: media: i2c: imx355: Be more strict with port child node
     9f59aaa dt-bindings: media: i2c: imx355: Remove assigned-clocks properties
     3669e87 media: i2c: imx355: Use common power on and off functions
     8ef94e8 dt-bindings: media: i2c: imx355: rename regulator names
     503cbc6 media: i2c: imx355: Rename regulators to avdd, dvdd, and dovdd
     e9fa14e arm64: dts: qcom: sdm670-google: rename imx355 regulators
     29fa424 patches: re-pick sdm845 patches from sdm845-6.16-rc2-3
     150b5f2 sdm845.config: enable ROHM BU64748 camera lens actuator
     4e63842 arch: arm64: configs: sdm845: enable LG SW49410 panel driver
     97b487d power: supply: qcom_fg: dont put battery info on remove
     f809d92 power: supply: qcom_fg: invert charging current
     5907117 sdm845.config: replace with upstream yoga c630 battery driver
     452265b patches: remove original commit message
     b823827 media: i2c: imx355: Bring init sequence closer to other upstream drivers
     e0bd0c8 patches: re-pick camss power management fix from linux-next
     7654527 patches: add reviewed-by from Konrad for charger patch
     bb8437b media: i2c: imx355: Use devm_clk_get_optional for clocks
     db548b1 arm64: dts: qcom: sdm670-google: use 0 in front cam gpio pin power
     7a6c77e media: i2c: imx355: Disable clocks as last power-off action
     bf6fd09 dt-bindings: media: i2c: imx355: Move unevaluatedProperties down
     dd267b3 dt-bindings: media: i2c: imx355: Require supplies and clock-names
     215f51a patches: stage wifi fix
     03c33e3 arm64: dts: qcom: sdm670-google: mark protected lpi pins as reserved
     fe526d3 media: venus: increase compressed frame size
     9786b15 media: venus: use a null pointer on HFI 4xx
     126bfa9 dt-bindings: pinctrl: qcom: Add SDM670 LPI pinctrl
     dd982e2 ASoC: qcom: sdm660-internal: use 6.144 MHz for internal microphone
     1a485b0 wifi: ath10k: only wait for response to SET_KEY
     6366054 patches: move venus driver fixes before dts patches
     c51e48d patches: separate adsp dts patch into SoC and device patches
     d82ca40 patches: sign-off ath10k install_key patch
     825b35a patches: sign off other patches that I wrote
     e30abd7 arm64: configs: sdm670.config: support zswap
     95e3ff5 patches: move camss pm patch to linux-next group
     7386b7a patches: re-pick charger patch from linux-next
     a84c871 patches: rebase onto v6.16.2
    
    linux-next (2):
     164202f68203 media: qcom: camss: Power pipeline only when streaming
     8839b8e6e849 arm64: dts: qcom: sdm670-google-sargo: enable charger
    
    sdm670-staging (8):
     [PATCH v2 1/4]
      dt-bindings: display/msm/gmu: Add SDM670 compatible
     [PATCH v2 0/4] media: i2c: IMX355 for the Pixel 3a
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support devicetree and power management
      arm64: dts: qcom: sdm670: remove camss endpoint nodes
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
     Not sent yet (2):
      wifi: ath10k: make in-order rx amsdu buffers persistent
      wifi: ath10k: only wait for response to SET_KEY
    
    msm8916-mainline (8):
     a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services
     eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (8):
     1ce89808be07 arm64: configs: add sdm845 config fragment
     06e3b739fad6 power: supply: Add driver for Qualcomm PMIC fuel gauge
     e93c722859f5 Add back TEXT_OFFSET in the built image...
     f95a0d6b9100 media: i2c: Add imx363 image sensor driver
     abd0a0bd8881 sdm845.config: enable ROHM BU64748 camera lens actuator
     abd0a0bd8881 arch: arm64: configs: sdm845: enable LG SW49410 panel driver
     0d82ee4741e0 power: supply: qcom_fg: dont put battery info on remove
     80f32ed88cbe power: supply: qcom_fg: invert charging current
     7cddcfc12f44 sdm845.config: replace with upstream yoga c630 battery driver
    
    sdm670-downstream (92):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable fuel gauge
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     media: venus: increase compressed frame size
     media: venus: use a null pointer on HFI 4xx
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     remoteproc: qcom: pas: Add SDM670 ADSP support
     arm64: dts: qcom: sdm670: add adsp
     arm64: dts: qcom: sdm670-google: enable adsp
     dt-bindings: pinctrl: qcom: Add SDM670 LPI pinctrl
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset
     power: supply: qcom_pmi8998_charger: add charger enable and disable
     power: supply: qcom_pmi8998_charger: add passive cooling support
     arm64: dts: qcom: pm660: add cooling for charger
     arm64: dts: qcom: sdm670-google: add battery thermal zones
     power: supply: qcom_pmi8998_charger: increase default current to 3 Amps
     arm64: dts: qcom: sdm670: add cdsp
     arm64: dts: qcom: sdm670-google: enable cdsp
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  112 ++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../pinctrl/qcom,sdm670-lpass-lpi-pinctrl.yaml     |   79 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   20 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 ++++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1553 ++++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  599 +------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1696 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |  331 ++++
     arch/arm64/configs/sdm845.config                   | 1165 ++++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 ++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 +++++++++++
     drivers/input/misc/drv2624.h                       |  290 ++++
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  153 +-
     drivers/media/i2c/imx363.c                         | 1474 +++++++++++++++++
     drivers/media/platform/qcom/camss/camss-video.c    |   39 +-
     drivers/media/platform/qcom/venus/helpers.c        |    2 +-
     drivers/media/platform/qcom/venus/vdec.c           |    3 +-
     drivers/media/platform/qcom/venus/venc.c           |    5 +-
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/net/wireless/ath/ath10k/mac.c              |    8 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1322 +++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        |  121 +-
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |  105 ++
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |    2 +-
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    3 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   47 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  331 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 +++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 ++++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 +++++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 +++++
     86 files changed, 14829 insertions(+), 649 deletions(-)
    
    
  • sdm670-v6.15.2

    Linux 6.15.2 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.15.2.
    
    Camera upstreaming continued this release, with the definition for the camera
    subsystem in the device tree in linux-next. The power management patch was
    submitted.
    
    Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration,
    WiFi, haptics, NFC, sensors, touchscreen, and thermals should work and be
    slightly broken like before.
    
    linux-patches.git commits since previous release (3):
     fe62fb2 patches: re-pick camss dts patch from linux-next
     7c5af40 patches: stage camss power management patch
     0f14ac3 patches: rebase onto v6.15.2
    
    linux-next (1):
     4502d6ebffc9 arm64: dts: qcom: sdm670: add camss and cci
    
    sdm670-staging (8):
     [PATCH v2 1/4]
      dt-bindings: display/msm/gmu: Add SDM670 compatible
     [PATCH]
      media: qcom: camss: Power pipeline only when streaming
     Not sent yet (6):
      arm64: dts: qcom: sdm670-google-sargo: enable charger
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support device tree probing and resource management
      media: i2c: imx355: Add power management for managed resources
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
      arm64: dts: qcom: sdm670-google-sargo: Add front camera rotation/orientation
    
    msm8916-mainline (8):
     a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services
     eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (4):
     c0aac8c8ed83 arm64: configs: add sdm845 config fragment
     53817ebb9dac power: supply: Add driver for Qualcomm PMIC fuel gauge
     b0ab1c774804 Add back TEXT_OFFSET in the built image...
     fad38a026530 media: i2c: Add imx363 image sensor driver
    
    sdm670-downstream (90):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable fuel gauge
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     wifi: ath10k: make in-order rx amsdu buffers persistent
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     remoteproc: qcom: pas: Add SDM670 ADSP support
     arm64: dts: qcom: sdm670: add and enable adsp
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam
     arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset
     power: supply: qcom_pmi8998_charger: add charger enable and disable
     power: supply: qcom_pmi8998_charger: add passive cooling support
     arm64: dts: qcom: pm660: add cooling for charger
     arm64: dts: qcom: sdm670-google: add battery thermal zones
     power: supply: qcom_pmi8998_charger: increase default current to 3 Amps
     arm64: dts: qcom: sdm670: add cdsp
     arm64: dts: qcom: sdm670-google: enable cdsp
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  122 ++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   20 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1556 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  599 +------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1881 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |  329 ++++
     arch/arm64/configs/sdm845.config                   | 1160 ++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 ++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  120 ++
     drivers/media/i2c/imx363.c                         | 1474 +++++++++++++++
     drivers/media/platform/qcom/camss/camss-video.c    |   39 +-
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1318 ++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        |  121 +-
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |  105 ++
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |    2 +-
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    3 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   46 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 +++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 +++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 ++++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 +++++
     81 files changed, 14934 insertions(+), 619 deletions(-)
    
    
  • sdm670-v6.14.5

    Linux 6.14.5 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.14.5.
    
    Support for the Compute DSP was added. This DSP is capable of running more
    FastRPC interfaces, including hexagon_nn for AI acceleration.
    
    The Pixel 3a's front camera sensor got fixes to the devicetree bindings and
    Robert's patch for orientation data was staged for submission in the near
    future.
    
    Patches from the SDM845 community were cherry-picked again from the latest version.
    
    The order of patches was rearranged to group them by feature enabled. This is
    just for organization and should make it easier to understand the patches.
    
    Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration,
    WiFi, haptics, NFC, sensors, touchscreen, and thermals should work and be
    slightly broken like before.
    
    linux-patches.git commits since previous release (26):
     c4c0413 thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC
     cad9892 patches: add Gitlab CI scripts
     7632359 patches: fix CI script workflow rule
     0f5dca6 patches: fix CI branch rule again
     db1199d patches: remove Gitlab CI
     ddde281 Revert "pmdomain: core: Defer probe again when power domain is not found"
     6a203ff patches: move wifi workaround patch before adsp patches
     3e59f37 patches: move rt5514 patches immediately after initial sound patches
     a7abcb9 patches: move call audio patches with audio patches
     28c913d patches: move bonito patches together
     7bdcbe9 patches: move adsp driver patch between dt-bindings and dts patches
     051c42a patches: stage camera rotation info patch
     40ba9e5 dt-bindings: media: i2c: imx355: Fix compilation using includes
     c32ea9d arm64: dts: qcom: sdm670: add cdsp
     fab1b6f arm64: dts: qcom: sdm670-google: enable cdsp
     07aa26c dt-bindings: media: i2c: imx355: Put example camera in i2c
     36bf465 dt-bindings: media: i2c: imx355: Remove phandle constraint for regulators
     13423a8 dt-bindings: media: i2c: imx355: Fix digital power supply description
     8cb824d arm64: configs: add sdm845 config fragment (sdm845-6.15-rc5-r1)
     7e0142b arm64: configs: sdm670.config: remove configs repating sdm845 (6.15-rc5)
     a024719 patches: re-pick patches from sdm845-mainline
     69ca6a5 arm64: dts: qcom: sdm670: move board clocks to sdm670.dtsi file
     e9f0940 patches: rebase onto v6.14.3
     d08a4f0 patches: rebase onto v6.14.4
     a9e2d98 arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset
     ae1263d patches: rebase onto v6.14.5
    
    linux-next (2):
     0274ea59f83e dt-bindings: media: camss: Add qcom,sdm670-camss
     c52643b24152 media: qcom: camss: add support for SDM670 camss
    
    sdm670-staging (8):
     [PATCH v2 1/4]
      dt-bindings: display/msm/gmu: Add SDM670 compatible
     [PATCH v10 3/3]
      arm64: dts: qcom: sdm670: add camss and cci
     Not sent yet (6):
      arm64: dts: qcom: sdm670-google-sargo: enable charger
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support device tree probing and resource management
      media: i2c: imx355: Add power management for managed resources
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
      arm64: dts: qcom: sdm670-google-sargo: Add front camera rotation/orientation
    
    msm8916-mainline (8):
     a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services
     eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (4):
     c0aac8c8ed83 arm64: configs: add sdm845 config fragment
     53817ebb9dac power: supply: Add driver for Qualcomm PMIC fuel gauge
     b0ab1c774804 Add back TEXT_OFFSET in the built image...
     fad38a026530 media: i2c: Add imx363 image sensor driver
    
    sdm670-downstream (90):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable fuel gauge
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     wifi: ath10k: make in-order rx amsdu buffers persistent
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     remoteproc: qcom: pas: Add SDM670 ADSP support
     arm64: dts: qcom: sdm670: add and enable adsp
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam
     power: supply: qcom_pmi8998_charger: add charger enable and disable
     power: supply: qcom_pmi8998_charger: add passive cooling support
     arm64: dts: qcom: pm660: add cooling for charger
     arm64: dts: qcom: sdm670-google: add battery thermal zones
     power: supply: qcom_pmi8998_charger: increase default current to 3 Amps
     media: qcom: camss: Power pipeline only when streaming
     arm64: dts: qcom: sdm670: add cdsp
     arm64: dts: qcom: sdm670-google: enable cdsp
    
    sdm670-fixup (3):
     Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable
     arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset
     Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  122 ++
     .../bindings/media/qcom,sdm670-camss.yaml          |  318 ++++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   20 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1556 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  599 +------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1881 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |  329 ++++
     arch/arm64/configs/sdm845.config                   | 1160 ++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 ++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  120 ++
     drivers/media/i2c/imx363.c                         | 1474 +++++++++++++++
     drivers/media/platform/qcom/camss/camss-video.c    |   39 +-
     drivers/media/platform/qcom/camss/camss.c          |  191 ++
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1318 ++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        |  121 +-
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |  105 ++
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     drivers/thermal/qcom/qcom-spmi-adc-tm5.c           |    2 +-
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    3 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   46 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 +++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 +++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 ++++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 +++++
     83 files changed, 15443 insertions(+), 619 deletions(-)
    
    
  • sdm670-v6.13.3

    Linux 6.13.3 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.13.3.
    
    Thermal mitigation for charging has been added and the 5 Watt limit was lifted.
    The Pixel 3a will now typically charge at 6.5 Watts due to the lack of support
    for some USB-C protocols.
    
    Power management for cameras with libcamera was fixed. A VIDIOC_STREAMOFF ioctl
    will now allow the pipeline to turn off, without closing the /dev/videoX file.
    Power management for the Pixel 3a rear camera was also fixed, and the analog
    GPIO will now turn off when the camera is not in use.
    
    The IMX355 driver was made more reliable with a 12 ms delay when starting. There
    is still another 12 ms delay when starting the camera, after a reset command.
    
    Clock controllers have all been configured as built-in to allow dependent
    devices to be probed correctly. Consequently, panel drivers are also configured
    as built-in.
    
    Support for the SDM670 camera subsystem has been mostly upstreamed, except for
    some device tree patches. This is not to be confused with the Pixel 3a camera
    sensors, the IMX355 and IMX363, which are still not upstream.
    
    The device tree definition for the Pixel 3a flashlight has been upstreamed.
    
    The thermal sensors have been changed to use PDC interrupts. The scaling factor
    for a PMIC thermal sensor was corrected.
    
    Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration,
    WiFi, haptics, NFC, sensors, and touchscreen should work and be slightly broken
    like before.
    
    linux-patches.git commits since previous release (66):
     b438587 dt-bindings: media: camss: sdm670: Use correct unit address
     34d694d arm64: dts: qcom: sdm670: set correct unit address for camss
     3aea8c4 pinctrl: qcom: sdm670-lpass-lpi: convert to remove callback returning void
     abc7547 media: qcom: camss: move sdm670 regulators from csid to csiphy
     fc1cf89 dt-bindings: media: camss: sdm670: match property order with example
     363d4fe dt-bindings: media: camss: sdm670: reorder clocks
     7f82986 media: qcom: camss: prefix sdm670 csid clocks with vfe
     4589f5e arm64: dts: qcom: sdm670: sort clocks and rename csid clocks
     0f8f9ea dt-bindings: media: camss: sdm670: move interrupts after clocks
     f70b656 arm64: dts: qcom: sdm670: move camss interrupts after clocks property
     21069db dt-bindings: media: camss: sdm670: rename example node to generic name
     73aa45e Revert "media: qcom: camss: prefix sdm670 csid clocks with vfe"
     0cf00dc dt-bindings: media: camss: sdm670: rename csid clocks back to csiX
     d9cfcd8 arm64: dts: qcom: sdm670: rename camss csid clocks back to csiX
     3230200 arm64: configs: sdm670.config: configure clocks and drm as built-in
     ef8e402 patches: re-pick flash led dt-bindings patch from linux-next
     966f961 patches: move camss dt-bindings amendments to dt-bindings patch
     95b233f arm64: dts: qcom: sdm670: rename camss node to isp
     3645ce9 dt-bindings: media: camss: sdm670: rename camss node to isp
     f0e6645 patches: remove review patches for camss driver patch
     b58a945 Revert "arm64: dts: qcom: sdm670: move camss interrupts after clocks property"
     c9047a1 Revert "dt-bindings: media: camss: sdm670: move interrupts after clocks"
     d451dc1 arm64: dts: qcom: sdm670: add labelled endpoint nodes
     124402e arm64: dts: qcom: sdm670-google: use labelled endpoint node
     f57f025 arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam
     5d3e336 patches: add reviewed-by from Krzysztof for camss dt-bindings patch
     dbf4b2d arm64: configs: add sdm845 config fragment (sdm845-6.13-rc2-r2)
     44c3285 sdm845.config: ZRAM zstd and modules compression
     508b5e2 patches: re-pick patches from sdm845-6.13-rc2-r2
     c851fc4 Revert "media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h"
     a62312e arm64: dts: qcom: sdm670: rename camss endpoint node labels
     4adc351 arm64: dts: qcom: sdm670-google: enable front camera endpoint node
     784c125 arm64: dts: qcom: sdm670-google: enable rear camera endpoint node
     e166a81 patches: add reviewed-by from Vladimir for camss dtsi patch
     d926e31 arm64: configs: sdm670.config: compile panels as built-in
     c56bc4e ASoC: qdsp6: q6cvp: accept configurable number of channels
     072cbfc ASoC: qdsp6: q6voice: configure number of channels
     0c6f483 media: qcom: camss: fix indentation for SDM670 clocks
     c555a12 arm64: configs: sdm670.config: remove configs repeating sdm845
     3d3b59b patches: add reviewed-by from Konrad for camcc dts patch
     8a8e753 Revert "ASoC: qdsp6: q6voice: configure number of channels"
     b16da21 Revert "ASoC: qdsp6: q6cvp: accept configurable number of channels"
     448720d arm64: dts: qcom: sdm670-google: correct xo temp scaling factor
     7de09cf patches: re-pick December 2024 commits from linux-next
     50133e3 power: supply: qcom_pmi8998_charger: add charger enable and disable
     42c0bd0 arm64: configs: sdm670.config: remove unused drivers as of next-20250108
     d05a3f5 patches: re-pick camcc bindings patch from linux-next
     604f681 power: supply: qcom_pmi8998_charger: add passive cooling support
     dd4d629 arm64: dts: qcom: pm660: add cooling for charger
     5029c70 arm64: dts: qcom: sdm670-google: add battery thermal zones
     2da59db power: supply: qcom_pmi8998_charger: increase default current to 3 Amps
     9dfaac4 arm64: configs: sdm670.config: update for linux-next and pmOS changes
     df05f9f arm64: dts: qcom: sdm670: use pdc for thermal zones
     501d9c8 media: i2c: imx355: Add delay after clock enable
     ed5abef media: qcom: camss: Power pipeline only when streaming
     abf2a0f patches: add Reviewed-by from Konrad for camss dts patch
     79b5f33 media: qcom: camss: add management of supply regulators to CSIPHY
     7d159f0 arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator
     0e44e20 patches: re-pick camss patches from linux-next
     522b3f6 patches: re-pick sdm845 patches from latest sdm845-6.13.0
     9a692a6 patches: re-pick camcc dts patch from linux-next
     3c91930 patches: re-pick voicemmode1 patch from msm8953-mainline v6.13.0-r0
     4229ae8 patches: rebase on v6.13.3
     fbef2e5 soc: qcom: llcc: stop using macro for sdm670 config
     a5419ea arm64: dts: qcom: sdm670: update cpu labels for thermal zones
     9010e44 arm64: dts: qcom: sdm670-google: update cpu labels in thermal zones
    
    linux-next (14):
     7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate
     44fdbb9d1a38 media: qcom: camss: add management of supply regulators to CSIPHY
     a1234b215538 dt-bindings: leds: qcom,spmi-flash-led: Add pm660l compatible
     87cafa082ce3 dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
     423147389063 iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
     9b2955bae702 arm64: dts: qcom: pm660l: add flash leds
     44d2a252698e arm64: dts: qcom: sdm670-google-sargo: add flash leds
     cd89483a1327 arm64: dts: qcom: sdm670: add gpu
     fbf7cfa3ea98 arm64: dts: qcom: sdm670-google-sargo: enable gpu
     9620f5484424 arm64: dts: qcom: sdm670: add camcc
     bf6aa2d6935c dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible
     0274ea59f83e dt-bindings: media: camss: Add qcom,sdm670-camss
     c52643b24152 media: qcom: camss: add support for SDM670 camss
    
    sdm670-staging (7):
     [PATCH v2 1/4]
      dt-bindings: display/msm/gmu: Add SDM670 compatible
     [PATCH v10 3/3]
      arm64: dts: qcom: sdm670: add camss and cci
     Not sent yet (5):
      arm64: dts: qcom: sdm670-google-sargo: enable charger
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support device tree probing and resource management
      media: i2c: imx355: Add power management for managed resources
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
    
    msm8916-mainline (8):
     a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services
     eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     0140a4392bb8 arm64: configs: add sdm845 config fragment
     c21551fc9899 power: supply: Add driver for Qualcomm PMIC fuel gauge
     a2397a64ed83 Add back TEXT_OFFSET in the built image...
     7e49235bf391 media: i2c: Add imx363 image sensor driver
     63247f12e2b8 sdm845.config: ZRAM zstd and modules compression
    
    sdm670-downstream (89):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable fuel gauge
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     arm64: dts: qcom: sdm670: add and enable adsp
     remoteproc: qcom: pas: Add SDM670 ADSP support
     wifi: ath10k: make in-order rx amsdu buffers persistent
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator
     pmdomain: core: Defer probe again when power domain is not found
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
     arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam
     power: supply: qcom_pmi8998_charger: add charger enable and disable
     power: supply: qcom_pmi8998_charger: add passive cooling support
     arm64: dts: qcom: pm660: add cooling for charger
     arm64: dts: qcom: sdm670-google: add battery thermal zones
     power: supply: qcom_pmi8998_charger: increase default current to 3 Amps
     media: qcom: camss: Power pipeline only when streaming
    
    sdm670-fixup (3):
     soc: qcom: llcc: stop using macro for sdm670 config
     arm64: dts: qcom: sdm670: update cpu labels for thermal zones
     arm64: dts: qcom: sdm670-google: update cpu labels in thermal zones
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../bindings/clock/qcom,sdm845-camcc.yaml          |    6 +-
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |    1 +
     .../bindings/leds/qcom,spmi-flash-led.yaml         |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  117 ++
     .../bindings/media/qcom,sdm670-camss.yaml          |  318 ++++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   20 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1563 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  590 +-----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1965 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |  424 +++++
     arch/arm64/configs/sdm845.config                   | 1032 ++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 +++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  120 ++
     drivers/media/i2c/imx363.c                         | 1474 +++++++++++++++
     drivers/media/platform/qcom/camss/camss-video.c    |   39 +-
     drivers/media/platform/qcom/camss/camss.c          |  191 ++
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/pmdomain/core.c                            |    2 +-
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1318 +++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        |  121 +-
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |  105 ++
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    3 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   46 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 ++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 +++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 +++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 ++++
     86 files changed, 15512 insertions(+), 608 deletions(-)
    
    
  • sdm670-v6.12.3

    Linux 6.12.3 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.12.3.
    
    This release cycle was very quiet with small fixes.
    
    The ttynull driver was enabled in the configuration to fix a bug where
    userspace would start with no stdio open.
    
    A patch that made the fuel gauge driver compatible with v6.10 was dropped.
    
    Patches from MSM8916 and MSM8953 were re-picked, to include the change from
    strlcpy to strscpy and to remove duplicate q6voice entries in a Makefile.
    
    Some flashlight and charging patches were staged.
    
    The thermal nodes were sorted by the thermal sensor to match other platforms.
    
    Bluetooth, camera, call audio, display, USB, I2C, eMMC, modem,
    video acceleration, WiFi, haptics, NFC, sensors, and touchscreen
    should work and be slightly broken like before.
    
    linux-patches.git commits since previous release (23):
     a5356a1 patches: stage flash led patches
     0085b1c arm64: dts: qcom: sdm670: sort thermal nodes by thermal sensor
     991d37a Revert "power: supply: qcom-fg: use remove_new callback"
     c475338 sdm845.config: enable CS35L36 speaker amp codec
     86a75a6 patches: re-pick patches from sdm845-6.11
     7a19824 patches: stage charging support patch
     a10328c patches: explain need for specific compatible in iommu driver patch
     827498a patches: move flashlight and charging support closer in queue
     c63f8d1 patches: add reviewed-by from Rob for the flashlight dt-bindings patch
     6a7a7c5 patches: add reviewed-by from Dmitry for smmu v2 driver patch
     6284518 patches: add acked-by from Rob for smmu v2 dt-bindings patch
     98f0864 arm64: configs: sdm670.config: enable null tty
     bee3d97 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) (v6.12.1-msm8916)
     3e5cfd2 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) (v6.12.1-msm8916)
     5eb36a4 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) (v6.12.1-msm8916)
     5847ed2 patches: re-pick msm8916 patches from v6.12.1-msm8916
     b37c144 patches: add reviewed-by from Konrad for flash leds patch in sargo dts
     df50d2b patches: re-pick voicemmode1 patch from msm8953 v6.12.0-r0
     10ae3ef patches: rebase on v6.12.2
     66588e0 patches: rebase on v6.12.3
     1a7610a media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h
     cb09087 arm64: configs: sdm670.config: re-enable module compression
     fed176a arm64: configs: sdm670.config: re-enable zstd for zram
    
    linux-next (2):
     7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate
    
    sdm670-staging (18):
     [PATCH v2 0/2] iommu/arm-smmu-qcom: Add SDM670 SMMU v2
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
     [PATCH v2 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a
      dt-bindings: display/msm/gmu: Add SDM670 compatible
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google-sargo: enable gpu
     [PATCH 0/3] arm64: dts: qcom: Pixel 3a Flash LEDs
      dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible
      arm64: dts: qcom: pm660l: add flash leds
      arm64: dts: qcom: sdm670-google-sargo: add flash leds
     [PATCH v6 0/5] Add SDM670 camera subsystem
      dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible
      dt-bindings: media: camss: Add qcom,sdm670-camss
      media: qcom: camss: add support for SDM670 camss
      arm64: dts: qcom: sdm670: add camcc
      arm64: dts: qcom: sdm670: add camss and cci
     Not sent yet (5):
      arm64: dts: qcom: sdm670-google-sargo: enable charger
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support device tree probing and resource management
      media: i2c: imx355: Add power management for managed resources
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
    
    msm8916-mainline (8):
     a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services
     eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     e20f01b4df65 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (14):
     452a442d7ff5 arm64: configs: add sdm845 config fragment
     fbcc76b92b6d power: supply: Add driver for Qualcomm PMIC fuel gauge
     1f3ce62bdb95 sdm845.config: enable some more qcom drivers
     0914742a7036 Add back TEXT_OFFSET in the built image...
     472a92600f23 sdm845.config: p3 panel
     3e87b306feff sdm845.config: add missing ASCII encoding option
     389bb187aff2 sdm845.config: enable vbus regulator
     e9c8d3e5ea3d sdm845.config: enable fw compression + kconfig fix
     01e6be168d58 configs: smd845: group libcamera requirements and add missing ones
     945f6c39f41f configs: sdm845: BT_BNEP and BT_RFCOMM must be module
     8c59c71f057f media: i2c: Add imx363 image sensor driver
     deb66c5c71a8 sdm845.config: enable imx363 camera driver
     0e883317014d sdm845.config: enable pixel downstream touchscreen driver
     9bd98192e0a2 sdm845.config: enable CS35L36 speaker amp codec
    
    sdm670-downstream (81):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable fuel gauge
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     arm64: dts: qcom: sdm670: add and enable adsp
     remoteproc: qcom: pas: Add SDM670 ADSP support
     wifi: ath10k: make in-order rx amsdu buffers persistent
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     pmdomain: core: Defer probe again when power domain is not found
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
    
    sdm670-fixup (4):
     Merge branch 'linux-rolling-stable' of https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux into on-stable
     media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h
     arm64: configs: sdm670.config: re-enable module compression
     arm64: configs: sdm670.config: re-enable zstd for zram
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../bindings/clock/qcom,sdm845-camcc.yaml          |    6 +-
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.yaml      |   19 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |    1 +
     .../bindings/leds/qcom,spmi-flash-led.yaml         |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  117 ++
     .../bindings/media/qcom,sdm670-camss.yaml          |  318 ++++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   18 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1489 +++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  590 +-----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1953 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |  273 +++
     arch/arm64/configs/sdm845.config                   | 1011 ++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 +++
     drivers/i2c/busses/i2c-qcom-cci.c                  |    8 -
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++
     drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  119 ++
     drivers/media/i2c/imx363.c                         | 1475 +++++++++++++++
     drivers/media/platform/qcom/camss/camss.c          |  191 ++
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/pmdomain/core.c                            |    2 +-
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1318 +++++++++++++
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |   28 +
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    3 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   46 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 ++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 +++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 +++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 ++++
     87 files changed, 15050 insertions(+), 601 deletions(-)
    
    
  • sdm670-v6.11.3

    Linux 6.11.2 with patches for Snapdragon 670
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.11.2.
    
    Thanks to Joel and Pan, support for the Pixel 3a rear camera was added. The
    IMX363 driver was originally made by Joel for the Pocophone F1 (SDM845) and
    added by Pan along with the nodes in the device tree.
    
    Thanks to Robert Mader, resetting was added to the IMX355 startup sequence.
    
    Thanks to Arnaud Ferarris, the chassis type property was added to the Pixel 3a
    device tree. This makes the information about the form factor available to
    userspace.
    
    Support for q6voice audio calibration was added. This consists of a q6core
    patch to register topologies from the global ACDB and a q6voice patch to add an
    ALSA control. The known use case for this is calling newer phones over VoLTE.
    
    The VoiceMMode1 support was re-added from msm8953-mainline. The new patch from
    Affe Null has no merge conflicts with the up-to-date q6voice patches in
    msm8916-mainline. This resulted in an authorship change.
    
    The Tianma panel for the Pixel 3a XL was added along with its corresponding
    device tree, due to confirmation that this panel is in production devices.
    
    The camera subsystem patches were sent upstream and their review comments were
    applied.
    
    The sdm845-mainline patches were re-picked from the new sdm845-6.11_rc2 release.
    Some GPU patches were re-picked from linux-next because they were applied.
    
    Bluetooth, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC,
    sensors, touchscreen, and thermals should work and be slightly broken like
    before.
    
    linux-next (4):
     25f18cb1b673 media: qcom: camss: Remove use_count guard in stop_streaming
     c80bbd7fcdb2 drm/msm/adreno: add a615 support
     7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate
    
    sdm670-staging (14):
     [PATCH 0/2] iommu/arm-smmu-qcom: Add SDM670 SMMU v2
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
     [PATCH v2 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a
      dt-bindings: display/msm/gmu: Add SDM670 compatible
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google-sargo: enable gpu
     [PATCH v6 0/5] Add SDM670 camera subsystem
      dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible
      dt-bindings: media: camss: Add qcom,sdm670-camss
      media: qcom: camss: add support for SDM670 camss
      arm64: dts: qcom: sdm670: add camcc
      arm64: dts: qcom: sdm670: add camss and cci
     Not sent yet (4):
      dt-bindings: media: i2c: Add Sony IMX355
      media: i2c: imx355: Support device tree probing and resource management
      media: i2c: imx355: Add power management for managed resources
      arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera
    
    msm8916-mainline (8):
     0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services
     ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    msm8953-mainline (1):
     489da49dbc92 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (14):
     4dd200ff441b arm64: configs: add sdm845 config fragment
     74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge
     73ac38f91793 q6voice: use strscpy()
     6fef8a13c70d sdm845.config: enable some more qcom drivers
     eca0f4c53401 Add back TEXT_OFFSET in the built image...
     a0683761d669 sdm845.config: p3 panel
     16df76f34dae sdm845.config: add missing ASCII encoding option
     e9948567a61f sdm845.config: enable vbus regulator
     b69db2f58595 sdm845.config: enable fw compression + kconfig fix
     3593062acd11 configs: smd845: group libcamera requirements and add missing ones
     b193c2044526 configs: sdm845: BT_BNEP and BT_RFCOMM must be module
     d38f36430bd6 media: i2c: Add imx363 image sensor driver
     4a3f00c99e4d sdm845.config: enable imx363 camera driver
     0b84a696fca8 sdm845.config: enable pixel downstream touchscreen driver
    
    sdm670-downstream (86):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
     arm64: dts: qcom: sdm670-google: add common device tree include
     arm64: dts: qcom: pm660: add fuel gauge
     arm64: dts: qcom: sdm670-google: enable charging support
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670-google: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google: add modemsmem
     dt-bindings: mailbox: qcom: Add SDM670 APCS compatible
     dt-bindings: soc: qcom: aoss: Add compatible for SDM670
     remoteproc: qcom_q6v5_mss: Add modem support for SDM670
     arm64: dts: qcom: sdm670: add modem
     dt-bindings: net: qcom,ipa: Add SDM670 compatible
     net: ipa: add sdm670 compatible
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     dt-bindings: soc: qcom,smp2p: add sleepstate support
     arm64: dts: qcom: sdm670: add and enable adsp
     remoteproc: qcom: pas: Add SDM670 ADSP support
     wifi: ath10k: make in-order rx amsdu buffers persistent
     pinctrl: qcom: add sdm670 lpi tlmm
     ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support
     ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support
     ASoC: qdsp6: q6afe: add internal mi2s support
     ASoC: qdsp6: q6afe-dai: add internal mi2s support
     ASoC: qdsp6: q6routing: add internal mi2s support
     ASoC: qcom: add sdm660 internal sound card support
     ASoC: msm8916-wcd-analog: add quirk for cajon 2.0
     arm64: dts: qcom: sdm670: add lpi pinctrl
     arm64: dts: qcom: sdm670-google: add sound card
     arm64: dts: qcom: sdm670-google: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google: configure analog and digital codecs
     dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible
     arm64: dts: qcom: pm660l: add flash leds
     arm64: dts: qcom: sdm670-google: add flash leds
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable function
     drm/panel: samsung-sofef00-bonito: move dsi commands to enable function
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
     dt-bindings: power: supply: qcom,fg: correct compatibles in allOf
     dt-bindings: power: supply: qcom,fg: allow interrupt properties
     dt-bindings: power: supply: qcom,fg: Document power-supplies property
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6voice-dai: add tdm
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     dt-bindings: thermal: tsens: add SDM670 compatible
     dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
     ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config
     ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree
     ASoC: codecs: rt5514: allow codec to be enabled manually
     arm64: dts: qcom: sdm670: add support for geni spi
     arm64: dts: qcom: sdm670-google: add rt5514 microphone codec
     media: i2c: imx355: Parse and register properties
     arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation
     dt-bindings: cache: qcom,llcc: Add SDM670 compatible
     soc: qcom: llcc: Add configuration data for SDM670
     arm64: dts: qcom: sdm670: add llcc
     drm/panel: Add Novatek/Tianma NT37700F panel
     arm64: dts: qcom: add support for pixel 3a xl with the tianma panel
     arm64: dts: sdm670-google-common: add IMX363 rear camera
     power: supply: qcom-fg: use remove_new callback
     pmdomain: core: Defer probe again when power domain is not found
     media: i2c: imx355: Port imx258/imx363 stream startup fixes
     media: i2c: imx363: Remove 1920_1080 mode
     arm64: dts: sdm670-google-common: set chassis-type property
     ASoC: qdsp6: q6core: add support for registering topologies
     arm64: dts: qcom: sdm670-google: specify acdb path
     ASoC: qdsp6: q6cvp: add topology ID parameters to session functions
     ASoC: qdsp6: q6voice: pass new topology property to q6cvp
     ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID
    
    sdm670-fixup (3):
     soc: qcom: modemsmem: convert remove callback to return void
     ASoC: qcom: sdm660-internal: convert remove callback to return void
     Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../bindings/clock/qcom,sdm845-camcc.yaml          |    6 +-
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.yaml      |   19 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |    1 +
     .../bindings/leds/qcom,spmi-flash-led.yaml         |    1 +
     .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |    1 +
     .../devicetree/bindings/media/i2c/sony,imx355.yaml |  117 ++
     .../bindings/media/qcom,sdm670-camss.yaml          |  318 ++++
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  115 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     .../bindings/sound/qcom,q6dsp-lpass-ports.yaml     |    5 +-
     .../devicetree/bindings/thermal/qcom-tsens.yaml    |    1 +
     arch/arm64/boot/dts/qcom/Makefile                  |    2 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   18 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../boot/dts/qcom/sdm670-google-bonito-tianma.dts  |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1489 +++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  590 +-----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1953 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |  264 +++
     arch/arm64/configs/sdm845.config                   | 1010 ++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/msm/adreno/a6xx_catalog.c          |   27 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-novatek-nt37700f.c     |  319 ++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  297 +++
     drivers/i2c/busses/i2c-qcom-cci.c                  |    8 -
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++
     drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/Kconfig                          |   10 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/imx355.c                         |  131 +-
     drivers/media/i2c/imx363.c                         | 1475 +++++++++++++++
     drivers/media/platform/qcom/camss/camss.c          |  191 ++
     drivers/net/ipa/ipa_main.c                         |    4 +
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/pmdomain/core.c                            |    2 +-
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1318 +++++++++++++
     drivers/remoteproc/qcom_q6v5_mss.c                 |    1 +
     drivers/remoteproc/qcom_q6v5_pas.c                 |    1 +
     drivers/soc/qcom/Kconfig                           |   11 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/llcc-qcom.c                       |   28 +
     drivers/soc/qcom/modemsmem.c                       |  107 ++
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     sound/soc/codecs/Kconfig                           |    9 +-
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   20 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    6 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   46 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   57 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    3 +-
     sound/soc/qcom/qdsp6/q6core.c                      |  148 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   20 +
     sound/soc/qcom/qdsp6/q6cvs.c                       |   36 +
     sound/soc/qcom/qdsp6/q6cvs.h                       |    9 +
     sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c           |  200 ++
     sound/soc/qcom/qdsp6/q6mvm.c                       |  174 ++
     sound/soc/qcom/qdsp6/q6mvm.h                       |   15 +
     sound/soc/qcom/qdsp6/q6routing.c                   |   78 +-
     sound/soc/qcom/qdsp6/q6voice-common.c              |  272 +++
     sound/soc/qcom/qdsp6/q6voice-common.h              |   44 +
     sound/soc/qcom/qdsp6/q6voice-dai.c                 | 1320 +++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  333 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   33 +
     sound/soc/qcom/sdm660-internal.c                   |  399 ++++
     88 files changed, 15081 insertions(+), 602 deletions(-)