提交 0c0f65c6 编写于 作者: B Bryan O'Donoghue 提交者: Dmitry Baryshkov

dt-bindings: msm: dsi-controller-main: Add compatible strings for every current SoC

Currently we do not differentiate between the various users of the
qcom,mdss-dsi-ctrl. The driver is flexible enough to operate from one
compatible string but, the hardware does have some significant differences
in the number of clocks.

To facilitate documenting the clocks add the following compatible strings

- qcom,apq8064-dsi-ctrl
- qcom,msm8916-dsi-ctrl
- qcom,msm8953-dsi-ctrl
- qcom,msm8974-dsi-ctrl
- qcom,msm8996-dsi-ctrl
- qcom,msm8998-dsi-ctrl
- qcom,sc7180-dsi-ctrl
- qcom,sc7280-dsi-ctrl
- qcom,sdm660-dsi-ctrl
- qcom,sdm845-dsi-ctrl
- qcom,sm8150-dsi-ctrl
- qcom,sm8250-dsi-ctrl
- qcom,sm8350-dsi-ctrl
- qcom,sm8450-dsi-ctrl
- qcom,sm8550-dsi-ctrl
- qcom,qcm2290-dsi-ctrl

Deprecate qcom,dsi-ctrl-6g-qcm2290 in favour of the desired format while we
do so.

Several MDSS yaml files exist which document the dsi sub-node.
For each existing SoC MDSS yaml, provide the right dsi compat string.
Acked-by: NRob Herring <robh@kernel.org>
Signed-off-by: NBryan O'Donoghue <bryan.odonoghue@linaro.org>
Patchwork: https://patchwork.freedesktop.org/patch/519078/
Link: https://lore.kernel.org/r/20230118171621.102694-2-bryan.odonoghue@linaro.orgSigned-off-by: NDmitry Baryshkov <dmitry.baryshkov@linaro.org>
上级 afd6dbfd
...@@ -14,9 +14,31 @@ allOf: ...@@ -14,9 +14,31 @@ allOf:
properties: properties:
compatible: compatible:
enum: oneOf:
- qcom,mdss-dsi-ctrl - items:
- qcom,dsi-ctrl-6g-qcm2290 - enum:
- qcom,apq8064-dsi-ctrl
- qcom,msm8916-dsi-ctrl
- qcom,msm8953-dsi-ctrl
- qcom,msm8974-dsi-ctrl
- qcom,msm8996-dsi-ctrl
- qcom,msm8998-dsi-ctrl
- qcom,qcm2290-dsi-ctrl
- qcom,sc7180-dsi-ctrl
- qcom,sc7280-dsi-ctrl
- qcom,sdm660-dsi-ctrl
- qcom,sdm845-dsi-ctrl
- qcom,sm8150-dsi-ctrl
- qcom,sm8250-dsi-ctrl
- qcom,sm8350-dsi-ctrl
- qcom,sm8450-dsi-ctrl
- qcom,sm8550-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
- items:
- enum:
- dsi-ctrl-6g-qcm2290
- const: qcom,mdss-dsi-ctrl
deprecated: true
reg: reg:
maxItems: 1 maxItems: 1
...@@ -161,7 +183,7 @@ examples: ...@@ -161,7 +183,7 @@ examples:
#include <dt-bindings/power/qcom-rpmpd.h> #include <dt-bindings/power/qcom-rpmpd.h>
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sc7180-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -110,6 +110,7 @@ patternProperties: ...@@ -110,6 +110,7 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
contains:
const: qcom,mdss-dsi-ctrl const: qcom,mdss-dsi-ctrl
"^phy@[1-9a-f][0-9a-f]*$": "^phy@[1-9a-f][0-9a-f]*$":
......
...@@ -46,7 +46,9 @@ patternProperties: ...@@ -46,7 +46,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,msm8998-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -128,7 +130,7 @@ examples: ...@@ -128,7 +130,7 @@ examples:
}; };
dsi@c994000 { dsi@c994000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0c994000 0x400>; reg = <0x0c994000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
...@@ -198,7 +200,7 @@ examples: ...@@ -198,7 +200,7 @@ examples:
}; };
dsi@c996000 { dsi@c996000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0c996000 0x400>; reg = <0x0c996000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -58,7 +58,9 @@ patternProperties: ...@@ -58,7 +58,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sc7180-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -144,7 +146,7 @@ examples: ...@@ -144,7 +146,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sc7180-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -58,7 +58,9 @@ patternProperties: ...@@ -58,7 +58,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sc7280-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^edp@[0-9a-f]+$": "^edp@[0-9a-f]+$":
type: object type: object
...@@ -165,7 +167,7 @@ examples: ...@@ -165,7 +167,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sc7280-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -56,7 +56,9 @@ patternProperties: ...@@ -56,7 +56,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sdm845-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -136,7 +138,7 @@ examples: ...@@ -136,7 +138,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sdm845-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
...@@ -206,7 +208,7 @@ examples: ...@@ -206,7 +208,7 @@ examples:
}; };
dsi@ae96000 { dsi@ae96000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sdm845-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae96000 0x400>; reg = <0x0ae96000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -55,7 +55,9 @@ patternProperties: ...@@ -55,7 +55,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sm8150-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -167,7 +169,7 @@ examples: ...@@ -167,7 +169,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
...@@ -257,7 +259,7 @@ examples: ...@@ -257,7 +259,7 @@ examples:
}; };
dsi@ae96000 { dsi@ae96000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae96000 0x400>; reg = <0x0ae96000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -54,7 +54,9 @@ patternProperties: ...@@ -54,7 +54,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sm8250-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -169,7 +171,7 @@ examples: ...@@ -169,7 +171,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8250-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
...@@ -259,7 +261,7 @@ examples: ...@@ -259,7 +261,7 @@ examples:
}; };
dsi@ae96000 { dsi@ae96000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8250-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae96000 0x400>; reg = <0x0ae96000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -56,7 +56,9 @@ patternProperties: ...@@ -56,7 +56,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sm8350-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -169,7 +171,7 @@ examples: ...@@ -169,7 +171,7 @@ examples:
}; };
dsi0: dsi@ae94000 { dsi0: dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
...@@ -46,7 +46,9 @@ patternProperties: ...@@ -46,7 +46,9 @@ patternProperties:
type: object type: object
properties: properties:
compatible: compatible:
const: qcom,mdss-dsi-ctrl items:
- const: qcom,sm8450-dsi-ctrl
- const: qcom,mdss-dsi-ctrl
"^phy@[0-9a-f]+$": "^phy@[0-9a-f]+$":
type: object type: object
...@@ -175,7 +177,7 @@ examples: ...@@ -175,7 +177,7 @@ examples:
}; };
dsi@ae94000 { dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae94000 0x400>; reg = <0x0ae94000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
...@@ -270,7 +272,7 @@ examples: ...@@ -270,7 +272,7 @@ examples:
}; };
dsi@ae96000 { dsi@ae96000 {
compatible = "qcom,mdss-dsi-ctrl"; compatible = "qcom,sm8450-dsi-ctrl", "qcom,mdss-dsi-ctrl";
reg = <0x0ae96000 0x400>; reg = <0x0ae96000 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册