Tags give the ability to mark specific points in history as being important
-
sdm670-v6.16.3
263f2072 · ·Linux 6.16.3 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.16.3. Some video acceleration issues were addressed in this release. One of the fixes is for video encoding, where the driver would allocate 3/4 of the required output buffer. Another fix is when the driver needs to send an end of stream (when seeking or closing a video), it would normally send the pointer 0xdeadb000, which confuses the firmware's CP (Content Protection) code. There are still clock scaling issues when decoding. An issue with disconnecting from WiFi was discovered, where the driver would be stuck for 3 seconds trying to remove a WPA key. This makes it a little more reliable to roam between WiFi access points, or between different frequencies of the same access point. The fuel gauge driver was updated, fixing expectations by UPower about how the kernel reports the direction of electrical current. Some review messages for the front camera were addressed. SDM660 is anticipated to have working audio with the sound card driver. This makes it more important to upstream, so some changes have been applied to make it more upstreamable. I added sign-offs to commits that I wrote and didn't sign-off already. Bluetooth, call audio, display, USB, I2C, eMMC, modem, haptics, NFC, sensors, touchscreen, and thermals should work and be slightly broken like before. linux-patches.git commits since previous release (50): 9f383eb patches: add review tags for camss power management patch e8d7bc7 ASoC: qdsp6: q6cvp: use common channel mappings for cvd 2.3 commands 5614ef8 media: i2c: imx355: make regulator names more const ab113dd arm64: dts: qcom: sdm670-google: rearrange pinctrl props for front cam 18e3d52 arm64: dts: qcom: sdm670-google: add camss regulator and empty line 0eca773 arm64: dts: qcom: sdm670-google: assign mclk2 to 19.2 MHz 00c9d35 arm64: dts: qcom: sdm670-google: remove nesting of mclk d5d3703 arm64: dts: qcom: sdm670-google: move front cam endpoint to camss fixup b173431 arm64: dts: qcom: sdm670-google: move rear cam endpoint to camss fixup 96c6d86 arm64: dts: qcom: sdm670: remove camss endpoint nodes cab693b patches: squash Robert's front camera orientation patch b9c1d64 media: i2c: imx355: Get clock frequency from devicetree-defined clock 0f66414 arm64: dts: qcom: sdm670-google: remove imx355 clock-frequency property 087e07f dt-bindings: media: i2c: imx355: Remove clock-frequency property ae8bc3a dt-bindings: media: i2c: imx355: Be more strict with port child node 9f59aaa dt-bindings: media: i2c: imx355: Remove assigned-clocks properties 3669e87 media: i2c: imx355: Use common power on and off functions 8ef94e8 dt-bindings: media: i2c: imx355: rename regulator names 503cbc6 media: i2c: imx355: Rename regulators to avdd, dvdd, and dovdd e9fa14e arm64: dts: qcom: sdm670-google: rename imx355 regulators 29fa424 patches: re-pick sdm845 patches from sdm845-6.16-rc2-3 150b5f2 sdm845.config: enable ROHM BU64748 camera lens actuator 4e63842 arch: arm64: configs: sdm845: enable LG SW49410 panel driver 97b487d power: supply: qcom_fg: dont put battery info on remove f809d92 power: supply: qcom_fg: invert charging current 5907117 sdm845.config: replace with upstream yoga c630 battery driver 452265b patches: remove original commit message b823827 media: i2c: imx355: Bring init sequence closer to other upstream drivers e0bd0c8 patches: re-pick camss power management fix from linux-next 7654527 patches: add reviewed-by from Konrad for charger patch bb8437b media: i2c: imx355: Use devm_clk_get_optional for clocks db548b1 arm64: dts: qcom: sdm670-google: use 0 in front cam gpio pin power 7a6c77e media: i2c: imx355: Disable clocks as last power-off action bf6fd09 dt-bindings: media: i2c: imx355: Move unevaluatedProperties down dd267b3 dt-bindings: media: i2c: imx355: Require supplies and clock-names 215f51a patches: stage wifi fix 03c33e3 arm64: dts: qcom: sdm670-google: mark protected lpi pins as reserved fe526d3 media: venus: increase compressed frame size 9786b15 media: venus: use a null pointer on HFI 4xx 126bfa9 dt-bindings: pinctrl: qcom: Add SDM670 LPI pinctrl dd982e2 ASoC: qcom: sdm660-internal: use 6.144 MHz for internal microphone 1a485b0 wifi: ath10k: only wait for response to SET_KEY 6366054 patches: move venus driver fixes before dts patches c51e48d patches: separate adsp dts patch into SoC and device patches d82ca40 patches: sign-off ath10k install_key patch 825b35a patches: sign off other patches that I wrote e30abd7 arm64: configs: sdm670.config: support zswap 95e3ff5 patches: move camss pm patch to linux-next group 7386b7a patches: re-pick charger patch from linux-next a84c871 patches: rebase onto v6.16.2 linux-next (2): 164202f68203 media: qcom: camss: Power pipeline only when streaming 8839b8e6e849 arm64: dts: qcom: sdm670-google-sargo: enable charger sdm670-staging (8): [PATCH v2 1/4] dt-bindings: display/msm/gmu: Add SDM670 compatible [PATCH v2 0/4] media: i2c: IMX355 for the Pixel 3a dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support devicetree and power management arm64: dts: qcom: sdm670: remove camss endpoint nodes arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera Not sent yet (2): wifi: ath10k: make in-order rx amsdu buffers persistent wifi: ath10k: only wait for response to SET_KEY msm8916-mainline (8): a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) 6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports 0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (8): 1ce89808be07 arm64: configs: add sdm845 config fragment 06e3b739fad6 power: supply: Add driver for Qualcomm PMIC fuel gauge e93c722859f5 Add back TEXT_OFFSET in the built image... f95a0d6b9100 media: i2c: Add imx363 image sensor driver abd0a0bd8881 sdm845.config: enable ROHM BU64748 camera lens actuator abd0a0bd8881 arch: arm64: configs: sdm845: enable LG SW49410 panel driver 0d82ee4741e0 power: supply: qcom_fg: dont put battery info on remove 80f32ed88cbe power: supply: qcom_fg: invert charging current 7cddcfc12f44 sdm845.config: replace with upstream yoga c630 battery driver sdm670-downstream (92): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable fuel gauge Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node media: venus: increase compressed frame size media: venus: use a null pointer on HFI 4xx arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support remoteproc: qcom: pas: Add SDM670 ADSP support arm64: dts: qcom: sdm670: add adsp arm64: dts: qcom: sdm670-google: enable adsp dt-bindings: pinctrl: qcom: Add SDM670 LPI pinctrl pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc arm64: dts: sdm670-google-common: add IMX363 rear camera arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset power: supply: qcom_pmi8998_charger: add charger enable and disable power: supply: qcom_pmi8998_charger: add passive cooling support arm64: dts: qcom: pm660: add cooling for charger arm64: dts: qcom: sdm670-google: add battery thermal zones power: supply: qcom_pmi8998_charger: increase default current to 3 Amps arm64: dts: qcom: sdm670: add cdsp arm64: dts: qcom: sdm670-google: enable cdsp Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 112 ++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../pinctrl/qcom,sdm670-lpass-lpi-pinctrl.yaml | 79 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 20 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 42 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 ++++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1553 ++++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 599 +------ arch/arm64/boot/dts/qcom/sdm670.dtsi | 1696 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 331 ++++ arch/arm64/configs/sdm845.config | 1165 ++++++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 +++++++++++ drivers/input/misc/drv2624.h | 290 ++++ drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 153 +- drivers/media/i2c/imx363.c | 1474 +++++++++++++++++ drivers/media/platform/qcom/camss/camss-video.c | 39 +- drivers/media/platform/qcom/venus/helpers.c | 2 +- drivers/media/platform/qcom/venus/vdec.c | 3 +- drivers/media/platform/qcom/venus/venc.c | 5 +- drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/net/wireless/ath/ath10k/mac.c | 8 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1322 +++++++++++++++ drivers/power/supply/qcom_pmi8998_charger.c | 121 +- drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 105 ++ drivers/soc/qcom/modemsmem.c | 107 ++ drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 3 + sound/soc/qcom/qdsp6/q6afe-dai.c | 47 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 331 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 ++++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 +++++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 +++++ 86 files changed, 14829 insertions(+), 649 deletions(-)
-
-
-
sdm670-v6.15.2
5bb27c8a · ·Linux 6.15.2 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.15.2. Camera upstreaming continued this release, with the definition for the camera subsystem in the device tree in linux-next. The power management patch was submitted. Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, sensors, touchscreen, and thermals should work and be slightly broken like before. linux-patches.git commits since previous release (3): fe62fb2 patches: re-pick camss dts patch from linux-next 7c5af40 patches: stage camss power management patch 0f14ac3 patches: rebase onto v6.15.2 linux-next (1): 4502d6ebffc9 arm64: dts: qcom: sdm670: add camss and cci sdm670-staging (8): [PATCH v2 1/4] dt-bindings: display/msm/gmu: Add SDM670 compatible [PATCH] media: qcom: camss: Power pipeline only when streaming Not sent yet (6): arm64: dts: qcom: sdm670-google-sargo: enable charger dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera arm64: dts: qcom: sdm670-google-sargo: Add front camera rotation/orientation msm8916-mainline (8): a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) 6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports 0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (4): c0aac8c8ed83 arm64: configs: add sdm845 config fragment 53817ebb9dac power: supply: Add driver for Qualcomm PMIC fuel gauge b0ab1c774804 Add back TEXT_OFFSET in the built image... fad38a026530 media: i2c: Add imx363 image sensor driver sdm670-downstream (90): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable fuel gauge Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa wifi: ath10k: make in-order rx amsdu buffers persistent arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support remoteproc: qcom: pas: Add SDM670 ADSP support arm64: dts: qcom: sdm670: add and enable adsp pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc arm64: dts: sdm670-google-common: add IMX363 rear camera arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset power: supply: qcom_pmi8998_charger: add charger enable and disable power: supply: qcom_pmi8998_charger: add passive cooling support arm64: dts: qcom: pm660: add cooling for charger arm64: dts: qcom: sdm670-google: add battery thermal zones power: supply: qcom_pmi8998_charger: increase default current to 3 Amps arm64: dts: qcom: sdm670: add cdsp arm64: dts: qcom: sdm670-google: enable cdsp Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 122 ++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 20 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 42 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1556 ++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 599 +------ arch/arm64/boot/dts/qcom/sdm670.dtsi | 1881 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 329 ++++ arch/arm64/configs/sdm845.config | 1160 ++++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 120 ++ drivers/media/i2c/imx363.c | 1474 +++++++++++++++ drivers/media/platform/qcom/camss/camss-video.c | 39 +- drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1318 ++++++++++++++ drivers/power/supply/qcom_pmi8998_charger.c | 121 +- drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 105 ++ drivers/soc/qcom/modemsmem.c | 107 ++ drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 3 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 ++++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 +++++ 81 files changed, 14934 insertions(+), 619 deletions(-)
-
-
sdm670-v6.14.5
c58e0700 · ·Linux 6.14.5 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.14.5. Support for the Compute DSP was added. This DSP is capable of running more FastRPC interfaces, including hexagon_nn for AI acceleration. The Pixel 3a's front camera sensor got fixes to the devicetree bindings and Robert's patch for orientation data was staged for submission in the near future. Patches from the SDM845 community were cherry-picked again from the latest version. The order of patches was rearranged to group them by feature enabled. This is just for organization and should make it easier to understand the patches. Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, sensors, touchscreen, and thermals should work and be slightly broken like before. linux-patches.git commits since previous release (26): c4c0413 thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC cad9892 patches: add Gitlab CI scripts 7632359 patches: fix CI script workflow rule 0f5dca6 patches: fix CI branch rule again db1199d patches: remove Gitlab CI ddde281 Revert "pmdomain: core: Defer probe again when power domain is not found" 6a203ff patches: move wifi workaround patch before adsp patches 3e59f37 patches: move rt5514 patches immediately after initial sound patches a7abcb9 patches: move call audio patches with audio patches 28c913d patches: move bonito patches together 7bdcbe9 patches: move adsp driver patch between dt-bindings and dts patches 051c42a patches: stage camera rotation info patch 40ba9e5 dt-bindings: media: i2c: imx355: Fix compilation using includes c32ea9d arm64: dts: qcom: sdm670: add cdsp fab1b6f arm64: dts: qcom: sdm670-google: enable cdsp 07aa26c dt-bindings: media: i2c: imx355: Put example camera in i2c 36bf465 dt-bindings: media: i2c: imx355: Remove phandle constraint for regulators 13423a8 dt-bindings: media: i2c: imx355: Fix digital power supply description 8cb824d arm64: configs: add sdm845 config fragment (sdm845-6.15-rc5-r1) 7e0142b arm64: configs: sdm670.config: remove configs repating sdm845 (6.15-rc5) a024719 patches: re-pick patches from sdm845-mainline 69ca6a5 arm64: dts: qcom: sdm670: move board clocks to sdm670.dtsi file e9f0940 patches: rebase onto v6.14.3 d08a4f0 patches: rebase onto v6.14.4 a9e2d98 arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset ae1263d patches: rebase onto v6.14.5 linux-next (2): 0274ea59f83e dt-bindings: media: camss: Add qcom,sdm670-camss c52643b24152 media: qcom: camss: add support for SDM670 camss sdm670-staging (8): [PATCH v2 1/4] dt-bindings: display/msm/gmu: Add SDM670 compatible [PATCH v10 3/3] arm64: dts: qcom: sdm670: add camss and cci Not sent yet (6): arm64: dts: qcom: sdm670-google-sargo: enable charger dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera arm64: dts: qcom: sdm670-google-sargo: Add front camera rotation/orientation msm8916-mainline (8): a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) 6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports 0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (4): c0aac8c8ed83 arm64: configs: add sdm845 config fragment 53817ebb9dac power: supply: Add driver for Qualcomm PMIC fuel gauge b0ab1c774804 Add back TEXT_OFFSET in the built image... fad38a026530 media: i2c: Add imx363 image sensor driver sdm670-downstream (90): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable fuel gauge Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa wifi: ath10k: make in-order rx amsdu buffers persistent arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support remoteproc: qcom: pas: Add SDM670 ADSP support arm64: dts: qcom: sdm670: add and enable adsp pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 thermal: qcom-spmi-adc-tm5: Correct the voltage-code scaling for HC arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc arm64: dts: sdm670-google-common: add IMX363 rear camera arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam power: supply: qcom_pmi8998_charger: add charger enable and disable power: supply: qcom_pmi8998_charger: add passive cooling support arm64: dts: qcom: pm660: add cooling for charger arm64: dts: qcom: sdm670-google: add battery thermal zones power: supply: qcom_pmi8998_charger: increase default current to 3 Amps media: qcom: camss: Power pipeline only when streaming arm64: dts: qcom: sdm670: add cdsp arm64: dts: qcom: sdm670-google: enable cdsp sdm670-fixup (3): Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable arm64: dts: qcom: sdm670-google: switch polarity for rear camera reset Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 122 ++ .../bindings/media/qcom,sdm670-camss.yaml | 318 ++++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 20 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 42 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1556 ++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 599 +------ arch/arm64/boot/dts/qcom/sdm670.dtsi | 1881 +++++++++++++++++++- arch/arm64/configs/sdm670.config | 329 ++++ arch/arm64/configs/sdm845.config | 1160 ++++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 ++++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 120 ++ drivers/media/i2c/imx363.c | 1474 +++++++++++++++ drivers/media/platform/qcom/camss/camss-video.c | 39 +- drivers/media/platform/qcom/camss/camss.c | 191 ++ drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1318 ++++++++++++++ drivers/power/supply/qcom_pmi8998_charger.c | 121 +- drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 105 ++ drivers/soc/qcom/modemsmem.c | 107 ++ drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 3 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 +++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 ++++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 +++++ 83 files changed, 15443 insertions(+), 619 deletions(-)
-
-
-
-
-
sdm670-v6.13.3
e8abcfe3 · ·Linux 6.13.3 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.13.3. Thermal mitigation for charging has been added and the 5 Watt limit was lifted. The Pixel 3a will now typically charge at 6.5 Watts due to the lack of support for some USB-C protocols. Power management for cameras with libcamera was fixed. A VIDIOC_STREAMOFF ioctl will now allow the pipeline to turn off, without closing the /dev/videoX file. Power management for the Pixel 3a rear camera was also fixed, and the analog GPIO will now turn off when the camera is not in use. The IMX355 driver was made more reliable with a 12 ms delay when starting. There is still another 12 ms delay when starting the camera, after a reset command. Clock controllers have all been configured as built-in to allow dependent devices to be probed correctly. Consequently, panel drivers are also configured as built-in. Support for the SDM670 camera subsystem has been mostly upstreamed, except for some device tree patches. This is not to be confused with the Pixel 3a camera sensors, the IMX355 and IMX363, which are still not upstream. The device tree definition for the Pixel 3a flashlight has been upstreamed. The thermal sensors have been changed to use PDC interrupts. The scaling factor for a PMIC thermal sensor was corrected. Bluetooth, call audio, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, sensors, and touchscreen should work and be slightly broken like before. linux-patches.git commits since previous release (66): b438587 dt-bindings: media: camss: sdm670: Use correct unit address 34d694d arm64: dts: qcom: sdm670: set correct unit address for camss 3aea8c4 pinctrl: qcom: sdm670-lpass-lpi: convert to remove callback returning void abc7547 media: qcom: camss: move sdm670 regulators from csid to csiphy fc1cf89 dt-bindings: media: camss: sdm670: match property order with example 363d4fe dt-bindings: media: camss: sdm670: reorder clocks 7f82986 media: qcom: camss: prefix sdm670 csid clocks with vfe 4589f5e arm64: dts: qcom: sdm670: sort clocks and rename csid clocks 0f8f9ea dt-bindings: media: camss: sdm670: move interrupts after clocks f70b656 arm64: dts: qcom: sdm670: move camss interrupts after clocks property 21069db dt-bindings: media: camss: sdm670: rename example node to generic name 73aa45e Revert "media: qcom: camss: prefix sdm670 csid clocks with vfe" 0cf00dc dt-bindings: media: camss: sdm670: rename csid clocks back to csiX d9cfcd8 arm64: dts: qcom: sdm670: rename camss csid clocks back to csiX 3230200 arm64: configs: sdm670.config: configure clocks and drm as built-in ef8e402 patches: re-pick flash led dt-bindings patch from linux-next 966f961 patches: move camss dt-bindings amendments to dt-bindings patch 95b233f arm64: dts: qcom: sdm670: rename camss node to isp 3645ce9 dt-bindings: media: camss: sdm670: rename camss node to isp f0e6645 patches: remove review patches for camss driver patch b58a945 Revert "arm64: dts: qcom: sdm670: move camss interrupts after clocks property" c9047a1 Revert "dt-bindings: media: camss: sdm670: move interrupts after clocks" d451dc1 arm64: dts: qcom: sdm670: add labelled endpoint nodes 124402e arm64: dts: qcom: sdm670-google: use labelled endpoint node f57f025 arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam 5d3e336 patches: add reviewed-by from Krzysztof for camss dt-bindings patch dbf4b2d arm64: configs: add sdm845 config fragment (sdm845-6.13-rc2-r2) 44c3285 sdm845.config: ZRAM zstd and modules compression 508b5e2 patches: re-pick patches from sdm845-6.13-rc2-r2 c851fc4 Revert "media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h" a62312e arm64: dts: qcom: sdm670: rename camss endpoint node labels 4adc351 arm64: dts: qcom: sdm670-google: enable front camera endpoint node 784c125 arm64: dts: qcom: sdm670-google: enable rear camera endpoint node e166a81 patches: add reviewed-by from Vladimir for camss dtsi patch d926e31 arm64: configs: sdm670.config: compile panels as built-in c56bc4e ASoC: qdsp6: q6cvp: accept configurable number of channels 072cbfc ASoC: qdsp6: q6voice: configure number of channels 0c6f483 media: qcom: camss: fix indentation for SDM670 clocks c555a12 arm64: configs: sdm670.config: remove configs repeating sdm845 3d3b59b patches: add reviewed-by from Konrad for camcc dts patch 8a8e753 Revert "ASoC: qdsp6: q6voice: configure number of channels" b16da21 Revert "ASoC: qdsp6: q6cvp: accept configurable number of channels" 448720d arm64: dts: qcom: sdm670-google: correct xo temp scaling factor 7de09cf patches: re-pick December 2024 commits from linux-next 50133e3 power: supply: qcom_pmi8998_charger: add charger enable and disable 42c0bd0 arm64: configs: sdm670.config: remove unused drivers as of next-20250108 d05a3f5 patches: re-pick camcc bindings patch from linux-next 604f681 power: supply: qcom_pmi8998_charger: add passive cooling support dd4d629 arm64: dts: qcom: pm660: add cooling for charger 5029c70 arm64: dts: qcom: sdm670-google: add battery thermal zones 2da59db power: supply: qcom_pmi8998_charger: increase default current to 3 Amps 9dfaac4 arm64: configs: sdm670.config: update for linux-next and pmOS changes df05f9f arm64: dts: qcom: sdm670: use pdc for thermal zones 501d9c8 media: i2c: imx355: Add delay after clock enable ed5abef media: qcom: camss: Power pipeline only when streaming abf2a0f patches: add Reviewed-by from Konrad for camss dts patch 79b5f33 media: qcom: camss: add management of supply regulators to CSIPHY 7d159f0 arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator 0e44e20 patches: re-pick camss patches from linux-next 522b3f6 patches: re-pick sdm845 patches from latest sdm845-6.13.0 9a692a6 patches: re-pick camcc dts patch from linux-next 3c91930 patches: re-pick voicemmode1 patch from msm8953-mainline v6.13.0-r0 4229ae8 patches: rebase on v6.13.3 fbef2e5 soc: qcom: llcc: stop using macro for sdm670 config a5419ea arm64: dts: qcom: sdm670: update cpu labels for thermal zones 9010e44 arm64: dts: qcom: sdm670-google: update cpu labels in thermal zones linux-next (14): 7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible 7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate 44fdbb9d1a38 media: qcom: camss: add management of supply regulators to CSIPHY a1234b215538 dt-bindings: leds: qcom,spmi-flash-led: Add pm660l compatible 87cafa082ce3 dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible 423147389063 iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible 9b2955bae702 arm64: dts: qcom: pm660l: add flash leds 44d2a252698e arm64: dts: qcom: sdm670-google-sargo: add flash leds cd89483a1327 arm64: dts: qcom: sdm670: add gpu fbf7cfa3ea98 arm64: dts: qcom: sdm670-google-sargo: enable gpu 9620f5484424 arm64: dts: qcom: sdm670: add camcc bf6aa2d6935c dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible 0274ea59f83e dt-bindings: media: camss: Add qcom,sdm670-camss c52643b24152 media: qcom: camss: add support for SDM670 camss sdm670-staging (7): [PATCH v2 1/4] dt-bindings: display/msm/gmu: Add SDM670 compatible [PATCH v10 3/3] arm64: dts: qcom: sdm670: add camss and cci Not sent yet (5): arm64: dts: qcom: sdm670-google-sargo: enable charger dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera msm8916-mainline (8): a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) 6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports 0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): e191c0d08488 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (5): 0140a4392bb8 arm64: configs: add sdm845 config fragment c21551fc9899 power: supply: Add driver for Qualcomm PMIC fuel gauge a2397a64ed83 Add back TEXT_OFFSET in the built image... 7e49235bf391 media: i2c: Add imx363 image sensor driver 63247f12e2b8 sdm845.config: ZRAM zstd and modules compression sdm670-downstream (89): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable fuel gauge Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel arm64: dts: sdm670-google-common: add IMX363 rear camera arm64: dts: qcom: sdm670-google: model imx363 analog pin as regulator pmdomain: core: Defer probe again when power domain is not found media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID arm64: dts: qcom: sdm670-google: use labelled endpoint node for rear cam power: supply: qcom_pmi8998_charger: add charger enable and disable power: supply: qcom_pmi8998_charger: add passive cooling support arm64: dts: qcom: pm660: add cooling for charger arm64: dts: qcom: sdm670-google: add battery thermal zones power: supply: qcom_pmi8998_charger: increase default current to 3 Amps media: qcom: camss: Power pipeline only when streaming sdm670-fixup (3): soc: qcom: llcc: stop using macro for sdm670 config arm64: dts: qcom: sdm670: update cpu labels for thermal zones arm64: dts: qcom: sdm670-google: update cpu labels in thermal zones Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../bindings/clock/qcom,sdm845-camcc.yaml | 6 +- .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 117 ++ .../bindings/media/qcom,sdm670-camss.yaml | 318 ++++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 20 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1563 ++++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 590 +----- arch/arm64/boot/dts/qcom/sdm670.dtsi | 1965 ++++++++++++++++++++ arch/arm64/configs/sdm670.config | 424 +++++ arch/arm64/configs/sdm845.config | 1032 ++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 +++ drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 120 ++ drivers/media/i2c/imx363.c | 1474 +++++++++++++++ drivers/media/platform/qcom/camss/camss-video.c | 39 +- drivers/media/platform/qcom/camss/camss.c | 191 ++ drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/pmdomain/core.c | 2 +- drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1318 +++++++++++++ drivers/power/supply/qcom_pmi8998_charger.c | 121 +- drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 105 ++ drivers/soc/qcom/modemsmem.c | 107 ++ include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 3 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 ++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 +++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 ++++ 86 files changed, 15512 insertions(+), 608 deletions(-)
-
-
-
sdm670-v6.12.3
8e1f0619 · ·Linux 6.12.3 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.12.3. This release cycle was very quiet with small fixes. The ttynull driver was enabled in the configuration to fix a bug where userspace would start with no stdio open. A patch that made the fuel gauge driver compatible with v6.10 was dropped. Patches from MSM8916 and MSM8953 were re-picked, to include the change from strlcpy to strscpy and to remove duplicate q6voice entries in a Makefile. Some flashlight and charging patches were staged. The thermal nodes were sorted by the thermal sensor to match other platforms. Bluetooth, camera, call audio, display, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, sensors, and touchscreen should work and be slightly broken like before. linux-patches.git commits since previous release (23): a5356a1 patches: stage flash led patches 0085b1c arm64: dts: qcom: sdm670: sort thermal nodes by thermal sensor 991d37a Revert "power: supply: qcom-fg: use remove_new callback" c475338 sdm845.config: enable CS35L36 speaker amp codec 86a75a6 patches: re-pick patches from sdm845-6.11 7a19824 patches: stage charging support patch a10328c patches: explain need for specific compatible in iommu driver patch 827498a patches: move flashlight and charging support closer in queue c63f8d1 patches: add reviewed-by from Rob for the flashlight dt-bindings patch 6a7a7c5 patches: add reviewed-by from Dmitry for smmu v2 driver patch 6284518 patches: add acked-by from Rob for smmu v2 dt-bindings patch 98f0864 arm64: configs: sdm670.config: enable null tty bee3d97 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) (v6.12.1-msm8916) 3e5cfd2 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) (v6.12.1-msm8916) 5eb36a4 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) (v6.12.1-msm8916) 5847ed2 patches: re-pick msm8916 patches from v6.12.1-msm8916 b37c144 patches: add reviewed-by from Konrad for flash leds patch in sargo dts df50d2b patches: re-pick voicemmode1 patch from msm8953 v6.12.0-r0 10ae3ef patches: rebase on v6.12.2 66588e0 patches: rebase on v6.12.3 1a7610a media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h cb09087 arm64: configs: sdm670.config: re-enable module compression fed176a arm64: configs: sdm670.config: re-enable zstd for zram linux-next (2): 7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible 7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate sdm670-staging (18): [PATCH v2 0/2] iommu/arm-smmu-qcom: Add SDM670 SMMU v2 dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible [PATCH v2 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a dt-bindings: display/msm/gmu: Add SDM670 compatible arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google-sargo: enable gpu [PATCH 0/3] arm64: dts: qcom: Pixel 3a Flash LEDs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google-sargo: add flash leds [PATCH v6 0/5] Add SDM670 camera subsystem dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible dt-bindings: media: camss: Add qcom,sdm670-camss media: qcom: camss: add support for SDM670 camss arm64: dts: qcom: sdm670: add camcc arm64: dts: qcom: sdm670: add camss and cci Not sent yet (5): arm64: dts: qcom: sdm670-google-sargo: enable charger dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera msm8916-mainline (8): a7f55b13fcdd ASoC: qdsp6: Add shared session management for q6voice services eb82ba2c4229 ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) d04fd7b3a873 ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) ba9cd1dac6c7 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) e49b67185e83 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver fe7841409608 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) 6599fc6fa4ac ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports 0f3005393555 ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): e20f01b4df65 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (14): 452a442d7ff5 arm64: configs: add sdm845 config fragment fbcc76b92b6d power: supply: Add driver for Qualcomm PMIC fuel gauge 1f3ce62bdb95 sdm845.config: enable some more qcom drivers 0914742a7036 Add back TEXT_OFFSET in the built image... 472a92600f23 sdm845.config: p3 panel 3e87b306feff sdm845.config: add missing ASCII encoding option 389bb187aff2 sdm845.config: enable vbus regulator e9c8d3e5ea3d sdm845.config: enable fw compression + kconfig fix 01e6be168d58 configs: smd845: group libcamera requirements and add missing ones 945f6c39f41f configs: sdm845: BT_BNEP and BT_RFCOMM must be module 8c59c71f057f media: i2c: Add imx363 image sensor driver deb66c5c71a8 sdm845.config: enable imx363 camera driver 0e883317014d sdm845.config: enable pixel downstream touchscreen driver 9bd98192e0a2 sdm845.config: enable CS35L36 speaker amp codec sdm670-downstream (81): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable fuel gauge Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel arm64: dts: sdm670-google-common: add IMX363 rear camera pmdomain: core: Defer probe again when power domain is not found media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID sdm670-fixup (4): Merge branch 'linux-rolling-stable' of https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux into on-stable media: i2c: imx363: move asm/unaligned.h to linux/unaligned.h arm64: configs: sdm670.config: re-enable module compression arm64: configs: sdm670.config: re-enable zstd for zram Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../bindings/clock/qcom,sdm845-camcc.yaml | 6 +- .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 19 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 117 ++ .../bindings/media/qcom,sdm670-camss.yaml | 318 ++++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 18 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1489 +++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 590 +----- arch/arm64/boot/dts/qcom/sdm670.dtsi | 1953 ++++++++++++++++++++ arch/arm64/configs/sdm670.config | 273 +++ arch/arm64/configs/sdm845.config | 1011 ++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 +++ drivers/i2c/busses/i2c-qcom-cci.c | 8 - drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 119 ++ drivers/media/i2c/imx363.c | 1475 +++++++++++++++ drivers/media/platform/qcom/camss/camss.c | 191 ++ drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/pmdomain/core.c | 2 +- drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1318 +++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 28 + drivers/soc/qcom/modemsmem.c | 107 ++ include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 3 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 ++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 +++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 ++++ 87 files changed, 15050 insertions(+), 601 deletions(-)
-
-
-
-
-
-
sdm670-v6.11.3
f1ea922c · ·Linux 6.11.2 with patches for Snapdragon 670 This is a collection of patches that are useful for devices with the Qualcomm Snapdragon 670, applied on top of Linux 6.11.2. Thanks to Joel and Pan, support for the Pixel 3a rear camera was added. The IMX363 driver was originally made by Joel for the Pocophone F1 (SDM845) and added by Pan along with the nodes in the device tree. Thanks to Robert Mader, resetting was added to the IMX355 startup sequence. Thanks to Arnaud Ferarris, the chassis type property was added to the Pixel 3a device tree. This makes the information about the form factor available to userspace. Support for q6voice audio calibration was added. This consists of a q6core patch to register topologies from the global ACDB and a q6voice patch to add an ALSA control. The known use case for this is calling newer phones over VoLTE. The VoiceMMode1 support was re-added from msm8953-mainline. The new patch from Affe Null has no merge conflicts with the up-to-date q6voice patches in msm8916-mainline. This resulted in an authorship change. The Tianma panel for the Pixel 3a XL was added along with its corresponding device tree, due to confirmation that this panel is in production devices. The camera subsystem patches were sent upstream and their review comments were applied. The sdm845-mainline patches were re-picked from the new sdm845-6.11_rc2 release. Some GPU patches were re-picked from linux-next because they were applied. Bluetooth, USB, I2C, eMMC, modem, video acceleration, WiFi, haptics, NFC, sensors, touchscreen, and thermals should work and be slightly broken like before. linux-next (4): 25f18cb1b673 media: qcom: camss: Remove use_count guard in stop_streaming c80bbd7fcdb2 drm/msm/adreno: add a615 support 7f58b336f3e0 dt-bindings: i2c: qcom-cci: Document SDM670 compatible 7271bbc86008 i2c: qcom-cci: Stop complaining about DT set clock rate sdm670-staging (14): [PATCH 0/2] iommu/arm-smmu-qcom: Add SDM670 SMMU v2 dt-bindings: iommu: arm,smmu: add sdm670 adreno iommu compatible iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible [PATCH v2 0/4] drm/msm/adreno: Add A615 GPU for SDM670 and Pixel 3a dt-bindings: display/msm/gmu: Add SDM670 compatible arm64: dts: qcom: sdm670: add gpu arm64: dts: qcom: sdm670-google-sargo: enable gpu [PATCH v6 0/5] Add SDM670 camera subsystem dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible dt-bindings: media: camss: Add qcom,sdm670-camss media: qcom: camss: add support for SDM670 camss arm64: dts: qcom: sdm670: add camcc arm64: dts: qcom: sdm670: add camss and cci Not sent yet (4): dt-bindings: media: i2c: Add Sony IMX355 media: i2c: imx355: Support device tree probing and resource management media: i2c: imx355: Add power management for managed resources arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera msm8916-mainline (8): 0657b041b01d ASoC: qdsp6: Add shared session management for q6voice services ce271548066b ASoC: qdsp6: Add driver for Q6 Multimode Voice Manager (q6mvm) 54cd4da67fda ASoC: qdsp6: Add driver for Q6 Core Voice Processor (q6cvp) a48b89fc4700 ASoC: qdsp6: Add driver for Q6 Core Voice Stream (q6cvs) cf125cf6d114 ASoC: qdsp6: Add voice call functionality in Q6 Voice driver 6e92cab0d653 ASoC: qdsp6: Add Q6 Voice DAI driver (v2.1) fcccc6de448f ASoC: qdsp6: q6voice: Add getter/setter for rx and tx ports b14a3a0a40de ASoC: qdsp6: q6voice-dai: Add controls for voice rx and tx ports msm8953-mainline (1): 489da49dbc92 ASoC: qdsp6: q6voice-dai: Add VoiceMMode1 DAI msm8996-mainline (1): c444d999d4e7 dt-bindings: power: supply: Add DT schema for qcom,fg sdm845-mainline (14): 4dd200ff441b arm64: configs: add sdm845 config fragment 74f705c9798c power: supply: Add driver for Qualcomm PMIC fuel gauge 73ac38f91793 q6voice: use strscpy() 6fef8a13c70d sdm845.config: enable some more qcom drivers eca0f4c53401 Add back TEXT_OFFSET in the built image... a0683761d669 sdm845.config: p3 panel 16df76f34dae sdm845.config: add missing ASCII encoding option e9948567a61f sdm845.config: enable vbus regulator b69db2f58595 sdm845.config: enable fw compression + kconfig fix 3593062acd11 configs: smd845: group libcamera requirements and add missing ones b193c2044526 configs: sdm845: BT_BNEP and BT_RFCOMM must be module d38f36430bd6 media: i2c: Add imx363 image sensor driver 4a3f00c99e4d sdm845.config: enable imx363 camera driver 0b84a696fca8 sdm845.config: enable pixel downstream touchscreen driver sdm670-downstream (86): arm64: configs: add sdm670 config fragment arm64: dts: qcom: sdm670-google-sargo: mask the dtbo arm64: dts: qcom: sdm670-google-sargo: add touchscreen and display labels arm64: dts: qcom: sdm670-google: add common device tree include arm64: dts: qcom: pm660: add fuel gauge arm64: dts: qcom: sdm670-google: enable charging support Input: add ti drv2624 haptics driver arm64: dts: qcom: sdm670-google: add haptics node arm64: dts: qcom: sdm670: add video codec arm64: dts: qcom: sdm670-google: enable venus video codec arm64: dts: qcom: drop-in bluetooth support arm64: dts: qcom: sdm670-google: add nfc support dt-bindings: soc: qcom: add modemsmem soc: qcom: add modemsmem arm64: dts: qcom: sdm670-google: add modemsmem dt-bindings: mailbox: qcom: Add SDM670 APCS compatible dt-bindings: soc: qcom: aoss: Add compatible for SDM670 remoteproc: qcom_q6v5_mss: Add modem support for SDM670 arm64: dts: qcom: sdm670: add modem dt-bindings: net: qcom,ipa: Add SDM670 compatible net: ipa: add sdm670 compatible arm64: dts: qcom: sdm670: add ipa arm64: dts: qcom: sdm670: add wifi dt-bindings: soc: qcom,smp2p: add sleepstate support arm64: dts: qcom: sdm670: add and enable adsp remoteproc: qcom: pas: Add SDM670 ADSP support wifi: ath10k: make in-order rx amsdu buffers persistent pinctrl: qcom: add sdm670 lpi tlmm ASoC: dt-bindings: qcom: q6dsp: add internal mi2s support ASoC: qdsp6: q6dsp-lpass-ports: add internal mi2s support ASoC: qdsp6: q6afe: add internal mi2s support ASoC: qdsp6: q6afe-dai: add internal mi2s support ASoC: qdsp6: q6routing: add internal mi2s support ASoC: qcom: add sdm660 internal sound card support ASoC: msm8916-wcd-analog: add quirk for cajon 2.0 arm64: dts: qcom: sdm670: add lpi pinctrl arm64: dts: qcom: sdm670-google: add sound card arm64: dts: qcom: sdm670-google: add cs35l36 codecs arm64: dts: qcom: pm660l: add analog audio codec arm64: dts: qcom: sdm670: add digital audio codec arm64: dts: qcom: sdm670-google: configure analog and digital codecs dt-bindings: leds: qcom,spmi-flash-led: add pm660l compatible arm64: dts: qcom: pm660l: add flash leds arm64: dts: qcom: sdm670-google: add flash leds drm/panel: add sofef00 panel for bonito drm/panel: samsung-sofef00-bonito: move dsi commands to disable function drm/panel: samsung-sofef00-bonito: move dsi commands to enable function dt-bindings: arm: qcom: document google,bonito-sdc board arm64: dts: qcom: sdm670-google: add bonito sdc dt-bindings: power: supply: qcom,fg: correct compatibles in allOf dt-bindings: power: supply: qcom,fg: allow interrupt properties dt-bindings: power: supply: qcom,fg: Document power-supplies property ASoC: qdsp6: q6voice-dai: add internal mi2s ASoC: qdsp6: q6voice-dai: add tdm ASoC: qdsp6: q6cvp: add commands in cvd 2.3 ASoC: qdsp6: q6voice: add cvd 2.3 initialization sequence arm64: dts: qcom: sdm670: add q6voice apr services arm64: dts: qcom: sdm670-google: add voicemmode1 dai dt-bindings: thermal: tsens: add SDM670 compatible dt-bindings: mfd: qcom,spmi-pmic: Allow PMIC4 thermal monitor on pm660 arm64: dts: qcom: sdm670: add thermal zones arm64: dts: qcom: pm660: add thermal monitor arm64: dts: qcom: sdm670-google: add thermal zones ASoC: qdsp6: q6afe: pass tdm ctrl_sync_data_delay from config ASoC: qdsp6: q6afe-dai: configure tdm data delay from device tree ASoC: codecs: rt5514: allow codec to be enabled manually arm64: dts: qcom: sdm670: add support for geni spi arm64: dts: qcom: sdm670-google: add rt5514 microphone codec media: i2c: imx355: Parse and register properties arm64: dts: qcom: sdm670-google: Add front camera rotation/orientation dt-bindings: cache: qcom,llcc: Add SDM670 compatible soc: qcom: llcc: Add configuration data for SDM670 arm64: dts: qcom: sdm670: add llcc drm/panel: Add Novatek/Tianma NT37700F panel arm64: dts: qcom: add support for pixel 3a xl with the tianma panel arm64: dts: sdm670-google-common: add IMX363 rear camera power: supply: qcom-fg: use remove_new callback pmdomain: core: Defer probe again when power domain is not found media: i2c: imx355: Port imx258/imx363 stream startup fixes media: i2c: imx363: Remove 1920_1080 mode arm64: dts: sdm670-google-common: set chassis-type property ASoC: qdsp6: q6core: add support for registering topologies arm64: dts: qcom: sdm670-google: specify acdb path ASoC: qdsp6: q6cvp: add topology ID parameters to session functions ASoC: qdsp6: q6voice: pass new topology property to q6cvp ASoC: qdsp6: q6voice-dai: add ALSA controls for the topology ID sdm670-fixup (3): soc: qcom: modemsmem: convert remove callback to return void ASoC: qcom: sdm660-internal: convert remove callback to return void Merge remote-tracking branch 'stable/linux-rolling-stable' into on-stable Documentation/devicetree/bindings/arm/qcom.yaml | 1 + .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + .../bindings/clock/qcom,sdm845-camcc.yaml | 6 +- .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 19 + .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../bindings/leds/qcom,spmi-flash-led.yaml | 1 + .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 1 + .../devicetree/bindings/media/i2c/sony,imx355.yaml | 117 ++ .../bindings/media/qcom,sdm670-camss.yaml | 318 ++++ .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 1 + .../devicetree/bindings/net/qcom,ipa.yaml | 1 + .../devicetree/bindings/power/supply/qcom,fg.yaml | 115 ++ .../bindings/soc/qcom/google,modemsmem.yaml | 40 + .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,smp2p.yaml | 2 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 5 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + arch/arm64/boot/dts/qcom/Makefile | 2 + arch/arm64/boot/dts/qcom/pm660.dtsi | 18 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 48 + .../boot/dts/qcom/sdm670-google-bonito-sdc.dts | 42 + .../boot/dts/qcom/sdm670-google-bonito-tianma.dts | 42 + .../dts/qcom/sdm670-google-common-dtbo-mask.dtsi | 483 +++++ arch/arm64/boot/dts/qcom/sdm670-google-common.dtsi | 1489 +++++++++++++++ arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts | 590 +----- arch/arm64/boot/dts/qcom/sdm670.dtsi | 1953 ++++++++++++++++++++ arch/arm64/configs/sdm670.config | 264 +++ arch/arm64/configs/sdm845.config | 1010 ++++++++++ arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/image.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 27 + drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-novatek-nt37700f.c | 319 ++++ .../gpu/drm/panel/panel-samsung-sofef00-bonito.c | 297 +++ drivers/i2c/busses/i2c-qcom-cci.c | 8 - drivers/input/misc/Kconfig | 12 + drivers/input/misc/Makefile | 1 + drivers/input/misc/drv2624.c | 950 ++++++++++ drivers/input/misc/drv2624.h | 290 +++ drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 + drivers/media/i2c/Kconfig | 10 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/imx355.c | 131 +- drivers/media/i2c/imx363.c | 1475 +++++++++++++++ drivers/media/platform/qcom/camss/camss.c | 191 ++ drivers/net/ipa/ipa_main.c | 4 + drivers/net/wireless/ath/ath10k/htt.h | 4 + drivers/net/wireless/ath/ath10k/htt_rx.c | 45 +- drivers/pinctrl/qcom/Kconfig | 10 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 172 ++ drivers/pmdomain/core.c | 2 +- drivers/power/supply/Kconfig | 8 + drivers/power/supply/Makefile | 1 + drivers/power/supply/qcom_fg.c | 1318 +++++++++++++ drivers/remoteproc/qcom_q6v5_mss.c | 1 + drivers/remoteproc/qcom_q6v5_pas.c | 1 + drivers/soc/qcom/Kconfig | 11 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/llcc-qcom.c | 28 + drivers/soc/qcom/modemsmem.c | 107 ++ include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 14 + include/dt-bindings/sound/qcom,q6voice.h | 8 + sound/soc/codecs/Kconfig | 9 +- sound/soc/codecs/msm8916-wcd-analog.c | 63 +- sound/soc/qcom/Kconfig | 20 + sound/soc/qcom/Makefile | 2 + sound/soc/qcom/qdsp6/Makefile | 6 + sound/soc/qcom/qdsp6/q6afe-dai.c | 46 + sound/soc/qcom/qdsp6/q6afe.c | 57 + sound/soc/qcom/qdsp6/q6afe.h | 3 +- sound/soc/qcom/qdsp6/q6core.c | 148 +- sound/soc/qcom/qdsp6/q6cvp.c | 350 ++++ sound/soc/qcom/qdsp6/q6cvp.h | 20 + sound/soc/qcom/qdsp6/q6cvs.c | 36 + sound/soc/qcom/qdsp6/q6cvs.h | 9 + sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 200 ++ sound/soc/qcom/qdsp6/q6mvm.c | 174 ++ sound/soc/qcom/qdsp6/q6mvm.h | 15 + sound/soc/qcom/qdsp6/q6routing.c | 78 +- sound/soc/qcom/qdsp6/q6voice-common.c | 272 +++ sound/soc/qcom/qdsp6/q6voice-common.h | 44 + sound/soc/qcom/qdsp6/q6voice-dai.c | 1320 +++++++++++++ sound/soc/qcom/qdsp6/q6voice.c | 333 ++++ sound/soc/qcom/qdsp6/q6voice.h | 33 + sound/soc/qcom/sdm660-internal.c | 399 ++++ 88 files changed, 15081 insertions(+), 602 deletions(-)