Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 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(-)
    
    
  • sdm670-v6.4.8_beta2

    Linux 6.4.8 with patches for Snapdragon 670, testing version 2
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.4.8.
    
    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.
    
    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.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, sound, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
     91fe1bda4672 leds: flash: leds-qcom-flash: Disable LED when changing brightness
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (41):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 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
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
    
    sdm670-unintegrated (10):
     arm64: dts: qcom: sdm670: update cpufreq to linux-next commits
     dt-bindings: power: supply: Add DT schema for qcom,fg (v6.3.1-msm8996)
     dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible
     arm64: dts: qcom: pm660l: rename flash led node to led-controller
     arm64: dts: qcom: sdm670: use sdm670 compatible for display subsystem
     arm64: dts: qcom: sdm670-google: use output-disable for te pin
     arm64: dts: qcom: sdm670: use sdm845 apss fallback compatible
     Revert "mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support"
     arm64: dts: qcom: sdm670: remove wake smem state from adsp node
     arm64: dts: qcom: sdm670-google: use output-disable for cs35l36 pins
    
     Documentation/devicetree/bindings/arm/qcom.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/mfd/qcom,spmi-pmic.yaml    |    1 +
     .../devicetree/bindings/net/qcom,ipa.yaml          |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  103 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/Makefile                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../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 |  975 +++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +-------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1239 ++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   33 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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      |  293 +++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  308 +++++
     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/leds/flash/leds-qcom-flash.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-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     65 files changed, 9121 insertions(+), 525 deletions(-)
  • sdm670-v6.4.8_beta1

    Linux 6.4.8 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.4.8.
    
    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.
    
    The flash LED has gained a function and color property. This helps userspace
    programs understand when to use it.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, sound, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
     91fe1bda4672 leds: flash: leds-qcom-flash: Disable LED when changing brightness
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (41):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 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
     dt-bindings: arm: qcom: document google,bonito-sdc board
     arm64: dts: qcom: sdm670-google: add bonito sdc
    
     Documentation/devicetree/bindings/arm/qcom.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/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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/Makefile                  |    1 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../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 |  975 +++++++++++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  526 +-------
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1259 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   33 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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      |  293 +++++
     .../gpu/drm/panel/panel-samsung-sofef00-bonito.c   |  308 +++++
     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/leds/flash/leds-qcom-flash.c               |   13 +-
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     65 files changed, 9140 insertions(+), 525 deletions(-)
  • sdm670-v6.4.4

    Linux 6.4.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.4.4.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    Unrelated to sound, flashlight support is introduced.
    
    A concerning proportion of patches is still staying in this repository.
    They should hopefully be sent out soon.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
     91fe1bda4672 leds: flash: leds-qcom-flash: Disable LED when changing brightness
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (37):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 flash leds
     arm64: dts: qcom: sdm670-google-sargo: add flash leds
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  453 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1259 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     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/leds/flash/leds-qcom-flash.c               |   13 +-
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     60 files changed, 8236 insertions(+), 18 deletions(-)
    
  • sdm670-v6.4.4_beta3

    Linux 6.4.4 with patches for Snapdragon 670, testing version 3
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.4.4.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    Unrelated to sound, flashlight support is introduced. It seems to only have one
    brightness setting.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
     91fe1bda4672 leds: flash: leds-qcom-flash: Disable LED when changing brightness
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (37):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 flash leds
     arm64: dts: qcom: sdm670-google-sargo: add flash leds
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  453 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1259 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     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/leds/flash/leds-qcom-flash.c               |   13 +-
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     60 files changed, 8236 insertions(+), 18 deletions(-)
  • sdm670-v6.4.4_beta2

    Linux 6.4.4 with patches for Snapdragon 670, testing version 2
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.4.4.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    Unrelated to sound, flashlight support is introduced. It seems to only have one
    brightness setting.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
     91fe1bda4672 leds: flash: leds-qcom-flash: Disable LED when changing brightness
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (37):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 flash leds
     arm64: dts: qcom: sdm670-google-sargo: add flash leds
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  453 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1259 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     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/leds/flash/leds-qcom-flash.c               |   13 +-
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     60 files changed, 8236 insertions(+), 18 deletions(-)
  • sdm670-v6.4.4_beta1

    Linux 6.4.4 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.4.4.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    Unrelated to sound, flashlight support is introduced. It seems to only have one
    brightness setting.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (1):
     0ae8dc1a1a99 leds: flash: leds-qcom-flash: Add PMI8998 support
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      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
    
    sdm845-mainline (8):
     4a0847168958 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     62d1d54057f5 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     ddff586f7be0 arm64: configs: add sdm845 config fragment
     ed3c1d6c1687 dt-bindings: power: supply: Add DT schema for qcom,fg
     87c70e5c6ca5 power: supply: Add driver for Qualcomm PMIC fuel gauge
     121d24458828 sdm845.config: 6.4 additions
     75925df522b3 fixup! sdm845.config: 6.4 additions
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (37):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: qcom: add sdm660 internal sound card support
     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 flash leds
     arm64: dts: qcom: sdm670-google-sargo: add flash leds
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     arch/arm64/boot/dts/qcom/pm660l.dtsi               |    6 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  453 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1259 +++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     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 +
     .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h |   78 ++
     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                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     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/leds/flash/leds-qcom-flash.c               |    5 +-
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 ++++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1059 ++++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 ++++
     60 files changed, 8228 insertions(+), 18 deletions(-)
  • sdm670-v6.3.9_beta1

    Linux 6.3.9 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.3.9.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (2):
     3bf7b868002b dt-bindings: mfd: qcom,spmi-pmic: Allow RRADC as adc@ subnode
     17289c0165bd arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
    
    sdm670-staging (17):
     Not sent yet (17):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add support for SDM670
      drm/msm/dpu: add hw revision 410
      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
    
    sdm845-mainline (6):
     4d51214f530e arm64: configs: add sdm845 config fragment
     5e2c31863864 dt-bindings: power: supply: Add DT schema for qcom,fg
     d0ece87620fc power: supply: Add driver for Qualcomm PMIC fuel gauge
     659dbb687d89 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     f9d751fda6a2 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (34):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: add sdm670 lpi tlmm
     ASoC: qcom: add sdm660 internal sound card support
     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
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  442 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1368 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     arch/arm64/configs/sdm845.config                   |  928 +++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   72 ++
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    1 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     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/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     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           |   11 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   18 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1053 +++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 +++
     56 files changed, 8247 insertions(+), 15 deletions(-)
  • sdm670-v6.3.5_beta2

    Linux 6.3.5 with patches for Snapdragon 670, testing version 2
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.3.5.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (4):
     3bf7b868002b dt-bindings: mfd: qcom,spmi-pmic: Allow RRADC as adc@ subnode
     17289c0165bd arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     578b3c7d15e6 misc: fastrpc: return -EPIPE to invocations on device removal
     3a1f192ad1b4 misc: fastrpc: reject new invocations during device removal
    
    sdm670-staging (17):
     Not sent yet (17):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add support for SDM670
      drm/msm/dpu: add hw revision 410
      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
    
    sdm845-mainline (6):
     4d51214f530e arm64: configs: add sdm845 config fragment
     5e2c31863864 dt-bindings: power: supply: Add DT schema for qcom,fg
     d0ece87620fc power: supply: Add driver for Qualcomm PMIC fuel gauge
     659dbb687d89 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     f9d751fda6a2 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (34):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: add sdm670 lpi tlmm
     ASoC: qcom: add sdm660 internal sound card support
     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
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  442 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1368 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     arch/arm64/configs/sdm845.config                   |  928 +++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    1 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++++
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     drivers/misc/fastrpc.c                             |    7 +-
     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           |   11 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   18 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1053 +++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 +++
     56 files changed, 8246 insertions(+), 17 deletions(-)
  • sdm670-v6.3.5_beta1

    Linux 6.3.5 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the
    Qualcomm Snapdragon 670, applied on top of Linux 6.3.2.
    
    This release adds support for the earpiece and speaker. The sound card
    cannot be upstreamed because it is only known to work on one device.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work
    and be slightly broken like before.
    
    linux-next (4):
     3bf7b868002b dt-bindings: mfd: qcom,spmi-pmic: Allow RRADC as adc@ subnode
     17289c0165bd arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     578b3c7d15e6 misc: fastrpc: return -EPIPE to invocations on device removal
     3a1f192ad1b4 misc: fastrpc: reject new invocations during device removal
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add support for SDM670
      drm/msm/dpu: add hw revision 410
      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
      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
    
    sdm845-mainline (6):
     4d51214f530e arm64: configs: add sdm845 config fragment
     5e2c31863864 dt-bindings: power: supply: Add DT schema for qcom,fg
     d0ece87620fc power: supply: Add driver for Qualcomm PMIC fuel gauge
     659dbb687d89 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     f9d751fda6a2 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (34):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: add sdm670 lpi tlmm
     ASoC: qcom: add sdm660 internal sound card support
     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
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  442 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1368 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     arch/arm64/configs/sdm845.config                   |  928 +++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    1 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  950 ++++++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++++
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     drivers/misc/fastrpc.c                             |    7 +-
     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           |   11 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   18 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1053 +++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 +++
     56 files changed, 8246 insertions(+), 17 deletions(-)
  • sdm670-v6.3.2_beta2

    Linux 6.3.2 with patches for Snapdragon 670, testing version 2
    
    This is a collection of patches that are useful for devices with the Qualcomm
    Snapdragon 670, applied on top of Linux 6.3.2.
    
    This release adds support for the earpiece and speaker.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work and be
    slightly broken like before.
    
    linux-next (4):
     3bf7b868002b dt-bindings: mfd: qcom,spmi-pmic: Allow RRADC as adc@ subnode
     17289c0165bd arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     578b3c7d15e6 misc: fastrpc: return -EPIPE to invocations on device removal
     3a1f192ad1b4 misc: fastrpc: reject new invocations during device removal
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add support for SDM670
      drm/msm/dpu: add hw revision 410
      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
      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
    
    sdm845-mainline (6):
     4d51214f530e arm64: configs: add sdm845 config fragment
     5e2c31863864 dt-bindings: power: supply: Add DT schema for qcom,fg
     d0ece87620fc power: supply: Add driver for Qualcomm PMIC fuel gauge
     659dbb687d89 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     f9d751fda6a2 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (34):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: add sdm670 lpi tlmm
     ASoC: qcom: add sdm660 internal sound card support
     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
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  442 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1368 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     arch/arm64/configs/sdm845.config                   |  928 +++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    1 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  951 ++++++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++++
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     drivers/misc/fastrpc.c                             |    7 +-
     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           |   11 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   18 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1053 +++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 +++
     56 files changed, 8247 insertions(+), 17 deletions(-)
  • sdm670-v6.3.2_beta1

    Linux 6.3.2 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the Qualcomm
    Snapdragon 670, applied on top of Linux 6.3.2.
    
    This release adds support for the earpiece and speaker.
    
    A concerning proportion of patches is still staying in this repository.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work and be
    slightly broken like before.
    
    linux-next (4):
     3bf7b868002b dt-bindings: mfd: qcom,spmi-pmic: Allow RRADC as adc@ subnode
     17289c0165bd arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     578b3c7d15e6 misc: fastrpc: return -EPIPE to invocations on device removal
     3a1f192ad1b4 misc: fastrpc: reject new invocations during device removal
    
    sdm670-staging (16):
     Not sent yet (16):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm: mdss: add support for SDM670
      drm/msm/dpu: Add support for SDM670
      drm/msm/dpu: add hw revision 410
      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
      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
    
    sdm845-mainline (6):
     4d51214f530e arm64: configs: add sdm845 config fragment
     5e2c31863864 dt-bindings: power: supply: Add DT schema for qcom,fg
     d0ece87620fc power: supply: Add driver for Qualcomm PMIC fuel gauge
     659dbb687d89 dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     f9d751fda6a2 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (34):
     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
     mailbox: qcom-apcs-ipc: Add SDM670 APCS IPC support
     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: add sdm670 lpi tlmm
     ASoC: qcom: add sdm660 internal sound card support
     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
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../devicetree/bindings/iommu/arm,smmu.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  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   40 +
     .../bindings/soc/qcom/qcom,aoss-qmp.yaml           |    1 +
     .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml   |    2 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   32 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  483 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  442 ++++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1368 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   32 +
     arch/arm64/configs/sdm845.config                   |  928 +++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
     drivers/gpu/drm/msm/msm_mdss.c                     |    1 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       |  951 ++++++++++++++
     drivers/input/misc/drv2624.h                       |  290 +++++
     drivers/mailbox/qcom-apcs-ipc-mailbox.c            |    1 +
     drivers/misc/fastrpc.c                             |    7 +-
     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           |   11 +-
     drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c    |  204 +++
     drivers/power/supply/Kconfig                       |   18 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1053 +++++++++++++++
     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/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   11 +
     sound/soc/qcom/Kconfig                             |    8 +
     sound/soc/qcom/Makefile                            |    2 +
     sound/soc/qcom/sdm660-internal.c                   |  212 +++
     56 files changed, 8247 insertions(+), 17 deletions(-)
  • sdm670-v6.2.6

    Linux 6.2.6 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the Qualcomm
    Snapdragon 670, applied on top of Linux 6.2.6.
    
    Regarding upstreaming, many patches have completed their journey to
    linux-rolling-stable, the base of these releases, leaving a concerning
    proportion of patches staying in this repository. Some patches in staging are
    not as ready as they were thought to be when they were moved.
    
    In the previous release, the panel underwent a regression experienced
    when turning it off. This has now been fixed similar to patches in
    recent SDM845's mainline releases.
    
    The WiFi driver had a bug where incoming packets would randomly cause
    themselves and future packets to be dropped. A fix for this is included.
    
    Modem, USB, I2C, GPU, eMMC, video acceleration, haptics, and ADSP should work
    and be slightly broken like before.
    
    linux-next (6):
     7bff6f4351bf arm64: dts: qcom: sdm670: add qfprom node
     cb98187a6883 arm64: dts: qcom: sdm670: add missing usb hstx nvmem cell
     81ccf4557105 dt-bindings: interconnect: add sdm670 interconnects
     7e438e18874e interconnect: qcom: add sdm670 interconnects
     a1e63b63763d dt-bindings: nvmem: qfprom: add sdm670 compatible
     0daef104e4b1 arm64: dts: qcom: sdm670: add interconnects
    
    sdm670-staging (17):
     [PATCH v4 2/2]
      arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     Not sent yet (4):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
     [PATCH v2]
      drm/msm/dpu: add hw revision 410
     Not sent yet (9):
      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
      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
     [PATCH 0/2] misc: fastrpc: Fixes for issues in userspace
      misc: fastrpc: return -EPIPE to invocations on device removal
      misc: fastrpc: reject new invocations during device removal
    
    sdm845-mainline (7):
     f0347b911947 arm64: configs: add sdm845 config fragment
     752350bd3f7e power: supply: Add driver for Qualcomm PMIC fuel gauge
     1c0fa3c8c4e5 dt-bindings: power: supply: Add DT schema for qcom,fg
     876799103cd4 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     94a247bdea6a dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     6ebe05fc2702 power: supply: qcom: pmi8898-charger: update as per v6 patch
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (20):
     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
     arm64: dts: qcom: sdm670: add modem
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     arm64: dts: qcom: sdm670: add and enable adsp
     wifi: ath10k: make in-order rx amsdu buffers persistent
    
  • sdm670-v6.2.6_beta1

    Linux 6.2.6 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the Qualcomm
    Snapdragon 670, applied on top of Linux 6.2.6.
    
    Regarding upstreaming, many patches have completed their journey to
    linux-rolling-stable, the base of these releases, leaving a concerning
    proportion of patches staying in this repository. Some patches in staging are
    not as ready as they were thought to be when they were moved.
    
    In the previous release, the panel underwent a regression experienced when
    turning it off, which has now been fixed similar to patches in recent SDM845's
    mainline releases.
    
    The WiFi driver had a bug that made downloading unreliable. A fix is
    included in this release.
    
    Modem, USB, NFC, GPU, eMMC, video acceleration, haptics, and ADSP should work
    and be slightly broken like before.
    
    linux-next (6):
     7bff6f4351bf arm64: dts: qcom: sdm670: add qfprom node
     cb98187a6883 arm64: dts: qcom: sdm670: add missing usb hstx nvmem cell
     81ccf4557105 dt-bindings: interconnect: add sdm670 interconnects
     7e438e18874e interconnect: qcom: add sdm670 interconnects
     a1e63b63763d dt-bindings: nvmem: qfprom: add sdm670 compatible
     0daef104e4b1 arm64: dts: qcom: sdm670: add interconnects
    
    sdm670-staging (17):
     [PATCH v4 2/2]
      arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     Not sent yet (4):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
     [PATCH v2]
      drm/msm/dpu: add hw revision 410
     Not sent yet (9):
      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
      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
     [PATCH 0/2] misc: fastrpc: Fixes for issues in userspace
      misc: fastrpc: return -EPIPE to invocations on device removal
      misc: fastrpc: reject new invocations during device removal
    
    sdm845-mainline (7):
     f0347b911947 arm64: configs: add sdm845 config fragment
     752350bd3f7e power: supply: Add driver for Qualcomm PMIC fuel gauge
     1c0fa3c8c4e5 dt-bindings: power: supply: Add DT schema for qcom,fg
     876799103cd4 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     94a247bdea6a dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     6ebe05fc2702 power: supply: qcom: pmi8898-charger: update as per v6 patch
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (20):
     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
     arm64: dts: qcom: sdm670: add modem
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     arm64: dts: qcom: sdm670: add and enable adsp
     wifi: ath10k: make in-order rx amsdu buffers persistent
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../bindings/interconnect/qcom,rpmh.yaml           |    8 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |    1 +
     .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   33 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   35 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  472 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  284 ++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1336 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   27 +
     arch/arm64/configs/sdm845.config                   |  921 ++++++++++++++
     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/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       | 1221 ++++++++++++++++++
     drivers/input/misc/drv2624.h                       |  338 +++++
     drivers/interconnect/qcom/Kconfig                  |    9 +
     drivers/interconnect/qcom/Makefile                 |    2 +
     drivers/interconnect/qcom/sdm670.c                 |  440 +++++++
     drivers/interconnect/qcom/sdm670.h                 |  128 ++
     drivers/misc/fastrpc.c                             |    7 +-
     drivers/net/wireless/ath/ath10k/htt.h              |    4 +
     drivers/net/wireless/ath/ath10k/htt_rx.c           |   45 +-
     drivers/power/supply/Kconfig                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1082 ++++++++++++++++
     drivers/soc/qcom/Kconfig                           |   10 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/modemsmem.c                       |  104 ++
     drivers/soc/qcom/smem.c                            |    7 +
     drivers/soc/qcom/socinfo.c                         |   39 +
     .../dt-bindings/interconnect/qcom,sdm670-rpmh.h    |  136 ++
     include/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   12 +
     45 files changed, 8648 insertions(+), 13 deletions(-)
  • sdm670-v6.2.2_beta1

    Linux 6.2.2 with patches for Snapdragon 670, testing version 1
    
    This is a collection of patches that are useful for devices with the Qualcomm
    Snapdragon 670, applied on top of Linux 6.2.2.
    
    The only change in the patches applied on top of this release is that the panel
    underwent a regression experienced when turning it off, which has now been
    fixed similar to patches in recent SDM845's mainline releases.
    
    Modem, USB, NFC, GPU, eMMC, video acceleration, haptics, and ADSP should work
    like before.
    
    linux-next (37):
     5887bc1ced74 dt-bindings: pinctrl: qcom: add sdm670 pinctrl
     f764b84848e8 pinctrl: qcom: do not reinitialize gpio valid mask
     61164d220f52 pinctrl: qcom: add sdm670 pinctrl
     e7e24786cf90 arm64: dts: qcom: add gpi-dma fallback compatible
     9ba5080e688d dt-bindings: power: rpmpd: add sdm670 power domains
     5faeae4eac74 soc: qcom: rpmhpd: add sdm670 power domains
     3c6bd6fa83bb dt-bindings: dma: qcom: gpi: add fallback compatible
     67fd570d734d dt-bindings: dma: qcom: gpi: add compatible for sdm670
     b4dba2bd3452 dt-bindings: arm: cpus: add qcom kryo 360 compatible
     6c49e41c46a4 dt-bindings: arm: qcom: add sdm670 and pixel 3a compatible
     aa9f474014b1 dt-bindings: firmware: scm: add sdm670 compatible
     07c8ded6e373 arm64: dts: qcom: add sdm670 and pixel 3a device trees
     4529992c9474 interconnect: qcom: osm-l3: Use platform-independent node ids
     d623264f62d4 interconnect: qcom: osm-l3: Squash common descriptors
     9235253ec73d interconnect: qcom: osm-l3: Add per-core EPSS L3 support
     c70edc067739 dt-bindings: interconnect: Add sm8350, sc8280xp and generic OSM L3 compatibles
     8d3a9ec6ae28 dt-bindings: iommu: arm-smmu: add sdm670 compatible
     d6e636787d46 arm64: dts: qcom: msm8996: change order of SMMU clocks on this platform
     dbf88f743583 dt-bindings: arm-smmu: Add missing Qualcomm SMMU compatibles
     982295bfe369 dt-bindings: arm-smmu: fix clocks/clock-names schema
     3a12e8c06536 dt-bindings: arm-smmu: add special case for Google Cheza platform
     6c84bbd103d8 dt-bindings: arm-smmu: Add generic qcom,smmu-500 bindings
     4c1d0ad153f8 iommu/arm-smmu-qcom: Move implementation data into match data
     30b912a03d91 iommu/arm-smmu-qcom: Move the qcom,adreno-smmu check into qcom_smmu_create
     417b76adcf1d iommu/arm-smmu-qcom: provide separate implementation for SDM845-smmu-500
     4172dda2b30a iommu/arm-smmu-qcom: Merge table from arm-smmu-qcom-debug into match data
     b4c6ee515c42 iommu/arm-smmu-qcom: Stop using mmu500 reset for v2 MMUs
     80b71080720e iommu/arm-smmu-qcom: Add generic qcom,smmu-500 match entry
     861b67fbdccd arm64: dts: qcom: sdm670-google-sargo: keep pm660 ldo8 on
     7bff6f4351bf arm64: dts: qcom: sdm670: add qfprom node
     cb98187a6883 arm64: dts: qcom: sdm670: add missing usb hstx nvmem cell
     c9d27c6be518 drm/mipi-dsi: Fix byte order of 16-bit DCS set/get brightness
     81ccf4557105 dt-bindings: interconnect: add sdm670 interconnects
     7e438e18874e interconnect: qcom: add sdm670 interconnects
     c85c191694cb power: supply: remove faulty cooling logic
     a1e63b63763d dt-bindings: nvmem: qfprom: add sdm670 compatible
     0daef104e4b1 arm64: dts: qcom: sdm670: add interconnects
    
    sdm670-staging (17):
     [PATCH v4 2/2] SDM670 Interconnects (now with dts patches only)
      arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     Not sent yet (14):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm/dpu: add hw revision 410
      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
      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
     [PATCH 0/2] misc: fastrpc: Fixes for issues in userspace
      misc: fastrpc: return -EPIPE to invocations on device removal
      misc: fastrpc: reject new invocations during device removal
    
    sdm845-mainline (7):
     f0347b911947 arm64: configs: add sdm845 config fragment
     752350bd3f7e power: supply: Add driver for Qualcomm PMIC fuel gauge
     1c0fa3c8c4e5 dt-bindings: power: supply: Add DT schema for qcom,fg
     876799103cd4 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     94a247bdea6a dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     6ebe05fc2702 power: supply: qcom: pmi8898-charger: update as per v6 patch
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (19):
     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
     arm64: dts: qcom: sdm670: add modem
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     arm64: dts: qcom: sdm670: add and enable adsp
    
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |    1 +
     .../bindings/interconnect/qcom,rpmh.yaml           |    8 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |    1 +
     .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  102 ++
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 ++
     .../bindings/soc/qcom/google,modemsmem.yaml        |   33 +
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   35 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  472 +++++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  285 ++++-
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 1336 ++++++++++++++++++++
     arch/arm64/configs/sdm670.config                   |   27 +
     arch/arm64/configs/sdm845.config                   |  921 ++++++++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/drm_mipi_dsi.c                     |   52 +
     drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   19 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   13 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  293 +++++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       | 1221 ++++++++++++++++++
     drivers/input/misc/drv2624.h                       |  338 +++++
     drivers/interconnect/qcom/Kconfig                  |    9 +
     drivers/interconnect/qcom/Makefile                 |    2 +
     drivers/interconnect/qcom/sdm670.c                 |  440 +++++++
     drivers/interconnect/qcom/sdm670.h                 |  128 ++
     drivers/misc/fastrpc.c                             |    7 +-
     drivers/power/supply/Kconfig                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/power_supply_core.c           |   93 --
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1082 ++++++++++++++++
     drivers/soc/qcom/Kconfig                           |   10 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/modemsmem.c                       |  104 ++
     drivers/soc/qcom/smem.c                            |    7 +
     drivers/soc/qcom/socinfo.c                         |   39 +
     include/drm/drm_mipi_dsi.h                         |    4 +
     .../dt-bindings/interconnect/qcom,sdm670-rpmh.h    |  136 ++
     include/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   12 +
     46 files changed, 8665 insertions(+), 97 deletions(-)
  • sdm670-v6.1.14

    Linux 6.1.14 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.1.14.
    
    Unlike most previous releases, there are no major new features in this release
    (unless you count DSP bringup).
    
    There have been some non-functional changes that upstream expects. A compatible
    string was added to the documentation. The panel's power supply, the
    interconnect macros, and the MDSS node were renamed. Device tree nodes have
    been sorted. Some reg properties in the relevant device trees were padded. The
    OPP table for DSI was moved. The S6E3FA7 was modified to use the new big endian
    16-bit brightness functions instead of performing a byte swap. Some patches
    have been applied upstream and their final versions were picked.
    
    CPU frequency scaling should have improved a little, now with correct memory
    bandwidths (which was backported to 6.0.11 in postmarketOS), a device tree node
    for the OSM L3 cache controller, and some numbers from a benchmark. There was
    also an CPU frequency driver that has been disabled in this release to make
    dmesg cleaner.
    
    Changes to the SDM845 display and GPU clock controllers were reverted because
    the differences between SDM845 and SDM670 are too small to justify submitting
    these changes. This should not affect stability because the GMU shouldn't try
    to scale to a frequency outside of its OPP table and MDP shouldn't require the
    specific 286.7 MHz frequency.
    
    This might not be included in the final release but support for the ADSP was
    added. This does not add any audio (a sound card driver, LPI pinctrl driver, and
    UCM configuration file are still needed for that) or sensors (an interface that
    can be provided by userspace is needed for that), but it can still be brought up
    for experimentation. There are also some patches to the newly used FastRPC
    driver.
    
    There's still some indecisiveness surrounding the haptics driver. It could
    either treat the device as memless and be in RTP mode so there are no
    hardware-imposed limits to how long effects can be, or upload effects to
    potentially reduce I2C bandwidth usage.
    
    Modem, USB, NFC, GPU, eMMC, video acceleration, and panel should work like
    before.
    
    linux-next (37):
     5887bc1ced74 dt-bindings: pinctrl: qcom: add sdm670 pinctrl
     f764b84848e8 pinctrl: qcom: do not reinitialize gpio valid mask
     61164d220f52 pinctrl: qcom: add sdm670 pinctrl
     e7e24786cf90 arm64: dts: qcom: add gpi-dma fallback compatible
     9ba5080e688d dt-bindings: power: rpmpd: add sdm670 power domains
     5faeae4eac74 soc: qcom: rpmhpd: add sdm670 power domains
     3c6bd6fa83bb dt-bindings: dma: qcom: gpi: add fallback compatible
     67fd570d734d dt-bindings: dma: qcom: gpi: add compatible for sdm670
     b4dba2bd3452 dt-bindings: arm: cpus: add qcom kryo 360 compatible
     6c49e41c46a4 dt-bindings: arm: qcom: add sdm670 and pixel 3a compatible
     aa9f474014b1 dt-bindings: firmware: scm: add sdm670 compatible
     07c8ded6e373 arm64: dts: qcom: add sdm670 and pixel 3a device trees
     4529992c9474 interconnect: qcom: osm-l3: Use platform-independent node ids
     d623264f62d4 interconnect: qcom: osm-l3: Squash common descriptors
     9235253ec73d interconnect: qcom: osm-l3: Add per-core EPSS L3 support
     c70edc067739 dt-bindings: interconnect: Add sm8350, sc8280xp and generic OSM L3 compatibles
     8d3a9ec6ae28 dt-bindings: iommu: arm-smmu: add sdm670 compatible
     d6e636787d46 arm64: dts: qcom: msm8996: change order of SMMU clocks on this platform
     dbf88f743583 dt-bindings: arm-smmu: Add missing Qualcomm SMMU compatibles
     982295bfe369 dt-bindings: arm-smmu: fix clocks/clock-names schema
     3a12e8c06536 dt-bindings: arm-smmu: add special case for Google Cheza platform
     6c84bbd103d8 dt-bindings: arm-smmu: Add generic qcom,smmu-500 bindings
     4c1d0ad153f8 iommu/arm-smmu-qcom: Move implementation data into match data
     30b912a03d91 iommu/arm-smmu-qcom: Move the qcom,adreno-smmu check into qcom_smmu_create
     417b76adcf1d iommu/arm-smmu-qcom: provide separate implementation for SDM845-smmu-500
     4172dda2b30a iommu/arm-smmu-qcom: Merge table from arm-smmu-qcom-debug into match data
     b4c6ee515c42 iommu/arm-smmu-qcom: Stop using mmu500 reset for v2 MMUs
     80b71080720e iommu/arm-smmu-qcom: Add generic qcom,smmu-500 match entry
     861b67fbdccd arm64: dts: qcom: sdm670-google-sargo: keep pm660 ldo8 on
     7bff6f4351bf arm64: dts: qcom: sdm670: add qfprom node
     cb98187a6883 arm64: dts: qcom: sdm670: add missing usb hstx nvmem cell
     c9d27c6be518 drm/mipi-dsi: Fix byte order of 16-bit DCS set/get brightness
     81ccf4557105 dt-bindings: interconnect: add sdm670 interconnects
     7e438e18874e interconnect: qcom: add sdm670 interconnects
     c85c191694cb power: supply: remove faulty cooling logic
     a1e63b63763d dt-bindings: nvmem: qfprom: add sdm670 compatible
     0daef104e4b1 arm64: dts: qcom: sdm670: add interconnects
    
    sdm670-staging (17):
     [PATCH v4 2/2] SDM670 Interconnects (now with dts patches only)
      arm64: dts: qcom: sdm670: add icc paths and opps for peripherals
     Not sent yet (14):
      dt-bindings: interconnect: add SDM670 OSM L3 compatible
      arm64: dts: qcom: sdm670: add osm l3
      arm64: dts: qcom: sdm670: add cpu frequency scaling
      arm64: dts: qcom: sdm670: add frequency profile
      drm/msm/dpu: add hw revision 410
      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
      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
     [PATCH 0/2] misc: fastrpc: Fixes for issues in userspace
      misc: fastrpc: return -EPIPE to invocations on device removal
      misc: fastrpc: reject new invocations during device removal
    
    sdm845-mainline (7):
     f0347b911947 arm64: configs: add sdm845 config fragment
     752350bd3f7e power: supply: Add driver for Qualcomm PMIC fuel gauge
     1c0fa3c8c4e5 dt-bindings: power: supply: Add DT schema for qcom,fg
     876799103cd4 power: supply: add Qualcomm PMI8998 SMB2 Charger driver
     94a247bdea6a dt-bindings: power: supply: qcom,pmi8998-charger: add bindings for smb2 driver
     6ebe05fc2702 power: supply: qcom: pmi8898-charger: update as per v6 patch
     25988d130b5e Add back TEXT_OFFSET in the built image...
    
    sdm670-downstream (19):
     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
     arm64: dts: qcom: sdm670: add modem
     arm64: dts: qcom: sdm670: add ipa
     arm64: dts: qcom: sdm670: add wifi
     arm64: dts: qcom: sdm670: add and enable adsp
    
     Documentation/devicetree/bindings/arm/cpus.yaml    |    1 +
     Documentation/devicetree/bindings/arm/qcom.yaml    |    6 +
     .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
     .../devicetree/bindings/dma/qcom,gpi.yaml          |   15 +
     .../devicetree/bindings/firmware/qcom,scm.yaml     |    1 +
     .../bindings/interconnect/qcom,osm-l3.yaml         |   25 +-
     .../bindings/interconnect/qcom,rpmh.yaml           |    8 +
     .../devicetree/bindings/iommu/arm,smmu.yaml        |  174 +-
     .../devicetree/bindings/nvmem/qcom,qfprom.yaml     |    1 +
     .../bindings/pinctrl/qcom,sdm670-tlmm.yaml         |  127 +
     .../devicetree/bindings/power/qcom,rpmpd.yaml      |    1 +
     .../devicetree/bindings/power/supply/qcom,fg.yaml  |  102 +
     .../power/supply/qcom,pmi8998-charger.yaml         |   82 +
     .../bindings/soc/qcom/google,modemsmem.yaml        |   33 +
     arch/arm64/boot/dts/qcom/Makefile                  |    1 +
     arch/arm64/boot/dts/qcom/msm8996.dtsi              |   31 +-
     arch/arm64/boot/dts/qcom/pm660.dtsi                |   35 +
     .../dts/qcom/sdm670-google-sargo-dtbo-mask.dtsi    |  472 ++++
     arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts   |  814 +++++++
     arch/arm64/boot/dts/qcom/sdm670.dtsi               | 2496 ++++++++++++++++++++
     arch/arm64/boot/dts/qcom/sm8150.dtsi               |    6 +-
     arch/arm64/boot/dts/qcom/sm8250.dtsi               |    6 +-
     arch/arm64/configs/sdm670.config                   |   27 +
     arch/arm64/configs/sdm845.config                   |  921 ++++++++
     arch/arm64/kernel/head.S                           |    2 +-
     arch/arm64/kernel/image.h                          |    1 +
     drivers/gpu/drm/drm_mipi_dsi.c                     |   52 +
     drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   19 +
     drivers/gpu/drm/msm/adreno/adreno_device.c         |   13 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   67 +
     drivers/gpu/drm/panel/Kconfig                      |    9 +
     drivers/gpu/drm/panel/Makefile                     |    1 +
     drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  297 +++
     drivers/input/misc/Kconfig                         |   12 +
     drivers/input/misc/Makefile                        |    1 +
     drivers/input/misc/drv2624.c                       | 1221 ++++++++++
     drivers/input/misc/drv2624.h                       |  338 +++
     drivers/interconnect/qcom/Kconfig                  |    9 +
     drivers/interconnect/qcom/Makefile                 |    2 +
     drivers/interconnect/qcom/osm-l3.c                 |  116 +-
     drivers/interconnect/qcom/sdm670.c                 |  440 ++++
     drivers/interconnect/qcom/sdm670.h                 |  128 +
     drivers/iommu/arm/arm-smmu/arm-smmu-qcom-debug.c   |   91 -
     drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c         |  154 +-
     drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h         |   21 +-
     drivers/misc/fastrpc.c                             |    7 +-
     drivers/pinctrl/qcom/Kconfig                       |   10 +
     drivers/pinctrl/qcom/Makefile                      |    1 +
     drivers/pinctrl/qcom/pinctrl-msm.c                 |    3 +-
     drivers/pinctrl/qcom/pinctrl-sdm670.c              | 1345 +++++++++++
     drivers/power/supply/Kconfig                       |   17 +
     drivers/power/supply/Makefile                      |    2 +
     drivers/power/supply/power_supply_core.c           |   93 -
     drivers/power/supply/qcom_fg.c                     | 1320 +++++++++++
     drivers/power/supply/qcom_pmi8998_charger.c        | 1082 +++++++++
     drivers/soc/qcom/Kconfig                           |   10 +
     drivers/soc/qcom/Makefile                          |    1 +
     drivers/soc/qcom/modemsmem.c                       |  104 +
     drivers/soc/qcom/rpmhpd.c                          |   18 +
     drivers/soc/qcom/smem.c                            |    7 +
     drivers/soc/qcom/socinfo.c                         |   39 +
     include/drm/drm_mipi_dsi.h                         |    4 +
     .../dt-bindings/interconnect/qcom,sdm670-rpmh.h    |  136 ++
     include/dt-bindings/power/qcom-rpmpd.h             |   10 +
     include/linux/soc/qcom/smem.h                      |   14 +
     include/linux/soc/qcom/socinfo.h                   |   12 +
     66 files changed, 12258 insertions(+), 358 deletions(-)