Tags

Tags give the ability to mark specific points in history as being important
  • sent/20260728-topic-sm8x50-next-hdk-i2s-6d63c25eceac-v3

    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

    (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

    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

    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

    (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

    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

    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

    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

    (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

    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

    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

    (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

    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

    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

    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

    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

    [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

    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

    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

    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>