Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sent/topic/sm8550/upstream/mdss-dsi-v1
    drm/msm: add support for SM8450
    
    This adds support for the MDSS/DPU/DSI on the Qualcomm SM8550 platform.
    
    This patchset is based on the SM8450 display support serie at [1].
    
    In order to work, the following patchsets are required:
    - PM8550 LDO fix at [2]
    - DISPCC driver at [3]
    
    + the DT changes.
    
    [1] https://lore.kernel.org/all/20221207012231.112059-1-dmitry.baryshkov@linaro.org/
    [2] https://lore.kernel.org/all/20230102-topic-sm8550-upstream-fixes-reg-l11b-nldo-v1-1-d97def246338@linaro.org/
    [3] https://lore.kernel.org/all/20230103-topic-sm8550-upstream-dispcc-v1-0-81bfcc26b2dc@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: David Airlie <airlied@gmail.com>
    To: Daniel Vetter <daniel@ffwll.ch>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Jonathan Marek <jonathan@marek.ca>
    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 (6):
          dt-bindings: display/msm: document the SM8550 DSI PHY
          dt-bindings: display/msm: document the display hardware for SM8550
          drm/msm/dpu: add support for SM8550
          drm/msm: mdss: add support for SM8550
          drm/msm/dsi: add support for DSI-PHY on SM8550
          drm/msm/dsi: add support for DSI 2.7.0
    
     .../bindings/display/msm/dsi-phy-7nm.yaml          |   1 +
     .../bindings/display/msm/qcom,sm8550-dpu.yaml      | 134 +++++++++
     .../bindings/display/msm/qcom,sm8550-mdss.yaml     | 331 +++++++++++++++++++++
     drivers/gpu/drm/msm/Kconfig                        |   4 +-
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     | 197 ++++++++++++
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   1 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |   2 +
     drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   1 +
     drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |  16 +
     drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |   1 +
     drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |   2 +
     drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |   1 +
     drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          | 102 +++++--
     drivers/gpu/drm/msm/msm_mdss.c                     |   2 +
     14 files changed, 775 insertions(+), 20 deletions(-)
    ---
    base-commit: d862fd95b9c924bd0a257f7708a6e3868d39ff43
    change-id: 20230103-topic-sm8550-upstream-mdss-dsi-35ca8acea529
    
    Best regards,
  • sent/topic/sm8550/upstream/vtdr6130-panel-v1
    drm/panel: add support for the Visionox VTDR6130 AMOLED DSI panel
    
    Add support for the 1080x2400 Visionox VTDR6130 AMOLED DSI panel
    found on the Qualcomm SM8550 MTP board.
    
    By default the the panel is configured to work with DSI compressed
    streams, but can work in uncompressed video mode since 1080x2400 in
    RGB888 fits in the 4 DSI lanes bandwidth.
    
    While display compression is preferred for performance and power
    reasons, let's start with the uncompressed video mode support and
    add the DSC support later on.
    
    To: Thierry Reding <thierry.reding@gmail.com>
    To: Sam Ravnborg <sam@ravnborg.org>
    To: David Airlie <airlied@gmail.com>
    To: Daniel Vetter <daniel@ffwll.ch>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: dri-devel@lists.freedesktop.org
    Cc: devicetree@vger.kernel.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 (2):
          dt-bindings: display: panel: document the Visionox VTDR6130 AMOLED DSI Panel bindings
          drm/panel: add visionox vtdr6130 DSI panel driver
    
     .../bindings/display/panel/visionox,vtdr6130.yaml  |  53 +++
     drivers/gpu/drm/panel/Kconfig                      |   8 +
     drivers/gpu/drm/panel/Makefile                     |   1 +
     drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    | 366 +++++++++++++++++++++
     4 files changed, 428 insertions(+)
    ---
    base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2
    change-id: 20230103-topic-sm8550-upstream-vtdr6130-panel-f81dad976abd
    
    Best regards,
  • sent/topic/sm8550/upstream/dispcc-v1
    clk: qcom: Add DISPCC driver for SM8550
    
    Add the Display Clock Controller controller based on
    downstream and upstream SM8450 driver.
    
    To: Bjorn Andersson <andersson@kernel.org>
    To: Andy Gross <agross@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Michael Turquette <mturquette@baylibre.com>
    To: Stephen Boyd <sboyd@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-clk@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 (3):
          dt-bindings: clock: document SM8550 DISPCC clock controller
          clk: qcom: clk-alpha-pll: define alias of LUCID OLE reset ops to EVO reset ops
          clk: qcom: add SM8550 DISPCC driver
    
     .../bindings/clock/qcom,sm8550-dispcc.yaml         |  106 ++
     drivers/clk/qcom/Kconfig                           |    9 +
     drivers/clk/qcom/Makefile                          |    1 +
     drivers/clk/qcom/clk-alpha-pll.h                   |    1 +
     drivers/clk/qcom/dispcc-sm8550.c                   | 1814 ++++++++++++++++++++
     include/dt-bindings/clock/qcom,sm8550-dispcc.h     |  101 ++
     6 files changed, 2032 insertions(+)
    ---
    base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2
    change-id: 20230103-topic-sm8550-upstream-dispcc-411b34c1b307
    
    Best regards,
  • sent/topic/sm8550/upstream/fixes/reg-l11b-nldo-v1
    (no cover subject)
    
    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: Abel Vesa <abel.vesa@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    
    ---
    Neil Armstrong (1):
          regulator: qcom-rpmh: PM8550 ldo11 regulator is an nldo
    
     drivers/regulator/qcom-rpmh-regulator.c | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    ---
    base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2
    change-id: 20230102-topic-sm8550-upstream-fixes-reg-l11b-nldo-b4de2cb35d0b
    
    Best regards,
  • sent/topic/sm8550/upstream/remoteproc-v3
    remoteproc: qcom_q6v5_pas: add support for SM8550 adsp, cdsp & mpss
    
    This patchsets adds support for the aDSP, cDSP and MPSS found in the
    SM8550 SoC.
    
    The aDSP, cDSP and MPSS boot process on SM8550 now requires a secondary
    "Devicetree" firmware to be passed along the main Firmware, and the cDSP
    a new power domain named "NSP".
    
    In order to satisfy the load & authentication order required by the SM8550
    SoC, the following is implemented:
    - "Devicetree" firmware request & load in dedicated memory
    - Q6V5 prepare
    - Power Domain & Clocks enable
    - "Devicetree" firmware authentication
    - Main firmware load in dedicated memory
    - Main firmware authentication
    - Q6V5 startup
    - "Devicetree" firmware metadata release
    - Main metadata release
    
    When booting older platforms, the "Devicetree" steps would be
    bypassed and the load & authentication order would still be valid.
    
    Bindings changes depends on:
    - https://lore.kernel.org/all/20221124184333.133911-1-krzysztof.kozlowski@linaro.org/
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Mathieu Poirier <mathieu.poirier@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Manivannan Sadhasivam <mani@kernel.org>
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Amol Maheshwari <amahesh@qti.qualcomm.com>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-remoteproc@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v3:
    - fix mpss matching in bindings, tested against DT
    - Link to v2: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-remoteproc-v2-0-12bc22255474@linaro.org
    
    Changes in v2:
    - Moved the SM8550 pas bindings on top of "split and reorganize PAS/PIL" v3 patchset
    - Incorporated DSM memory support into pas bindings & driver
    - Moved second DTB firmware into second entry of firmware-name
    - Dropped applied "qcom,fastrpc: increase allowed iommus entries" patch
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-remoteproc-v1-0-104c34cb3b91@linaro.org
    
    ---
    Neil Armstrong (5):
          dt-bindings: remoteproc: qcom: adsp: move memory-region and firmware-name out of pas-common
          dt-bindings: remoteproc: qcom: adsp: document sm8550 adsp, cdsp & mpss compatible
          remoteproc: qcom_q6v5_pas: add support for dtb co-firmware loading
          remoteproc: qcom_q6v5_pas: add support for assigning memory to firmware
          remoteproc: qcom_q6v5_pas: add sm8550 adsp, cdsp & mpss compatible & data
    
     .../devicetree/bindings/remoteproc/qcom,adsp.yaml  |   4 +
     .../bindings/remoteproc/qcom,pas-common.yaml       |   8 -
     .../bindings/remoteproc/qcom,qcs404-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sc7180-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sc8180x-pas.yaml      |   8 +
     .../bindings/remoteproc/qcom,sc8280xp-pas.yaml     |   8 +
     .../bindings/remoteproc/qcom,sdx55-pas.yaml        |   8 +
     .../bindings/remoteproc/qcom,sm6350-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8150-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8350-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8550-pas.yaml       | 178 ++++++++++++++
     drivers/remoteproc/qcom_q6v5_pas.c                 | 271 ++++++++++++++++++++-
     12 files changed, 504 insertions(+), 21 deletions(-)
    ---
    base-commit: 268975e1af25cd83994d24c46ad0d95753291f64
    change-id: 20221114-narmstrong-sm8550-upstream-remoteproc-804f3fbb34bf
    
    Best regards,
  • sent/topic/sm8550/upstream/dts-remoteproc-v2
    arm64: dts: qcom: Add ADSP, CDSP & MDSS support to SM8550 and MTP board
    
    This adds support for the aDSP, cDSP and MPSS Subsystems found in
    the SM8550 SoC.
    
    The aDSP, cDSP and MPSS needs:
    - smp2p support nodes to get event back from the subsystems
    - remoteproc nodes with glink-edge subnodes providing all needed
    resources to start and run the subsystems
    
    In addition, the MPSS Subsystem needs a rmtfs_mem dedicated
    memory zone.
    
    Finally the firmwares file paths are added in the MTP board DT.
    
    This patchset depends on:
    - bindings changes at [1]
    - base SM8550 DT at [2]
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    [1] https://lore.kernel.org/all/20221114-narmstrong-sm8550-upstream-remoteproc-v2-0-12bc22255474@linaro.org
    [2] https://lore.kernel.org/all/20221130101744.2849294-1-abel.vesa@linaro.org
    
    ---
    Changes in v2:
    - Dropped dependency on MPSS DSM patchset
    - Added DSM memory to MPSS memory-region
    - Added DTB firmware name to firmware-name property
    - Added reviews and fixes according to Konrad reviews
    - Link to v1: https://lore.kernel.org/r/20221115-topic-sm8550-upstream-dts-remoteproc-v1-0-379eec11d841@linaro.org
    
    ---
    Abel Vesa (1):
          arm64: dts: qcom: sm8550: Add interconnect path to SCM node
    
    Neil Armstrong (2):
          arm64: dts: qcom: sm8550: add adsp, cdsp & mdss nodes
          arm64: dts: qcom: sm8550-mtp: enable adsp, cdsp & mdss
    
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts |  18 ++
     arch/arm64/boot/dts/qcom/sm8550.dtsi    | 338 ++++++++++++++++++++++++++++++++
     2 files changed, 356 insertions(+)
    ---
    base-commit: 2bc2ef9dfc2e9fe7d45b85e4825f338cdef42723
    change-id: 20221115-topic-sm8550-upstream-dts-remoteproc-5285d7018e39
    
    Best regards,
  • sent/topic/sm8550/upstream/remoteproc-v2
    remoteproc: qcom_q6v5_pas: add support for SM8550 adsp, cdsp & mpss
    
    This patchsets adds support for the aDSP, cDSP and MPSS found in the
    SM8550 SoC.
    
    The aDSP, cDSP and MPSS boot process on SM8550 now requires a secondary
    "Devicetree" firmware to be passed along the main Firmware, and the cDSP
    a new power domain named "NSP".
    
    In order to satisfy the load & authentication order required by the SM8550
    SoC, the following is implemented:
    - "Devicetree" firmware request & load in dedicated memory
    - Q6V5 prepare
    - Power Domain & Clocks enable
    - "Devicetree" firmware authentication
    - Main firmware load in dedicated memory
    - Main firmware authentication
    - Q6V5 startup
    - "Devicetree" firmware metadata release
    - Main metadata release
    
    When booting older platforms, the "Devicetree" steps would be
    bypassed and the load & authentication order would still be valid.
    
    Bindings changes depends on:
    - https://lore.kernel.org/all/20221124184333.133911-1-krzysztof.kozlowski@linaro.org/
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Mathieu Poirier <mathieu.poirier@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Manivannan Sadhasivam <mani@kernel.org>
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Amol Maheshwari <amahesh@qti.qualcomm.com>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-remoteproc@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - Moved the SM8550 pas bindings on top of "split and reorganize PAS/PIL" v3 patchset
    - Incorporated DSM memory support into pas bindings & driver
    - Moved second DTB firmware into second entry of firmware-name
    - Dropped applied "qcom,fastrpc: increase allowed iommus entries" patch
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-remoteproc-v1-0-104c34cb3b91@linaro.org
    
    ---
    Neil Armstrong (5):
          dt-bindings: remoteproc: qcom: adsp: move memory-region and firmware-name out of pas-common
          dt-bindings: remoteproc: qcom: adsp: document sm8550 adsp, cdsp & mpss compatible
          remoteproc: qcom_q6v5_pas: add support for dtb co-firmware loading
          remoteproc: qcom_q6v5_pas: add support for assigning memory to firmware
          remoteproc: qcom_q6v5_pas: add sm8550 adsp, cdsp & mpss compatible & data
    
     .../devicetree/bindings/remoteproc/qcom,adsp.yaml  |   4 +
     .../bindings/remoteproc/qcom,pas-common.yaml       |   8 -
     .../bindings/remoteproc/qcom,qcs404-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sc7180-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sc8180x-pas.yaml      |   8 +
     .../bindings/remoteproc/qcom,sc8280xp-pas.yaml     |   8 +
     .../bindings/remoteproc/qcom,sdx55-pas.yaml        |   8 +
     .../bindings/remoteproc/qcom,sm6350-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8150-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8350-pas.yaml       |   8 +
     .../bindings/remoteproc/qcom,sm8550-pas.yaml       | 195 +++++++++++++++
     drivers/remoteproc/qcom_q6v5_pas.c                 | 271 ++++++++++++++++++++-
     12 files changed, 521 insertions(+), 21 deletions(-)
    ---
    base-commit: 268975e1af25cd83994d24c46ad0d95753291f64
    change-id: 20221114-narmstrong-sm8550-upstream-remoteproc-804f3fbb34bf
    
    Best regards,
  • sent/topic/sm8550/upstream/i2c-master-hub-v3
    soc: qcom: add support for the I2C Master Hub
    
    The I2C Master Hub is a stripped down version of the GENI Serial Engine
    QUP Wrapper Controller but only supporting I2C serial engines without
    DMA support.
    
    The I2C Master Hub only supports a variant of the I2C serial engine with:
    - a separate "core" clock
    - no DMA support
    - non discoverable fixed FIFO size
    
    Since DMA isn't supported, the wrapper doesn't need the Master AHB clock
    and the iommus property neither.
    
    This patchset adds the bindings changes to the QUPv3 wrapper and I2C serial
    element bindings to reflect the different resources requirements.
    
    In order to reuse the QUPv3 wrapper and I2C serial element driver support,
    the I2C Master Hub requirements are expressed in new desc structs passed
    as device match data.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    Cc: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-i2c@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    ---
    Changes in v3:
    - Fixed check of DT clocks count on geni-se.c with Kondar help
    - Added Krzysztof's Reviewed-by on patches 1 & 2
    - Link to v2: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-i2c-master-hub-v2-0-aadaa6997b28@linaro.org
    
    Changes in v2:
    - Fixed all commits messages to remove "This" and fix grammar
    - Fixed the bindings by moving the if in allOf:if
    - Fixed the bindings by adding minItems: & maxItems: instead of true
    - Added a warning about clock count in patch 3
    - Added Reviewed-by from Konrad on patches 3, 4 & 5
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-i2c-master-hub-v1-0-64449106a148@linaro.org
    
    ---
    Neil Armstrong (6):
          dt-bindings: qcom: geni-se: document I2C Master Hub wrapper variant
          dt-bindings: i2c: qcom-geni: document I2C Master Hub serial I2C engine
          soc: qcom: geni-se: add desc struct to specify clocks from device match data
          soc: qcom: geni-se: add support for I2C Master Hub wrapper variant
          i2c: qcom-geni: add desc struct to prepare support for I2C Master Hub variant
          i2c: qcom-geni: add support for I2C Master Hub variant
    
     .../bindings/i2c/qcom,i2c-geni-qcom.yaml           | 64 +++++++++++++++---
     .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 44 ++++++++++--
     drivers/i2c/busses/i2c-qcom-geni.c                 | 58 +++++++++++++++-
     drivers/soc/qcom/qcom-geni-se.c                    | 79 ++++++++++++++++++----
     4 files changed, 212 insertions(+), 33 deletions(-)
    ---
    base-commit: 094226ad94f471a9f19e8f8e7140a09c2625abaa
    change-id: 20221114-narmstrong-sm8550-upstream-i2c-master-hub-44a7fb19475e
    
    Best regards,
  • sent/sx150xq_bindings_fixup-v1
    dt-bindings: pinctrl: semtech,sx150xq: fix match patterns for 16 GPIOs matching
    
    The current pattern for SX1503 and SX1509Q with 16 GPIOs only matches
    "gpio0", "gpio1", and "gpio5" instead of "gpio0" to "gpio15" included.
    
    Fix these patterns to match the whole 16 GPIO line names.
    
    Fixes: 29c10bcec50a ("dt-bindings: pinctrl: convert semtech,sx150xq bindings to dt-schema")
    Reported-by: Sander Vanheule <sander@svanheule.net>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    ---
    To: Linus Walleij <linus.walleij@linaro.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: Rob Herring <robh@kernel.org>
    Cc: linux-gpio@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: Sander Vanheule <sander@svanheule.net>
    ---
     Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml | 4 ++--
     1 file changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml b/Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml
    index df429a396ba3..0719c03d6f4b 100644
    --- a/Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml
    +++ b/Documentation/devicetree/bindings/pinctrl/semtech,sx1501q.yaml
    @@ -140,7 +140,7 @@ allOf:
               properties:
                 pins:
                   items:
    -                pattern: '^gpio[0-15]$'
    +                pattern: '^(gpio[0-9]|gpio1[0-5])$'
       - if:
           properties:
             compatible:
    @@ -176,7 +176,7 @@ allOf:
               properties:
                 pins:
                   items:
    -                pattern: '^(oscio|gpio[0-15])$'
    +                pattern: '^(oscio|gpio[0-9]|gpio1[0-5])$'
    
     additionalProperties: false
    
    ---
    base-commit: b6b904083dfcffadc06928b46f7a6416beba0031
    change-id: 20221121-sx150xq_bindings_fixup-5ec9e5c2375c
    
    Best regards,
  • sent/odroid-go-ultra-initial-v2
    arm64: amlogic: add initial Odroid Go Ultra DTS
    
    This adds initial support for the Hardkernel Odroid Go Ultra.
    
    The Odroid Go Ultra is a portable gaming device with the following
    characteristics:
    - Amlogic S922X SoC
    - RK817 & RK818 PMICs
    - 2GiB LPDDR4
    - On board 16GiB eMMC
    - Micro SD Card slot
    - 5inch 854×480 MIPI-DSI TFT LCD
    - Earphone stereo jack, 0.5Watt 8Ω Mono speaker
    - Li-Polymer 3.7V/4000mAh Battery
    - USB-A 2.0 Host Connector
    - x16 GPIO Input Buttons
    - 2x ADC Analog Joysticks
    - USB-C Port for USB2 Device and Charging
    
    The following are not yet handled:
    - Battery RK818 Gauge and Charging
    - Earphone stereo jack detect
    - 5inch 854×480 MIPI-DSI TFT LCD
    
    This adds:
    - Device bindings
    - Initial device DT
    
    This serie depends on:
    - https://lore.kernel.org/all/20221025-rk808-multi-v2-0-d292d51ada81@linaro.org/
    
    To: Sebastian Reichel <sre@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Kevin Hilman <khilman@baylibre.com>
    To: Jerome Brunet <jbrunet@baylibre.com>
    To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Cc: linux-pm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-amlogic@lists.infradead.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - Dropped power off driver/bindings, will move to another patchset
    - Fixed DT comments from Krzysztof
    - Dropped poweroff node
    - Add Acked-by from Rob to bindings change
    - Link to v1: https://lore.kernel.org/r/20221031-b4-odroid-go-ultra-initial-v1-0-42e3dbea86d5@linaro.org
    
    ---
    Neil Armstrong (2):
          dt-bindings: amlogic: document Odroid Go Ultra compatible
          arm64: dts: amlogic: add initial Odroid Go Ultra DTS
    
     Documentation/devicetree/bindings/arm/amlogic.yaml |   1 +
     arch/arm64/boot/dts/amlogic/Makefile               |   1 +
     .../dts/amlogic/meson-g12b-odroid-go-ultra.dts     | 722 +++++++++++++++++++++
     3 files changed, 724 insertions(+)
    ---
    base-commit: 2c3c398ddfabf48b7a0b66b5f01052ba43c36337
    change-id: 20221031-b4-odroid-go-ultra-initial-5e65cde5e23a
    
    Best regards,
  • sent/amlogic-bindings-convert-v1
    dt-bindings: first batch of dt-schema conversions for Amlogic Meson bindings
    
    Batch conversion of the following bindings:
    - meson_sm.txt
    - amlogic-efuse.txt
    - amlogic-meson-mx-efuse.txt
    - meson-wdt.txt
    - meson-ir.txt
    - rtc-meson.txt
    - amlogic,meson6-timer.txt
    - meson-gxl-usb2-phy.txt
    - amlogic,meson-gx.txt
    - amlogic,meson-pcie.txt
    - mdio-mux-meson-g12a.txt
    
    The amlogic,meson-gx-pwrc.txt is removed since deprecated and unused
    for a few releases now.
    
    Martin Blumenstingl was also added as bindings maintainer for Meson6/8/8b
    related bindings.
    
    Remaining conversions:
    - meson,pinctrl.txt
    - pwm-meson.txt
    - amlogic,meson-gpio-intc.txt
    - amlogic,meson-mx-sdio.txt
    - rtc-meson-vrtc.txt
    - amlogic,axg-sound-card.txt
    - amlogic,axg-fifo.txt
    - amlogic,axg-pdm.txt
    - amlogic,axg-spdifout.txt
    - amlogic,axg-tdm-formatters.txt
    - amlogic,axg-spdifin.txt
    - amlogic,axg-tdm-iface.txt
    - amlogic,g12a-tohdmitx.txt
    - amlogic,axg-audio-clkc.txt
    - amlogic,gxbb-clkc.txt
    - amlogic,gxbb-aoclkc.txt
    - amlogic,meson8b-clkc.txt
    
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Kevin Hilman <khilman@baylibre.com>
    To: Jerome Brunet <jbrunet@baylibre.com>
    To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    To: Wim Van Sebroeck <wim@linux-watchdog.org>
    To: Guenter Roeck <linux@roeck-us.net>
    To: Mauro Carvalho Chehab <mchehab@kernel.org>
    To: Alessandro Zummo <a.zummo@towertech.it>
    To: Alexandre Belloni <alexandre.belloni@bootlin.com>
    To: Daniel Lezcano <daniel.lezcano@linaro.org>
    To: Thomas Gleixner <tglx@linutronix.de>
    To: Vinod Koul <vkoul@kernel.org>
    To: Kishon Vijay Abraham I <kishon@kernel.org>
    To: Ulf Hansson <ulf.hansson@linaro.org>
    To: Bjorn Helgaas <bhelgaas@google.com>
    To: "David S. Miller" <davem@davemloft.net>
    To: Eric Dumazet <edumazet@google.com>
    To: Jakub Kicinski <kuba@kernel.org>
    To: Paolo Abeni <pabeni@redhat.com>
    To: Andrew Lunn <andrew@lunn.ch>
    To: Heiner Kallweit <hkallweit1@gmail.com>
    To: Russell King <linux@armlinux.org.uk>
    Cc: devicetree@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-amlogic@lists.infradead.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-watchdog@vger.kernel.org
    Cc: linux-media@vger.kernel.org
    Cc: linux-rtc@vger.kernel.org
    Cc: linux-phy@lists.infradead.org
    Cc: linux-mmc@vger.kernel.org
    Cc: linux-pci@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (12):
          dt-bindings: firmware: convert meson_sm.txt to dt-schema
          dt-bindings: nvmem: convert amlogic-efuse.txt to dt-schema
          dt-bindings: nvmem: convert amlogic-meson-mx-efuse.txt to dt-schema
          dt-bindings: watchdog: convert meson-wdt.txt to dt-schema
          dt-bindings: media: convert meson-ir.txt to dt-schema
          dt-bindings: rtc: convert rtc-meson.txt to dt-schema
          dt-bindings: power: remove deprecated amlogic,meson-gx-pwrc.txt bindings
          dt-bindings: timer: convert timer/amlogic,meson7-timer.txt to dt-schema
          dt-bindings: phy: convert meson-gxl-usb2-phy.txt to dt-schema
          dt-bindings: mmc: convert amlogic,meson-gx.txt to dt-schema
          dt-bindings: pcie: convert amlogic,meson-pcie.txt to dt-schema
          dt-bindings: net: convert mdio-mux-meson-g12a.txt to dt-schema
    
     .../bindings/firmware/amlogic,meson-gxbb-sm.yaml   |  36 ++++++
     .../bindings/firmware/meson/meson_sm.txt           |  15 ---
     .../bindings/media/amlogic,meson6-ir.yaml          |  43 +++++++
     .../devicetree/bindings/media/meson-ir.txt         |  20 ----
     .../bindings/mmc/amlogic,meson-gx-mmc.yaml         |  78 +++++++++++++
     .../devicetree/bindings/mmc/amlogic,meson-gx.txt   |  39 -------
     .../bindings/net/amlogic,g12a-mdio-mux.yaml        |  80 +++++++++++++
     .../bindings/net/mdio-mux-meson-g12a.txt           |  48 --------
     .../bindings/nvmem/amlogic,meson-gxbb-efuse.yaml   |  52 +++++++++
     .../bindings/nvmem/amlogic,meson6-efuse.yaml       |  64 ++++++++++
     .../devicetree/bindings/nvmem/amlogic-efuse.txt    |  48 --------
     .../bindings/nvmem/amlogic-meson-mx-efuse.txt      |  22 ----
     .../devicetree/bindings/pci/amlogic,axg-pcie.yaml  | 129 +++++++++++++++++++++
     .../devicetree/bindings/pci/amlogic,meson-pcie.txt |  70 -----------
     .../bindings/phy/amlogic,meson-gxl-usb2-phy.yaml   |  56 +++++++++
     .../devicetree/bindings/phy/meson-gxl-usb2-phy.txt |  21 ----
     .../bindings/power/amlogic,meson-gx-pwrc.txt       |  63 ----------
     .../bindings/rtc/amlogic,meson6-rtc.yaml           |  62 ++++++++++
     .../devicetree/bindings/rtc/rtc-meson.txt          |  35 ------
     .../bindings/timer/amlogic,meson6-timer.txt        |  22 ----
     .../bindings/timer/amlogic,meson6-timer.yaml       |  53 +++++++++
     .../bindings/watchdog/amlogic,meson6-wdt.yaml      |  39 +++++++
     .../devicetree/bindings/watchdog/meson-wdt.txt     |  21 ----
     23 files changed, 692 insertions(+), 424 deletions(-)
    ---
    base-commit: 094226ad94f471a9f19e8f8e7140a09c2625abaa
    change-id: 20221117-b4-amlogic-bindings-convert-8ef1d75d426d
    
    Best regards,
  • sent/topic/sm8550/upstream/mpss_dsm-v2
    soc: qcom: Add support for Qualcomm Modem Processing SubSystem DSM memory
    
    The Qualcomm SM8550 SoC Modem Processing SubSystem requires that a memory
    region named DSM should be shared with the Application Processor SubSystem.
    
    This adds bindings for this MPSS DSM memory and driver implementation to
    share this memory region with the Modem Processing SubSystem.
    
    The MPSS DSM memory must be shared between the APPS SubSystem and the MPSS
    SubSystems, for the whole lifetime of the system.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Frank Rowand <frowand.list@gmail.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 v2:
    - Fixed the bindings
    - Added some precision on the MPSS DSM in commit messages
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-mpss_dsm-v1-0-158dc2bb6e96@linaro.org
    
    ---
    Neil Armstrong (2):
          dt-bindings: reserved-memory: document Qualcomm MPSS DSM memory
          soc: qcom: add MDSS DSM memory driver
    
     .../reserved-memory/qcom,mpss-dsm-mem.yaml         | 37 +++++++++
     drivers/of/platform.c                              |  1 +
     drivers/soc/qcom/Kconfig                           | 10 +++
     drivers/soc/qcom/Makefile                          |  1 +
     drivers/soc/qcom/mpss_dsm_mem.c                    | 95 ++++++++++++++++++++++
     5 files changed, 144 insertions(+)
    ---
    base-commit: 999e0145579c0e04174044a39257a4d96ee30020
    change-id: 20221114-narmstrong-sm8550-upstream-mpss_dsm-21c438c65f9b
    
    Best regards,
  • sent/topic/sm8550/upstream/i2c-master-hub-v2
    soc: qcom: add support for the I2C Master Hub
    
    The I2C Master Hub is a stripped down version of the GENI Serial Engine
    QUP Wrapper Controller but only supporting I2C serial engines without
    DMA support.
    
    The I2C Master Hub only supports a variant of the I2C serial engine with:
    - a separate "core" clock
    - no DMA support
    - non discoverable fixed FIFO size
    
    Since DMA isn't supported, the wrapper doesn't need the Master AHB clock
    and the iommus property neither.
    
    This patchset adds the bindings changes to the QUPv3 wrapper and I2C serial
    element bindings to reflect the different resources requirements.
    
    In order to reuse the QUPv3 wrapper and I2C serial element driver support,
    the I2C Master Hub requirements are expressed in new desc structs passed
    as device match data.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-i2c@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - Fixed all commits messages to remove "This" and fix grammar
    - Fixed the bindings by moving the if in allOf:if
    - Fixed the bindings by adding minItems: & maxItems: instead of true
    - Added a warning about clock count in patch 3
    - Added Reviewed-by from Konrad on patches 3, 4 & 5
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-i2c-master-hub-v1-0-64449106a148@linaro.org
    
    ---
    Neil Armstrong (6):
          dt-bindings: qcom: geni-se: document I2C Master Hub wrapper variant
          dt-bindings: i2c: qcom-geni: document I2C Master Hub serial I2C engine
          soc: qcom: geni-se: add desc struct to specify clocks from device match data
          soc: qcom: geni-se: add support for I2C Master Hub wrapper variant
          i2c: qcom-geni: add desc struct to prepare support for I2C Master Hub variant
          i2c: qcom-geni: add support for I2C Master Hub variant
    
     .../bindings/i2c/qcom,i2c-geni-qcom.yaml           | 64 ++++++++++++++++----
     .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 44 ++++++++++++--
     drivers/i2c/busses/i2c-qcom-geni.c                 | 58 +++++++++++++++++-
     drivers/soc/qcom/qcom-geni-se.c                    | 69 +++++++++++++++++-----
     4 files changed, 202 insertions(+), 33 deletions(-)
    ---
    base-commit: 094226ad94f471a9f19e8f8e7140a09c2625abaa
    change-id: 20221114-narmstrong-sm8550-upstream-i2c-master-hub-44a7fb19475e
    
    Best regards,
  • sent/topic/sm8550/upstream/bwmon-v2
    dt-bindings: interconnect: qcom-bwmon: document SM8550 compatibles
    
    Document the compatibles used to describe the Bandwidth Monitors
    present on the SM8550 platform.
    
    A BWMON v4 IP monitors the CPU bandwidth, and a v5 does the LLCC
    bandwidth monitoring.
    
    This is described by adding "llcc" and "cpu" into the compatible
    strings to differentiate the BWMON IPs.
    
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
    ---
    To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Georgi Djakov <djakov@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-pm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    ---
    Changes in v2:
    - Reworded commit message
    - Added Reviewed-by from Krzysztof
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-bwmon-v1-0-b6dd08927f35@linaro.org
    ---
     .../devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml         | 5 +++++
     1 file changed, 5 insertions(+)
    
    diff --git a/Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml b/Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml
    index be29e0b80995..00b635662697 100644
    --- a/Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml
    +++ b/Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml
    @@ -26,8 +26,13 @@ properties:
               - enum:
                   - qcom,sc7280-cpu-bwmon
                   - qcom,sdm845-bwmon
    +              - qcom,sm8550-cpu-bwmon
               - const: qcom,msm8998-bwmon
           - const: qcom,msm8998-bwmon       # BWMON v4
    +      - items:
    +          - enum:
    +              - qcom,sm8550-llcc-bwmon
    +          - const: qcom,sc7280-llcc-bwmon
           - const: qcom,sc7280-llcc-bwmon   # BWMON v5
           - const: qcom,sdm845-llcc-bwmon   # BWMON v5
    
    ---
    base-commit: 3aec1f3082a7f388d04a1fa1a351aa25fd6335f0
    change-id: 20221114-narmstrong-sm8550-upstream-bwmon-a7c6227fab6d
    
    Best regards,
  • sent/topic/sm8550/upstream/spmi-v2
    qcom: add support for SPMI PMICs found on SM8550 platforms
    
    The SM8550 based platforms sports a bunch of new PMICs:
    - pm8550
    - pm8550b
    - pm8550ve
    - pm8550vs
    - pmk8550
    - pmr735d
    - pm8010
    
    With GPIO support on:
    - pm8550
    - pm8550b
    - pm8550ve
    - pm8550vs
    - pmk8550
    - pmr735d
    
    This documents bindings for those SPMI PMIC and adds compatible in the
    PMIC pinctrl driver for GPIO support.
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Lee Jones <lee@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Stephen Boyd <sboyd@kernel.org>
    To: Linus Walleij <linus.walleij@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-gpio@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - Squashed patch 3 & 2 into 1, added Reviewed-by from Krzysztof
    - Squashed patch 5 into 4, added Reviewed-by from Krzysztof
    - Squashed patch 7 into 6, added Reviewed-by from Konrad
    - Link to v1: https://lore.kernel.org/r/20221114-narmstrong-sm8550-upstream-spmi-v1-0-6338a2b4b241@linaro.org
    
    ---
    Neil Armstrong (3):
          dt-bindings: mfd: qcom,spmi-pmic: document pm8550, pm8550b, pm8550ve, pm8550vs, pmk8550, pm8010 & pmr735d
          dt-bindings: pinctrl: qcom,pmic-gpio: document pm8550, pm8550b, pm8550ve, pm8550vs, pmk8550 & pmr735d
          pinctrl: qcom: spmi-gpio: add support for pm8550 & pmr735d gpio control
    
     .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml        |  7 +++++++
     .../devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml    | 18 ++++++++++++++++++
     drivers/pinctrl/qcom/pinctrl-spmi-gpio.c               |  6 ++++++
     3 files changed, 31 insertions(+)
    ---
    base-commit: 8274e19d9db1019f8fac39cf46da6680513fd5d3
    change-id: 20221114-narmstrong-sm8550-upstream-spmi-d2c999ec5dc1
    
    Best regards,
  • sent/mdm9615-pinctrl-yaml-v5
    arm: qcom: mdm9615: second round of bindings and DT fixes
    
    This is a second round of bindings & DT fixes for the MDM9615 platform.
    
    This second round focuses on less trivial changes like pinctrl & regulators bindings,
    the remaining work will mainly be fixing the qcom,kpss-timer/qcom,msm-timer situation and
    add bindings for qcom,lcc-mdm9615, qcom,kpss-gcc & swir,mangoh-iotport-spi.
    
    Dependencies: None
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.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: Lee Jones <lee@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 v5:
    - Fixed bindings invalid id after rename
    - Fixed invalid ref path to qcom,rpm-regulator.yaml from qcom,rpm.yaml bindings
    - Link to v4: https://lore.kernel.org/r/20221005-mdm9615-pinctrl-yaml-v4-0-463523919c19@linaro.org
    
    Changes in v4:
    - Removed applied patches
    - Removed "-ipc" from bindings file name and removed IPC from title & description
    - Added the review tags from v3 after file renaming & title/description change, after Lee's acceptation
    - Link to v3: https://lore.kernel.org/r/20221005-mdm9615-pinctrl-yaml-v3-0-e5e045644971@linaro.org
    
    Changes in v3:
    - Path 1: Removed from serie because applied
    - Path 2: None
    - Path 3: Added reviewed-by tag
    - Path 4: Fixed dt-schema title and added unevaluatedProperties
    - Path 5: Various schema fixes, uses same naming as other dt-schema for qcom regulators
    - New patch added changing regulators names of msm8660 to conform to bindings
    - Link to v2: https://lore.kernel.org/r/20221005-mdm9615-pinctrl-yaml-v2-0-639fe67a04be@linaro.org
    
    Changes in v2:
    - Rebased on v6.1-rc1
    - Patch 1: Fixed bindings and aligned with Krysztof's series
    - Patch 2: Rewrote patch title and added reviewed-by tag
    - Patch 3: Added reviewed-by tag
    - Patch 4: Moved to end, added support for (regulators|-regulators) sudnode
    - Patch 5: Fixed schema description and added missing unevaluatedProperties in patternProperties
    - Patch 6: Dropped & squashed with patch 4
    - Link to v1: https://lore.kernel.org/r/20221005-mdm9615-pinctrl-yaml-v1-0-0cbc006e2a30@linaro.org
    
    ---
    Neil Armstrong (2):
          dt-bindings: regulators: convert non-smd RPM Regulators bindings to dt-schema
          dt-bindings: soc: qcom: convert non-smd RPM bindings to dt-schema
    
     Documentation/devicetree/bindings/mfd/qcom-rpm.txt | 283 ---------------------
     .../bindings/regulator/qcom,rpm-regulator.yaml     | 128 ++++++++++
     .../devicetree/bindings/soc/qcom/qcom,rpm.yaml     | 101 ++++++++
     3 files changed, 229 insertions(+), 283 deletions(-)
    ---
    base-commit: 19d64985796125c5e3820c3db995c5df6d13d6dc
    change-id: 20221005-mdm9615-pinctrl-yaml-13f5c18a4d3a
    
    Best regards,
  • sent/topic/sm8550/upstream/dts-qce-v1
    arm64: dts: qcom: sm8550: add QCrypto nodes
    
    Add the QCE and Crypto BAM DMA nodes.
    
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    ---
    Depends on:
    
    - QCE new socs support [1]
    - SM8550 QCE bindings [2]
    - SM8550 base DT [3]
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    
    [1] https://lore.kernel.org/all/20220920114051.1116441-1-bhupesh.sharma@linaro.org/
    [2] https://lore.kernel.org/all/20221114-narmstrong-sm8550-upstream-qce-v1-0-31b489d5690a@linaro.org/
    [3] https://lore.kernel.org/all/20221116103146.2556846-1-abel.vesa@linaro.org/
    ---
     arch/arm64/boot/dts/qcom/sm8550.dtsi | 24 ++++++++++++++++++++++++
     1 file changed, 24 insertions(+)
    
    diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
    index 07ba709ca35f..a490b705ce5c 100644
    --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
    +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
    @@ -1372,6 +1372,30 @@ mmss_noc: interconnect@1780000 {
     			qcom,bcm-voters = <&apps_bcm_voter>;
     		};
    
    +		cryptobam: dma-controller@1dc4000 {
    +			compatible = "qcom,bam-v1.7.0";
    +			reg = <0x0 0x01dc4000 0x0 0x28000>;
    +			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
    +			#dma-cells = <1>;
    +			qcom,ee = <0>;
    +			qcom,controlled-remotely;
    +			iommus = <&apps_smmu 0x480 0x0>,
    +				 <&apps_smmu 0x481 0x0>;
    +			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
    +			interconnect-names = "memory";
    +		};
    +
    +		crypto: crypto@1de0000 {
    +			compatible = "qcom,sm8550-qce";
    +			reg = <0x0 0x01dfa000 0x0 0x6000>;
    +			dmas = <&cryptobam 4>, <&cryptobam 5>;
    +			dma-names = "rx", "tx";
    +			iommus = <&apps_smmu 0x480 0x0>,
    +				 <&apps_smmu 0x481 0x0>;
    +			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
    +			interconnect-names = "memory";
    +		};
    +
     		tcsr_mutex: hwlock@1f40000 {
     			compatible = "qcom,tcsr-mutex";
     			reg = <0x0 0x01f40000 0x0 0x20000>;
    
    ---
    base-commit: a237afe452d9079aa024e465642b4cde0a04c7ff
    change-id: 20221115-topic-sm8550-upstream-dts-qce-7f4fe79e0375
    
    Best regards,
  • sent/topic/sm8550/upstream/dts-i2c-master-hub-v1
    arm64: dts: qcom: sm8550: add I2C Master Hub nodes
    
    Add the I2C Master Hub wrapper and I2C serial engines nodes.
    
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    ---
    Depends on:
    
    - I2C Master Hub bindings [1]
    - SM8550 base DT [2]
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    
    [1] https://lore.kernel.org/all/20221114-narmstrong-sm8550-upstream-i2c-master-hub-v1-0-64449106a148@linaro.org/
    [2] https://lore.kernel.org/all/20221116103146.2556846-1-abel.vesa@linaro.org/
    ---
     arch/arm64/boot/dts/qcom/sm8550.dtsi | 181 +++++++++++++++++++++++++++++++++++
     1 file changed, 181 insertions(+)
    
    diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
    index 07ba709ca35f..e10ec73d66ab 100644
    --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
    +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
    @@ -985,6 +985,187 @@ spi15: spi@89c000 {
     			};
     		};
    
    +		i2c_master_hub_0: geniqup@9c0000 {
    +			compatible = "qcom,geni-se-i2c-master-hub";
    +			reg = <0x0 0x009c0000 0x0 0x2000>;
    +			clock-names = "s-ahb";
    +			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
    +			#address-cells = <2>;
    +			#size-cells = <2>;
    +			ranges;
    +			status = "disabled";
    +
    +			i2c_hub_0: i2c@980000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0x0 0x00980000 0x0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c0_data_clk>;
    +				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_1: i2c@984000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0x0 0x00984000 0x0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c1_data_clk>;
    +				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_2: i2c@988000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0x0 0x00988000 0x0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c2_data_clk>;
    +				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_3: i2c@98c000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0x0 0x0098c000 0x0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c3_data_clk>;
    +				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_4: i2c@990000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0x0 0x00990000 0x0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c4_data_clk>;
    +				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_5: i2c@994000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0 0x00994000 0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c5_data_clk>;
    +				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_6: i2c@998000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0 0x00998000 0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c6_data_clk>;
    +				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_7: i2c@99c000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0 0x0099c000 0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c7_data_clk>;
    +				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_8: i2c@9a0000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0 0x009a0000 0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c8_data_clk>;
    +				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +
    +			i2c_hub_9: i2c@9a4000 {
    +				compatible = "qcom,geni-i2c-master-hub";
    +				reg = <0 0x009a4000 0 0x4000>;
    +				clock-names = "se", "core";
    +				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
    +				         <&gcc GCC_QUPV3_I2C_CORE_CLK>;
    +				pinctrl-names = "default";
    +				pinctrl-0 = <&hub_i2c9_data_clk>;
    +				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
    +				#address-cells = <1>;
    +				#size-cells = <0>;
    +				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
    +					        <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
    +				interconnect-names = "qup-core", "qup-config";
    +				status = "disabled";
    +			};
    +		};
    +
     		gpi_dma1: dma-controller@a00000 {
     			compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma";
     			#dma-cells = <3>;
    
    ---
    base-commit: a237afe452d9079aa024e465642b4cde0a04c7ff
    change-id: 20221115-topic-sm8550-upstream-dts-gpi-qup-ba5e8fdb77a5
    
    Best regards,
  • sent/topic/sm8550/upstream/dts-remoteproc-v1
    arm64: dts: qcom: Add ADSP, CDSP & MDSS support to SM8550 and MTP board
    
    This adds support for the aDSP, cDSP and MPSS Subsystems found in
    the SM8550 SoC.
    
    The aDSP, cDSP and MPSS needs:
    - smp2p support nodes to get event back from the subsystems
    - remoteproc nodes with glink-edge subnodes providing all needed
    resources to start and run the subsystems
    
    In addition, the MPSS Subsystem needs a rmtfs_mem dedicated
    memory zone.
    
    Finally the firmwares file paths are added in the MTP board DT.
    
    For the MPSS to successfully start the MPSS DSM driver [3]
    will be needed.
    
    This patchset depends on:
    - bindings changes at [1]
    - base SM8550 DT at [2]
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    [1] https://lore.kernel.org/all/20221114-narmstrong-sm8550-upstream-remoteproc-v1-0-104c34cb3b91@linaro.org/
    [2] https://lore.kernel.org/all/20221116103146.2556846-1-abel.vesa@linaro.org/
    [3] https://lore.kernel.org/all/20221114-narmstrong-sm8550-upstream-mpss_dsm-v1-0-158dc2bb6e96@linaro.org/
    
    ---
    Abel Vesa (1):
          arm64: dts: qcom: sm8550: Add interconnect path to SCM node
    
    Neil Armstrong (2):
          arm64: dts: qcom: sm8550: add adsp, cdsp & mdss support nodes
          arm64: dts: qcom: sm8550-mtp: enable adsp, cdsp & mdss
    
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts |  18 ++
     arch/arm64/boot/dts/qcom/sm8550.dtsi    | 338 ++++++++++++++++++++++++++++++++
     2 files changed, 356 insertions(+)
    ---
    base-commit: a237afe452d9079aa024e465642b4cde0a04c7ff
    change-id: 20221115-topic-sm8550-upstream-dts-remoteproc-5285d7018e39
    
    Best regards,
  • sent/topic/sm8550/upstream/qce-v1
    crypto: qcom-qce: add support for SM8550
    
    This adds the necessary bindings and driver changes to enable
    the Qualcomm Crypto engine on the SM8550 SoC.
    
    Dependencies:
    - https://lore.kernel.org/all/20220920114051.1116441-1-bhupesh.sharma@linaro.org/
    
    --
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@somainline.org>
    To: Vinod Koul <vkoul@kernel.org>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Herbert Xu <herbert@gondor.apana.org.au>
    To: "David S. Miller" <davem@davemloft.net>
    To: Bhupesh Sharma <bhupesh.sharma@linaro.org>
    To: Thara Gopinath <thara.gopinath@gmail.com>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: dmaengine@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-crypto@vger.kernel.org
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Abel Vesa (1):
          dt-bindings: dma: qcom,bam-dma: Add 'interconnects' and 'interconnect-names'
    
    Neil Armstrong (3):
          dt-bindings: qcom-qce: document clocks and clock-names as optional
          dt-bindings: qcom-qce: document sm8550 compatible
          crypto: qce: core: Add new compatibles for SM8550
    
     Documentation/devicetree/bindings/crypto/qcom-qce.yaml  | 3 +--
     Documentation/devicetree/bindings/dma/qcom,bam-dma.yaml | 8 ++++++++
     drivers/crypto/qce/core.c                               | 1 +
     3 files changed, 10 insertions(+), 2 deletions(-)
    ---
    base-commit: 8931ecbe1f2017471608e262dd2914ce376155a4
    change-id: 20221114-narmstrong-sm8550-upstream-qce-ed3135413002
    
    Best regards,