Skip to content

Tags

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

    Linux 6.10.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.10.2.
    
    Support for the built-in microphone was added. It needed the Q6AFE driver to
    pull in existing configuration from the device tree, and SPI support. Patches
    were added for those things as well.
    
    There has been a security vulnerability (CVE-2024-41024), where the fix made a
    breaking change in non-secure FastRPC domains. To continue making audiopd,
    rootpd, and sensorspd available to userspace, the ADSP domain has been marked
    as secure.
    
    From Robert Mader and Pablo Correa Gomez at GUADEC, the rotation and
    orientation properties on the IMX355 front camera sensor were made accessible
    to the V4L2 userspace API. This is a necessary change for libcamera support,
    the other being a kernel config change that was sent directly to the SDM845
    kernel. Thanks to them for libcamera support!
    
    For call audio, the TDM ports were added to the q6voice driver, allowing the use
    of the Pixel 3a's built-in speaker, earpiece, and microphone.
    
    The Last Level Cache Controller was added. This should boost performance, but
    no proper measurements have been made.
    
    For the q6voice driver, the CVD 2.3 behavior from this fork was given a flag in
    the device tree. This makes it more compatible with other kernel forks.
    
    Regarding upstreaming, device tree patches for charging were submitted by the
    SDM660 mainlining community and are in linux-next. Patches for the GPU were
    added in anticipation of their 6.11 debut, just pursuant to an unwritten and
    loosely followed policy that makes rebasing easier.
    
    Bluetooth, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics,
    NFC, touchscreen, and thermals should work and be slightly broken like before.
    
    linux-next (11):
     1866407831de dt-bindings: arm: qcom,ids: Add SoC ID for SDM670
     48e4da7919be soc: qcom: socinfo: Add SDM670 SoC ID table entry
     265d9989df50 arm64: dts: qcom: sdm670: add smem region
     0354ab18ef5e arm64: dts: qcom: pm660: Add rradc, charger
     e53de87ac331 pinctrl: qcom: sdm670: add pdc wakeirq map
     35322c39a653 Revert "drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set"
     8ed322f632a9 drm/msm/adreno: Split up giant device table
     2e819c420e5b drm/msm/adreno: Split catalog into separate files
     85e8cc06f282 drm/msm/adreno: Move hwcg regs to a6xx hw catalog
     dff2f69f3e8a drm/msm/adreno: Move hwcg table into a6xx specific info
     fccf9dd00893 drm/msm/adreno: Move CP_PROTECT settings to hw catalog
    
    sdm670-staging (8):
     Not sent yet (2):
      arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
      arm64: dts: qcom: sdm670-google: add common device tree include
     [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 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a
      dt-bindings: display/msm/gmu: Add SDM670 compatible
      drm/msm/adreno: add a615 support
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google: enable gpu
    
    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
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     4dd200ff441b arm64: configs: add sdm845 config fragment
     74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge
     f00215cc4252 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     73ac38f91793 q6voice: use strscpy()
     eca0f4c53401 Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (79):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google: mask the dtbo
     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: lpass-lpi: increase maximum gpio count to 32
     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: get path type from shift param
     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
     dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     media: camss: add support for SDM670 camss
     media: i2c: imx355: Support device tree probing and resource management
     media: i2c: imx355: Add power management for managed resources
     arm64: dts: qcom: sdm670: add camss and cci
     arm64: dts: qcom: sdm670-google: add imx355 front camera
     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
    
    sdm670-fixup (1):
     arm64: dts: qcom: sdm670: unmark fastrpc on adsp as non-secure
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../devicetree/bindings/cache/qcom,llcc.yaml       |    2 +
     .../devicetree/bindings/display/msm/gmu.yaml       |    1 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.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/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                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   43 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1400 ++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  590 +-----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 2029 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |  240 +++
     arch/arm64/configs/sdm845.config                   | 1019 ++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/msm/Makefile                       |    5 +
     drivers/gpu/drm/msm/adreno/a2xx_catalog.c          |   52 +
     drivers/gpu/drm/msm/adreno/a3xx_catalog.c          |   81 +
     drivers/gpu/drm/msm/adreno/a4xx_catalog.c          |   50 +
     drivers/gpu/drm/msm/adreno/a5xx_catalog.c          |  148 ++
     drivers/gpu/drm/msm/adreno/a6xx_catalog.c          | 1266 ++++++++++++
     drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  880 +--------
     drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   11 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |  624 +-----
     drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   32 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |    2 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    5 +
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   32 +-
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   13 +-
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   11 +-
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/imx355.c                         |  120 +-
     drivers/media/platform/qcom/camss/camss.c          |   12 +
     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-lpass-lpi.c           |    2 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 ++
     drivers/pinctrl/qcom/pinctrl-sdm670.c              |   19 +
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++
     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 ++
     drivers/soc/qcom/socinfo.c                         |    1 +
     include/dt-bindings/arm/qcom,ids.h                 |    1 +
     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/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 ++
     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                 | 1245 ++++++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  298 +++
     sound/soc/qcom/qdsp6/q6voice.h                     |   34 +
     sound/soc/qcom/sdm660-internal.c                   |  400 ++++
     95 files changed, 14003 insertions(+), 2100 deletions(-)
    
    
  • sdm670-v6.9.3

    Linux 6.9.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.9.3.
    
    In the kernel configuration, ZSTD firmware compression was enabled. This
    disables XZ firmware compression as a side effect.
    
    Runtime power management on the Pixel 3a's front camera sensor was implemented
    to reduce base power consumption.
    
    The SDM845 kernel updated before this kernel, so the latest 6.9.0 patches were
    cherry-picked.
    
    Audio, bluetooth, display, GPU, USB, I2C, eMMC, modem, video acceleration,
    and haptics should work and be slightly broken like before.
    
    linux-next (7):
     2689b33b8864 dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
     bf0390e2c95b drm/panel: add samsung s6e3fa7 panel driver
     232490b92527 arm64: dts: qcom: sdm670-google-sargo: add panel
     1866407831de dt-bindings: arm: qcom,ids: Add SoC ID for SDM670
     48e4da7919be soc: qcom: socinfo: Add SDM670 SoC ID table entry
     265d9989df50 arm64: dts: qcom: sdm670: add smem region
    
    sdm670-staging (8):
     [PATCH]
      pinctrl: qcom: sdm670: add pdc wakeirq map
     Not sent yet (7):
      arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
      arm64: dts: qcom: sdm670-google: add common device tree include
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
      drm/msm/adreno: add a615 support
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google: enable gpu
    
    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
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     4dd200ff441b arm64: configs: add sdm845 config fragment
     74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge
     f00215cc4252 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     73ac38f91793 q6voice: use strscpy()
     eca0f4c53401 Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (68):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google: mask the dtbo
     arm64: dts: qcom: pm660: add charging support
     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: lpass-lpi: increase maximum gpio count to 32
     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: get path type from shift param
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3
     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
     dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     media: camss: add support for SDM670 camss
     media: i2c: imx355: Support device tree probing and resource management
     media: i2c: imx355: Add power management for managed resources
     arm64: dts: qcom: sdm670: add camss and cci
     arm64: dts: qcom: sdm670-google: add imx355 front camera
    
    sdm670-fixup (2):
     media: i2c: imx355: declare missing iterator for supplies
     Revert "drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set"
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.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/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                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   42 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 ++++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1269 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1584 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |  226 +++
     arch/arm64/configs/sdm845.config                   | 1019 +++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   24 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |    2 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    5 +
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   32 +-
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   13 +-
     .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |   11 +-
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++++
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/imx355.c                         |  108 ++
     drivers/media/platform/qcom/camss/camss.c          |   12 +
     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-lpass-lpi.c           |    2 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  172 +++
     drivers/pinctrl/qcom/pinctrl-sdm670.c              |   19 +
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++
     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/modemsmem.c                       |  107 ++
     drivers/soc/qcom/socinfo.c                         |    1 +
     include/dt-bindings/arm/qcom,ids.h                 |    1 +
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     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                   |   45 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   56 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    2 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 +++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 ++
     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                 |  481 ++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  290 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   34 +
     sound/soc/qcom/sdm660-internal.c                   |  340 +++++
     84 files changed, 11191 insertions(+), 542 deletions(-)
    
    
  • sdm670-v6.8.2

    b331b9d0 · q6voice: use strscpy() ·
    Linux 6.8.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.8.2.
    
    For the LPI TLMM (pin controller for audio), a missing slew memory region was
    ignored. This behavior is superseded by using a flag to avoid searching for the
    memory region.
    
    Some patches were applied to linux-next and picked from there.
    
    Audio, bluetooth, camera, display, GPU, USB, I2C, eMMC, modem, video
    acceleration, and haptics should work and be slightly broken like before.
    
    linux-next (3):
     2689b33b8864 dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
     bf0390e2c95b drm/panel: add samsung s6e3fa7 panel driver
     232490b92527 arm64: dts: qcom: sdm670-google-sargo: add panel
    
    sdm670-staging (7):
     Not sent yet (7):
      arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels
      arm64: dts: qcom: sdm670-google: add common device tree include
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
      drm/msm/adreno: add a615 support
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google: enable gpu
    
    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
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     0b62f5595bad arm64: configs: add sdm845 config fragment
     2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge
     59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     1ee9bd31c1d6 sdm845.config: enable L3 interconnect
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (68):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google: mask the dtbo
     arm64: dts: qcom: pm660: add charging support
     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: 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: lpass-lpi: increase maximum gpio count to 32
     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: get path type from shift param
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev
     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
     dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     media: camss: add support for SDM670 camss
     media: i2c: imx355: Support device tree probing and resource management
     arm64: dts: qcom: sdm670: add camss and cci
     arm64: dts: qcom: sdm670-google: add imx355 front camera
    
    sdm670-fixup (3):
     pinctrl: qcom: sdm670-lpass-lpi: remove gpio*_pins
     media: qcom: camss: count all SDM670 VFE in vfe_num
     q6voice: use strscpy()
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.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/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                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   42 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 ++++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1268 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1583 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |  222 +++
     arch/arm64/configs/sdm845.config                   | 1005 +++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/cpufreq/cpufreq-dt-platdev.c               |    1 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   24 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++++
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/imx355.c                         |   62 +
     drivers/media/platform/qcom/camss/camss.c          |   12 +
     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-lpass-lpi.c           |    2 +-
     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                     | 1320 ++++++++++++++++
     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/modemsmem.c                       |  107 ++
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     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                   |   45 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   56 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    2 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 +++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 ++
     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                 |  481 ++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  290 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   34 +
     sound/soc/qcom/sdm660-internal.c                   |  340 +++++
     77 files changed, 11059 insertions(+), 525 deletions(-)
    
    
  • sdm670-v6.7.2

    Linux 6.7.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.7.2.
    
    The camera subsystem and front camera on the Pixel 3a are added. The front
    camera can be disabled after reboot by blocking the `imx355` kernel module from
    loading.
    
    The correct frequencies have been added for GPUs configured to run at 504 MHz
    and 700 MHz. Previously, the GPUs configured for 504 MHz ran at 565 MHz, and
    the GPUs configured for 700 MHz ran at 750 MHz.
    
    The modemsmem driver for Pixel devices with Qualcomm SoCs has been modified to
    integrate better with the kernel without the need for extra patches to existing
    headers.
    
    The S6E3FA7 compatible string for device trees was changed to include the model
    of the panel attached to the Pixel 3a, as the driver is intended for the
    combination of panel and controller. This can simplify resolution of merge
    conflicts with the MSM8953 kernel when a S6E3FA7 panel driver gets upstreamed.
    
    Some display subsystem patches have been applied to linux-next, so those
    patches and related patches have been cherry-picked.
    
    Audio, bluetooth, USB, I2C, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (18):
     032ff6a3b39a arm64: dts: qcom: sdm670: add specific cpufreq compatible
     921e32bf6c0c drm/msm/dpu: enable smartdma on sm8350
     27030ff78772 pinctrl: qcom: fail to retrieve configuration from invalid pin groups
     07b852c91cbe drm/msm/dpu: Drop unused get_scaler_ver callback from SSPP
     88fc981f8ef2 drm/msm/dpu: Drop unused qseed_type from catalog dpu_caps
     6876059d7edf drm/msm/dpu: drop the `id' field from DPU_HW_SUBBLK_INFO
     01fc6c012fad drm/msm/dpu: drop the `smart_dma_priority' field from struct dpu_sspp_sub_blks
     0fd205412e1e drm/msm/dpu: deduplicate some (most) of SSPP sub-blocks
     aa83fa5bf6c7 drm/msm/dpu: drop DPU_HW_SUBBLK_INFO macro
     2b98aa1d6558 drm/msm/dpu: rewrite scaler and CSC presense checks
     193838acc111 drm/msm/dpu: merge DPU_SSPP_SCALER_QSEED3, QSEED3LITE, QSEED4
     223fb06fbc26 drm/msm/gpu: drop duplicating VIG feature masks
     bf5a80695311 dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible
     0e1af3ec823b dt-bindings: display/msm: sdm845-dpu: Describe SDM670
     c965007970ed dt-bindings: display: msm: Add SDM670 MDSS
     3c13a56e4353 drm/msm: mdss: add support for SDM670
     e140b7e496b7 drm/msm/dpu: Add hw revision 4.1 (SDM670)
     5f8ba4f28ddb arm64: dts: qcom: sdm670: add display subsystem
    
    sdm670-staging (10):
     Not sent yet (10):
      arm64: dts: qcom: sdm670-google-sargo: add labels for touchscreen and fb
      arm64: dts: qcom: sdm670-google: add common device tree include
      dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
      drm/panel: add samsung s6e3fa7 panel driver
      arm64: dts: qcom: sdm670-google-sargo: add panel
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
      drm/msm/adreno: add a615 support
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google: enable gpu
    
    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
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     0b62f5595bad arm64: configs: add sdm845 config fragment
     2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge
     59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     1ee9bd31c1d6 sdm845.config: enable L3 interconnect
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (69):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google: mask the dtbo
     arm64: dts: qcom: pm660: add charging support
     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: 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: lpass-lpi: make slew base optional
     pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32
     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: get path type from shift param
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev
     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
     dt-bindings: i2c: qcom-cci: Document SDM670 compatible
     media: camss: add support for SDM670 camss
     media: i2c: imx355: Support device tree probing and resource management
     arm64: dts: qcom: sdm670: add camss and cci
     arm64: dts: qcom: sdm670-google: add imx355 front camera
    
    sdm670-fixup (4):
     pinctrl: qcom: sdm670-lpass-lpi: convert to remove_new returning void
     ASoC: qcom: sdm660-internal: include the q6dsp port ids
     ASoC: qcom: sdm660-internal: use snd_soc functions
     drm/msm/dsi: Enable runtime PM
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../bindings/display/msm/dsi-controller-main.yaml  |    1 +
     .../bindings/display/msm/qcom,sdm670-mdss.yaml     |  292 +++
     .../bindings/display/msm/qcom,sdm845-dpu.yaml      |    4 +-
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../devicetree/bindings/i2c/qcom,i2c-cci.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/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                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   42 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1268 ++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 2031 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |  194 ++
     arch/arm64/configs/sdm845.config                   | 1005 ++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/cpufreq/cpufreq-dt-platdev.c               |    1 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   24 +
     .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h    |   17 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h |   17 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |  104 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |   17 +-
     .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |   17 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |    8 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h |   25 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h |   11 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h |    7 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |   11 +-
     .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h    |    4 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h |    7 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h |   33 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h |    9 +-
     .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h   |   25 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |   25 +-
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h |   29 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |  189 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   55 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   20 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |   21 -
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c        |    6 -
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |    3 -
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |    7 +-
     drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |    4 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    7 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  289 +++
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    1 +
     drivers/media/i2c/imx355.c                         |   62 +
     drivers/media/platform/qcom/camss/camss.c          |   13 +
     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-lpass-lpi.c           |   13 +-
     drivers/pinctrl/qcom/pinctrl-msm.c                 |    4 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 ++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++
     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/modemsmem.c                       |  107 ++
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     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                   |   45 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   56 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    2 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 ++
     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                 |  481 +++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  290 +++
     sound/soc/qcom/qdsp6/q6voice.h                     |   34 +
     sound/soc/qcom/sdm660-internal.c                   |  340 ++++
     108 files changed, 12064 insertions(+), 968 deletions(-)
    
    
  • sdm670-v6.6.3

    Linux 6.6.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.6.3.
    
    Thermal zones have been added to hopefully prevent devices from cooking
    themselves with the CPU and GPU. This does not prevent other components from
    overheating, especially the battery, so caution should still be taken.
    
    The supported Pixel 3a XL panel was fixed since last release. This fix has been
    backported to postmarketOS when added.
    
    A fix for the pinctrl driver is included to allow pinconf-groups to be accessed
    in debugfs without crashing.
    
    Some device tree documentation in this fork was amended to reflect changes
    adapting to upstream, and to document minor display support changes in this
    fork.
    
    Patches from other sources have been updated.
    
    Audio, modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (3):
     823a6d9e79fc dt-bindings: cpufreq: cpufreq-qcom-hw: add SDM670 compatible
     270a1470408e iommu/arm-smmu-qcom: Add SDM670 MDSS compatible
     032ff6a3b39a arm64: dts: qcom: sdm670: add specific cpufreq compatible
    
    sdm670-staging (14):
     [PATCH v4 0/6] SDM670 display subsystem support
      dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible
      dt-bindings: display/msm: sdm845-dpu: Describe SDM670
      dt-bindings: display: msm: Add SDM670 MDSS
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add hw revision 4.1 (SDM670)
      arm64: dts: qcom: sdm670: add display subsystem
     Not sent yet (8):
      dt-bindings: display: panel-simple-dsi: add s6e3fa7 compatible
      drm/panel: add samsung s6e3fa7 panel driver
      arm64: dts: qcom: sdm670-google-sargo: add panel
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
      drm/msm/adreno: add a615 support
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google-sargo: enable gpu
    
    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
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: separate rx and tx mixer functions
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (5):
     0b62f5595bad arm64: configs: add sdm845 config fragment
     2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge
     59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     1ee9bd31c1d6 sdm845.config: enable L3 interconnect
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (65):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: pm660: add charging support
     arm64: dts: qcom: sdm670-google-sargo: enable charging support
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google-sargo: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google-sargo: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: smem: expose socinfo platform device
     soc: qcom: socinfo: expose detailed platform info
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google-sargo: 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: lpass-lpi: make slew base optional
     pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32
     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-sargo: add sound card
     arm64: dts: qcom: sdm670-google-sargo: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google-sargo: 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-sargo: add flash leds
     arm64: dts: qcom: sdm670-google: add common device tree include
     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
     ASoC: qdsp6: q6voice-dai: get path type from shift param
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
     cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev
     pinctrl: qcom: fail to retrieve configuration from invalid pin groups
     dt-bindings: thermal: tsens: add SDM670 compatible
     arm64: dts: qcom: sdm670: add thermal zones
     arm64: dts: qcom: pm660: add thermal monitor
     arm64: dts: qcom: sdm670-google: add thermal zones
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../bindings/cpufreq/cpufreq-qcom-hw.yaml          |    2 +
     .../bindings/display/msm/dsi-controller-main.yaml  |    1 +
     .../bindings/display/msm/qcom,sdm670-mdss.yaml     |  292 ++++
     .../bindings/display/msm/qcom,sdm845-dpu.yaml      |    4 +-
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../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/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  103 ++
     .../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                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   42 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 ++++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1156 +++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +-----
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1826 +++++++++++++++++++-
     arch/arm64/configs/sdm670.config                   |   34 +
     arch/arm64/configs/sdm845.config                   | 1005 +++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/cpufreq/cpufreq-dt-platdev.c               |    1 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   24 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |  104 ++
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    6 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    1 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    7 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  286 +++
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    2 +
     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-lpass-lpi.c           |   13 +-
     drivers/pinctrl/qcom/pinctrl-msm.c                 |    4 +
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++
     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/modemsmem.c                       |   97 ++
     drivers/soc/qcom/smem.c                            |    7 +
     drivers/soc/qcom/socinfo.c                         |   39 +
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     include/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |    6 +
     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                   |   45 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   56 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    2 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 ++
     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                 |  508 ++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  290 ++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   28 +
     sound/soc/qcom/sdm660-internal.c                   |  339 ++++
     87 files changed, 11362 insertions(+), 620 deletions(-)
    
    
  • sdm670-v6.5.4

    Linux 6.5.4 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.5.4.
    
    This release adds support for the Pixel 3a's larger twin, the Pixel 3a XL (only
    with the Samsung panel). The two devices are very similar, so there are only a
    few changes that need to be made to add support. However, git does not
    recognise the partial rename.
    
    Initial audio bringup was improved upon. Support was added for playback
    and capture on the 3.5mm jack. Call audio was also added, although the
    built-in microphone and built-in earpiece cannot be used. The sound card
    had its shutdown function populated for better power management.
    
    The flash LED has gained a function and color property. This helps userspace
    programs understand when to use it.
    
    Some minor changes have been made to satisfy dt-bindings checks and to
    adapt to changes in the upstream kernel upgrade.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work and be
    slightly broken like before.
    
    linux-next (6):
     8cd5597a9b18 arm64: dts: qcom: sdm670: add osm l3
     0c665213d126 arm64: dts: qcom: sdm670: add cpu frequency scaling
     605a981e53dc arm64: dts: qcom: sdm670: add frequency profile
     b51ee205dc4f arm64: dts: qcom: sdm670: Add PDC
     71f080633d1e arm64: dts: qcom: sdm670: Hook up PDC as wakeup-parent of TLMM
     cb8790102b5a dt-bindings: interconnect: OSM L3: add SDM670 compatible
    
    sdm670-staging (16):
     (subset) [PATCH v2 0/3] SDM670 CPU frequency scaling: dtschema fixes
      dt-bindings: cpufreq: cpufreq-qcom-hw: add SDM670 compatible
      arm64: dts: qcom: sdm670: add specific cpufreq compatible
     Not sent yet (14):
      dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible
      iommu/arm-smmu-qcom: Add SDM670 MDSS compatible
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add hw revision 4.1 (SDM670)
      arm64: dts: qcom: sdm670: add mdss
      dt-bindings: display: panel-simple-dsi: add s6e3fa7 compatible
      drm/panel: add samsung s6e3fa7 panel driver
      arm64: dts: qcom: sdm670-google-sargo: add panel
      dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible
      iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
      drm/msm/adreno: add a615 support
      drm/msm/a6xx: add a615 speed bins
      arm64: dts: qcom: sdm670: add gpu
      arm64: dts: qcom: sdm670-google-sargo: enable gpu
    
    msm8916-mainline (8):
     71735c5428ac ASoC: qdsp6: Add shared session management for q6voice services
     64e3f3fdb07d ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm)
     792757b286c4 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp)
     3d96bb8a2a05 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs)
     2ed594a98af6 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver
     4501b3f58106 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1)
     7e711806b246 ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports
     340d57ce812a ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports
    
    sdm670-msm8916-sdm845-fixup (1):
     ASoC: qdsp6: q6voice-dai: separate rx and tx mixer functions
    
    msm8996-mainline (1):
     c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg
    
    sdm845-mainline (6):
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     06b098662ff2 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (58):
     arm64: configs: add sdm670 config fragment
     arm64: dts: qcom: sdm670-google-sargo: mask the dtbo
     arm64: dts: qcom: pm660: add charging support
     arm64: dts: qcom: sdm670-google-sargo: enable charging support
     Input: add ti drv2624 haptics driver
     arm64: dts: qcom: sdm670-google-sargo: add haptics node
     arm64: dts: qcom: sdm670: add video codec
     arm64: dts: qcom: sdm670-google-sargo: enable venus video codec
     arm64: dts: qcom: drop-in bluetooth support
     arm64: dts: qcom: sdm670: add nfc support
     dt-bindings: soc: qcom: add modemsmem
     soc: qcom: smem: expose socinfo platform device
     soc: qcom: socinfo: expose detailed platform info
     soc: qcom: add modemsmem
     arm64: dts: qcom: sdm670-google-sargo: 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: lpass-lpi: make slew base optional
     pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32
     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-sargo: add sound card
     arm64: dts: qcom: sdm670-google-sargo: add cs35l36 codecs
     arm64: dts: qcom: pm660l: add analog audio codec
     arm64: dts: qcom: sdm670: add digital audio codec
     arm64: dts: qcom: sdm670-google-sargo: 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-sargo: add flash leds
     arm64: dts: qcom: sdm670-google: add common device tree include
     drm/panel: add sofef00 panel for bonito
     drm/panel: samsung-sofef00-bonito: move dsi commands to disable 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
     ASoC: qdsp6: q6voice-dai: get path type from shift param
     ASoC: qdsp6: q6voice-dai: add internal mi2s
     ASoC: qdsp6: q6cvp: add commands in cvd 2.3
     ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3
     arm64: dts: qcom: sdm670: add q6voice apr services
     arm64: dts: qcom: sdm670-google: add voicemmode1 dai
    
    sdm670-unintegrated (1):
     ASoC: dt-bindings: sound: qcom: q6dsp: update internal mi2s range
    
     Documentation/devicetree/bindings/arm/qcom.yaml    |    1 +
     .../bindings/cpufreq/cpufreq-qcom-hw.yaml          |    2 +
     .../bindings/display/msm/dsi-controller-main.yaml  |    1 +
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.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/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  103 ++
     .../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 +-
     arch/arm64/boot/dts/qcom/Makefile                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |   48 +
     .../boot/dts/qcom/sdm670-google-bonito-sdc.dts     |   42 +
     .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi   |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1096 ++++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +-------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1291 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   35 +
     arch/arm64/configs/sdm845.config                   |  973 +++++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   19 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   13 +
     drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    5 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   83 ++
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    6 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    1 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    7 +
     drivers/gpu/drm/panel/Kconfig                      |   18 +
     drivers/gpu/drm/panel/Makefile                     |    2 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  286 +++++
     .../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/iommu/arm/arm-smmu/arm-smmu-qcom.c         |    2 +
     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-lpass-lpi.c           |   13 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |    8 +
     drivers/power/supply/Makefile                      |    1 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     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/modemsmem.c                       |   97 ++
     drivers/soc/qcom/smem.c                            |    7 +
     drivers/soc/qcom/socinfo.c                         |   39 +
     include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h |   14 +
     include/dt-bindings/sound/qcom,q6voice.h           |    8 +
     include/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |    6 +
     sound/soc/codecs/msm8916-wcd-analog.c              |   63 +-
     sound/soc/qcom/Kconfig                             |   18 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/qdsp6/Makefile                      |    6 +
     sound/soc/qcom/qdsp6/q6afe-dai.c                   |   45 +
     sound/soc/qcom/qdsp6/q6afe.c                       |   56 +
     sound/soc/qcom/qdsp6/q6afe.h                       |    2 +-
     sound/soc/qcom/qdsp6/q6cvp.c                       |  350 ++++++
     sound/soc/qcom/qdsp6/q6cvp.h                       |   18 +
     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                       |  162 +++
     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                 |  508 ++++++++
     sound/soc/qcom/qdsp6/q6voice.c                     |  290 +++++
     sound/soc/qcom/qdsp6/q6voice.h                     |   28 +
     sound/soc/qcom/sdm660-internal.c                   |  339 +++++
     85 files changed, 10507 insertions(+), 528 deletions(-)