Tags give the ability to mark specific points in history as being important
-
sent/20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac-v3
89e3c689 · ·ASoC: qcom: allow SM[456]50 HDK board to play audio via I2S Following [1], this adds the necessary settings to setup the I2S link to the HDMI bridge to allow audio playback. All dependencies are merges into sound.git for-7.3 [1] https://lore.kernel.org/all/20260724182446.1484894-1-mohammad.rafi.shaik@oss.qualcomm.com/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - Fixed node unit number on patch 3 - Link to v2: https://patch.msgid.link/20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@linaro.org Changes in v2: - Dropped applied patch 1 - Fixed node unit number - Reversed clock names order to respect bindings - Link to v1: https://patch.msgid.link/20260728-topic-sm8x50-next-hdk-i2s-v1-0-2393a0fe4aa9@linaro.org --- Neil Armstrong (3): arm64: dts: qcom: sm8450-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8550-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8650-hdk: Enable I2S for HDMI arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 ++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8550.dtsi | 73 +++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 35 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8650.dtsi | 40 ++++++++++++++++++ 6 files changed, 257 insertions(+), 3 deletions(-) --- base-commit: c50ed4627e333934aaf0473a822169786c83dce5 change-id: 20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260728-topic-sm8650-ayaneo-pocket-s2-defconfigs-7f07659486f1-v2
763fa677 · ·(no cover subject) To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konrad.dybcio@somainline.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - squashed into a single patch - Link to v1: https://patch.msgid.link/20260728-topic-sm8650-ayaneo-pocket-s2-defconfigs-v1-0-49e3ac1c8ff4@linaro.org --- Neil Armstrong (1): arm64: defconfig: enable the necessary drivers for the Ayaneo Pockegt S2 arch/arm64/configs/defconfig | 3 +++ 1 file changed, 3 insertions(+) --- base-commit: 0d33d21e47d9dc66f91e44da3fc9220c74d93df7 change-id: 20260728-topic-sm8650-ayaneo-pocket-s2-defconfigs-7f07659486f1 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac-v2
ad3c8a92 · ·ASoC: qcom: allow SM[456]50 HDK board to play audio via I2S Following [1], this adds the necessary settings to setup the I2S link to the HDMI bridge to allow audio playback. All dependencies are merges into sound.git for-7.3 [1] https://lore.kernel.org/all/20260724182446.1484894-1-mohammad.rafi.shaik@oss.qualcomm.com/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Dropped applied patch 1 - Fixed node unit number - Reversed clock names order to respect bindings - Link to v1: https://patch.msgid.link/20260728-topic-sm8x50-next-hdk-i2s-v1-0-2393a0fe4aa9@linaro.org --- Neil Armstrong (3): arm64: dts: qcom: sm8450-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8550-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8650-hdk: Enable I2S for HDMI arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 ++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8550.dtsi | 73 +++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 35 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8650.dtsi | 40 ++++++++++++++++++ 6 files changed, 257 insertions(+), 3 deletions(-) --- base-commit: c50ed4627e333934aaf0473a822169786c83dce5 change-id: 20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260728-topic-sm8650-ayaneo-pocket-s2-defconfigs-7f07659486f1-v1
f07a1f69 · ·arm64: defconfig: Enable drivers for the Ayaneo Pocket S2 Enable the missing drivers for the Ayaneo Pocket S2 to allow full support of the Gaming device with defconfig. The missing configs enables the drivers for the Display regulator, backlight and DSI panel. To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konrad.dybcio@somainline.org> Cc: linux-arm-msm@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (3): arm64: defconfig: enable the SGM3804 regulator driver as module arm64: defconfig: enable the SY7758 backlight driver as module arm64: defconfig: enable the Renesas 63419 panel driver as module arch/arm64/configs/defconfig | 3 +++ 1 file changed, 3 insertions(+) --- base-commit: 0d33d21e47d9dc66f91e44da3fc9220c74d93df7 change-id: 20260728-topic-sm8650-ayaneo-pocket-s2-defconfigs-7f07659486f1 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709-v5
f747d81c · ·(no cover subject) Depends on follwing bindings, all applied into linux-next: - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-r63419-v7-1-16edddda9951@linaro.org/ - https://lore.kernel.org/all/20260521-topic-sm8650-ayaneo-pocket-s2-sy7758-v4-1-73c732615e4a@linaro.org/ - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-sgm3804-v5-1-bd6b1c300ecc@linaro.org/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Geert Uytterhoeven <geert+renesas@glider.be> To: Magnus Damm <magnus.damm@gmail.com> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v5: - Dropped unneeded mdp vsync pinctrl nodes - Link to v4: https://patch.msgid.link/20260721-topic-sm8650-ayaneo-pocket-s2-display-dt-v4-1-68e5fa9056ad@linaro.org Changes in v4: - Reordered regulator & mdss nodes - Moved zap shared firmware into separate node - Link to v3: https://patch.msgid.link/20260702-topic-sm8650-ayaneo-pocket-s2-display-dt-v3-1-e6de68d33f9b@linaro.org Changes in v3: - renamed backlight label and node as "backlight" - reordered pinctrl properties - added regulator-boot-on to display regulators - Link to v2: https://patch.msgid.link/20260522-topic-sm8650-ayaneo-pocket-s2-display-dt-v2-1-cdd4b70e5a16@linaro.org Changes in v2: - Update for bindings changes - Remove empty line - Link to v1: https://patch.msgid.link/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-v1-1-ff132c00d076@linaro.org --- KancyJoe (1): arm64: dts: qcom: sm8650-ayaneo-pocket-s2: add display nodes .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 230 +++++++++++++++++++++ 1 file changed, 230 insertions(+) --- base-commit: 4c45e14df2f4e77982ad70d6d8e3fe750edd4c37 change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac-v1
1d2863c4 · ·ASoC: qcom: allow SM[456]50 HDK board to play audio via I2S Following [1], this adds the necessary settings to setup the I2S link to the HDMI bridge to allow audio playback. Depends on: [1] https://lore.kernel.org/all/20260724182446.1484894-1-mohammad.rafi.shaik@oss.qualcomm.com/ To: Srinivas Kandagatla <srini@kernel.org> To: Liam Girdwood <lgirdwood@gmail.com> To: Mark Brown <broonie@kernel.org> To: Jaroslav Kysela <perex@perex.cz> To: Takashi Iwai <tiwai@suse.com> To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-sound@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (4): ASoC: qcom: sc8280xp: allow setting m2is clocks for SM8[456]50 boards arm64: dts: qcom: sm8450-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8550-hdk: Enable I2S for HDMI arm64: dts: qcom: sm8650-hdk: Enable I2S for HDMI arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 ++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8550.dtsi | 73 +++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 35 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8650.dtsi | 40 ++++++++++++++++++ sound/soc/qcom/sc8280xp.c | 18 ++++++++ 7 files changed, 275 insertions(+), 3 deletions(-) --- base-commit: e32a7107f6b53deda611de9d79b150f70c7aa74f change-id: 20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5-v3
e32a7107 · ·ASoC: qcom: audioreach: support WSA speakers only on WSA2 The Qualcom SM8650 based Ayaneo Pocket S2 gaming device has a set of 2 WSA speakers connected on the WSA2 lines. But the Audioreach DSP only handles WSA2 in pair with the WSA interface by using the upper bits of the active_channels_mask for WSA2 and the lower bits for WSA: __________________________________________________ | Bits | 3 | 2 | 1 | 0 | --------------------------------------------------- | Line | WSA2 Ch2 | WSA2 Ch1 | WSA Ch2 | WSA Ch1 | --------------------------------------------------- Setting only the WSA2 upper bits is perfectly valid and functional but the current Audioreach code builds the bitmask from the channels count with: active_channels_mask = (1 << num_channels) - 1; In order to enable the WSA2 bits the channel count should be 4, but the lower WSA bits are then also enabled and the DSP errors out when trying to play on the disabled WSA interface. A solution would've been to add a fake WSA2 topology element which would be translated into the top bits only, but it's not clean and add some special exceptions in the generic Audioreach code. The solution suggested by Srinivas is to use the channel mapping to set this bitmask. This works but makes all the other calls using the channel mapping fail because the DSP requires the channel_mapping table to start from index 0 and using num_channel length in order to apply the mapping on the active_channels_mask bits in order. So if you have an active_channels_mask like: _______________________ | Bits | 3 | 2 | 1 | 0 | ------------------------- | Mask | 1 | 1 | 0 | 0 | ------------------------ And the channel mapping: _________________________________ | Channel | 3 | 2 | 1 | 0 | ----------------------------------- | Mapping | FR | FL | NULL | NULL | ----------------------------------- Will need to be converted to: ____________________ | Channel | 1 | 0 | --------------------- | Mapping | FR | FL | --------------------- And the DSP will map FR on WSA2 Ch2 and FL on WSA2 Ch1 as: _________________________________ | Line | WSA2 Ch2 | WSA2 Ch1 | ---------------------------------- | Mapping | FR | FL | ---------------------------------- So we need to skip the empty channel mapping entries in all other users of the channel_map to build valid channel_mapping tables. This should not break any other usecases since the default channel mapping always start from index 0, and will add flexibilty to allow some special non linear mapping for other interfaces as well. Finally we add a special prepare callback for the Ayaneo PS2 sound card which sets the custom channel mapping for the WSA interface to make audio work properly on the gaming device. Depends on (applied): - https://lore.kernel.org/all/20260608023011.942228-1-mohammad.rafi.shaik@oss.qualcomm.com/ To: Srinivas Kandagatla <srini@kernel.org> To: Liam Girdwood <lgirdwood@gmail.com> To: Mark Brown <broonie@kernel.org> To: Jaroslav Kysela <perex@perex.cz> To: Takashi Iwai <tiwai@suse.com> To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: kancy2333@outlook.com Cc: linux-sound@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - Rebased on broonie/sound.git for-7.3 with the MI2S changes applied - Dropped DT change to be applied separately - Link to v2: https://patch.msgid.link/20260702-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-v2-0-1ef8ceb8c9ec@linaro.org Changes in v2: - Collected review tags - Reordered bindings patch before card and DT changes - Fixed DT patch commit message - Link to v1: https://patch.msgid.link/20260610-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-v1-0-18bb19c5ca22@linaro.org --- Neil Armstrong (3): ASoC: qcom: audioreach: compute active channel maps from channel_map ASoC: dt-bindings: qcom,sm8250: Add Ayaneo Pocket S2 sound card ASoC: qcom: sc8280xp: add Ayaneo Pocket S2 card with special WSA channel mapping .../devicetree/bindings/sound/qcom,sm8250.yaml | 1 + sound/soc/qcom/qdsp6/audioreach.c | 47 ++++++++++++++---- sound/soc/qcom/sc8280xp.c | 57 ++++++++++++++++++++++ 3 files changed, 95 insertions(+), 10 deletions(-) --- base-commit: 14cdac7638c3367c39af206456ed2f2d37e59401 change-id: 20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260427-topic-sm8x50-adc5-gen3-edf94fbd335b-v6
411a2c43 · ·arm64: dts: qcom: sm8[56]50: add PMIC5 Gen3 ADC channels Now the bindings and driver was merged for the SPMI PMIC5 Gen3 ADC found on the PMK8550 which allow reading ADC data on the PMK8550 and other PMICs on the system. Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. Depends on: - https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-1-32ec576c5865@oss.qualcomm.com/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v6: - Added default settle time instead of implying it - Link to v5: https://patch.msgid.link/20260702-topic-sm8x50-adc5-gen3-v5-0-8169953634ad@linaro.org Changes in v5: - Reorder adc node, move interrupts and use -extended - rename active-config0 to trip-point0 - Link to v4: https://patch.msgid.link/20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org Changes in v4: - Rebase on https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-0-32ec576c5865@oss.qualcomm.com/ - Change all defines - Reorder nodes - Link to v3: https://patch.msgid.link/20260615-topic-sm8x50-adc5-gen3-v3-0-216a2b5ccb85@linaro.org Changes in v3: - Added note about nodes ordering in commit message - Rebased on next - Link to v2: https://patch.msgid.link/20260504-topic-sm8x50-adc5-gen3-v2-0-5cc04d6ecda0@linaro.org Changes in v2: - Removed stray line from patch 2, added review tag - Added missing header file - Link to v1: https://patch.msgid.link/20260427-topic-sm8x50-adc5-gen3-v1-0-8a70f7b90a75@linaro.org --- Neil Armstrong (5): arm64: dts: qcom: pmk8550: add VADC node arm64: dts: qcom: sm8550-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8550-hdk: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-hdk: add SPMI ADC channels and thermal nodes arch/arm64/boot/dts/qcom/pmk8550.dtsi | 30 ++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 277 ++++++++++++++++++++++++++++++++ 5 files changed, 1138 insertions(+) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260427-topic-sm8x50-adc5-gen3-edf94fbd335b prerequisite-change-id: 20260430-adc5_gen3_dt-f0434155ee25:2 prerequisite-patch-id: 42a8f026b28f4f1edf4932ce99a86ced84c4cc41 prerequisite-patch-id: b370a1d9b3c61a0031e10db2aa9c7779e0a26e14 prerequisite-patch-id: 179d8932fff0aef7eb84bb7e731597f8333f4427 prerequisite-patch-id: 2a2e07499d57f0497c7ce757b2d74077ae4a843a Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709-v4
35570d2b · ·(no cover subject) Depends on follwing bindings, all applied into linux-next: - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-r63419-v7-1-16edddda9951@linaro.org/ - https://lore.kernel.org/all/20260521-topic-sm8650-ayaneo-pocket-s2-sy7758-v4-1-73c732615e4a@linaro.org/ - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-sgm3804-v5-1-bd6b1c300ecc@linaro.org/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Geert Uytterhoeven <geert+renesas@glider.be> To: Magnus Damm <magnus.damm@gmail.com> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - Reordered regulator & mdss nodes - Moved zap shared firmware into separate node - Link to v3: https://patch.msgid.link/20260702-topic-sm8650-ayaneo-pocket-s2-display-dt-v3-1-e6de68d33f9b@linaro.org Changes in v3: - renamed backlight label and node as "backlight" - reordered pinctrl properties - added regulator-boot-on to display regulators - Link to v2: https://patch.msgid.link/20260522-topic-sm8650-ayaneo-pocket-s2-display-dt-v2-1-cdd4b70e5a16@linaro.org Changes in v2: - Update for bindings changes - Remove empty line - Link to v1: https://patch.msgid.link/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-v1-1-ff132c00d076@linaro.org --- KancyJoe (1): arm64: dts: qcom: sm8650-ayaneo-pocket-s2: add display nodes .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 244 +++++++++++++++++++++ 1 file changed, 244 insertions(+) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-sgm3804-8764fbb72eb7:v5 prerequisite-patch-id: 901a0948e1afbb03ff78a063d4f66c17665588ef prerequisite-patch-id: 5ca959a92d05c86ae7a77400d5c4c9bb8bb214f4 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-sy7758-3081ee7f1e25:v5 prerequisite-patch-id: dd1c5acff71bcfe0730472051c0a5c7c339e2116 prerequisite-patch-id: 30e1bf23756ac7de0e29e4c30e7c9737366cf856 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-r63419-e72467e2db0f:v8 prerequisite-patch-id: 53130195c1df5886a953f3eb1ffea6e5b32257ec prerequisite-patch-id: 016545217702b15d67b3ac48392c2978fc04b000 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260604-topic-sm8x50-vtdr6130-dsc-16c7697a65ac-v4
d49e6ff8 · ·drm/panel: couple of visionox vtdr6140 driver enhancements Enable DSC and switch to devm_calls in probe. To: Jessica Zhang <jesszhan0024@gmail.com> To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> To: Maxime Ripard <mripard@kernel.org> To: Thomas Zimmermann <tzimmermann@suse.de> To: David Airlie <airlied@gmail.com> To: Simona Vetter <simona@ffwll.ch> Cc: linux-arm-msm@vger.kernel.org Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Cc: Doug Anderson <dianders@chromium.org> Cc: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - fix typo in Kconfig - Add review tags from Dmitry - Link to v3: https://patch.msgid.link/20260702-topic-sm8x50-vtdr6130-dsc-v3-0-db881a3fc026@linaro.org Changes in v3: - add missing CONFIG_DRM_DISPLAY_HELPER - Link to v2: https://patch.msgid.link/20260625-topic-sm8x50-vtdr6130-dsc-v2-0-cd375ef0e0ce@linaro.org Changes in v2: - select CONFIG_DRM_DISPLAY_DSC_HELPER - Link to v1: https://patch.msgid.link/20260604-topic-sm8x50-vtdr6130-dsc-v1-0-09bcd1dff1fb@linaro.org --- Jun Nie (1): drm/panel: Enable DSC for Visionox VTDR6130 panel Neil Armstrong (1): drm/panel: visionox-vtdr6130: switch to devm panel calls and drop remove drivers/gpu/drm/panel/Kconfig | 2 ++ drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 42 ++++++++++++------------- 2 files changed, 23 insertions(+), 21 deletions(-) --- base-commit: 44d19b8a7548aa25cbc6ebd5f27e958f7142c36b change-id: 20260604-topic-sm8x50-vtdr6130-dsc-16c7697a65ac Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260427-topic-sm8x50-adc5-gen3-edf94fbd335b-v5
e1ed6a7d · ·arm64: dts: qcom: sm8[56]50: add PMIC5 Gen3 ADC channels Now the bindings and driver was merged for the SPMI PMIC5 Gen3 ADC found on the PMK8550 which allow reading ADC data on the PMK8550 and other PMICs on the system. Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. Depends on: - https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-1-32ec576c5865@oss.qualcomm.com/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v5: - Reorder adc node, move interrupts and use -extended - rename active-config0 to trip-point0 - Link to v4: https://patch.msgid.link/20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org Changes in v4: - Rebase on https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-0-32ec576c5865@oss.qualcomm.com/ - Change all defines - Reorder nodes - Link to v3: https://patch.msgid.link/20260615-topic-sm8x50-adc5-gen3-v3-0-216a2b5ccb85@linaro.org Changes in v3: - Added note about nodes ordering in commit message - Rebased on next - Link to v2: https://patch.msgid.link/20260504-topic-sm8x50-adc5-gen3-v2-0-5cc04d6ecda0@linaro.org Changes in v2: - Removed stray line from patch 2, added review tag - Added missing header file - Link to v1: https://patch.msgid.link/20260427-topic-sm8x50-adc5-gen3-v1-0-8a70f7b90a75@linaro.org --- Neil Armstrong (5): arm64: dts: qcom: pmk8550: add VADC node arm64: dts: qcom: sm8550-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8550-hdk: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-hdk: add SPMI ADC channels and thermal nodes arch/arm64/boot/dts/qcom/pmk8550.dtsi | 30 ++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 277 ++++++++++++++++++++++++++++++++ 5 files changed, 1138 insertions(+) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260427-topic-sm8x50-adc5-gen3-edf94fbd335b prerequisite-change-id: 20260430-adc5_gen3_dt-f0434155ee25:2 prerequisite-patch-id: 42a8f026b28f4f1edf4932ce99a86ced84c4cc41 prerequisite-patch-id: b370a1d9b3c61a0031e10db2aa9c7779e0a26e14 prerequisite-patch-id: 179d8932fff0aef7eb84bb7e731597f8333f4427 prerequisite-patch-id: 2a2e07499d57f0497c7ce757b2d74077ae4a843a Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709-v3
a9ddc70a · ·(no cover subject) Depends on follwing bindings, all reviewed: - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-r63419-v7-1-16edddda9951@linaro.org/ - https://lore.kernel.org/all/20260521-topic-sm8650-ayaneo-pocket-s2-sy7758-v4-1-73c732615e4a@linaro.org/ - https://lore.kernel.org/all/20260522-topic-sm8650-ayaneo-pocket-s2-sgm3804-v5-1-bd6b1c300ecc@linaro.org/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Geert Uytterhoeven <geert+renesas@glider.be> To: Magnus Damm <magnus.damm@gmail.com> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - renamed backlight label and node as "backlight" - reordered pinctrl properties - added regulator-boot-on to display regulators - Link to v2: https://patch.msgid.link/20260522-topic-sm8650-ayaneo-pocket-s2-display-dt-v2-1-cdd4b70e5a16@linaro.org Changes in v2: - Update for bindings changes - Remove empty line - Link to v1: https://patch.msgid.link/20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-v1-1-ff132c00d076@linaro.org --- KancyJoe (1): arm64: dts: qcom: sm8650-ayaneo-pocket-s2: add display nodes .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 244 +++++++++++++++++++++ 1 file changed, 244 insertions(+) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-display-dt-539bb79eb709 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-sgm3804-8764fbb72eb7:v5 prerequisite-patch-id: 901a0948e1afbb03ff78a063d4f66c17665588ef prerequisite-patch-id: 5ca959a92d05c86ae7a77400d5c4c9bb8bb214f4 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-sy7758-3081ee7f1e25:v5 prerequisite-patch-id: dd1c5acff71bcfe0730472051c0a5c7c339e2116 prerequisite-patch-id: 30e1bf23756ac7de0e29e4c30e7c9737366cf856 prerequisite-change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-r63419-e72467e2db0f:v8 prerequisite-patch-id: 53130195c1df5886a953f3eb1ffea6e5b32257ec prerequisite-patch-id: 016545217702b15d67b3ac48392c2978fc04b000 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5-v2
f71f1716 · ·sound: qcom: audioreach: support WSA speakers only on WSA2 The Qualcom SM8650 based Ayaneo Pocket S2 gaming device has a set of 2 WSA speakers connected on the WSA2 lines. But the Audioreach DSP only handles WSA2 in pair with the WSA interface by using the upper bits of the active_channels_mask for WSA2 and the lower bits for WSA: __________________________________________________ | Bits | 3 | 2 | 1 | 0 | --------------------------------------------------- | Line | WSA2 Ch2 | WSA2 Ch1 | WSA Ch2 | WSA Ch1 | --------------------------------------------------- Setting only the WSA2 upper bits is perfectly valid and functional but the current Audioreach code builds the bitmask from the channels count with: active_channels_mask = (1 << num_channels) - 1; In order to enable the WSA2 bits the channel count should be 4, but the lower WSA bits are then also enabled and the DSP errors out when trying to play on the disabled WSA interface. A solution would've been to add a fake WSA2 topology element which would be translated into the top bits only, but it's not clean and add some special exceptions in the generic Audioreach code. The solution suggested by Srinivas is to use the channel mapping to set this bitmask. This works but makes all the other calls using the channel mapping fail because the DSP requires the channel_mapping table to start from index 0 and using num_channel length in order to apply the mapping on the active_channels_mask bits in order. So if you have an active_channels_mask like: _______________________ | Bits | 3 | 2 | 1 | 0 | ------------------------- | Mask | 1 | 1 | 0 | 0 | ------------------------ And the channel mapping: _________________________________ | Channel | 3 | 2 | 1 | 0 | ----------------------------------- | Mapping | FR | FL | NULL | NULL | ----------------------------------- Will need to be converted to: ____________________ | Channel | 1 | 0 | --------------------- | Mapping | FR | FL | --------------------- And the DSP will map FR on WSA2 Ch2 and FL on WSA2 Ch1 as: _________________________________ | Line | WSA2 Ch2 | WSA2 Ch1 | ---------------------------------- | Mapping | FR | FL | ---------------------------------- So we need to skip the empty channel mapping entries in all other users of the channel_map to build valid channel_mapping tables. This should not break any other usecases since the default channel mapping always start from index 0, and will add flexibilty to allow some special non linear mapping for other interfaces as well. Finally we add a special prepare callback for the Ayaneo PS2 sound card which sets the custom channel mapping for the WSA interface to make audio work properly on the gaming device. Depends on: - https://lore.kernel.org/all/20260608023011.942228-1-mohammad.rafi.shaik@oss.qualcomm.com/ To: Srinivas Kandagatla <srini@kernel.org> To: Liam Girdwood <lgirdwood@gmail.com> To: Mark Brown <broonie@kernel.org> To: Jaroslav Kysela <perex@perex.cz> To: Takashi Iwai <tiwai@suse.com> To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: kancy2333@outlook.com Cc: linux-sound@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Collected review tags - Reordered bindings patch before card and DT changes - Fixed DT patch commit message - Link to v1: https://patch.msgid.link/20260610-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-v1-0-18bb19c5ca22@linaro.org --- Neil Armstrong (4): ASoC: qcom: audioreach: compute active channel maps from channel_map ASoC: dt-bindings: qcom,sm8250: Add Ayaneo Pocket S2 sound card ASoC: qcom: sc8280xp: add Ayaneo Pocket S2 card with special WSA channel mapping arm64: dts: qcom: sm8650-ayaneo-pocket-s2: switch sound card to ayaneo,pocket-s2-sndcard .../devicetree/bindings/sound/qcom,sm8250.yaml | 1 + .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 2 +- sound/soc/qcom/qdsp6/audioreach.c | 47 ++++++++++++++---- sound/soc/qcom/sc8280xp.c | 56 ++++++++++++++++++++++ 4 files changed, 95 insertions(+), 11 deletions(-) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5 prerequisite-message-id: <20260608023011.942228-1-mohammad.rafi.shaik@oss.qualcomm.com> prerequisite-patch-id: 047b4fb1894b92109aa7afcebd7d5c7988ec5379 prerequisite-patch-id: 222630a15afc952683d954a3c66617a223546de0 prerequisite-patch-id: 3c55edb41f1e25920a350ce1c6f31fde67fee45a Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260604-topic-sm8x50-vtdr6130-dsc-16c7697a65ac-v2
82cdddc9 · ·drm/panel: couple of visionox vtdr6140 driver enhancements Enable DSC and switch to devm_calls in probe. To: Jessica Zhang <jesszhan0024@gmail.com> To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> To: Maxime Ripard <mripard@kernel.org> To: Thomas Zimmermann <tzimmermann@suse.de> To: David Airlie <airlied@gmail.com> To: Simona Vetter <simona@ffwll.ch> Cc: linux-arm-msm@vger.kernel.org Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Cc: Doug Anderson <dianders@chromium.org> Cc: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - select CONFIG_DRM_DISPLAY_DSC_HELPER - Link to v1: https://patch.msgid.link/20260604-topic-sm8x50-vtdr6130-dsc-v1-0-09bcd1dff1fb@linaro.org --- Jun Nie (1): drm/panel: Enable DSC for Visionox VTDR6130 panel Neil Armstrong (1): drm/panel: visionox-vtdr6130: switch to devm panel calls and drop remove drivers/gpu/drm/panel/Kconfig | 1 + drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 42 ++++++++++++------------- 2 files changed, 22 insertions(+), 21 deletions(-) --- base-commit: cdeb2ccd993ed8647adbbda2c3b103aa717fd6f7 change-id: 20260604-topic-sm8x50-vtdr6130-dsc-16c7697a65ac Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260428-topic-sm8650-ayaneo-pocket-s2-r63419-e72467e2db0f-v8
49699410 · ·drm: panel: support the R63419 based dual-DSI video mode Display Panels Add support for the Renesas 63419 based dual-DSI video mode Display Panels found in the Ayaneo gaming handled devices. To: Jessica Zhang <jesszhan0024@gmail.com> To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> To: Maxime Ripard <mripard@kernel.org> To: Thomas Zimmermann <tzimmermann@suse.de> To: David Airlie <airlied@gmail.com> To: Simona Vetter <simona@ffwll.ch> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Geert Uytterhoeven <geert+renesas@glider.be> To: Magnus Damm <magnus.damm@gmail.com> Cc: dri-devel@lists.freedesktop.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Cc: Doug Anderson <dianders@chromium.org> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v8: - Use mipi_dsi_dual instead of helper - Revert to recommended prepare sequence from DDIC spec - Disable VCC after gpio up - Remove drm_connector_set_panel_orientation - Use 2 params strscpy and make sure mipi_dsi_device_info is cleared - Link to v7: https://patch.msgid.link/20260605-topic-sm8650-ayaneo-pocket-s2-r63419-v7-0-b84b6da84293@linaro.org Changes in v7: - Reverse "on" command order - Rebase on drm-misc-next - Link to v6: https://patch.msgid.link/20260522-topic-sm8650-ayaneo-pocket-s2-r63419-v6-0-16edddda9951@linaro.org Changes in v6: - Get new dt bindings review from Conor - Properly init dsi_ctx - Link to v5: https://patch.msgid.link/20260521-topic-sm8650-ayaneo-pocket-s2-r63419-v5-0-dd5700299390@linaro.org Changes in v5: - Import panel-common-dual.yaml in bindings - Set reg as required - fix bindings example typo - Add helper to switch link in order to use single dsi_ctx to properly handle errors - Disable vdd supplies if vcc supplied fail to enable - Precise the power off sequence is recommended by the vendor spec - Drop passing of node to second dsi to avoid re-probing the driver twice - Link to v4: https://patch.msgid.link/20260519-topic-sm8650-ayaneo-pocket-s2-r63419-v4-0-b8929af5e951@linaro.org Changes in v4: - Moved height/width in the drm_mode, duplicated modes to use drm_connector_helper_get_modes_fixed - Create dsi_info on the stack with proper OF node and name passed - Switched to devm_drm_panel_add/devm_mipi_dsi_attach & dropped remove - Link to v3: https://patch.msgid.link/20260504-topic-sm8650-ayaneo-pocket-s2-r63419-v3-0-9f61cf24aebf@linaro.org Changes in v3: - Added DDIC compatible as fallback - Added rotation in bindings example - Fixed bindings subject - Added second MODULE_AUTHOR entry and re-ordered signed-off-by order - Link to v2: https://patch.msgid.link/20260430-topic-sm8650-ayaneo-pocket-s2-r63419-v2-0-91ac10453d0c@linaro.org Changes in v2: - Add missing rotation property into bindings - Fix commit message & subject typos - Link to v1: https://patch.msgid.link/20260428-topic-sm8650-ayaneo-pocket-s2-r63419-v1-0-981eb5ab5a51@linaro.org --- KancyJoe (1): drm: panel: add support for the Renesas R63419 based dual-DSI video mode Display Panels Neil Armstrong (1): dt-bindings: display: panel: document the Renesas R63419 based dual-DSI video mode Display Panels .../bindings/display/panel/renesas,r63419.yaml | 98 ++++++ drivers/gpu/drm/panel/Kconfig | 12 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-renesas-r63419.c | 350 +++++++++++++++++++++ 4 files changed, 461 insertions(+) --- base-commit: cdeb2ccd993ed8647adbbda2c3b103aa717fd6f7 change-id: 20260428-topic-sm8650-ayaneo-pocket-s2-r63419-e72467e2db0f Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260427-topic-sm8x50-adc5-gen3-edf94fbd335b-v4
d2932262 · ·arm64: dts: qcom: sm8[56]50: add PMIC5 Gen3 ADC channels Now the bindings and driver was merged for the SPMI PMIC5 Gen3 ADC found on the PMK8550 which allow reading ADC data on the PMK8550 and other PMICs on the system. Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. Depends on: - https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-1-32ec576c5865@oss.qualcomm.com/ To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v4: - Rebase on https://lore.kernel.org/all/20260614-adc5_gen3_dt-v2-0-32ec576c5865@oss.qualcomm.com/ - Change all defines - Reorder nodes - Link to v3: https://patch.msgid.link/20260615-topic-sm8x50-adc5-gen3-v3-0-216a2b5ccb85@linaro.org Changes in v3: - Added note about nodes ordering in commit message - Rebased on next - Link to v2: https://patch.msgid.link/20260504-topic-sm8x50-adc5-gen3-v2-0-5cc04d6ecda0@linaro.org Changes in v2: - Removed stray line from patch 2, added review tag - Added missing header file - Link to v1: https://patch.msgid.link/20260427-topic-sm8x50-adc5-gen3-v1-0-8a70f7b90a75@linaro.org --- Neil Armstrong (5): arm64: dts: qcom: pmk8550: add VADC node arm64: dts: qcom: sm8550-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8550-hdk: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-hdk: add SPMI ADC channels and thermal nodes arch/arm64/boot/dts/qcom/pmk8550.dtsi | 30 ++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 277 ++++++++++++++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 277 ++++++++++++++++++++++++++++++++ 5 files changed, 1138 insertions(+) --- base-commit: b3f94b2b3f3e51ab880a51fc6510e1dafba654ed change-id: 20260427-topic-sm8x50-adc5-gen3-edf94fbd335b prerequisite-change-id: 20260430-adc5_gen3_dt-f0434155ee25:2 prerequisite-patch-id: 42a8f026b28f4f1edf4932ce99a86ced84c4cc41 prerequisite-patch-id: b370a1d9b3c61a0031e10db2aa9c7779e0a26e14 prerequisite-patch-id: 179d8932fff0aef7eb84bb7e731597f8333f4427 prerequisite-patch-id: 2a2e07499d57f0497c7ce757b2d74077ae4a843a Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260427-topic-sm8x50-adc5-gen3-edf94fbd335b-v3
a6c5eb65 · ·[RFC] arm64: dts: qcom: sm8[56]50: add PMIC5 Gen3 ADC channels Now the bindings and driver was merged for the SPMI PMIC5 Gen3 ADC found on the PMK8550 which allow reading ADC data on the PMK8550 and other PMICs on the system. First, add the PMIC5 Gen3 macros to calculate the channel numbers which is a combination of SPMI bus number and a constant for the sensor type and configuration. The macros definitions were taken out of [1] where it was initially in the dt-bindings include directory but since those are not hardware bindings but logical numbers, they can be moved to local includes instead to make the DT source more readable. [1] https://lore.kernel.org/all/20250826083657.4005727-4-jishnu.prakash@oss.qualcomm.com/ Finally add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - Added note about nodes ordering in commit message - Rebased on next - Link to v2: https://patch.msgid.link/20260504-topic-sm8x50-adc5-gen3-v2-0-5cc04d6ecda0@linaro.org Changes in v2: - Removed stray line from patch 2, added review tag - Added missing header file - Link to v1: https://patch.msgid.link/20260427-topic-sm8x50-adc5-gen3-v1-0-8a70f7b90a75@linaro.org --- Neil Armstrong (6): arm64: dts: qcom: add PMIC5 Gen3 macros for channel numbers arm64: dts: qcom: pmk8550: add VADC node arm64: dts: qcom: sm8550-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8550-hdk: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-qrd: add SPMI ADC channels and thermal nodes arm64: dts: qcom: sm8650-hdk: add SPMI ADC channels and thermal nodes arch/arm64/boot/dts/qcom/pmk8550.dtsi | 30 +++ arch/arm64/boot/dts/qcom/qcom,adc5-gen3-channels.h | 88 +++++++ arch/arm64/boot/dts/qcom/qcom,pm8550-adc5-gen3.h | 46 ++++ arch/arm64/boot/dts/qcom/qcom,pm8550b-adc5-gen3.h | 85 +++++++ arch/arm64/boot/dts/qcom/qcom,pm8550vx-adc5-gen3.h | 22 ++ arch/arm64/boot/dts/qcom/qcom,pmk8550-adc5-gen3.h | 52 ++++ arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 279 +++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 279 +++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 279 +++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 279 +++++++++++++++++++++ 10 files changed, 1439 insertions(+) --- base-commit: 8d6dbbbe3ba62de0a63e962ee004afb848c8e3ac change-id: 20260427-topic-sm8x50-adc5-gen3-edf94fbd335b Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260424-topic-sm8x50-tie-gcc-to-cx-e756afa72bb8-v2
5291f85e · ·arm64: dts: qcom: sm8[456]50: Add missing CX power domain to GCC Recently, on Eliza & Milos, the CX has been tied up to the GCC, but this is valid for most platforms including sm8[456]50. So tie the CX power domain to the GCC as well, for the same exact reasons as on Eliza & Milos. To: Bjorn Andersson <andersson@kernel.org> To: Michael Turquette <mturquette@baylibre.com> To: Stephen Boyd <sboyd@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Vinod Koul <vkoul@kernel.org> To: Abel Vesa <abelvesa@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Sai Prakash Ranjan <quic_saipraka@quicinc.com> To: Brian Masney <bmasney@redhat.com> Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: Krzysztof Kozlowski <krzk@kernel.org> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v2: - Add missing power domains in example - Pick review tags - Link to v1: https://patch.msgid.link/20260424-topic-sm8x50-tie-gcc-to-cx-v1-0-4b6e09d532ce@linaro.org --- Neil Armstrong (6): dt-bindings: clock: qcom: gcc-sm8450: Add missing power-domains property dt-bindings: clock: qcom: sm8550-gcc: Add missing power-domains property dt-bindings: clock: qcom: sm8650-gcc: Add missing power-domains property arm64: dts: qcom: sm8450: Add missing CX power domain to GCC arm64: dts: qcom: sm8550: Add missing CX power domain to GCC arm64: dts: qcom: sm8650: Add missing CX power domain to GCC Documentation/devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 6 ++++++ Documentation/devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 6 ++++++ Documentation/devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 6 ++++++ arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8550.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 ++ 6 files changed, 22 insertions(+) --- base-commit: 8d6dbbbe3ba62de0a63e962ee004afb848c8e3ac change-id: 20260424-topic-sm8x50-tie-gcc-to-cx-e756afa72bb8 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260128-topic-sm8650-upstream-cpu-props-0754ccef3e01-v3
72174eb6 · ·arm64: qcom: sm8650: misc enhancements Misc enhancements for the SM8650 platform: - update the cpus capacity-dmips-mhz - add the CPU cache sizes - correct the soundwire ports To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: linux-arm-msm@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Changes in v3: - Picked tags - Rebased on next - Link to v2: https://patch.msgid.link/20260420-topic-sm8650-upstream-cpu-props-v2-0-689e07d8ab8c@linaro.org Changes in v2: - Add review tag - Fix l2 cache size to 512KiB - Link to v1: https://patch.msgid.link/20260128-topic-sm8650-upstream-cpu-props-v1-0-9fbb5efe7f07@linaro.org --- Neil Armstrong (3): arm64: dts: qcom: sm8650: update the cpus capacity-dmips-mhz arm64: dts: qcom: sm8650: add CPU cache size properties arm64: dts: qcom: sm8650: fix soundwire ports properties arch/arm64/boot/dts/qcom/sm8650.dtsi | 110 ++++++++++++++++++++++++++--------- 1 file changed, 83 insertions(+), 27 deletions(-) --- base-commit: 8d6dbbbe3ba62de0a63e962ee004afb848c8e3ac change-id: 20260128-topic-sm8650-upstream-cpu-props-0754ccef3e01 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org> -
sent/20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5-v1
422f8aad · ·sound: qcom: audioreach: support WSA speakers only on WSA2 The Qualcom SM8650 based Ayaneo Pocket S2 gaming device has a set of 2 WSA speakers connected on the WSA2 lines. But the Audioreach DSP only handles WSA2 in pair with the WSA interface by using the upper bits of the active_channels_mask for WSA2 and the lower bits for WSA: __________________________________________________ | Bits | 3 | 2 | 1 | 0 | --------------------------------------------------- | Line | WSA2 Ch2 | WSA2 Ch1 | WSA Ch2 | WSA Ch1 | --------------------------------------------------- Setting only the WSA2 upper bits is perfectly valid and functional but the current Audioreach code builds the bitmask from the channels count with: active_channels_mask = (1 << num_channels) - 1; In order to enable the WSA2 bits the channel count should be 4, but the lower WSA bits are then also enabled and the DSP errors out when trying to play on the disabled WSA interface. A solution would've been to add a fake WSA2 topology element which would be translated into the top bits only, but it's not clean and add some special exceptions in the generic Audioreach code. The solution suggested by Srinivas is to use the channel mapping to set this bitmask. This works but makes all the other calls using the channel mapping fail because the DSP requires the channel_mapping table to start from index 0 and using num_channel length in order to apply the mapping on the active_channels_mask bits in order. So if you have an active_channels_mask like: _______________________ | Bits | 3 | 2 | 1 | 0 | ------------------------- | Mask | 1 | 1 | 0 | 0 | ------------------------ And the channel mapping: _________________________________ | Channel | 3 | 2 | 1 | 0 | ----------------------------------- | Mapping | FR | FL | NULL | NULL | ----------------------------------- Will need to be converted to: ____________________ | Channel | 1 | 0 | --------------------- | Mapping | FR | FL | --------------------- And the DSP will map FR on WSA2 Ch2 and FL on WSA2 Ch1 as: _________________________________ | Line | WSA2 Ch2 | WSA2 Ch1 | ---------------------------------- | Mapping | FR | FL | ---------------------------------- So we need to skip the empty channel mapping entries in all other users of the channel_map to build valid channel_mapping tables. This should not break any other usecases since the default channel mapping always start from index 0, and will add flexibilty to allow some special non linear mapping for other interfaces as well. Finally we add a special prepare callback for the Ayaneo PS2 sound card which sets the custom channel mapping for the WSA interface to make audio work properly on the gaming device. To: Srinivas Kandagatla <srini@kernel.org> To: Liam Girdwood <lgirdwood@gmail.com> To: Mark Brown <broonie@kernel.org> To: Jaroslav Kysela <perex@perex.cz> To: Takashi Iwai <tiwai@suse.com> To: Bjorn Andersson <andersson@kernel.org> To: Konrad Dybcio <konradybcio@kernel.org> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> Cc: kancy2333@outlook.com Cc: linux-sound@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org> --- Neil Armstrong (4): ASoC: qcom: audioreach: compute active channel maps from channel_map ASoC: qcom: sc8280xp: add Ayaneo Pocket S2 card with special WSA channel mapping arm64: dts: qcom: sm8650-ayaneo-pocket-s2: switch sound card to ayaneo,pocket-s2-sndcard ASoC: dt-bindings: qcom,sm8250: Add Ayaneo Pocket S2 sound card .../devicetree/bindings/sound/qcom,sm8250.yaml | 1 + .../boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts | 2 +- sound/soc/qcom/qdsp6/audioreach.c | 47 ++++++++++++++---- sound/soc/qcom/sc8280xp.c | 56 ++++++++++++++++++++++ 4 files changed, 95 insertions(+), 11 deletions(-) --- base-commit: 1ed783a6906ab62a54d631ff3e8c5cba0f4f4b54 change-id: 20260609-topic-sm8650-ayaneo-pocket-s2-wsa2-fix-eb90567f6ca5 Best regards, -- Neil Armstrong <neil.armstrong@linaro.org>