]> Git Repo - J-linux.git/commitdiff
Merge tag 'icc-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc...
authorGreg Kroah-Hartman <[email protected]>
Mon, 6 Feb 2023 18:00:54 +0000 (19:00 +0100)
committerGreg Kroah-Hartman <[email protected]>
Mon, 6 Feb 2023 18:00:54 +0000 (19:00 +0100)
Georgi writes:

interconnect changes for 6.3

Here are the interconnect changes for the 6.3-rc1 merge window with the
significant part being new drivers.

Driver changes:
- New driver for Qualcomm SM8550
- New driver for Qualcomm QDU1000/QRU1000
- New driver for Qualcomm SDM670
- New driver for Qualcomm SA8775P
- Drop the IP0 interconnects and migrate them to RPMh clocks instead
- Misc improvements in the DT schema for some existing drivers

Signed-off-by: Georgi Djakov <[email protected]>
* tag 'icc-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc: (25 commits)
  dt-bindings: interconnect: samsung,exynos-bus: allow opp-table
  dt-bindings: interconnect: qcom,sa8775p-rpmh: fix a typo
  dt-bindings: interconnect: Exclude all non msm8939 from snoc-mm
  interconnect: qcom: add a driver for sa8775p
  dt-bindings: interconnect: qcom: document the interconnects for sa8775p
  interconnect: qcom: add sdm670 interconnects
  dt-bindings: interconnect: add sdm670 interconnects
  dt-bindings: interconnect: OSM L3: Add SM6350 OSM L3 compatible
  dt-bindings: interconnect: qcom-bwmon: document SM8550 compatibles
  dt-bindings: interconnect: split SM8450 to own schema
  dt-bindings: interconnect: split SC8280XP to own schema
  dt-bindings: interconnect: split SC7280 to own schema
  dt-bindings: interconnect: qcom: drop IPA_CORE related defines
  dt-bindings: interconnect: qcom: Remove ipa-virt compatibles
  interconnect: qcom: sc8280xp: Drop IP0 interconnects
  interconnect: qcom: sc8180x: Drop IP0 interconnects
  interconnect: qcom: sm8250: Drop IP0 interconnects
  interconnect: qcom: sm8150: Drop IP0 interconnects
  interconnect: move ignore_list out of of_count_icc_providers()
  interconnect: qcom: sc7180: drop IP0 remnants
  ...

1  2 
Documentation/devicetree/bindings/interconnect/qcom,rpm.yaml

index 5e6be4e79201eeb09903ea8a1af78ffab305f44f,4cf85799fc82d331468b2cc169a7d46ee08cd9ea..d9d243c5514b5ef4444a9f7d9716acfd05a70b9b
@@@ -62,6 -62,37 +62,37 @@@ properties
    power-domains:
      maxItems: 1
  
+ # Child node's properties
+ patternProperties:
+   '^interconnect-[a-z0-9]+$':
+     type: object
+     description:
+       snoc-mm is a child of snoc, sharing snoc's register address space.
+     properties:
+       compatible:
+         enum:
+           - qcom,msm8939-snoc-mm
+       '#interconnect-cells':
+         const: 1
+       clock-names:
+         items:
+           - const: bus
+           - const: bus_a
+       clocks:
+         items:
+           - description: Bus Clock
+           - description: Bus A Clock
+     required:
+       - compatible
+       - '#interconnect-cells'
+       - clock-names
+       - clocks
  required:
    - compatible
    - reg
@@@ -84,6 -115,7 +115,6 @@@ allOf
                - qcom,msm8939-pcnoc
                - qcom,msm8939-snoc
                - qcom,msm8996-a1noc
 -              - qcom,msm8996-a2noc
                - qcom,msm8996-bimc
                - qcom,msm8996-cnoc
                - qcom,msm8996-pnoc
              - description: Bus Clock
              - description: Bus A Clock
  
-       # Child node's properties
-       patternProperties:
-         '^interconnect-[a-z0-9]+$':
-           type: object
-           description:
-             snoc-mm is a child of snoc, sharing snoc's register address space.
-           properties:
-             compatible:
-               enum:
-                 - qcom,msm8939-snoc-mm
-             '#interconnect-cells':
-               const: 1
-             clock-names:
-               items:
-                 - const: bus
-                 - const: bus_a
-             clocks:
-               items:
-                 - description: Bus Clock
-                 - description: Bus A Clock
-           required:
-             - compatible
-             - '#interconnect-cells'
-             - clock-names
-             - clocks
    - if:
        properties:
          compatible:
        required:
          - power-domains
  
 +  - if:
 +      properties:
 +        compatible:
 +          contains:
 +            enum:
 +              - qcom,msm8996-a2noc
 +
 +    then:
 +      properties:
 +        clock-names:
 +          items:
 +            - const: bus
 +            - const: bus_a
 +            - const: aggre2_ufs_axi
 +            - const: ufs_axi
 +
 +        clocks:
 +          items:
 +            - description: Bus Clock
 +            - description: Bus A Clock
 +            - description: Aggregate2 NoC UFS AXI Clock
 +            - description: UFS AXI Clock
 +
    - if:
        properties:
          compatible:
              - description: Aggregate2 USB3 AXI Clock.
              - description: Config NoC USB2 AXI Clock.
  
+   - if:
+       not:
+         properties:
+           compatible:
+             contains:
+               enum:
+                 - qcom,msm8939-snoc
+     then:
+       patternProperties:
+         '^interconnect-[a-z0-9]+$': false
  examples:
    - |
        #include <dt-bindings/clock/qcom,rpmcc.h>
This page took 0.069729 seconds and 4 git commands to generate.