Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sent/topic/sm8650/upstream/altmode-v2
    arm64: qcom: sm8650: add support for USB-C Altmode
    
    This adds the missing bits to support Display Port external
    display over the USB-C Altmode support using the Redriver/Retimer
    and WCD939x USBSS Mux/Switch to provide the correct switching.
    
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Catalin Marinas <catalin.marinas@arm.com>
    To: Will Deacon <will@kernel.org>
    Cc:  <linux-arm-msm@vger.kernel.org>
    Cc:  <devicetree@vger.kernel.org>
    Cc:  <linux-kernel@vger.kernel.org>
    Cc:  <linux-arm-kernel@lists.infradead.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - replaced "ok" by "okay"
    - Link to v1: https://lore.kernel.org/r/20231218-topic-sm8650-upstream-altmode-v1-0-7900660693cf@linaro.org
    
    ---
    Neil Armstrong (2):
          arm64: dts: qcom: sm8650-qrd: add USB-C Altmode Support
          arm64: defconfig: enable WCD939x USBSS driver as module
    
     arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 104 +++++++++++++++++++++++++++++++-
     arch/arm64/configs/defconfig            |   1 +
     2 files changed, 103 insertions(+), 2 deletions(-)
    ---
    base-commit: ceb2fe0d438644e1de06b9a6468a1fb8e2199c70
    change-id: 20231218-topic-sm8650-upstream-altmode-3ee141fdccff
    
    Best regards,
  • sent/topic/sm8x50/upstream/gpucc-defconfig-v2
    (no cover subject)
    
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.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:
    - Switched to =m since there's no reason to keep them built-in
    - Link to v1: https://lore.kernel.org/r/20231204-topic-sm8x50-upstream-gpucc-defconfig-v1-1-e615df0c4af9@linaro.org
    
    ---
    Neil Armstrong (1):
          arm64: defconfig: enable GPU clock controller for SM8[45]50
    
     arch/arm64/configs/defconfig | 2 ++
     1 file changed, 2 insertions(+)
    ---
    base-commit: 9046d05c6ad632a271fc4173624e26f396975a80
    change-id: 20231204-topic-sm8x50-upstream-gpucc-defconfig-3e3dc264be08
    
    Best regards,
  • sent/topic/sm8650/upstream/remoteproc-v6
    remoteproc: qcom: Introduce DSP support for SM8650
    
    Add the bindings and driver changes for DSP support on the
    SM8650 platform in order to enable the aDSP, cDSP and MPSS
    subsystems to boot.
    
    Compared to SM8550, where SM8650 uses the same dual firmware files,
    (dtb file and main firmware) the memory zones requirement has changed:
    - cDSP: now requires 2 memory zones to be configured as shared
      between the cDSP and the HLOS subsystem
    - MPSS: In addition to the memory zone required for the SM8550
      MPSS, another one is required to be configured for MPSS
      usage only.
    
    In order to handle this and avoid code duplication, the region_assign_*
    code patch has been made more generic and is able handle multiple
    DSP-only memory zones (for MPSS) or DSP-HLOS shared memory zones (cDSP)
    in the same region_assign functions.
    
    Dependencies: None
    
    For convenience, a regularly refreshed linux-next based git tree containing
    all the SM8650 related work is available at:
    https://git.codelinaro.org/neil.armstrong/linux/-/tree/topic/sm8650/upstream/integ
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Mathieu Poirier <mathieu.poirier@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Manivannan Sadhasivam <mani@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-remoteproc@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:
    - Rebased on next-20231218, last patch did not apply anymore
    - Link to v5: https://lore.kernel.org/r/20231212-topic-sm8650-upstream-remoteproc-v5-0-e749a1a48268@linaro.org
    
    Changes in v5:
    - Rename _perms to _owners per Konrad suggestion
    - Link to v4: https://lore.kernel.org/r/20231208-topic-sm8650-upstream-remoteproc-v4-0-a96c3e5f0913@linaro.org
    
    Changes in v4:
    - Collected review from Mukesh Ojha
    - Fixed adsp_unassign_memory_region() as suggested by Mukesh Ojha
    - Link to v3: https://lore.kernel.org/r/20231106-topic-sm8650-upstream-remoteproc-v3-0-dbd4cabaeb47@linaro.org
    
    Changes in v3:
    - Collected bindings review tags
    - Small fixes suggested by Mukesh Ojha
    - Link to v2: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-remoteproc-v2-0-609ee572e0a2@linaro.org
    
    Changes in v2:
    - Fixed sm8650 entries in allOf:if:then to match Krzysztof's comments
    - Collected reviewed-by on patch 3
    - Link to v1: https://lore.kernel.org/r/20231025-topic-sm8650-upstream-remoteproc-v1-0-a8d20e4ce18c@linaro.org
    
    ---
    Neil Armstrong (3):
          dt-bindings: remoteproc: qcom,sm8550-pas: document the SM8650 PAS
          remoteproc: qcom: pas: make region assign more generic
          remoteproc: qcom: pas: Add SM8650 remoteproc support
    
     .../bindings/remoteproc/qcom,sm8550-pas.yaml       |  44 +++++-
     drivers/remoteproc/qcom_q6v5_pas.c                 | 150 ++++++++++++++++-----
     2 files changed, 159 insertions(+), 35 deletions(-)
    ---
    base-commit: ceb2fe0d438644e1de06b9a6468a1fb8e2199c70
    change-id: 20231016-topic-sm8650-upstream-remoteproc-66a87eeb6fee
    
    Best regards,
  • sent/topic/sm8650/upstream/altmode-v1
    arm64: qcom: sm8650: add support for USB-C Altmode
    
    This adds the missing bits to support Display Port external
    display over the USB-C Altmode support using the Redriver/Retimer
    and WCD939x USBSS Mux/Switch to provide the correct switching.
    
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Catalin Marinas <catalin.marinas@arm.com>
    To: Will Deacon <will@kernel.org>
    Cc:  <linux-arm-msm@vger.kernel.org>
    Cc:  <devicetree@vger.kernel.org>
    Cc:  <linux-kernel@vger.kernel.org>
    Cc:  <linux-arm-kernel@lists.infradead.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (2):
          arm64: dts: qcom: sm8650-qrd: add USB-C Altmode Support
          arm64: defconfig: enable WCD939x USBSS driver as module
    
     arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 104 +++++++++++++++++++++++++++++++-
     arch/arm64/configs/defconfig            |   1 +
     2 files changed, 103 insertions(+), 2 deletions(-)
    ---
    base-commit: ceb2fe0d438644e1de06b9a6468a1fb8e2199c70
    change-id: 20231218-topic-sm8650-upstream-altmode-3ee141fdccff
    
    Best regards,
  • sent/topic/sm8650/upstream/dt-fastrpc-v1
    (no cover subject)
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.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>
    
    ---
    Neil Armstrong (1):
          arm64: dts: qcom: sm8650: add fastrpc-compute-cb nodes
    
     arch/arm64/boot/dts/qcom/sm8650.dtsi | 113 +++++++++++++++++++++++++++++++++++
     1 file changed, 113 insertions(+)
    ---
    base-commit: 11651f8cb2e88372d4ed523d909514dc9a613ea3
    change-id: 20231215-topic-sm8650-upstream-dt-fastrpc-f3ad16fa58a7
    
    Best regards,
  • sent/topic/goodix-berlin/upstream/initial-v13
    Input: add initial support for Goodix Berlin touchscreen IC
    
    These touchscreen ICs support SPI, I2C and I3C interface, up to
    10 finger touch, stylus and gestures events.
    
    This initial driver is derived from the Goodix goodix_ts_berlin
    available at [1] and [2] and only supports the GT9916 IC
    present on the Qualcomm SM8550/SM8650 MTP & QRD touch panel.
    
    The current implementation only supports BerlinD, aka GT9916.
    
    Support for advanced features like:
    - Firmware & config update
    - Stylus events
    - Gestures events
    - Previous revisions support (BerlinA or BerlinB)
    is not included in current version.
    
    The current support will work with currently flashed firmware
    and config, and bail out if firmware or config aren't flashed yet.
    
    [1] https://github.com/goodix/goodix_ts_berlin
    [2] https://git.codelinaro.org/clo/la/platform/vendor/opensource/touch-drivers
    
    To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    To: linux-input@vger.kernel.org
    Cc: Rob Herring <robh+dt@kernel.org>
    Cc: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: Conor Dooley <conor+dt@kernel.org>
    Cc: Bastien Nocera <hadess@hadess.net>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Cc: Henrik Rydberg <rydberg@bitmath.org>
    Cc: Jeff LaBundy <jeff@labundy.com>
    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 v13:
    - Thanks to Dmitry's suggestion:
      - Move core defines and structs into goodix_berlin_core.c
      - Comments typos and rephrasings
      - Identation fixes
      - Refactor of goodix_berlin_power_on
      - goodix_berlin_get_ic_info move to __free(kfree) to avoid leaking
    - Added comment explaining how data is retrieved in irq handler
    - Link to v12: https://lore.kernel.org/r/20231209-topic-goodix-berlin-upstream-initial-v12-0-eaffaeb53fb5@linaro.org
    
    Changes in v12:
    - Rebased on next-20231208
    - Link to v11: https://lore.kernel.org/r/20231106-topic-goodix-berlin-upstream-initial-v11-0-5c47e9707c03@linaro.org
    
    Changes in v11:
    - Fixes according to Jeff's review:
     - s/dev_info/dev_err/ in goodix_berlin_get_ic_info()
     - remove spurious return instead of goto in goodix_berlin_get_ic_info()
     - added back dropped msleep() in goodix_berlin_request_handle_reset()
    - Link to v10: https://lore.kernel.org/r/20231023-topic-goodix-berlin-upstream-initial-v10-0-88eec2e51c0b@linaro.org
    
    Changes in v10:
    - Fix according to Dmitry's review:
     - move goodix_berlin_get_ic_info() afe_data to heap
     - merge the goodix_berlin_parse_finger() loops and skip invalid fingers instead of returning
     - remove unwanted goodix_berlin_touch_handler() "static" for buffer
     - only call goodix_berlin_request_handle_reset() if gpio was provided
     - use "error = func(); if(error) return error;" instead of "return func()" when function handles multiple error cases
    - Link to v9: https://lore.kernel.org/r/20231021-topic-goodix-berlin-upstream-initial-v9-0-13fb4e887156@linaro.org
    
    Changes in v9:
    - Rebased on next-20231020
    - Link to v8: https://lore.kernel.org/r/20231003-topic-goodix-berlin-upstream-initial-v8-0-171606102ed6@linaro.org
    
    Changes in v8:
    - Add missing bitfield.h include in core
    - Link to v7: https://lore.kernel.org/r/20231002-topic-goodix-berlin-upstream-initial-v7-0-792fb91f5e88@linaro.org
    
    Changes in v7:
    - rebased on v6.6-rc3
    - Link to v6: https://lore.kernel.org/r/20230912-topic-goodix-berlin-upstream-initial-v6-0-b4ecfa49fb9d@linaro.org
    
    Changes in v6:
    - rebased on v6.6-rc1
    - changed commit message prefix to match the other Input commits
    - Link to v5: https://lore.kernel.org/r/20230801-topic-goodix-berlin-upstream-initial-v5-0-079252935593@linaro.org
    
    Changes in v5:
    - rebased on next-20230801
    - Link to v4: https://lore.kernel.org/r/20230606-topic-goodix-berlin-upstream-initial-v4-0-0947c489be17@linaro.org
    
    Changes in v4:
    - Core updates:
     - drop kconfig depends, deps will be handled by _SPI and _I2C
     - change power_on() error labels
     - print errors on all dev_err() prints
     - remove useless default variable initialization
     - switch irq touch checksum error to dev_err()
     - add Jeff's review tag
    - I2C changes
     - change REGMAP_I2C Kconfig from depends to select
     - add Jeff's review tag
    - SPI changes
     - add select REGMAP to Kconfig
     - added GOODIX_BERLIN_ prefix to defines
     - switched from ret to error
     - add Jeff's review tag
    - Link to v3: https://lore.kernel.org/r/20230606-topic-goodix-berlin-upstream-initial-v3-0-f0577cead709@linaro.org
    
    Changes in v3:
    - Another guge cleanups after Jeff's review:
     - appended goodix_berlin_ before all defines
     - removed some unused defines
     - removed retries on most of read functions, can be added back later
     - added __le to ic_info structures
     - reworked and simplified irq handling, dropped enum and ts_event structs
     - added struct for touch data
     - simplified and cleaned goodix_berlin_check_checksum & goodix_berlin_is_dummy_data
     - moved touch_data_addr to the end of the main code_data
     - reworked probe to get_irq last and right before setip input device
     - cleaned probe by removing the "cd->dev"
     - added short paragraph to justify new driver for berlin devices
     - defined all offsets & masks
    - Added bindings review tag
    - Link to v2: https://lore.kernel.org/r/20230606-topic-goodix-berlin-upstream-initial-v2-0-26bc8fe1e90e@linaro.org
    
    Changes in v2:
    - Huge cleanups after Jeff's review:
     - switch to error instead of ret
     - drop dummy vendor/product ids
     - drop unused defined/enums
     - drop unused ic_info and only keep needes values
     - cleanup namings and use goodix_berlin_ everywhere
     - fix regulator setup
     - fix default variables value when assigned afterwars
     - removed indirections
     - dropped debugfs
     - cleaned input_dev setup
     - dropped _remove()
     - sync'ed i2c and spi drivers
    - fixed yaml bindings
    - Link to v1: https://lore.kernel.org/r/20230606-topic-goodix-berlin-upstream-initial-v1-0-4a0741b8aefd@linaro.org
    
    ---
    Neil Armstrong (4):
          dt-bindings: input: document Goodix Berlin Touchscreen IC
          Input: add core support for Goodix Berlin Touchscreen IC
          Input: goodix-berlin - add I2C support for Goodix Berlin Touchscreen IC
          Input: goodix-berlin - add SPI support for Goodix Berlin Touchscreen IC
    
     .../bindings/input/touchscreen/goodix,gt9916.yaml  |  95 +++
     drivers/input/touchscreen/Kconfig                  |  31 +
     drivers/input/touchscreen/Makefile                 |   3 +
     drivers/input/touchscreen/goodix_berlin.h          |  24 +
     drivers/input/touchscreen/goodix_berlin_core.c     | 766 +++++++++++++++++++++
     drivers/input/touchscreen/goodix_berlin_i2c.c      |  74 ++
     drivers/input/touchscreen/goodix_berlin_spi.c      | 177 +++++
     7 files changed, 1170 insertions(+)
    ---
    base-commit: bc63de6e6ba0b16652c5fb4b9c9916b9e7ca1f23
    change-id: 20230606-topic-goodix-berlin-upstream-initial-ba97e8ec8f4c
    
    Best regards,
  • sent/topic/sm8650/upstream/wcd939x-usbss-v2
    usb: typec: support Qualcomm WCD939X USB SubSystem Altmode Mux
    
    Qualcomm WCD9390/WCD9395 is a standalone Hi-Fi audio codec IC with a
    functionally separate USB SubSystem for Altmode/Analog Audio Switch
    accessible over an I2C interface.
    
    It provides switching USB-C USB2.0 lines between USB and Audio Headphones
    speaker lines, and the USB-C SBU lines between DisplayPort AUX and Audio
    Headphones Microphone/Ground.
    
    The Audio Headphone and Microphone data path between the Codec and the
    USB-C Mux subsystems are external to the IC, thus requiring DT
    port-endpoint graph description to handle USB-C altmode & orientation
    switching for Audio Accessory Mode.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-usb@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:
    - Bindings:
     - Limited text width to 80 chars max
     - Added maxItems: 1 to reset-gpios
    - Driver
     - Added missing bitfield.h and gpio/consumer.h includes
     - Fixed double typec_switch_unregister()
     - Added missing typec_switch_put() in remove()
     - Removed useless wcd9395-usbss compatible & device_id since wcd9395 has wcd9390 as fallback
    - Link to v1: https://lore.kernel.org/r/20231208-topic-sm8650-upstream-wcd939x-usbss-v1-0-91d1ba680fe0@linaro.org
    
    ---
    Neil Armstrong (2):
          dt-bindings: usb: Document WCD939x USB SubSystem Altmode/Analog Audio Switch
          usb: typec: mux: add Qualcomm WCD939X USB SubSystem Altmode Mux driver
    
     .../bindings/usb/qcom,wcd939x-usbss.yaml           | 102 +++
     drivers/usb/typec/mux/Kconfig                      |  10 +
     drivers/usb/typec/mux/Makefile                     |   1 +
     drivers/usb/typec/mux/wcd939x-usbss.c              | 779 +++++++++++++++++++++
     4 files changed, 892 insertions(+)
    ---
    base-commit: bc63de6e6ba0b16652c5fb4b9c9916b9e7ca1f23
    change-id: 20231208-topic-sm8650-upstream-wcd939x-usbss-030c011a1709
    
    Best regards,
  • sent/topic/sm8650/upstream/remoteproc-v5
    remoteproc: qcom: Introduce DSP support for SM8650
    
    Add the bindings and driver changes for DSP support on the
    SM8650 platform in order to enable the aDSP, cDSP and MPSS
    subsystems to boot.
    
    Compared to SM8550, where SM8650 uses the same dual firmware files,
    (dtb file and main firmware) the memory zones requirement has changed:
    - cDSP: now requires 2 memory zones to be configured as shared
      between the cDSP and the HLOS subsystem
    - MPSS: In addition to the memory zone required for the SM8550
      MPSS, another one is required to be configured for MPSS
      usage only.
    
    In order to handle this and avoid code duplication, the region_assign_*
    code patch has been made more generic and is able handle multiple
    DSP-only memory zones (for MPSS) or DSP-HLOS shared memory zones (cDSP)
    in the same region_assign functions.
    
    Dependencies: None
    
    For convenience, a regularly refreshed linux-next based git tree containing
    all the SM8650 related work is available at:
    https://git.codelinaro.org/neil.armstrong/linux/-/tree/topic/sm8650/upstream/integ
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Mathieu Poirier <mathieu.poirier@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Manivannan Sadhasivam <mani@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-remoteproc@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:
    - Rename _perms to _owners per Konrad suggestion
    - Link to v4: https://lore.kernel.org/r/20231208-topic-sm8650-upstream-remoteproc-v4-0-a96c3e5f0913@linaro.org
    
    Changes in v4:
    - Collected review from Mukesh Ojha
    - Fixed adsp_unassign_memory_region() as suggested by Mukesh Ojha
    - Link to v3: https://lore.kernel.org/r/20231106-topic-sm8650-upstream-remoteproc-v3-0-dbd4cabaeb47@linaro.org
    
    Changes in v3:
    - Collected bindings review tags
    - Small fixes suggested by Mukesh Ojha
    - Link to v2: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-remoteproc-v2-0-609ee572e0a2@linaro.org
    
    Changes in v2:
    - Fixed sm8650 entries in allOf:if:then to match Krzysztof's comments
    - Collected reviewed-by on patch 3
    - Link to v1: https://lore.kernel.org/r/20231025-topic-sm8650-upstream-remoteproc-v1-0-a8d20e4ce18c@linaro.org
    
    ---
    Neil Armstrong (3):
          dt-bindings: remoteproc: qcom,sm8550-pas: document the SM8650 PAS
          remoteproc: qcom: pas: make region assign more generic
          remoteproc: qcom: pas: Add SM8650 remoteproc support
    
     .../bindings/remoteproc/qcom,sm8550-pas.yaml       |  44 +++++-
     drivers/remoteproc/qcom_q6v5_pas.c                 | 150 ++++++++++++++++-----
     2 files changed, 159 insertions(+), 35 deletions(-)
    ---
    base-commit: bbd220ce4e29ed55ab079007cff0b550895258eb
    change-id: 20231016-topic-sm8650-upstream-remoteproc-66a87eeb6fee
    
    Best regards,
  • sent/topic/sm8650/upstream/snd-card-v1
    ASoC: qcom: add sound card support for SM8650
    
    Document the SM8650 sound card using the SM8450 fallback
    and add the SM8650 compatible to the sc8280xp sound card
    driver to use the sm8650 card driver_name like SM8450 & SM8550.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Banajit Goswami <bgoswami@quicinc.com>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Jaroslav Kysela <perex@perex.cz>
    To: Takashi Iwai <tiwai@suse.com>
    Cc:  <linux-arm-msm@vger.kernel.org>
    Cc:  <alsa-devel@alsa-project.org>
    Cc:  <linux-sound@vger.kernel.org>
    Cc:  <devicetree@vger.kernel.org>
    Cc:  <linux-kernel@vger.kernel.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (2):
          ASoC: dt-bindings: qcom,sm8250: document SM8650 sound card
          ASoC: qcom: sc8280xp: Add support for SM8650
    
     Documentation/devicetree/bindings/sound/qcom,sm8250.yaml | 1 +
     sound/soc/qcom/sc8280xp.c                                | 1 +
     2 files changed, 2 insertions(+)
    ---
    base-commit: bbd220ce4e29ed55ab079007cff0b550895258eb
    change-id: 20231212-topic-sm8650-upstream-snd-card-15eb7afa27f9
    
    Best regards,
  • sent/topic/sm8x50/upstream/wsa884x-fix-plop-v1
    (no cover subject)
    
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Banajit Goswami <bgoswami@quicinc.com>
    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: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
    Cc:  <alsa-devel@alsa-project.org>
    Cc:  <linux-sound@vger.kernel.org>
    Cc:  <linux-kernel@vger.kernel.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (1):
          ASoC: codec: wsa884x: make use of new mute_unmute_on_trigger flag
    
     sound/soc/codecs/wsa884x.c | 7 +------
     1 file changed, 1 insertion(+), 6 deletions(-)
    ---
    base-commit: bbd220ce4e29ed55ab079007cff0b550895258eb
    change-id: 20231211-topic-sm8x50-upstream-wsa884x-fix-plop-a7a7ca7ec21c
    
    Best regards,
  • sent/topic/sm8650/upstream/wcd939x-usbss-v1
    usb: typec: support Qualcomm WCD939X USB SubSystem Altmode Mux
    
    Qualcomm WCD9390/WCD9395 is a standalone Hi-Fi audio codec IC with a
    functionally separate USB SubSystem for Altmode/Analog Audio Switch
    accessible over an I2C interface.
    
    It provides switching USB-C USB2.0 lines between USB and Audio Headphones
    speaker lines, and the USB-C SBU lines between DisplayPort AUX and Audio
    Headphones Microphone/Ground.
    
    The Audio Headphone and Microphone data path between the Codec and the
    USB-C Mux subsystems are external to the IC, thus requiring DT
    port-endpoint graph description to handle USB-C altmode & orientation
    switching for Audio Accessory Mode.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-usb@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (2):
          dt-bindings: usb: Document WCD939x USB SubSystem Altmode/Analog Audio Switch
          usb: typec: mux: add Qualcomm WCD939X USB SubSystem Altmode Mux driver
    
     .../bindings/usb/qcom,wcd939x-usbss.yaml           |  99 +++
     drivers/usb/typec/mux/Kconfig                      |  10 +
     drivers/usb/typec/mux/Makefile                     |   1 +
     drivers/usb/typec/mux/wcd939x-usbss.c              | 779 +++++++++++++++++++++
     4 files changed, 889 insertions(+)
    ---
    base-commit: bc63de6e6ba0b16652c5fb4b9c9916b9e7ca1f23
    change-id: 20231208-topic-sm8650-upstream-wcd939x-usbss-030c011a1709
    
    Best regards,
  • sent/topic/sm8650/upstream/remoteproc-v4
    remoteproc: qcom: Introduce DSP support for SM8650
    
    Add the bindings and driver changes for DSP support on the
    SM8650 platform in order to enable the aDSP, cDSP and MPSS
    subsystems to boot.
    
    Compared to SM8550, where SM8650 uses the same dual firmware files,
    (dtb file and main firmware) the memory zones requirement has changed:
    - cDSP: now requires 2 memory zones to be configured as shared
      between the cDSP and the HLOS subsystem
    - MPSS: In addition to the memory zone required for the SM8550
      MPSS, another one is required to be configured for MPSS
      usage only.
    
    In order to handle this and avoid code duplication, the region_assign_*
    code patch has been made more generic and is able handle multiple
    DSP-only memory zones (for MPSS) or DSP-HLOS shared memory zones (cDSP)
    in the same region_assign functions.
    
    Dependencies: None
    
    For convenience, a regularly refreshed linux-next based git tree containing
    all the SM8650 related work is available at:
    https://git.codelinaro.org/neil.armstrong/linux/-/tree/topic/sm8650/upstream/integ
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Mathieu Poirier <mathieu.poirier@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Manivannan Sadhasivam <mani@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-remoteproc@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:
    - Collected review from Mukesh Ojha
    - Fixed adsp_unassign_memory_region() as suggested by Mukesh Ojha
    - Link to v3: https://lore.kernel.org/r/20231106-topic-sm8650-upstream-remoteproc-v3-0-dbd4cabaeb47@linaro.org
    
    Changes in v3:
    - Collected bindings review tags
    - Small fixes suggested by Mukesh Ojha
    - Link to v2: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-remoteproc-v2-0-609ee572e0a2@linaro.org
    
    Changes in v2:
    - Fixed sm8650 entries in allOf:if:then to match Krzysztof's comments
    - Collected reviewed-by on patch 3
    - Link to v1: https://lore.kernel.org/r/20231025-topic-sm8650-upstream-remoteproc-v1-0-a8d20e4ce18c@linaro.org
    
    ---
    Neil Armstrong (3):
          dt-bindings: remoteproc: qcom,sm8550-pas: document the SM8650 PAS
          remoteproc: qcom: pas: make region assign more generic
          remoteproc: qcom: pas: Add SM8650 remoteproc support
    
     .../bindings/remoteproc/qcom,sm8550-pas.yaml       |  44 +++++-
     drivers/remoteproc/qcom_q6v5_pas.c                 | 150 ++++++++++++++++-----
     2 files changed, 159 insertions(+), 35 deletions(-)
    ---
    base-commit: 0f5f12ac05f36f117e793656c3f560625e927f1b
    change-id: 20231016-topic-sm8650-upstream-remoteproc-66a87eeb6fee
    
    Best regards,
  • sent/topic/sm8650/upstream/dp-v2
    (no cover subject)
    
    Dependencies:
    - DT: https://lore.kernel.org/all/20231130-topic-sm8650-upstream-dt-v5-0-b25fb781da52@linaro.org/
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.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 patches
    - Fixed regs size
    - Fixed power domain
    - Fixed subnodes order
    - Link to v1: https://lore.kernel.org/r/20231207-topic-sm8650-upstream-dp-v1-0-b762c06965bb@linaro.org
    
    ---
    Neil Armstrong (1):
          arm64: dts: qcom: sm8650: Add DisplayPort device nodes
    
     arch/arm64/boot/dts/qcom/sm8650.dtsi | 120 ++++++++++++++++++++++++++++++++++-
     1 file changed, 118 insertions(+), 2 deletions(-)
    ---
    base-commit: 4f6dbd119dad99dfdc5051b7a1bd123cc479e5ee
    change-id: 20231207-topic-sm8650-upstream-dp-ab1fc1bf0c76
    
    Best regards,
  • sent/topic/sm8650/upstream/dp-v1
    arm64: qcom: sm8650: add support for DisplayPort Controller
    
    This adds support for the DisplayPort Controller found in the SM8650
    SoC, but it requires a specific compatible because the registers offsets
    has changed since SM8550.
    
    This also updates the SM8650 MDSS bindings to allow a displayport subnode,
    and adds the necessary changes in the SM8650 DTSI to declare the DisplayPort
    Controller.
    
    Dependencies:
    - DT: https://lore.kernel.org/all/20231130-topic-sm8650-upstream-dt-v5-0-b25fb781da52@linaro.org/
    
    To: Rob Clark <robdclark@gmail.com>
    To: Abhinav Kumar <quic_abhinavk@quicinc.com>
    To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    To: Sean Paul <sean@poorly.run>
    To: Marijn Suijten <marijn.suijten@somainline.org>
    To: David Airlie <airlied@gmail.com>
    To: Daniel Vetter <daniel@ffwll.ch>
    To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    To: Maxime Ripard <mripard@kernel.org>
    To: Thomas Zimmermann <tzimmermann@suse.de>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Kuogee Hsieh <quic_khsieh@quicinc.com>
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: dri-devel@lists.freedesktop.org
    Cc: freedreno@lists.freedesktop.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (3):
          dt-bindings: display: msm: dp-controller: document SM8650 compatible
          drm/msm/dp: Add DisplayPort controller for SM8650
          arm64: dts: qcom: sm8650: Add DisplayPort device nodes
    
     .../bindings/display/msm/dp-controller.yaml        |   1 +
     .../bindings/display/msm/qcom,sm8650-mdss.yaml     |   6 ++
     arch/arm64/boot/dts/qcom/sm8650.dtsi               | 120 ++++++++++++++++++++-
     drivers/gpu/drm/msm/dp/dp_display.c                |   6 ++
     4 files changed, 131 insertions(+), 2 deletions(-)
    ---
    base-commit: 9ea914fd2cc702e8be88c0666d4df3e58ffe8131
    change-id: 20231207-topic-sm8650-upstream-dp-ab1fc1bf0c76
    
    Best regards,
  • sent/topic/sm8650/upstream/wcd939x-codec-v3
    ASoC: codecs: add support for WCD939x Codec
    
    Add the main WCD9390/WCD9395 Audio Codec driver to support:
    - 4 ADC inputs for up to 5 Analog Microphones
    - 4 DMIC inputs for up to 8 Digital Microphones
    - 4 Microphone BIAS
    - Stereo Headphone output
    - Mono EAR output
    - MBHC engine for Headset Detection
    
    This adds:
    - bindings
    - MBHC changes to support Type-C muc
    - Soundwire Slave driver
    - Code driver
    
    The USB Mux subsystem support will be submitted separalety
    since it's a functionally separate subsystem connected over
    I2C with it's own reset signal.
    
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Banajit Goswami <bgoswami@quicinc.com>
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Jaroslav Kysela <perex@perex.cz>
    To: Takashi Iwai <tiwai@suse.com>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: alsa-devel@alsa-project.org
    Cc: linux-sound@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 W=1 and smatch warnings reported by lkp & Dan Carpenter
    - Fixed dependency on CONFIG_TYPEC and added guards to not build type-c related code when disabled
    - Collected review on second bindings patch
    - Link to v2: https://lore.kernel.org/r/20231201-topic-sm8650-upstream-wcd939x-codec-v2-0-94ed814b25aa@linaro.org
    
    Changes in v2:
    - Bindings:
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Collected review for first patch
      - Added wcd9395 as fallback of wcd9390
      - Fixes typos errors
    - MBHC:
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Fixed EXPORT_SYMBOL into EXPORT_SYMBOL_GPL
      - Fixed typo in commit message
    - Soundwire Devices driver
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Dropped comments and unused code
      - Reworked wcd939x_swr_get_current_bank()
      - Added comments to wcd9390_interrupt_callback()
      - Reworked regmap's wcd939x_readonly/volatile_register checks
      - Added comments explaining while bind/unbind are empty
      - Added comment on SDW_SLAVE_ENTRY meaning
      - Added more register fields defines
      - Style fixes
    - Codec driver
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Added MICB_BIAS_ values enum and used them in the code
      - Moved zdet_param to the top
      - Added TLV data for ear_pa_gain and used it
      - Defined as much as possible every bit field used on/from register
      - Replaced 1/0 to true/false when writing to single bit fields
      - Replaced for loop on all bits with ffs(), simplified code
      - Simplified MICB fields handling code
      - Reworked and simplified wcd939x_get/set_compander and other kcontrol get/setters
      - Reworked and simplified MHGC impedance/zdet/qval code, dropped dead code
      - Added comments on wcd939x_wd_handle_irq() utility
      - Added comment on the interrupt handling architecture
    - I've not moved common code yet, I'll probably do later since it would alter wcd939x code
    - Link to v1: https://lore.kernel.org/r/20231123-topic-sm8650-upstream-wcd939x-codec-v1-0-21d4ad9276de@linaro.org
    
    ---
    Neil Armstrong (5):
          ASoC: dt-bindings: qcom,wcd938x: move out common properties
          ASoC: dt-bindings: document WCD939x Audio Codec
          ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux
          ASoC: codecs: Add WCD939x Soundwire devices driver
          ASoC: codecs: Add WCD939x Codec driver
    
     .../devicetree/bindings/sound/qcom,wcd938x.yaml    |   81 +-
     .../bindings/sound/qcom,wcd939x-sdw.yaml           |   69 +
     .../devicetree/bindings/sound/qcom,wcd939x.yaml    |   96 +
     .../bindings/sound/qcom,wcd93xx-common.yaml        |   95 +
     sound/soc/codecs/Kconfig                           |   19 +
     sound/soc/codecs/Makefile                          |    7 +
     sound/soc/codecs/wcd-clsh-v2.h                     |    1 +
     sound/soc/codecs/wcd-mbhc-v2.c                     |   95 +-
     sound/soc/codecs/wcd-mbhc-v2.h                     |    3 +
     sound/soc/codecs/wcd939x-sdw.c                     | 1584 +++++++++
     sound/soc/codecs/wcd939x.c                         | 3666 ++++++++++++++++++++
     sound/soc/codecs/wcd939x.h                         |  983 ++++++
     12 files changed, 6604 insertions(+), 95 deletions(-)
    ---
    base-commit: 07b677953b9dca02928be323e2db853511305fa9
    change-id: 20231123-topic-sm8650-upstream-wcd939x-codec-c46f621b55d4
    
    Best regards,
  • sent/topic/sm8x50/upstream/fix-pdcharger-ulog-sparse-v1
    (no cover subject)
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (1):
          soc: qcom: pmic_pdcharger_ulog: fix sparse warnings
    
     drivers/soc/qcom/pmic_pdcharger_ulog.c | 6 +++---
     1 file changed, 3 insertions(+), 3 deletions(-)
    ---
    base-commit: 8e00ce02066e8f6f1ad5eab49a2ede7bf7a5ef64
    change-id: 20231207-topic-sm8x50-upstream-fix-pdcharger-ulog-sparse-51a4ca55a6b3
    
    Best regards,
  • sent/topic/sm8x50/upstream/gpucc-defconfig-v1
    (no cover subject)
    
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.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 (1):
          arm64: defconfig: enable GPU clock controller for SM8[45]50
    
     arch/arm64/configs/defconfig | 2 ++
     1 file changed, 2 insertions(+)
    ---
    base-commit: 9046d05c6ad632a271fc4173624e26f396975a80
    change-id: 20231204-topic-sm8x50-upstream-gpucc-defconfig-3e3dc264be08
    
    Best regards,
  • sent/topic/sm8650/upstream/wcd939x-codec-v2
    ASoC: codecs: add support for WCD939x Codec
    
    Add the main WCD9390/WCD9395 Audio Codec driver to support:
    - 4 ADC inputs for up to 5 Analog Microphones
    - 4 DMIC inputs for up to 8 Digital Microphones
    - 4 Microphone BIAS
    - Stereo Headphone output
    - Mono EAR output
    - MBHC engine for Headset Detection
    
    This adds:
    - bindings
    - MBHC changes to support Type-C muc
    - Soundwire Slave driver
    - Code driver
    
    The USB Mux subsystem support will be submitted separalety
    since it's a functionally separate subsystem connected over
    I2C with it's own reset signal.
    
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Banajit Goswami <bgoswami@quicinc.com>
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Jaroslav Kysela <perex@perex.cz>
    To: Takashi Iwai <tiwai@suse.com>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: alsa-devel@alsa-project.org
    Cc: linux-sound@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:
    - Bindings:
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Collected review for first patch
      - Added wcd9395 as fallback of wcd9390
      - Fixes typos errors
    - MBHC:
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Fixed EXPORT_SYMBOL into EXPORT_SYMBOL_GPL
      - Fixed typo in commit message
    - Soundwire Devices driver
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Dropped comments and unused code
      - Reworked wcd939x_swr_get_current_bank()
      - Added comments to wcd9390_interrupt_callback()
      - Reworked regmap's wcd939x_readonly/volatile_register checks
      - Added comments explaining while bind/unbind are empty
      - Added comment on SDW_SLAVE_ENTRY meaning
      - Added more register fields defines
      - Style fixes
    - Codec driver
      - Dropped all references to "Slave" or "Host" terminology when possible
      - Added MICB_BIAS_ values enum and used them in the code
      - Moved zdet_param to the top
      - Added TLV data for ear_pa_gain and used it
      - Defined as much as possible every bit field used on/from register
      - Replaced 1/0 to true/false when writing to single bit fields
      - Replaced for loop on all bits with ffs(), simplified code
      - Simplified MICB fields handling code
      - Reworked and simplified wcd939x_get/set_compander and other kcontrol get/setters
      - Reworked and simplified MHGC impedance/zdet/qval code, dropped dead code
      - Added comments on wcd939x_wd_handle_irq() utility
      - Added comment on the interrupt handling architecture
    - I've not moved common code yet, I'll probably do later since it would alter wcd939x code
    - Link to v1: https://lore.kernel.org/r/20231123-topic-sm8650-upstream-wcd939x-codec-v1-0-21d4ad9276de@linaro.org
    
    ---
    Neil Armstrong (5):
          ASoC: dt-bindings: qcom,wcd938x: move out common properties
          ASoC: dt-bindings: document WCD939x Audio Codec
          ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux
          ASoC: codecs: Add WCD939x Soundwire devices driver
          ASoC: codecs: Add WCD939x Codec driver
    
     .../devicetree/bindings/sound/qcom,wcd938x.yaml    |   81 +-
     .../bindings/sound/qcom,wcd939x-sdw.yaml           |   69 +
     .../devicetree/bindings/sound/qcom,wcd939x.yaml    |   96 +
     .../bindings/sound/qcom,wcd93xx-common.yaml        |   95 +
     sound/soc/codecs/Kconfig                           |   18 +
     sound/soc/codecs/Makefile                          |    7 +
     sound/soc/codecs/wcd-clsh-v2.h                     |    1 +
     sound/soc/codecs/wcd-mbhc-v2.c                     |   95 +-
     sound/soc/codecs/wcd-mbhc-v2.h                     |    3 +
     sound/soc/codecs/wcd939x-sdw.c                     | 1584 +++++++++
     sound/soc/codecs/wcd939x.c                         | 3655 ++++++++++++++++++++
     sound/soc/codecs/wcd939x.h                         |  983 ++++++
     12 files changed, 6592 insertions(+), 95 deletions(-)
    ---
    base-commit: 07b677953b9dca02928be323e2db853511305fa9
    change-id: 20231123-topic-sm8650-upstream-wcd939x-codec-c46f621b55d4
    
    Best regards,
  • sent/topic/sm8650/upstream/ipa-v1
    arm64: dts: qcom: enable IPA on sm8650
    
    Add the basic DTS information for supporting IPA on the Qualcomm
    SM8650 SoC.  Enable IPA on the SM8650 QRD platform; GSI firmware is
    loaded by the AP in this case.
    
    Tested on SM8650 QRD:
    [    5.764240] ipa 3f40000.ipa: IPA driver initialized
    [    5.787438] ipa 3f40000.ipa: IPA driver setup completed successfully
    [    7.446693] ipa 3f40000.ipa: received modem starting event
    [    8.413152] ipa 3f40000.ipa: received modem running event
    
    Depends on SM8650 Initial DT at [0], bindings at [1]
    
    [0] https://lore.kernel.org/all/20231130-topic-sm8650-upstream-dt-v5-0-b25fb781da52@linaro.org/
    [1] https://lore.kernel.org/all/20231129-topic-sm8650-upstream-bindings-ipa-v1-1-ca21eb2dfb14@linaro.org/
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    Cc: Alex Elder <elder@linaro.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>
    
    ---
    Neil Armstrong (2):
          arm64: dts: qcom: sm8650: add IPA information
          arm64: dts: qcom: sm8650-qrd: enable IPA
    
     arch/arm64/boot/dts/qcom/sm8650-qrd.dts |  7 ++++++
     arch/arm64/boot/dts/qcom/sm8650.dtsi    | 39 +++++++++++++++++++++++++++++++++
     2 files changed, 46 insertions(+)
    ---
    base-commit: 25cb94419a71435991cc8844251ffc0194f4dc8e
    change-id: 20231129-topic-sm8650-upstream-ipa-084b42c5f943
    
    Best regards,
  • sent/topic/sm8650/upstream/dt-v5
    arm64: dts: qcom: Introduce SM8650 platforms device tree
    
    This introduces the Device Tree for the recently announced Snapdragon 8 Gen 3
    from Qualcomm, you can find the marketing specifications at:
    https://docs.qualcomm.com/bundle/publicresource/87-71408-1_REV_B_Snapdragon_8_gen_3_Mobile_Platform_Product_Brief.pdf
    
    Bindings and base Device Tree for the SM8650 SoC, MTP (Mobile Test Platform)
    and QRD (Qualcommm Reference Device) are splited in two:
    - 1-5: boot-to-shell first set that are only build-dependent on Clock bindings
    - 6-8: multimedia second set that are build-dependent with Interconnect bindings
    
    Features added and enabled:
    - CPUs with CPUFREQ, SCPI idle states
    - QICv3, IOMMU, Timers
    - Interconnect NoCs with LLCC/CPU BWMONs
    - SoC 3xTemperature Sensors
    - Pinctrl/GPIO with PDC wakeup support
    - Global, GPU, Display, TCSR Clock Controllers
    - cDSP, aDSP and MPSS with SMP2P
    - QuP/I2C Master Hub I2C and SPI controllers + GPI DMA
    - PCIe 0/1
    - USB2/USB3 with USB3/DP Combo PHY
    - UFS with Inline Crypto Engine
    - Crypto Engine + DMA and True Random Generator
    - SDHCI
    - Mobile Display Subsystem with 2xDSI output
    - PMIC Glink (USB-PD UCSI + Altmode) provided by aDSP firmware
    - GPIO and PMIC Buttons/LEDs on QRD board
    - WCN7850 Bluetooth
    - DSI + Touch panel
    
    Bindings Dependencies:
    - aoss-qmp: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-aoss-qmp-v1-1-8940621d704c@linaro.org/ - Reviewed
    - bwmon: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-bwmon-v1-1-11efcdd8799e@linaro.org/ - Applied
    - cpufreq: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-cpufreq-v1-1-31dec4887d14@linaro.org/ - Applied
    - dwc3: https://lore.kernel.org/all/20231030-topic-sm8650-upstream-bindings-dwc3-v2-1-60c0824fb835@linaro.org/ - Applied
    - gpi: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-gpi-v2-1-4de85293d730@linaro.org/ - Applied
    - ice: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-ice-v1-1-6b2bc14e71db@linaro.org/ - Applied
    - ipcc: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-ipcc-v1-1-acca4318d06e@linaro.org/ - Applied
    - pcie: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-pcie-v1-1-0e3d6f0c5827@linaro.org/ - Reviewed
    - pdc: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-pdc-v1-1-42f62cc9858c@linaro.org/ - Applied
    - pmic-glink: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-pmic-glink-v1-1-0c2829a62565@linaro.org/ - Reviewed
    - qce: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-qce-v1-1-7e30dba20dbf@linaro.org/ - Applied
    - rng: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-rng-v1-1-6b6a020e3441@linaro.org/ - Applied
    - scm: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-scm-v2-1-68a8db7ae434@linaro.org/ - Reviewed
    - sdhci: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-scm-v2-1-68a8db7ae434@linaro.org/ - Applied
    - smmu: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-smmu-v1-1-bfa25faa061e@linaro.org/ - Reviewed
    - tsens: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-bindings-tsens-v2-1-5add2ac04943@linaro.org/ - Applied
    - ufs: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-bindings-ufs-v3-1-a96364463fd5@linaro.org - Applied
    - clocks: https://lore.kernel.org/all/20231106-topic-sm8650-upstream-clocks-v3-0-761a6fadb4c0@linaro.org/ - Reviewed
    - interconnect: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-interconnect-v1-0-b7277e03aa3d@linaro.org/ - Applied
    - llcc: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-llcc-v2-0-f281cec608e2@linaro.org - Reviewed
    - mdss: https://lore.kernel.org/all/20231030-topic-sm8650-upstream-mdss-v2-0-43f1887c82b8@linaro.org/ - Reviewed
    - phy: https://lore.kernel.org/all/20231030-topic-sm8650-upstream-phy-v2-0-a543a4c4b491@linaro.org/ - Applied
    - remoteproc: https://lore.kernel.org/r/20231030-topic-sm8650-upstream-remoteproc-v2-0-609ee572e0a2@linaro.org - Reviewed
    - rpmpd: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-rpmpd-v1-0-f25d313104c6@linaro.org/ - Applied
    - tlmm: https://lore.kernel.org/all/20231106-topic-sm8650-upstream-tlmm-v3-0-0e179c368933@linaro.org/ - Applied
    - goodix: https://lore.kernel.org/all/20231106-topic-goodix-berlin-upstream-initial-v11-0-5c47e9707c03@linaro.org/ - Reviewed
    
    Build Dependencies:
    - clocks: https://lore.kernel.org/all/20231106-topic-sm8650-upstream-clocks-v3-0-761a6fadb4c0@linaro.org/
    - interconnect: https://lore.kernel.org/all/20231025-topic-sm8650-upstream-interconnect-v1-0-b7277e03aa3d@linaro.org/ - Applied
    
    An interconnect immutable branch with bindings is available at:
    https://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git/log/?h=icc-sm8650
    
    Other:
    - socinfo: https://lore.kernel.org/all/20231030-topic-sm8650-upstream-socinfo-v2-0-4751e7391dc9@linaro.org/ - Reviewed
    - defconfig: https://lore.kernel.org/all/20231121-topic-sm8650-upstream-defconfig-v1-1-2500565fc21b@linaro.org/ - Reviewed
    
    Merge Strategy:
    - Merge patches 1-5 with Clock bindings immutable branch
    - Merge patches 6-8 with Interconnect immutable branch
    
    For convenience, a regularly refreshed linux-next based git tree containing
    all the SM8650 related work is available at:
    https://git.codelinaro.org/neil.armstrong/linux/-/tree/topic/sm8650/upstream/integ
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.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:
    - Minimal initial DTSI changes:
      - Removed undocument pwr_event irq for dwc3, breaking dtbs_check
      - Removed GIC_CPU_MASK_SIMPLE(8) that are unnecessary for GICv3
    - Collected review tags
    - Rebased on next-20231130
    - Link to v4: https://lore.kernel.org/r/20231124-topic-sm8650-upstream-dt-v4-0-e402e73cc5f0@linaro.org
    
    Changes in v4:
    - Collected reviewed-bys
    - Fixed dwc3 interrupts
    - Added comment on the reserved i/o ranges
    - fixed s/resetn/reset-n/
    - Used minimal patch strategy to make patch 6 readable
    - Link to v3: https://lore.kernel.org/r/20231121-topic-sm8650-upstream-dt-v3-0-db9d0507ffd3@linaro.org
    
    Changes in v3:
    - Cleanup of thermal zones
    - Rename SDE pinctrl to real signal names
    - Link to v2: https://lore.kernel.org/r/20231106-topic-sm8650-upstream-dt-v2-0-44d6f9710fa7@linaro.org
    
    Changes in v2:
    - Drop RFC since most of bindings were reviewed
    - Collect Reviewed-by/Acked-bys
    - Remove #ifndef PMK8550VE_SID in favor of #define in sm8550 dts
    - Add allow-set-load/allowed-modes to LDOs
    - Add QCOM_ICC_TAG_ALWAYS/QCOM_ICC_TAG_ACTIVE_ONLY to interconnects = <> instead of 0 & 3
    - minimal sm8650-qrd.dts cleanup
    - Link to v1: https://lore.kernel.org/r/20231025-topic-sm8650-upstream-dt-v1-0-a821712af62f@linaro.org
    
    ---
    Neil Armstrong (8):
          dt-bindings: arm: qcom: document SM8650 and the reference boards
          arm64: dts: qcom: add initial SM8650 dtsi
          arm64: dts: qcom: pm8550ve: make PMK8550VE SID configurable
          arm64: dts: qcom: sm8650: add initial SM8650 MTP dts
          arm64: dts: qcom: sm8650: add initial SM8650 QRD dts
          arm64: dts: qcom: sm8650: add interconnect dependent device nodes
          arm64: dts: qcom: sm8650-mtp: add interconnect dependent device nodes
          arm64: dts: qcom: sm8650-qrd: add interconnect dependent device nodes
    
     Documentation/devicetree/bindings/arm/qcom.yaml |    7 +
     arch/arm64/boot/dts/qcom/Makefile               |    2 +
     arch/arm64/boot/dts/qcom/pm8550ve.dtsi          |    6 +-
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts         |    1 +
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts         |    1 +
     arch/arm64/boot/dts/qcom/sm8650-mtp.dts         |  679 +++
     arch/arm64/boot/dts/qcom/sm8650-qrd.dts         |  804 ++++
     arch/arm64/boot/dts/qcom/sm8650.dtsi            | 5382 +++++++++++++++++++++++
     8 files changed, 6879 insertions(+), 3 deletions(-)
    ---
    base-commit: 3cd3fe06ff81cfb3a969acb12a56796cff5af23d
    change-id: 20231016-topic-sm8650-upstream-dt-ee696999df62
    
    Best regards,