Tags give the ability to mark specific points in history as being important
-
-
-
sdm670-v6.10.2
bce96bc8 · ·Linux 6.10.2 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.10.2. Support for the built-in microphone was added. It needed the Q6AFE driver to pull in existing configuration from the device tree, and SPI support. Patches were added for those things as well. There has been a security vulnerability (CVE-2024-41024), where the fix made a breaking change in non-secure FastRPC domains. To continue making audiopd, rootpd, and sensorspd available to userspace, the ADSP domain has been marked as secure. From Robert Mader and Pablo Correa Gomez at GUADEC, the rotation and orientation properties on the IMX355 front camera sensor were made accessible to the V4L2 userspace API. This is a necessary change for libcamera support, the other being a kernel config change that was sent directly to the SDM845 kernel. Thanks to them for libcamera support! For call audio, the TDM ports were added to the q6voice driver, allowing the use of the Pixel 3a's built-in speaker, earpiece, and microphone. The Last Level Cache Controller was added. This should boost performance, but no proper measurements have been made. For the q6voice driver, the CVD 2.3 behavior from this fork was given a flag in the device tree. This makes it more compatible with other kernel forks. Regarding upstreaming, device tree patches for charging were submitted by the SDM660 mainlining community and are in linux-next. Patches for the GPU were added in anticipation of their 6.11 debut, just pursuant to an unwritten and loosely followed policy that makes rebasing easier. Bluetooth, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, touchscreen, and thermals should work and be slightly broken like before. linux-next (11): 1866407831de dt-bindings: arm: qcom,ids: Add SoC ID for SDM670 48e4da7919be soc: qcom: socinfo: Add SDM670 SoC ID table entry 265d9989df50 arm64: dts: qcom: sdm670: add smem region 0354ab18ef5e arm64: dts: qcom: pm660: Add rradc, charger e53de87ac331 pinctrl: qcom: sdm670: add pdc wakeirq map 35322c39a653 Revert "drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set" 8ed322f632a9 drm/msm/adreno: Split up giant device table 2e819c420e5b drm/msm/adreno: Split catalog into separate files 85e8cc06f282 drm/msm/adreno: Move hwcg regs to a6xx hw catalog dff2f69f3e8a drm/msm/adreno: Move hwcg table into a6xx specific info fccf9dd00893 drm/msm/adreno: Move CP_PROTECT settings to hw catalog sdm670-staging (8): Not sent yet (2): arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include [PATCH 0/2] iommu/arm-smmu-qcom: Add SDM670 SMMU v2 dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible [PATCH 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a dt-bindings: display/msm/gmu: Add SDM670 compatible drm/msm/adreno: add a615 support arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google: enable gpu msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports sdm670-msm8916-sdm845-fixup (1): ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 4dd200ff441b arm64: configs: add sdm845 config fragment 74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge f00215cc4252 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai 73ac38f91793 q6voice: use strscpy() eca0f4c53401 Add back TEXT_OFFSET in the built image... sdm670-downstream (79): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google: mask the dtbo arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32 pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google: add flash leds drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: get path type from shift param ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: i2c: qcom-cci: Document SDM670 compatible media: camss: add support for SDM670 camss media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670: add camss and cci arm64: dts: qcom: sdm670-google: add imx355 front camera ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec media: i2c: imx355: Parse and register properties arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc sdm670-fixup (1): arm64: dts: qcom: sdm670: unmark fastrpc on adsp as non-secure Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/pm660.dtsi | 43 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1400 ++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 590 +----- arch/arm64/boot/dts/qcom/sdm670.dtsi | 2029 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 240 +++ arch/arm64/configs/sdm845.config | 1019 ++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/msm/Makefile | 5 + drivers/gpu/drm/msm/adreno/a2xx_catalog.c | 52 + drivers/gpu/drm/msm/adreno/a3xx_catalog.c | 81 + drivers/gpu/drm/msm/adreno/a4xx_catalog.c | 50 + drivers/gpu/drm/msm/adreno/a5xx_catalog.c | 148 ++ drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 1266 ++++++++++++ drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 880 +-------- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 11 + drivers/gpu/drm/msm/adreno/adreno_device.c | 624 +----- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 32 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 5 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 32 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 13 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 11 +- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 +++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 +++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/imx355.c | 120 +- drivers/media/platform/qcom/camss/camss.c | 12 + drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +- drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/pinctrl/qcom/pinctrl-sdm670.c | 19 + drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1320 +++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 28 + drivers/soc/qcom/modemsmem.c | 107 ++ drivers/soc/qcom/socinfo.c | 1 + include/dt-bindings/arm/qcom,ids.h | 1 + include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 18 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 ++ sound/soc/qcom/qdsp6/q6mvm.c | 162 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1245 ++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 298 +++ sound/soc/qcom/qdsp6/q6voice.h | 34 + sound/soc/qcom/sdm660-internal.c | 400 ++++ 95 files changed, 14003 insertions(+), 2100 deletions(-)
-
-
-
sdm670-v6.9.3
08165e3b · ·Linux 6.9.3 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.9.3. In the kernel configuration, ZSTD firmware compression was enabled. This disables XZ firmware compression as a side effect. Runtime power management on the Pixel 3a's front camera sensor was implemented to reduce base power consumption. The SDM845 kernel updated before this kernel, so the latest 6.9.0 patches were cherry-picked. Audio, bluetooth, display, GPU, USB, I2C, eMMC, modem, video acceleration, and haptics should work and be slightly broken like before. linux-next (7): 2689b33b8864 dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat bf0390e2c95b drm/panel: add samsung s6e3fa7 panel driver 232490b92527 arm64: dts: qcom: sdm670-google-sargo: add panel 1866407831de dt-bindings: arm: qcom,ids: Add SoC ID for SDM670 48e4da7919be soc: qcom: socinfo: Add SDM670 SoC ID table entry 265d9989df50 arm64: dts: qcom: sdm670: add smem region sdm670-staging (8): [PATCH] pinctrl: qcom: sdm670: add pdc wakeirq map Not sent yet (7): arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible drm/msm/adreno: add a615 support arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google: enable gpu msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports sdm670-msm8916-sdm845-fixup (1): ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 4dd200ff441b arm64: configs: add sdm845 config fragment 74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge f00215cc4252 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai 73ac38f91793 q6voice: use strscpy() eca0f4c53401 Add back TEXT_OFFSET in the built image... sdm670-downstream (68): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google: mask the dtbo arm64: dts: qcom: pm660: add charging support arm64: dts: qcom: sdm670-google: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32 pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google: add flash leds drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: get path type from shift param ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3 arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: i2c: qcom-cci: Document SDM670 compatible media: camss: add support for SDM670 camss media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670: add camss and cci arm64: dts: qcom: sdm670-google: add imx355 front camera sdm670-fixup (2): media: i2c: imx355: declare missing iterator for supplies Revert "drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set" Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/pm660.dtsi | 42 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 ++++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1269 ++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 526 +------ arch/arm64/boot/dts/qcom/sdm670.dtsi | 1584 ++++++++++++++++++++ arch/arm64/configs/sdm670.config | 226 +++ arch/arm64/configs/sdm845.config | 1019 +++++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/msm/adreno/adreno_device.c | 24 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 5 + .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 32 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 13 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 11 +- drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++++ drivers/input/misc/drv2624.h | 290 ++++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/imx355.c | 108 ++ drivers/media/platform/qcom/camss/camss.c | 12 + drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +- drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 +++ drivers/pinctrl/qcom/pinctrl-sdm670.c | 19 + drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1320 ++++++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/modemsmem.c | 107 ++ drivers/soc/qcom/socinfo.c | 1 + include/dt-bindings/arm/qcom,ids.h | 1 + include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 45 + sound/soc/qcom/qdsp6/q6afe.c | 56 + sound/soc/qcom/qdsp6/q6afe.h | 2 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 +++++ sound/soc/qcom/qdsp6/q6cvp.h | 18 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 162 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 ++++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 481 ++++++ sound/soc/qcom/qdsp6/q6voice.c | 290 ++++ sound/soc/qcom/qdsp6/q6voice.h | 34 + sound/soc/qcom/sdm660-internal.c | 340 +++++ 84 files changed, 11191 insertions(+), 542 deletions(-)
-
-
-
sdm670-v6.8.2
b331b9d0 · ·Linux 6.8.2 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.8.2. For the LPI TLMM (pin controller for audio), a missing slew memory region was ignored. This behavior is superseded by using a flag to avoid searching for the memory region. Some patches were applied to linux-next and picked from there. Audio, bluetooth, camera, display, GPU, USB, I2C, eMMC, modem, video acceleration, and haptics should work and be slightly broken like before. linux-next (3): 2689b33b8864 dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat bf0390e2c95b drm/panel: add samsung s6e3fa7 panel driver 232490b92527 arm64: dts: qcom: sdm670-google-sargo: add panel sdm670-staging (7): Not sent yet (7): arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible drm/msm/adreno: add a615 support arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google: enable gpu msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports sdm670-msm8916-sdm845-fixup (1): ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 0b62f5595bad arm64: configs: add sdm845 config fragment 2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge 59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai 1ee9bd31c1d6 sdm845.config: enable L3 interconnect 25988d130b5e Add back TEXT_OFFSET in the built image... sdm670-downstream (68): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google: mask the dtbo arm64: dts: qcom: pm660: add charging support arm64: dts: qcom: sdm670-google: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32 pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google: add flash leds drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: get path type from shift param ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3 arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: i2c: qcom-cci: Document SDM670 compatible media: camss: add support for SDM670 camss media: i2c: imx355: Support device tree probing and resource management arm64: dts: qcom: sdm670: add camss and cci arm64: dts: qcom: sdm670-google: add imx355 front camera sdm670-fixup (3): pinctrl: qcom: sdm670-lpass-lpi: remove gpio*_pins media: qcom: camss: count all SDM670 VFE in vfe_num q6voice: use strscpy() Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/pm660.dtsi | 42 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 ++++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1268 ++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 526 +------ arch/arm64/boot/dts/qcom/sdm670.dtsi | 1583 ++++++++++++++++++++ arch/arm64/configs/sdm670.config | 222 +++ arch/arm64/configs/sdm845.config | 1005 +++++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/gpu/drm/msm/adreno/adreno_device.c | 24 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 285 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++++ drivers/input/misc/drv2624.h | 290 ++++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/imx355.c | 62 + drivers/media/platform/qcom/camss/camss.c | 12 + drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +- drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 +++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1320 ++++++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/modemsmem.c | 107 ++ include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 45 + sound/soc/qcom/qdsp6/q6afe.c | 56 + sound/soc/qcom/qdsp6/q6afe.h | 2 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 +++++ sound/soc/qcom/qdsp6/q6cvp.h | 18 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 162 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 ++++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 481 ++++++ sound/soc/qcom/qdsp6/q6voice.c | 290 ++++ sound/soc/qcom/qdsp6/q6voice.h | 34 + sound/soc/qcom/sdm660-internal.c | 340 +++++ 77 files changed, 11059 insertions(+), 525 deletions(-)
-
-
-
sdm670-v6.7.2
ef12b951 · ·Linux 6.7.2 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.7.2. The camera subsystem and front camera on the Pixel 3a are added. The front camera can be disabled after reboot by blocking the `imx355` kernel module from loading. The correct frequencies have been added for GPUs configured to run at 504 MHz and 700 MHz. Previously, the GPUs configured for 504 MHz ran at 565 MHz, and the GPUs configured for 700 MHz ran at 750 MHz. The modemsmem driver for Pixel devices with Qualcomm SoCs has been modified to integrate better with the kernel without the need for extra patches to existing headers. The S6E3FA7 compatible string for device trees was changed to include the model of the panel attached to the Pixel 3a, as the driver is intended for the combination of panel and controller. This can simplify resolution of merge conflicts with the MSM8953 kernel when a S6E3FA7 panel driver gets upstreamed. Some display subsystem patches have been applied to linux-next, so those patches and related patches have been cherry-picked. Audio, bluetooth, USB, I2C, eMMC, video acceleration, and haptics should work and be slightly broken like before. linux-next (18): 032ff6a3b39a arm64: dts: qcom: sdm670: add specific cpufreq compatible 921e32bf6c0c drm/msm/dpu: enable smartdma on sm8350 27030ff78772 pinctrl: qcom: fail to retrieve configuration from invalid pin groups 07b852c91cbe drm/msm/dpu: Drop unused get_scaler_ver callback from SSPP 88fc981f8ef2 drm/msm/dpu: Drop unused qseed_type from catalog dpu_caps 6876059d7edf drm/msm/dpu: drop the `id' field from DPU_HW_SUBBLK_INFO 01fc6c012fad drm/msm/dpu: drop the `smart_dma_priority' field from struct dpu_sspp_sub_blks 0fd205412e1e drm/msm/dpu: deduplicate some (most) of SSPP sub-blocks aa83fa5bf6c7 drm/msm/dpu: drop DPU_HW_SUBBLK_INFO macro 2b98aa1d6558 drm/msm/dpu: rewrite scaler and CSC presense checks 193838acc111 drm/msm/dpu: merge DPU_SSPP_SCALER_QSEED3, QSEED3LITE, QSEED4 223fb06fbc26 drm/msm/gpu: drop duplicating VIG feature masks bf5a80695311 dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible 0e1af3ec823b dt-bindings: display/msm: sdm845-dpu: Describe SDM670 c965007970ed dt-bindings: display: msm: Add SDM670 MDSS 3c13a56e4353 drm/msm: mdss: add support for SDM670 e140b7e496b7 drm/msm/dpu: Add hw revision 4.1 (SDM670) 5f8ba4f28ddb arm64: dts: qcom: sdm670: add display subsystem sdm670-staging (10): Not sent yet (10): arm64: dts: qcom: sdm670-google-sargo: add labels for touchscreen and fb arm64: dts: qcom: sdm670-google: add common device tree include dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat drm/panel: add samsung s6e3fa7 panel driver arm64: dts: qcom: sdm670-google-sargo: add panel dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible drm/msm/adreno: add a615 support arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google: enable gpu msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports sdm670-msm8916-sdm845-fixup (1): ASoC: qdsp6: q6voice-dai: reserve bit in shift attribute for rx/tx msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 0b62f5595bad arm64: configs: add sdm845 config fragment 2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge 59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai 1ee9bd31c1d6 sdm845.config: enable L3 interconnect 25988d130b5e Add back TEXT_OFFSET in the built image... sdm670-downstream (69): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google: mask the dtbo arm64: dts: qcom: pm660: add charging support arm64: dts: qcom: sdm670-google: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: lpass-lpi: make slew base optional pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32 pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google: add flash leds drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: get path type from shift param ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3 arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: i2c: qcom-cci: Document SDM670 compatible media: camss: add support for SDM670 camss media: i2c: imx355: Support device tree probing and resource management arm64: dts: qcom: sdm670: add camss and cci arm64: dts: qcom: sdm670-google: add imx355 front camera sdm670-fixup (4): pinctrl: qcom: sdm670-lpass-lpi: convert to remove_new returning void ASoC: qcom: sdm660-internal: include the q6dsp port ids ASoC: qcom: sdm660-internal: use snd_soc functions drm/msm/dsi: Enable runtime PM Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../bindings/display/msm/dsi-controller-main.yaml | 1 + .../bindings/display/msm/qcom,sdm670-mdss.yaml | 292 +++ .../bindings/display/msm/qcom,sdm845-dpu.yaml | 4 +- .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/pm660.dtsi | 42 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1268 ++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 526 +---- arch/arm64/boot/dts/qcom/sdm670.dtsi | 2031 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 194 ++ arch/arm64/configs/sdm845.config | 1005 ++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/gpu/drm/msm/adreno/adreno_device.c | 24 + .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 17 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 104 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 17 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 17 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 8 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 25 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 11 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 7 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 11 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 7 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 33 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 9 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 25 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 25 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 29 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 189 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 55 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 21 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 6 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 3 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 7 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 4 + drivers/gpu/drm/msm/msm_mdss.c | 7 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 289 +++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 +++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 +++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/imx355.c | 62 + drivers/media/platform/qcom/camss/camss.c | 13 + drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 13 +- drivers/pinctrl/qcom/pinctrl-msm.c | 4 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 204 ++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1320 +++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/modemsmem.c | 107 ++ include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 45 + sound/soc/qcom/qdsp6/q6afe.c | 56 + sound/soc/qcom/qdsp6/q6afe.h | 2 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 18 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 ++ sound/soc/qcom/qdsp6/q6mvm.c | 162 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 481 +++++ sound/soc/qcom/qdsp6/q6voice.c | 290 +++ sound/soc/qcom/qdsp6/q6voice.h | 34 + sound/soc/qcom/sdm660-internal.c | 340 ++++ 108 files changed, 12064 insertions(+), 968 deletions(-)
-
-
-
sdm670-v6.6.3
d480f5e9 · ·Linux 6.6.3 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.6.3. Thermal zones have been added to hopefully prevent devices from cooking themselves with the CPU and GPU. This does not prevent other components from overheating, especially the battery, so caution should still be taken. The supported Pixel 3a XL panel was fixed since last release. This fix has been backported to postmarketOS when added. A fix for the pinctrl driver is included to allow pinconf-groups to be accessed in debugfs without crashing. Some device tree documentation in this fork was amended to reflect changes adapting to upstream, and to document minor display support changes in this fork. Patches from other sources have been updated. Audio, modem, USB, I2C, GPU, eMMC, video acceleration, and haptics should work and be slightly broken like before. linux-next (3): 823a6d9e79fc dt-bindings: cpufreq: cpufreq-qcom-hw: add SDM670 compatible 270a1470408e iommu/arm-smmu-qcom: Add SDM670 MDSS compatible 032ff6a3b39a arm64: dts: qcom: sdm670: add specific cpufreq compatible sdm670-staging (14): [PATCH v4 0/6] SDM670 display subsystem support dt-bindings: display/msm: dsi-controller-main: add SDM670 compatible dt-bindings: display/msm: sdm845-dpu: Describe SDM670 dt-bindings: display: msm: Add SDM670 MDSS drm/msm: mdss: add support for SDM670 drm/msm/dpu: Add hw revision 4.1 (SDM670) arm64: dts: qcom: sdm670: add display subsystem Not sent yet (8): dt-bindings: display: panel-simple-dsi: add s6e3fa7 compatible drm/panel: add samsung s6e3fa7 panel driver arm64: dts: qcom: sdm670-google-sargo: add panel dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible drm/msm/adreno: add a615 support arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google-sargo: enable gpu msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports sdm670-msm8916-sdm845-fixup (1): ASoC: qdsp6: q6voice-dai: separate rx and tx mixer functions msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 0b62f5595bad arm64: configs: add sdm845 config fragment 2e0c57c32195 power: supply: Add driver for Qualcomm PMIC fuel gauge 59805fc8b406 ASoC: qdsp6: q6voice-dai: Introduce VoiceMMode1 dai 1ee9bd31c1d6 sdm845.config: enable L3 interconnect 25988d130b5e Add back TEXT_OFFSET in the built image... sdm670-downstream (65): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: pm660: add charging support arm64: dts: qcom: sdm670-google-sargo: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google-sargo: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google-sargo: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: smem: expose socinfo platform device soc: qcom: socinfo: expose detailed platform info soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google-sargo: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: lpass-lpi: make slew base optional pinctrl: qcom: lpass-lpi: increase maximum gpio count to 32 pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google-sargo: add sound card arm64: dts: qcom: sdm670-google-sargo: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google-sargo: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google-sargo: add flash leds arm64: dts: qcom: sdm670-google: add common device tree include drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf ASoC: qdsp6: q6voice-dai: get path type from shift param ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: change initialization sequence to cvd 2.3 arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai cpufreq: dt-platdev: block SDM670 in cpufreq-dt-platdev pinctrl: qcom: fail to retrieve configuration from invalid pin groups dt-bindings: thermal: tsens: add SDM670 compatible arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../bindings/cpufreq/cpufreq-qcom-hw.yaml | 2 + .../bindings/display/msm/dsi-controller-main.yaml | 1 + .../bindings/display/msm/qcom,sdm670-mdss.yaml | 292 ++++ .../bindings/display/msm/qcom,sdm845-dpu.yaml | 4 +- .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 103 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/pm660.dtsi | 42 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 ++++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1156 +++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 526 +----- arch/arm64/boot/dts/qcom/sdm670.dtsi | 1826 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 34 + arch/arm64/configs/sdm845.config | 1005 +++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/gpu/drm/msm/adreno/adreno_device.c | 24 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 104 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 1 + drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 1 + drivers/gpu/drm/msm/msm_mdss.c | 7 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 286 +++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 ++++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 2 + drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 13 +- drivers/pinctrl/qcom/pinctrl-msm.c | 4 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 204 +++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1320 ++++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/modemsmem.c | 97 ++ drivers/soc/qcom/smem.c | 7 + drivers/soc/qcom/socinfo.c | 39 + include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + include/linux/soc/qcom/smem.h | 14 + include/linux/soc/qcom/socinfo.h | 6 + sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 45 + sound/soc/qcom/qdsp6/q6afe.c | 56 + sound/soc/qcom/qdsp6/q6afe.h | 2 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 18 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 162 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 508 ++++++ sound/soc/qcom/qdsp6/q6voice.c | 290 ++++ sound/soc/qcom/qdsp6/q6voice.h | 28 + sound/soc/qcom/sdm660-internal.c | 339 ++++ 87 files changed, 11362 insertions(+), 620 deletions(-)
-
-
-
-
-
sdm670-v6.5.4
a61aeb65 · ·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(-)