Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: soc: qcom: smd-rpm: add generic compatibles

Add two generic compatibles to all smd-rpm devices, they follow the same
RPMSG protocol and are either accessed through the smd-edge or through
the glink-edge.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lore.kernel.org/r/20240729-fix-smd-rpm-v2-2-0776408a94c5@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Dmitry Baryshkov and committed by
Bjorn Andersson
9d5f3cc5 b1715513

+38 -46
+1 -1
Documentation/devicetree/bindings/clock/qcom,rpmcc.yaml
··· 139 139 - | 140 140 rpm { 141 141 rpm-requests { 142 - compatible = "qcom,rpm-msm8916"; 142 + compatible = "qcom,rpm-msm8916", "qcom,smd-rpm"; 143 143 qcom,smd-channels = "rpm_requests"; 144 144 145 145 clock-controller {
+2 -2
Documentation/devicetree/bindings/remoteproc/qcom,rpm-proc.yaml
··· 142 142 qcom,smd-edge = <15>; 143 143 144 144 rpm-requests { 145 - compatible = "qcom,rpm-msm8916"; 145 + compatible = "qcom,rpm-msm8916", "qcom,smd-rpm"; 146 146 qcom,smd-channels = "rpm_requests"; 147 147 /* ... */ 148 148 }; ··· 163 163 mboxes = <&apcs_glb 0>; 164 164 165 165 rpm-requests { 166 - compatible = "qcom,rpm-qcm2290"; 166 + compatible = "qcom,rpm-qcm2290", "qcom,glink-smd-rpm"; 167 167 qcom,glink-channels = "rpm_requests"; 168 168 /* ... */ 169 169 };
+33 -41
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml
··· 30 30 31 31 properties: 32 32 compatible: 33 - enum: 34 - - qcom,rpm-apq8084 35 - - qcom,rpm-ipq6018 36 - - qcom,rpm-ipq9574 37 - - qcom,rpm-mdm9607 38 - - qcom,rpm-msm8226 39 - - qcom,rpm-msm8610 40 - - qcom,rpm-msm8909 41 - - qcom,rpm-msm8916 42 - - qcom,rpm-msm8917 43 - - qcom,rpm-msm8936 44 - - qcom,rpm-msm8937 45 - - qcom,rpm-msm8952 46 - - qcom,rpm-msm8953 47 - - qcom,rpm-msm8974 48 - - qcom,rpm-msm8976 49 - - qcom,rpm-msm8994 50 - - qcom,rpm-msm8996 51 - - qcom,rpm-msm8998 52 - - qcom,rpm-qcm2290 53 - - qcom,rpm-qcs404 54 - - qcom,rpm-sdm660 55 - - qcom,rpm-sm6115 56 - - qcom,rpm-sm6125 57 - - qcom,rpm-sm6375 33 + oneOf: 34 + - items: 35 + - enum: 36 + - qcom,rpm-apq8084 37 + - qcom,rpm-mdm9607 38 + - qcom,rpm-msm8226 39 + - qcom,rpm-msm8610 40 + - qcom,rpm-msm8909 41 + - qcom,rpm-msm8916 42 + - qcom,rpm-msm8917 43 + - qcom,rpm-msm8936 44 + - qcom,rpm-msm8937 45 + - qcom,rpm-msm8952 46 + - qcom,rpm-msm8953 47 + - qcom,rpm-msm8974 48 + - qcom,rpm-msm8976 49 + - qcom,rpm-msm8994 50 + - const: qcom,smd-rpm 51 + - items: 52 + - enum: 53 + - qcom,rpm-ipq6018 54 + - qcom,rpm-ipq9574 55 + - qcom,rpm-msm8996 56 + - qcom,rpm-msm8998 57 + - qcom,rpm-qcm2290 58 + - qcom,rpm-qcs404 59 + - qcom,rpm-sdm660 60 + - qcom,rpm-sm6115 61 + - qcom,rpm-sm6125 62 + - qcom,rpm-sm6375 63 + - const: qcom,glink-smd-rpm 58 64 59 65 clock-controller: 60 66 $ref: /schemas/clock/qcom,rpmcc.yaml# ··· 90 84 properties: 91 85 compatible: 92 86 contains: 93 - enum: 94 - - qcom,rpm-apq8084 95 - - qcom,rpm-mdm9607 96 - - qcom,rpm-msm8226 97 - - qcom,rpm-msm8610 98 - - qcom,rpm-msm8909 99 - - qcom,rpm-msm8916 100 - - qcom,rpm-msm8917 101 - - qcom,rpm-msm8936 102 - - qcom,rpm-msm8937 103 - - qcom,rpm-msm8952 104 - - qcom,rpm-msm8953 105 - - qcom,rpm-msm8974 106 - - qcom,rpm-msm8976 107 - - qcom,rpm-msm8994 87 + const: qcom,smd-rpm 108 88 then: 109 89 properties: 110 90 qcom,glink-channels: false ··· 121 129 qcom,smd-edge = <15>; 122 130 123 131 rpm-requests { 124 - compatible = "qcom,rpm-msm8916"; 132 + compatible = "qcom,rpm-msm8916", "qcom,smd-rpm"; 125 133 qcom,smd-channels = "rpm_requests"; 126 134 127 135 clock-controller {
+1 -1
Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml
··· 56 56 qcom,smd-edge = <15>; 57 57 58 58 rpm-requests { 59 - compatible = "qcom,rpm-msm8974"; 59 + compatible = "qcom,rpm-msm8974", "qcom,smd-rpm"; 60 60 qcom,smd-channels = "rpm_requests"; 61 61 62 62 clock-controller {