Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • sent/topic/sm8550/upstream/type-c-v2
    arm64: qcom: add Type-C Altmode support
    
    This adds the missing bits to support the USB-C Altmode
    support on SM8550.
    
    These are the following changes since the previous SM8450 SoC:
    - No more GLINK altmode events for USB only changes, only DP
    - Type-C orientation is available on a PMIC signal connected
      to a GPIO line
    - When altmode is disconnected, an 0xff mode event is sent.
    
    In order to handle those changes, a new orientation-gpios property
    is added to the usb-c connector bindings.
    The 0xff altomode is translated as a SAFE type-c mux mode.
    
    And in order to handle such info, we tie this to the UCSI connector
    events to propagate the orientation to Type-C switches.
    
    Redriver driver & bindings dependency at [1].
    
    [1] https://lore.kernel.org/all/20230601-topic-sm8x50-upstream-redriver-v2-0-dda89b22b1c0@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: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Rob Herring <robh@kernel.org>
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-usb@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v2:
    - Updated redriver node to use retimer-switch on QRD
    - Fixed redriver data-lane according to v2 bindings
    - Added review/ack tags
    - Added new change to handle retimer-switch in pmic-glink altmode driver
    - Link to v1: https://lore.kernel.org/r/20230601-topic-sm8550-upstream-type-c-v1-0-d4d97b4d8bab@linaro.org
    
    ---
    Neil Armstrong (8):
          dt-bindings: connector: usb-connector: add a gpio used to determine the Type-C port plug orientation
          soc: qcom: pmic_glink_altmode: handle safe mode when disconnect
          usb: ucsi: glink: use the connector orientation GPIO to provide switch events
          qcom: pmic_glink_altmode: add retimer-switch support
          qcom: pmic_glink: enable altmode for SM8550
          arm64: dts: qcom: sm8550: add ports subnodes in usb/dp qmpphy node
          arm64: dts: qcom: sm8550-mtp: add pmic glink port/endpoints
          arm64: dts: qcom: sm8550-qrd: add pmic glink port/endpoints
    
     .../bindings/connector/usb-connector.yaml          |  5 ++
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts            | 67 ++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts            | 99 +++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8550.dtsi               | 26 ++++++
     drivers/soc/qcom/pmic_glink.c                      |  6 +-
     drivers/soc/qcom/pmic_glink_altmode.c              | 61 ++++++++++++-
     drivers/usb/typec/ucsi/ucsi_glink.c                | 52 +++++++++++-
     7 files changed, 305 insertions(+), 11 deletions(-)
    ---
    base-commit: 54bfdd3bfe0f13da0bcf6e720d0ec0020a89b4dc
    change-id: 20230601-topic-sm8550-upstream-type-c-e85b4d971450
    
    Best regards,
  • sent/topic/sm8x50/upstream/redriver-v2
    typec: add support for the ON Semiconductor nb7vpq904m Type-C Linear Redriver
    
    Add support for the ON Semiconductor NB7VPQ904M Type-C USB SuperSpeed
    and DisplayPort ALT Mode Linear Redriver chip found on some devices
    with a Type-C port.
    
    The redriver compensates ultra High-Speeed DisplayPort and USB
    Super Speed signal integrity losses mainly due to PCB & transmission
    cables.
    
    The redriver doesn't support SuperSpeed lines swapping, but
    can support Type-C SBU lines swapping.
    
    Support is designed as a Type-C Switch and Retimer, and can propagate
    orientation settings to the source endpoint, which is usually
    a Super Speed PHY which does the data lanes swapping.
    
    Bindings are added first and can handle the fact data lanes pairs
    can be swapped on the PCB.
    
    Compile-time dependencies:
    - svid removal at [1]
    
    [1] https://lore.kernel.org/all/20230526131434.46920-1-heikki.krogerus@linux.intel.com/
    
    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: Bjorn Andersson <andersson@kernel.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    To: Dmitry Baryshkov <dmitry.baryshkov@linaro.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:
    - Switch to "retimer" infrastructure
    - Slight style fixups after switch to retimer
    - Bindings updates (did not keep Reviewed-by tag for those reasons)
     - Update maintainer, was using Bjorn with invalid email
     - Fixed swapped lanes mapping
     - Switched to retimer-switch
     - Fixed i2c top node in example
    - Link to v1: https://lore.kernel.org/r/20230601-topic-sm8x50-upstream-redriver-v1-0-6ad21094ff6f@linaro.org
    
    ---
    Dmitry Baryshkov (1):
          usb: typec: add support for the nb7vpq904m Type-C Linear Redriver
    
    Neil Armstrong (1):
          dt-bindings: usb: add ON Semiconductor nb7vpq904m Type-C Linear Redriver bindings
    
     .../devicetree/bindings/usb/onnn,nb7vpq904m.yaml   | 141 ++++++
     drivers/usb/typec/mux/Kconfig                      |   8 +
     drivers/usb/typec/mux/Makefile                     |   1 +
     drivers/usb/typec/mux/nb7vpq904m.c                 | 529 +++++++++++++++++++++
     4 files changed, 679 insertions(+)
    ---
    base-commit: ac9a78681b921877518763ba0e89202254349d1b
    change-id: 20230601-topic-sm8x50-upstream-redriver-6e261edd5cb4
    
    Best regards,
  • sent/topic/sm8550/upstream/type-c-v1
    arm64: qcom: add Type-C Altmode support
    
    This adds the missing bits to support the USB-C Altmode
    support on SM8550.
    
    These are the following changes since the previous SM8450 SoC:
    - No more GLINK altmode events for USB only changes, only DP
    - Type-C orientation is available on a PMIC signal connected
      to a GPIO line
    - When altmode is disconnected, an 0xff mode event is sent.
    
    In order to handle those changes, a new orientation-gpios property
    is added to the usb-c connector bindings.
    The 0xff altomode is translated as a SAFE type-c mux mode.
    
    And in order to handle such info, we tie this to the UCSI connector
    events to propagate the orientation to Type-C switches.
    
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Rob Herring <robh@kernel.org>
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-usb@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (7):
          dt-bindings: connector: usb-connector: add a gpio used to determine the Type-C port plug orientation
          soc: qcom: pmic_glink_altmode: handle safe mode when disconnect
          usb: ucsi: glink: use the connector orientation GPIO to provide switch events
          qcom: pmic_glink: enable altmode for SM8550
          arm64: dts: qcom: sm8550: add ports subnodes in usb/dp qmpphy node
          arm64: dts: qcom: sm8550-mtp: add pmic glink port/endpoints
          arm64: dts: qcom: sm8550-qrd: add pmic glink port/endpoints
    
     .../bindings/connector/usb-connector.yaml          |  5 ++
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts            | 67 ++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts            | 99 +++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8550.dtsi               | 26 ++++++
     drivers/soc/qcom/pmic_glink.c                      |  6 +-
     drivers/soc/qcom/pmic_glink_altmode.c              | 18 +++-
     drivers/usb/typec/ucsi/ucsi_glink.c                | 52 +++++++++++-
     7 files changed, 262 insertions(+), 11 deletions(-)
    ---
    base-commit: f339b18115200db76b42475e44e3bc926e3ecab0
    change-id: 20230601-topic-sm8550-upstream-type-c-e85b4d971450
    
    Best regards,
  • sent/topic/sm8550/upstream/dp-v2
    arm64: dts: qcom: add DP Controller to SM8550 DTS
    
    The DP output is shared with the USB3 SuperSpeed lanes and is
    usually connected to an USB-C port which Altmode is controlled
    by the PMIC Glink infrastructure.
    
    DT changes tying the DP controller to the USB-C port on the QRD
    board will be sent later.
    
    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: 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>
    
    ---
    Changes in v2:
    - Added review tags
    - s/lov_svs/low_svs/
    - Applied fixes suggested from Konrad
    - Link to v1: https://lore.kernel.org/r/20230601-topic-sm8550-upstream-dp-v1-0-29efe2689553@linaro.org
    
    ---
    Neil Armstrong (3):
          dt-bindings: display: msm: dp-controller: document SM8550 compatible
          arm64: dts: qcom: sm8550: fix low_svs RPMhPD labels
          arm64: dts: qcom: sm8550: add display port nodes
    
     .../bindings/display/msm/dp-controller.yaml        |  1 +
     arch/arm64/boot/dts/qcom/sm8550.dtsi               | 95 ++++++++++++++++++++--
     2 files changed, 91 insertions(+), 5 deletions(-)
    ---
    base-commit: d4cee89031c80066ec461bb77b5e13a4f37d5fd2
    change-id: 20230601-topic-sm8550-upstream-dp-b713ba275d7c
    
    Best regards,
  • sent/topic/sm8550/upstream/pmic-devices-v3
    arm64: qcom: sm8550: enable PMIC devices
    
    This enables the following PMIC devices:
    - PWM RGB LED
    - RTC
    - Volume and Power buttons
    
    on the SM8550 boards.
    
    Depends on:
    - [1] PWM bindings, merged by Lee
    - [2] functional fix
    - [3] & [4] QRD flash DT changes merged by Bjorn
    
    [1] https://lore.kernel.org/all/20230522-topic-sm8550-upstream-pm8550-lpg-v2-1-c5117f1d41f9@linaro.org/
    [2] https://lore.kernel.org/r/20230515162604.649203-1-quic_bjorande@quicinc.com
    [3] https://lore.kernel.org/r/20230516150202.188655-3-krzysztof.kozlowski@linaro.org
    [4] https://lore.kernel.org/r/20230516150202.188655-2-krzysztof.kozlowski@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 v3:
    - Added all review tags
    - Fixed pinctrl-names/-0 order in last patch
    - Link to v2: https://lore.kernel.org/r/20230525-topic-sm8550-upstream-pm8550-lpg-dt-v2-0-a3b890604c49@linaro.org
    
    Changes in v2:
    - Always enable RTC in a new patch
    - Drop patch enabling RTC on boards
    - Move PON names to meet alphabetical order
    - Link to v1: https://lore.kernel.org/r/20230525-topic-sm8550-upstream-pm8550-lpg-dt-v1-0-4d5d7602f290@linaro.org
    
    ---
    Neil Armstrong (4):
          arm64: dts: qcom: pm8550: add PWM controller
          arm64: dts: qcom: sm8550-qrd: add notification RGB LED
          arm64: dts: qcom: pmk8550: always enable RTC PMIC device
          arm64: dts: qcom: sm8550-qrd: enable PMIC Volume and Power buttons
    
     arch/arm64/boot/dts/qcom/pm8550.dtsi    | 10 ++++++
     arch/arm64/boot/dts/qcom/pmk8550.dtsi   |  1 -
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 63 +++++++++++++++++++++++++++++++++
     3 files changed, 73 insertions(+), 1 deletion(-)
    ---
    base-commit: 388a38fadd00565867bda40c3b87c3a983bfb83d
    change-id: 20230525-topic-sm8550-upstream-pm8550-lpg-dt-c31455d22f26
    
    Best regards,
  • sent/topic/sm8550/upstream/dp-v1
    arm64: dts: qcom: add DP Controller to SM8550 DTS
    
    The DP output is shared with the USB3 SuperSpeed lanes and is
    usually connected to an USB-C port which Altmode is controlled
    by the PMIC Glink infrastructure.
    
    DT changes tying the DP controller to the USB-C port on the QRD
    board will be sent later.
    
    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: 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 (2):
          dt-bindings: display: msm: dp-controller: document SM8550 compatible
          arm64: dts: qcom: sm8550: add display port nodes
    
     .../bindings/display/msm/dp-controller.yaml        |  1 +
     arch/arm64/boot/dts/qcom/sm8550.dtsi               | 89 +++++++++++++++++++++-
     2 files changed, 88 insertions(+), 2 deletions(-)
    ---
    base-commit: d4cee89031c80066ec461bb77b5e13a4f37d5fd2
    change-id: 20230601-topic-sm8550-upstream-dp-b713ba275d7c
    
    Best regards,
  • sent/topic/sm8550/upstream/dp-phy-init-fix-v1
    (no cover subject)
    
    To: Andy Gross <agross@kernel.org>
    To: Bjorn Andersson <andersson@kernel.org>
    To: Konrad Dybcio <konrad.dybcio@linaro.org>
    To: Vinod Koul <vkoul@kernel.org>
    To: Kishon Vijay Abraham I <kishon@kernel.org>
    To: Johan Hovold <johan+linaro@kernel.org>
    To: Abel Vesa <abel.vesa@linaro.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: linux-phy@lists.infradead.org
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (1):
          phy: qcom: qmp-combo: fix Display Port PHY configuration for SM8550
    
     drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 8 ++++++--
     1 file changed, 6 insertions(+), 2 deletions(-)
    ---
    base-commit: d4cee89031c80066ec461bb77b5e13a4f37d5fd2
    change-id: 20230601-topic-sm8550-upstream-dp-phy-init-fix-ed90c001592d
    
    Best regards,
  • sent/topic/sm8x50/upstream/redriver-v1
    typec: add support for the ON Semiconductor nb7vpq904m Type-C Linear Redriver
    
    Add support for the ON Semiconductor NB7VPQ904M Type-C USB SuperSpeed
    and DisplayPort ALT Mode Linear Redriver chip found on some devices
    with a Type-C port.
    
    The redriver compensates ultra High-Speeed DisplayPort and USB
    Super Speed signal integrity losses mainly due to PCB & transmission
    cables.
    
    The redriver doesn't support SuperSpeed lines swapping, but
    can support Type-C SBU lines swapping.
    
    Support is designed as a Type-C Switch and Mux, and can propagate
    orientation settings to the source endpoint, which is usually
    a Super Speed PHY which does the data lanes swapping.
    
    Bindings are added first and can handle the fact data lanes pairs
    can be swapped on the PCB.
    
    Compile-time dependencies:
    - svid removal at [1]
    
    [1] https://lore.kernel.org/all/20230526131434.46920-1-heikki.krogerus@linux.intel.com/
    
    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: Bjorn Andersson <andersson@kernel.org>
    To: Heikki Krogerus <heikki.krogerus@linux.intel.com>
    To: Liam Girdwood <lgirdwood@gmail.com>
    To: Mark Brown <broonie@kernel.org>
    To: Dmitry Baryshkov <dmitry.baryshkov@linaro.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>
    
    ---
    Dmitry Baryshkov (1):
          usb: typec: add support for the nb7vpq904m Type-C Linear Redriver
    
    Neil Armstrong (1):
          dt-bindings: usb: add ON Semiconductor nb7vpq904m Type-C Linear Redriver bindings
    
     .../devicetree/bindings/usb/onnn,nb7vpq904m.yaml   | 141 ++++++
     drivers/usb/typec/mux/Kconfig                      |   8 +
     drivers/usb/typec/mux/Makefile                     |   1 +
     drivers/usb/typec/mux/nb7vpq904m.c                 | 526 +++++++++++++++++++++
     4 files changed, 676 insertions(+)
    ---
    base-commit: ac9a78681b921877518763ba0e89202254349d1b
    change-id: 20230601-topic-sm8x50-upstream-redriver-6e261edd5cb4
    
    Best regards,
  • sent/topic/sm8550/upstream/pmic-devices-v2
    arm64: qcom: sm8550: enable PMIC devices
    
    This enables the following PMIC devices:
    - PWM RGB LED
    - RTC
    - Volume and Power buttons
    
    on the SM8550 boards.
    
    Depends on:
    - [1] PWM bindings, merged by Lee
    - [2] functional fix
    - [3] & [4] QRD flash DT changes merged by Bjorn
    
    [1] https://lore.kernel.org/all/20230522-topic-sm8550-upstream-pm8550-lpg-v2-1-c5117f1d41f9@linaro.org/
    [2] https://lore.kernel.org/r/20230515162604.649203-1-quic_bjorande@quicinc.com
    [3] https://lore.kernel.org/r/20230516150202.188655-3-krzysztof.kozlowski@linaro.org
    [4] https://lore.kernel.org/r/20230516150202.188655-2-krzysztof.kozlowski@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:
    - Always enable RTC in a new patch
    - Drop patch enabling RTC on boards
    - Move PON names to meet alphabetical order
    - Link to v1: https://lore.kernel.org/r/20230525-topic-sm8550-upstream-pm8550-lpg-dt-v1-0-4d5d7602f290@linaro.org
    
    ---
    Neil Armstrong (4):
          arm64: dts: qcom: pm8550: add PWM controller
          arm64: dts: qcom: sm8550-qrd: add notification RGB LED
          arm64: dts: qcom: pmk8550: always enable RTC PMIC device
          arm64: dts: qcom: sm8550-qrd: enable PMIC Volume and Power buttons
    
     arch/arm64/boot/dts/qcom/pm8550.dtsi    | 10 ++++++
     arch/arm64/boot/dts/qcom/pmk8550.dtsi   |  1 -
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 63 +++++++++++++++++++++++++++++++++
     3 files changed, 73 insertions(+), 1 deletion(-)
    ---
    base-commit: 388a38fadd00565867bda40c3b87c3a983bfb83d
    change-id: 20230525-topic-sm8550-upstream-pm8550-lpg-dt-c31455d22f26
    
    Best regards,
  • sent/amlogic/v6.4/upstream/dsi-ccf-vim3-v5
    drm/meson: add support for MIPI DSI Display
    
    The Amlogic G12A, G12B & SM1 SoCs embeds a Synopsys DW-MIPI-DSI transceiver (ver 1.21a),
    with a custom glue managing the IP resets, clock and data input similar to the DW-HDMI
    glue on the same Amlogic SoCs.
    
    This adds support for the glue managing the transceiver, mimicing the init flow provided
    by Amlogic to setup the ENCL encoder, the glue, the transceiver, the digital D-PHY and the
    Analog PHY in the proper way.
    
    The DW-MIPI-DSI transceiver + D-PHY are clocked by the GP0 PLL, and the ENCL encoder + VIU
    pixel reader by the VCLK2 clock using the HDMI PLL.
    
    The DW-MIPI-DSI transceiver gets this pixel stream as input clocked with the VCLK2 clock.
    
    An optional "MEAS" clock can be enabled to measure the delay between each vsync feeding the
    DW-MIPI-DSI transceiver.
    
    This patchset is based on an earlier attempt at [1] for the AXG SoCs, but:
    - previous glue code was a single monolitic code mixing encoders & bridges, this version
      is aligned on the previous cleanup done on HDMI & CVBS bridges architecture at [2]
    - since the only output of AXG is DSI, AXG VPU support is post-poned until we implement
      single-clock DSI support specific case on top of this.
    
    This is a re-spin of v3 at [5], the main change is about clock control, the clock
    setup has been redesigned to use CCF, a common PLL (GP0) and the VCLK2 clock
    path for DSI in preparation of full CCF support and possibly dual display with HDMI.
    
    I kept review tags when the content was only slighly changed.
    
    To: Jerome Brunet <jbrunet@baylibre.com>
    To: Michael Turquette <mturquette@baylibre.com>
    To: Stephen Boyd <sboyd@kernel.org>
    To: Kevin Hilman <khilman@baylibre.com>
    To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: David Airlie <airlied@gmail.com>
    To: Daniel Vetter <daniel@ffwll.ch>
    To: Philipp Zabel <p.zabel@pengutronix.de>
    To: Kishon Vijay Abraham I <kishon@kernel.org>
    To: Sam Ravnborg <sam@ravnborg.org>
    Cc: Lukas F. Hartmann <lukas@mntre.com>
    Cc: Nicolas Belin <nbelin@baylibre.com>
    Cc: linux-amlogic@lists.infradead.org
    Cc: linux-clk@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: dri-devel@lists.freedesktop.org
    Cc: linux-phy@lists.infradead.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Changes in v5:
    - Aded PRIV all the G12 internal clk IDS to simplify public exposing
    - Fixed the DSI bindings
    - Fixed the DSI HSYNC/VSYNC polarity handling
    - Fixed the DSI clock setup
    - Fixed the DSI phy timings
    - Dropped components for DSI, only keeping it for HDMI
    - Added MNT Reform 2 CM4 DT
    - Dropped already applied PHY fix
    - Link to v4: https://lore.kernel.org/r/20230512-amlogic-v6-4-upstream-dsi-ccf-vim3-v4-0-2592c29ea263@linaro.org
    
    Changes from v3 at [5]:
    - switched all clk setup via CCF
    - using single PLL for DSI controller & ENCL encoder
    - added ENCL clocks to CCF
    - make the VCLK2 clocks configuration by CCF
    - fixed probe/bind of DSI controller to work with panels & bridges
    - added bit_clk to controller to it can setup the BIT clock aswell
    - added fix for components unbind
    - added fix for analog phy setup value
    - added TS050 timings fix
    - dropped previous clk control patch
    
    Changes from v2 at [4]:
    - Fixed patch 3
    - Added reviews from Jagan
    - Rebased on v5.19-rc1
    
    Changes from v1 at [3]:
    - fixed DSI host bindings
    - add reviewed-by tags for bindings
    - moved magic values to defines thanks to Martin's searches
    - added proper prefixes to defines
    - moved phy_configure to phy_init() dw-mipi-dsi callback
    - moved phy_on to a new phy_power_on() dw-mipi-dsi callback
    - correctly return phy_init/configure errors to callback returns
    
    [1] https://lore.kernel.org/r/20200907081825.1654-1-narmstrong@baylibre.com
    [2] https://lore.kernel.org/r/20211020123947.2585572-1-narmstrong@baylibre.com
    [3] https://lore.kernel.org/r/20200907081825.1654-1-narmstrong@baylibre.com
    [4] https://lore.kernel.org/r/20220120083357.1541262-1-narmstrong@baylibre.com
    [5] https://lore.kernel.org/r/20220617072723.1742668-1-narmstrong@baylibre.com
    
    ---
    Neil Armstrong (17):
          clk: meson: g12a: prefix private CLK IDs defines with PRIV
          clk: meson: g12a: add CTS_ENCL & CTS_ENCL_SEL clocks
          dt-bindings: clk: g12a-clkc: add VCLK2_SEL and CTS_ENCL clock ids
          clk: meson: g12: use VCLK2_SEL, CTS_ENCL & CTS_ENCL_SEL public CLK IDs
          clk: meson: g12a: make VCLK2 and ENCL clock path configurable by CCF
          dt-bindings: display: add Amlogic MIPI DSI Host Controller bindings
          dt-bindings: display: meson-vpu: add third DPI output port
          drm/meson: fix unbind path if HDMI fails to bind
          drm/meson: only use components with dw-hdmi
          drm/meson: venc: add ENCL encoder setup for MIPI-DSI output
          drm/meson: add DSI encoder
          drm/meson: add support for MIPI-DSI transceiver
          drm/panel: khadas-ts050: update timings to achieve 60Hz refresh rate
          arm64: meson: g12-common: add the MIPI DSI nodes
          DONOTMERGE: arm64: meson: khadas-vim3l: add DSI panel
          dt-bindings: arm: amlogic: Document the MNT Reform 2 CM4 adapter with a BPI-CM4 Module
          arm64: dts: amlogic: meson-g12b-bananapi-cm4: add support for MNT Reform2 with CM4 adaper
    
     Documentation/devicetree/bindings/arm/amlogic.yaml |   1 +
     .../display/amlogic,meson-g12a-dw-mipi-dsi.yaml    | 118 +++
     .../bindings/display/amlogic,meson-vpu.yaml        |   5 +
     arch/arm64/boot/dts/amlogic/Makefile               |   1 +
     arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi  |  70 ++
     .../meson-g12b-bananapi-cm4-mnt-reform2.dts        | 388 ++++++++++
     .../boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi   |   2 +-
     arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi |  76 ++
     .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts    |   2 +-
     drivers/clk/meson/g12a.c                           | 791 ++++++++++++---------
     drivers/clk/meson/g12a.h                           | 261 ++++---
     drivers/gpu/drm/meson/Kconfig                      |   7 +
     drivers/gpu/drm/meson/Makefile                     |   3 +-
     drivers/gpu/drm/meson/meson_drv.c                  |  62 +-
     drivers/gpu/drm/meson/meson_drv.h                  |   1 +
     drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          | 352 +++++++++
     drivers/gpu/drm/meson/meson_dw_mipi_dsi.h          | 160 +++++
     drivers/gpu/drm/meson/meson_encoder_dsi.c          | 174 +++++
     drivers/gpu/drm/meson/meson_encoder_dsi.h          |  13 +
     drivers/gpu/drm/meson/meson_registers.h            |  25 +
     drivers/gpu/drm/meson/meson_venc.c                 | 211 +++++-
     drivers/gpu/drm/meson/meson_venc.h                 |   6 +
     drivers/gpu/drm/meson/meson_vpp.h                  |   2 +
     drivers/gpu/drm/panel/panel-khadas-ts050.c         |  16 +-
     include/dt-bindings/clock/g12a-clkc.h              |   3 +
     25 files changed, 2262 insertions(+), 488 deletions(-)
    ---
    base-commit: 8c33787278ca8db73ad7d23f932c8c39b9f6e543
    change-id: 20230512-amlogic-v6-4-upstream-dsi-ccf-vim3-b8e5217e1f4a
    
    Best regards,
  • sent/topic/sm8550/upstream/pmic-devices-v1
    arm64: qcom: sm8550: enable PMIC devices
    
    This enables the following PMIC devices:
    - PWM RGB LED
    - RTC
    - Volume and Power buttons
    
    on the SM8550 boards.
    
    Depends on:
    - [1] PWM bindings, merged by Lee
    - [2] functional fix
    - [3] & [4] QRD flash DT changes
    
    [1] https://lore.kernel.org/all/20230522-topic-sm8550-upstream-pm8550-lpg-v2-1-c5117f1d41f9@linaro.org/
    [2] https://lore.kernel.org/r/20230515162604.649203-1-quic_bjorande@quicinc.com
    [3] https://lore.kernel.org/r/20230516150202.188655-3-krzysztof.kozlowski@linaro.org
    [4] https://lore.kernel.org/r/20230516150202.188655-2-krzysztof.kozlowski@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>
    
    ---
    Neil Armstrong (4):
          arm64: dts: qcom: pm8550: add PWM controller
          arm64: dts: qcom: sm8550-qrd: add notification RGB LED
          arm64: dts: qcom: sm8550: enable PMIC RTC on MTP & QRD boards
          arm64: dts: qcom: sm8550-qrd: enable PMIC Volume and Power buttons
    
     arch/arm64/boot/dts/qcom/pm8550.dtsi    | 10 +++++
     arch/arm64/boot/dts/qcom/sm8550-mtp.dts |  4 ++
     arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 67 +++++++++++++++++++++++++++++++++
     3 files changed, 81 insertions(+)
    ---
    base-commit: a04eb9aad608ac77e5212edbd46ad3002ea6265f
    change-id: 20230525-topic-sm8550-upstream-pm8550-lpg-dt-c31455d22f26
    
    Best regards,
  • sent/topic/sm8450/graphics/dp-next-v3
    arm64: qcom: sm8[34]50: enable DP altmode on USB-C Connector
    
    This is the final step to achieve USB-C Altmode on the HDK8350
    and HDK8450 now DP controller support, USB3+DP Combo PHY and
    pmic glink support have been merged for those platforms.
    
    This patchset depends on the QMP Combo USB3+DP PHY orientation
    support at [1].
    
    The following has been successfully tested:
    - USB-C PD Power Role, reported status are coherent
    - USB-C dual-role data
      - USB2.0 only (no-PD) as DFP or UFP
      - USB2.0 + USB SuperSpeed as DFP or UFP & in both orientations
      - USB2.0 + USB SuperSpeed + DisplayPort Altmode in both orientations
      - DisplayPort-only Altmode in both orientations
    
    Data role and SuperSpeed lanes were correctly switched on the PHY
    side after USB-C removal/insertion.
    
    [1] https://lore.kernel.org/all/20230510031930.1996020-1-quic_bjorande@quicinc.com
    
    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: 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 v3:
    - Rebased on next-230523 now PHY patches were applied
    - Link to v2: https://lore.kernel.org/r/20230503-topic-sm8450-graphics-dp-next-v2-0-8acbbe1e9d14@linaro.org
    
    Changes in v2:
    - rebased on next-230510 + orientation patchset v2
    - define port@2 in patches 1 & 2
    - Add reviewed tags
    - Renamed fsa4480 node name
    - Added missing blank line
    - Moved status at last position
    - Re-ordered node ref
    - Fixed commit message of last patch
    - Link to v1: https://lore.kernel.org/r/20230503-topic-sm8450-graphics-dp-next-v1-0-d1ee9397f2a6@linaro.org
    
    ---
    Neil Armstrong (6):
          arm64: dts: qcom: sm8350: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8450: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8350-hdk: Add QMP & DP to SuperSpeed graph
          arm64: dts: qcom: sm8450-hdk: Add QMP & DP to SuperSpeed graph
          arm64: defconfig: enable FSA4480 driver as module
          qcom: pmic_glink: enable altmode for SM8450
    
     arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 76 ++++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8350.dtsi    | 26 +++++++++++
     arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 73 ++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8450.dtsi    | 26 +++++++++++
     arch/arm64/configs/defconfig            |  1 +
     drivers/soc/qcom/pmic_glink.c           |  8 +++-
     6 files changed, 204 insertions(+), 6 deletions(-)
    ---
    base-commit: 8e7eb170057ce57f049f7b6749741d7b23d09af2
    change-id: 20230503-topic-sm8450-graphics-dp-next-1dab962ae67d
    
    Best regards,
  • sent/topic/sm8550/upstream/pm8550-lpg-v1
    (no cover subject)
    
    To: Pavel Machek <pavel@ucw.cz>
    To: Lee Jones <lee@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: Bjorn Andersson <andersson@kernel.org>
    Cc: linux-leds@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):
          dt-bindings: leds: qcom-lpg: document PM8550 compatible
    
     .../devicetree/bindings/leds/leds-qcom-lpg.yaml    | 30 +++++++++++++---------
     1 file changed, 18 insertions(+), 12 deletions(-)
    ---
    base-commit: 44c026a73be8038f03dbdeef028b642880cf1511
    change-id: 20230522-topic-sm8550-upstream-pm8550-lpg-5bf409842c3d
    
    Best regards,
  • sent/amlogic/v6.4/upstream/dsi-ccf-vim3-v4
    drm/meson: add support for MIPI DSI Display
    
    The Amlogic G12A, G12B & SM1 SoCs embeds a Synopsys DW-MIPI-DSI transceiver (ver 1.21a),
    with a custom glue managing the IP resets, clock and data input similar to the DW-HDMI
    glue on the same Amlogic SoCs.
    
    This adds support for the glue managing the transceiver, mimicing the init flow provided
    by Amlogic to setup the ENCL encoder, the glue, the transceiver, the digital D-PHY and the
    Analog PHY in the proper way.
    
    The DW-MIPI-DSI transceiver + D-PHY are clocked by the GP0 PLL, and the ENCL encoder + VIU
    pixel reader by the VCLK2 clock using the HDMI PLL.
    
    The DW-MIPI-DSI transceiver gets this pixel stream as input clocked with the VCLK2 clock.
    
    An optional "MEAS" clock can be enabled to measure the delay between each vsync feeding the
    DW-MIPI-DSI transceiver.
    
    This patchset is based on an earlier attempt at [1] for the AXG SoCs, but:
    - previous glue code was a single monolitic code mixing encoders & bridges, this version
      is aligned on the previous cleanup done on HDMI & CVBS bridges architecture at [2]
    - since the only output of AXG is DSI, AXG VPU support is post-poned until we implement
      single-clock DSI support specific case on top of this.
    
    This is a re-spin of v3 at [5], the main change is about clock control, the clock
    setup has been redesigned to use CCF, a common PLL (GP0) and the VCLK2 clock
    path for DSI in preparation of full CCF support and possibly dual display with HDMI.
    
    I kept review tags when the content was only slighly changed.
    
    To: Jerome Brunet <jbrunet@baylibre.com>
    To: Michael Turquette <mturquette@baylibre.com>
    To: Stephen Boyd <sboyd@kernel.org>
    To: Kevin Hilman <khilman@baylibre.com>
    To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Conor Dooley <conor+dt@kernel.org>
    To: David Airlie <airlied@gmail.com>
    To: Daniel Vetter <daniel@ffwll.ch>
    To: Philipp Zabel <p.zabel@pengutronix.de>
    To: Vinod Koul <vkoul@kernel.org>
    To: Kishon Vijay Abraham I <kishon@kernel.org>
    To: Sam Ravnborg <sam@ravnborg.org>
    Cc: Nicolas Belin <nbelin@baylibre.com>
    Cc: linux-amlogic@lists.infradead.org
    Cc: linux-clk@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: dri-devel@lists.freedesktop.org
    Cc: linux-phy@lists.infradead.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    Changes from v3 at [5]:
    - switched all clk setup via CCF
    - using single PLL for DSI controller & ENCL encoder
    - added ENCL clocks to CCF
    - make the VCLK2 clocks configuration by CCF
    - fixed probe/bind of DSI controller to work with panels & bridges
    - added bit_clk to controller to it can setup the BIT clock aswell
    - added fix for components unbind
    - added fix for analog phy setup value
    - added TS050 timings fix
    - dropped previous clk control patch
    
    Changes from v2 at [4]:
    - Fixed patch 3
    - Added reviews from Jagan
    - Rebased on v5.19-rc1
    
    Changes from v1 at [3]:
    - fixed DSI host bindings
    - add reviewed-by tags for bindings
    - moved magic values to defines thanks to Martin's searches
    - added proper prefixes to defines
    - moved phy_configure to phy_init() dw-mipi-dsi callback
    - moved phy_on to a new phy_power_on() dw-mipi-dsi callback
    - correctly return phy_init/configure errors to callback returns
    
    [1] https://lore.kernel.org/r/20200907081825.1654-1-narmstrong@baylibre.com
    [2] https://lore.kernel.org/r/20211020123947.2585572-1-narmstrong@baylibre.com
    [3] https://lore.kernel.org/r/20200907081825.1654-1-narmstrong@baylibre.com
    [4] https://lore.kernel.org/r/20220120083357.1541262-1-narmstrong@baylibre.com
    [5] https://lore.kernel.org/r/20220617072723.1742668-1-narmstrong@baylibre.com
    
    ---
    Neil Armstrong (13):
          dt-bindings: clk: g12a-clkc: export VCLK2_SEL and add CTS_ENCL clock ids
          clk: meson: g12a: add CTS_ENCL & CTS_ENCL_SEL clocks
          clk: meson: g12a: make VCLK2 and ENCL clock path configurable by CCF
          dt-bindings: display: add Amlogic MIPI DSI Host Controller bindings
          dt-bindings: display: meson-vpu: add third DPI output port
          drm/meson: fix unbind path if HDMI fails to bind
          drm/meson: venc: add ENCL encoder setup for MIPI-DSI output
          drm/meson: add DSI encoder
          drm/meson: add support for MIPI-DSI transceiver
          phy: amlogic: phy-meson-g12a-mipi-dphy-analog: fix CNTL2_DIF_TX_CTL0 value
          drm/panel: khadas-ts050: update timings to achieve 60Hz refresh rate
          arm64: meson: g12-common: add the MIPI DSI nodes
          DONOTMERGE: arm64: meson: khadas-vim3l: add DSI panel
    
     .../display/amlogic,meson-g12a-dw-mipi-dsi.yaml    | 117 +++++++
     .../bindings/display/amlogic,meson-vpu.yaml        |   5 +
     arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi  |  70 ++++
     .../boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi   |   2 +-
     arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi |  76 +++++
     .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts    |   2 +-
     drivers/clk/meson/g12a.c                           | 169 +++++++++-
     drivers/clk/meson/g12a.h                           |   3 +-
     drivers/gpu/drm/meson/Kconfig                      |   7 +
     drivers/gpu/drm/meson/Makefile                     |   3 +-
     drivers/gpu/drm/meson/meson_drv.c                  |  32 +-
     drivers/gpu/drm/meson/meson_drv.h                  |   1 +
     drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          | 364 +++++++++++++++++++++
     drivers/gpu/drm/meson/meson_dw_mipi_dsi.h          | 160 +++++++++
     drivers/gpu/drm/meson/meson_encoder_dsi.c          | 174 ++++++++++
     drivers/gpu/drm/meson/meson_encoder_dsi.h          |  13 +
     drivers/gpu/drm/meson/meson_registers.h            |  25 ++
     drivers/gpu/drm/meson/meson_venc.c                 | 211 +++++++++++-
     drivers/gpu/drm/meson/meson_venc.h                 |   6 +
     drivers/gpu/drm/meson/meson_vpp.h                  |   2 +
     drivers/gpu/drm/panel/panel-khadas-ts050.c         |  16 +-
     .../phy/amlogic/phy-meson-g12a-mipi-dphy-analog.c  |   2 +-
     include/dt-bindings/clock/g12a-clkc.h              |   3 +
     23 files changed, 1428 insertions(+), 35 deletions(-)
    ---
    base-commit: ac9a78681b921877518763ba0e89202254349d1b
    change-id: 20230512-amlogic-v6-4-upstream-dsi-ccf-vim3-b8e5217e1f4a
    
    Best regards,
  • sent/topic/sm8450/graphics/dp-next-v2
    arm64: qcom: sm84[34]50: enable DP altmode on USB-C Connector
    
    This is the final step to achieve USB-C Altmode on the HDK8350
    and HDK8450 now DP controller support, USB3+DP Combo PHY and
    pmic glink support have been merged for those platforms.
    
    This patchset depends on the QMP Combo USB3+DP PHY orientation
    support at [1].
    
    The following has been successfully tested:
    - USB-C PD Power Role, reported status are coherent
    - USB-C dual-role data
      - USB2.0 only (no-PD) as DFP or UFP
      - USB2.0 + USB SuperSpeed as DFP or UFP & in both orientations
      - USB2.0 + USB SuperSpeed + DisplayPort Altmode in both orientations
      - DisplayPort-only Altmode in both orientations
    
    Data role and SuperSpeed lanes were correctly switched on the PHY
    side after USB-C removal/insertion.
    
    [1] https://lore.kernel.org/all/20230510031930.1996020-1-quic_bjorande@quicinc.com
    
    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: 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:
    - rebased on next-230510 + orientation patchset v2
    - define port@2 in patches 1 & 2
    - Add reviewed tags
    - Renamed fsa4480 node name
    - Added missing blank line
    - Moved status at last position
    - Re-ordered node ref
    - Fixed commit message of last patch
    - Link to v1: https://lore.kernel.org/r/20230503-topic-sm8450-graphics-dp-next-v1-0-d1ee9397f2a6@linaro.org
    
    ---
    Neil Armstrong (6):
          arm64: dts: qcom: sm8350: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8450: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8350-hdk: Add QMP & DP to SuperSpeed graph
          arm64: dts: qcom: sm8450-hdk: Add QMP & DP to SuperSpeed graph
          arm64: defconfig: enable FSA4480 driver as module
          qcom: pmic_glink: enable altmode for SM8450
    
     arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 76 ++++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8350.dtsi    | 26 +++++++++++
     arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 73 ++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8450.dtsi    | 26 +++++++++++
     arch/arm64/configs/defconfig            |  1 +
     drivers/soc/qcom/pmic_glink.c           |  8 +++-
     6 files changed, 204 insertions(+), 6 deletions(-)
    ---
    base-commit: 4f3cab37420881679d82cecb21f18bc7d88fdd83
    change-id: 20230503-topic-sm8450-graphics-dp-next-1dab962ae67d
    
    Best regards,
  • sent/topic/sm8450/upstream/reboot-reason-v1
    arm64: dts: qcom: pmk[345]50: enable reboot reason
    
    Like SA8775P (at [1]), the SM8350, SM8450 & SM8550 platforms uses
    the SDAM2 nvmem to pass the reboot reason.
    
    This simply adds the sdam2 and reboot reason nodes
    in the pmk8350 and pmk8550 dtsi.
    
    Tested with:
    
    and
    
    triggering the following ABL logs on HDK8450:
      KeyPress:0, BootReason:2
      Fastboot=1, Recovery:0
    and
      KeyPress:0, BootReason:1
      Fastboot=0, Recovery:1
    
    [1] https://lore.kernel.org/lkml/20230417145536.414490-1-brgl@bgdev.pl/T/
    
    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>
    Cc: Abel Vesa <abel.vesa@linaro.org>
    Cc: Krzysztof Kozlowski <krzysztof.kozlowski@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: pmk8350: add reboot-mode node using sdam_2 nvmem
          arm64: dts: qcom: pmk8550: add reboot-mode node using sdam_2 nvmem
    
     arch/arm64/boot/dts/qcom/pmk8350.dtsi | 23 +++++++++++++++++++++++
     arch/arm64/boot/dts/qcom/pmk8550.dtsi | 23 +++++++++++++++++++++++
     2 files changed, 46 insertions(+)
    ---
    base-commit: 92e815cf07ed24ee1c51b122f24ffcf2964b4b13
    change-id: 20230503-topic-sm8450-upstream-reboot-reason-e5fc827bac27
    
    Best regards,
  • sent/topic/sm8450/graphics/dp-next-v1
    arm64: qcom: sm84[34]50: enable DP altmode on USB-C Connector
    
    This is the final step to achieve USB-C Altmode on the HDK8350
    and HDK8450 now DP controller support, USB3+DP Combo PHY and
    pmic glink support have been merged for those platforms.
    
    This patchset depends on the QMP Combo USB3+DP PHY orientation
    support at [1].
    
    The following has been successfully tested:
    - USB-C PD Power Role, reported status are coherent
    - USB-C dual-role data
      - USB2.0 only (no-PD) as DFP or UFP
      - USB2.0 + USB SuperSpeed as DFP or UFP & in both orientations
      - USB2.0 + USB SuperSpeed + DisplayPort Altmode in both orientations
      - DisplayPort-only Altmode in both orientations
    
    Data role and SuperSpeed lanes were correctly switched on the PHY
    side after USB-C removal/insertion.
    
    [1] https://lore.kernel.org/all/20230425034010.3789376-1-quic_bjorande@quicinc.com/
    
    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: 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 (6):
          arm64: dts: qcom: sm8350: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8450: add ports subnodes in usb1 qmpphy node
          arm64: dts: qcom: sm8350-hdk: Add QMP & DP to SuperSpeed graph
          arm64: dts: qcom: sm8450-hdk: Add QMP & DP to SuperSpeed graph
          arm64: defconfig: enable FSA4480 driver as module
          qcom: pmic_glink: enable altmode for SM8450
    
     arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 74 ++++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8350.dtsi    | 26 ++++++++++++
     arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 71 ++++++++++++++++++++++++++++++-
     arch/arm64/boot/dts/qcom/sm8450.dtsi    | 26 ++++++++++++
     arch/arm64/configs/defconfig            |  1 +
     drivers/soc/qcom/pmic_glink.c           |  8 +++-
     6 files changed, 200 insertions(+), 6 deletions(-)
    ---
    base-commit: b3afd23af1d1a8b690d512be825a7a8aef991eff
    change-id: 20230503-topic-sm8450-graphics-dp-next-1dab962ae67d
    
    Best regards,
  • sent/topic/oxnas/upstream/remove-arm-soc-v2
    ARM: oxnas support removal
    
    With [1] removing MPCore SMP support, this makes the OX820 barely usable,
    associated with a clear lack of maintainance, development and migration to
    dt-schema it's clear that Linux support for OX810 and OX820 should be removed.
    
    In addition, the OX810 hasn't been booted for years and isn't even present
    in an ARM config file.
    
    For the OX820, lack of USB and SATA support makes the platform not usable
    in the current Linux support and relies on off-tree drivers hacked from the
    vendor (defunct for years) sources.
    
    The last users are in the OpenWRT distribution, and today's removal means
    support will still be in stable 6.1 LTS kernel until end of 2026.
    
    If someone wants to take over the development even with lack of SMP, I'll
    be happy to hand off maintainance.
    
    The plan is to apply the first 4 patches first, then the drivers
    followed by bindings. Finally the MAINTAINANCE entry can be removed.
    
    I'm not sure about the process of bindings removal, but perhaps the bindings
    should be marked as deprecated first then removed later on ?
    
    It has been a fun time adding support for this architecture, but it's time
    to get over!
    
    [1] https://lore.kernel.org/all/20230327121317.4081816-1-arnd@kernel.org/
    
    To: Arnd Bergmann <arnd@arndb.de>
    To: Olof Johansson <olof@lixom.net>
    To: soc@kernel.org
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Russell King <linux@armlinux.org.uk>
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-oxnas@groups.io
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    ---
    Changes in v2:
    - Only keep first 4 patches for v6.4, the rest will be done later split per subsystem
    - Link to v1: https://lore.kernel.org/r/20230331-topic-oxnas-upstream-remove-v1-0-5bd58fd1dd1f@linaro.org
    
    ---
    Neil Armstrong (4):
          ARM: dts: oxnas: remove obsolete device tree files
          ARM: oxnas: remove OXNAS support
          ARM: configs: remove oxnas_v6_defconfig
          dt-bindings: arm: oxnas: remove obsolete bindings
    
     Documentation/devicetree/bindings/arm/oxnas.txt    |  14 -
     arch/arm/Kconfig                                   |   2 -
     arch/arm/Makefile                                  |   1 -
     arch/arm/boot/dts/Makefile                         |   3 -
     arch/arm/boot/dts/ox810se-wd-mbwe.dts              | 115 -------
     arch/arm/boot/dts/ox810se.dtsi                     | 357 ---------------------
     .../dts/ox820-cloudengines-pogoplug-series-3.dts   |  93 ------
     arch/arm/boot/dts/ox820.dtsi                       | 299 -----------------
     arch/arm/configs/oxnas_v6_defconfig                |  92 ------
     arch/arm/mach-oxnas/Kconfig                        |  38 ---
     arch/arm/mach-oxnas/Makefile                       |   2 -
     arch/arm/mach-oxnas/headsmp.S                      |  23 --
     arch/arm/mach-oxnas/platsmp.c                      |  96 ------
     13 files changed, 1135 deletions(-)
    ---
    base-commit: fe15c26ee26efa11741a7b632e9f23b01aca4cc6
    change-id: 20230331-topic-oxnas-upstream-remove-a62e9d96feee
    
    Best regards,
  • sent/amlogic-bindings-convert-v5
    dt-bindings: first batch of dt-schema conversions for Amlogic Meson bindings
    
    Batch conversion of the following bindings:
    - amlogic-efuse.txt
    - amlogic-meson-mx-efuse.txt
    - meson-wdt.txt
    - meson-ir.txt
    - rtc-meson.txt
    - amlogic,meson6-timer.txt
    - amlogic,meson-pcie.txt
    
    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: Daniel Lezcano <daniel.lezcano@linaro.org>
    To: Thomas Gleixner <tglx@linutronix.de>
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Neil Armstrong <neil.armstrong@linaro.org>
    To: Kevin Hilman <khilman@baylibre.com>
    To: Jerome Brunet <jbrunet@baylibre.com>
    To: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Cc: linux-kernel@vger.kernel.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-amlogic@lists.infradead.org
    ---
    Changes in v5:
    - Removed applied patches
    - Link to v4: https://lore.kernel.org/r/20221117-b4-amlogic-bindings-convert-v4-0-34e623dbf789@linaro.org
    
    Changes in v4:
    - Rebased on v6.3-rc1
    - Added Reviewed-by
    - Removed applied patch
    - Link to v3: https://lore.kernel.org/r/20221117-b4-amlogic-bindings-convert-v3-0-e28dd31e3bed@linaro.org
    
    Changes in v3:
    - Dropped applied patches
    - Added acked/reviewed-by tags
    - patch 3: removed invalid secure-monitor property
    - patch 4: added a note on the commit message about the meson8 compatible
    - patch 9: fixed mmc compatible bindings
    - patch 1-: unified PCIe instead on PCIE + PCIe
    - Link to v2: https://lore.kernel.org/r/20221117-b4-amlogic-bindings-convert-v2-0-36ad050bb625@linaro.org
    
    Changes in v2:
    - rebased on v6.2-rc1
    - patch 1: fixed power-controller, added const: amlogic,meson-gx-sm
    - patch 2: added const: amlogic,meson-gx-efuse, fixed secure-monitor type
    - patch 3: updated example subnodes to match reality
    - patch 4: added reviewed-by, added interrupts, added const: amlogic,meson8m2-wdt
    - patch 5: added reviewed-by, added const: amlogic,meson-gx-ir
    - patch 6: dropped applied
    - patch 7: dropped patch, replaced with deprecated in the title of the TXt bindings
    - patch 8: fixed title, added reviewed-by, added interrupt description
    - patch 9: fixed example indent, added reviewed-by
    - patch 10: fixed const: amlogic,meson-gx-mmc case, fixed indentation
    - patch 11: added reviewed-by, fixed title, fixed bindings after rebase, added clocks/clock-names as required
    - patch 12: added reviewed-by
    - Link to v1: https://lore.kernel.org/r/20221117-b4-amlogic-bindings-convert-v1-0-3f025599b968@linaro.org
    
    ---
    Neil Armstrong (1):
          dt-bindings: timer: convert timer/amlogic,meson6-timer.txt to dt-schema
    
     .../bindings/timer/amlogic,meson6-timer.txt        | 22 ---------
     .../bindings/timer/amlogic,meson6-timer.yaml       | 54 ++++++++++++++++++++++
     2 files changed, 54 insertions(+), 22 deletions(-)
    ---
    base-commit: 4b0f4525dc4fe8af17b3daefe585f0c2eb0fe0a5
    change-id: 20221117-b4-amlogic-bindings-convert-8ef1d75d426d
    
    Best regards,
  • sent/topic/oxnas/upstream/remove-v1
    ARM: oxnas support removal
    
    With [1] removing MPCore SMP support, this makes the OX820 barely usable,
    associated with a clear lack of maintainance, development and migration to
    dt-schema it's clear that Linux support for OX810 and OX820 should be removed.
    
    In addition, the OX810 hasn't been booted for years and isn't even present
    in an ARM config file.
    
    For the OX820, lack of USB and SATA support makes the platform not usable
    in the current Linux support and relies on off-tree drivers hacked from the
    vendor (defunct for years) sources.
    
    The last users are in the OpenWRT distribution, and today's removal means
    support will still be in stable 6.1 LTS kernel until end of 2026.
    
    If someone wants to take over the development even with lack of SMP, I'll
    be happy to hand off maintainance.
    
    The plan is to apply the first 4 patches first, then the drivers
    followed by bindings. Finally the MAINTAINANCE entry can be removed.
    
    I'm not sure about the process of bindings removal, but perhaps the bindings
    should be marked as deprecated first then removed later on ?
    
    It has been a fun time adding support for this architecture, but it's time
    to get over!
    
    Patch 2 obviously depends on [1].
    
    [1] https://lore.kernel.org/all/20230327121317.4081816-1-arnd@kernel.org/
    
    To: Arnd Bergmann <arnd@arndb.de>
    To: Olof Johansson <olof@lixom.net>
    To: soc@kernel.org
    To: Rob Herring <robh+dt@kernel.org>
    To: Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>
    To: Russell King <linux@armlinux.org.uk>
    To: Michael Turquette <mturquette@baylibre.com>
    To: Stephen Boyd <sboyd@kernel.org>
    To: Daniel Lezcano <daniel.lezcano@linaro.org>
    To: Thomas Gleixner <tglx@linutronix.de>
    To: Miquel Raynal <miquel.raynal@bootlin.com>
    To: Richard Weinberger <richard@nod.at>
    To: Vignesh Raghavendra <vigneshr@ti.com>
    To: Giuseppe Cavallaro <peppe.cavallaro@st.com>
    To: Alexandre Torgue <alexandre.torgue@foss.st.com>
    To: Jose Abreu <joabreu@synopsys.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: Maxime Coquelin <mcoquelin.stm32@gmail.com>
    To: Linus Walleij <linus.walleij@linaro.org>
    To: Bartosz Golaszewski <brgl@bgdev.pl>
    To: Sebastian Reichel <sre@kernel.org>
    To: Philipp Zabel <p.zabel@pengutronix.de>
    To: Marc Zyngier <maz@kernel.org>
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: devicetree@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-clk@vger.kernel.org
    Cc: linux-mtd@lists.infradead.org
    Cc: netdev@vger.kernel.org
    Cc: linux-stm32@st-md-mailman.stormreply.com
    Cc: linux-gpio@vger.kernel.org
    Cc: linux-pm@vger.kernel.org
    Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
    
    ---
    Neil Armstrong (20):
          ARM: dts: oxnas: remove obsolete device tree files
          ARM: oxnas: remove OXNAS support
          ARM: configs: remove oxnas_v6_defconfig
          dt-bindings: arm: oxnas: remove obsolete bindings
          clk: oxnas: remove obsolete clock driver
          dt-bindings: clk: oxnas: remove obsolete bindings
          clksource: timer-oxnas-rps: remove obsolete timer driver
          dt-bindings: timer: oxsemi,rps-timer: remove obsolete bindings
          nand: oxnas_nand: remove obsolete raw nand driver
          dt-bindings: mtd: oxnas-nand: remove obsolete bindings
          net: stmmac: dwmac-oxnas: remove obsolete dwmac glue driver
          dt-bindings: net: oxnas-dwmac: remove obsolete bindings
          pinctrl: pinctrl-oxnas: remove obsolete pinctrl driver
          dt-bindings: pinctrl: oxnas,pinctrl: remove obsolete bindings
          dt-bindings: gpio: gpio_oxnas: remove obsolete bindings
          power: reset: oxnas-restart: remove obsolete restart driver
          reset: oxnas: remove obsolete reset driver
          irqchip: irq-versatile-fpga: remove obsolete oxnas compatible
          dt-bindings: interrupt-controller: arm,versatile-fpga-irq: mark oxnas compatible as deprecated
          MAINTAINERS: remove OXNAS entry
    
     Documentation/devicetree/bindings/arm/oxnas.txt    |   14 -
     .../devicetree/bindings/clock/oxnas,stdclk.txt     |   28 -
     .../devicetree/bindings/gpio/gpio_oxnas.txt        |   47 -
     .../arm,versatile-fpga-irq.txt                     |    4 +-
     .../devicetree/bindings/mtd/oxnas-nand.txt         |   41 -
     .../devicetree/bindings/net/oxnas-dwmac.txt        |   41 -
     .../devicetree/bindings/pinctrl/oxnas,pinctrl.txt  |   56 -
     .../devicetree/bindings/reset/oxnas,reset.txt      |   32 -
     .../devicetree/bindings/timer/oxsemi,rps-timer.txt |   17 -
     MAINTAINERS                                        |   10 -
     arch/arm/Makefile                                  |    1 -
     arch/arm/boot/dts/Makefile                         |    3 -
     arch/arm/boot/dts/ox810se-wd-mbwe.dts              |  115 --
     arch/arm/boot/dts/ox810se.dtsi                     |  357 ------
     .../dts/ox820-cloudengines-pogoplug-series-3.dts   |   93 --
     arch/arm/boot/dts/ox820.dtsi                       |  299 -----
     arch/arm/configs/oxnas_v6_defconfig                |   92 --
     arch/arm/mach-oxnas/Kconfig                        |   34 -
     arch/arm/mach-oxnas/Makefile                       |    1 -
     drivers/clk/Kconfig                                |    7 -
     drivers/clk/Makefile                               |    1 -
     drivers/clk/clk-oxnas.c                            |  251 ----
     drivers/clocksource/Kconfig                        |    7 -
     drivers/clocksource/Makefile                       |    1 -
     drivers/clocksource/timer-oxnas-rps.c              |  288 -----
     drivers/irqchip/irq-versatile-fpga.c               |    1 -
     drivers/mtd/nand/raw/Kconfig                       |    7 -
     drivers/mtd/nand/raw/Makefile                      |    1 -
     drivers/mtd/nand/raw/oxnas_nand.c                  |  211 ----
     drivers/net/ethernet/stmicro/stmmac/Kconfig        |   11 -
     drivers/net/ethernet/stmicro/stmmac/Makefile       |    1 -
     drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c  |  245 ----
     drivers/pinctrl/Kconfig                            |   11 -
     drivers/pinctrl/Makefile                           |    1 -
     drivers/pinctrl/pinctrl-oxnas.c                    | 1292 --------------------
     drivers/power/reset/Kconfig                        |    7 -
     drivers/power/reset/Makefile                       |    1 -
     drivers/power/reset/oxnas-restart.c                |  233 ----
     drivers/reset/Kconfig                              |    3 -
     drivers/reset/Makefile                             |    1 -
     drivers/reset/reset-oxnas.c                        |  114 --
     41 files changed, 3 insertions(+), 3977 deletions(-)
    ---
    base-commit: df45499b419b31c4d44ef9f1d1656d1fc0897014
    change-id: 20230331-topic-oxnas-upstream-remove-a62e9d96feee
    
    Best regards,