xref: /openbmc/linux/Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1*440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
28fc939e7SKrishna Manikandan%YAML 1.2
38fc939e7SKrishna Manikandan---
48fc939e7SKrishna Manikandan$id: http://devicetree.org/schemas/display/msm/dsi-phy-10nm.yaml#
58fc939e7SKrishna Manikandan$schema: http://devicetree.org/meta-schemas/core.yaml#
68fc939e7SKrishna Manikandan
78fc939e7SKrishna Manikandantitle: Qualcomm Display DSI 10nm PHY
88fc939e7SKrishna Manikandan
98fc939e7SKrishna Manikandanmaintainers:
10cce65bb2SKrishna Manikandan  - Krishna Manikandan <quic_mkrishn@quicinc.com>
118fc939e7SKrishna Manikandan
128fc939e7SKrishna ManikandanallOf:
138fc939e7SKrishna Manikandan  - $ref: dsi-phy-common.yaml#
148fc939e7SKrishna Manikandan
158fc939e7SKrishna Manikandanproperties:
168fc939e7SKrishna Manikandan  compatible:
171c3ac086SRob Herring    enum:
181c3ac086SRob Herring      - qcom,dsi-phy-10nm
191c3ac086SRob Herring      - qcom,dsi-phy-10nm-8998
208fc939e7SKrishna Manikandan
218fc939e7SKrishna Manikandan  reg:
228fc939e7SKrishna Manikandan    items:
238fc939e7SKrishna Manikandan      - description: dsi phy register set
248fc939e7SKrishna Manikandan      - description: dsi phy lane register set
258fc939e7SKrishna Manikandan      - description: dsi pll register set
268fc939e7SKrishna Manikandan
278fc939e7SKrishna Manikandan  reg-names:
288fc939e7SKrishna Manikandan    items:
298fc939e7SKrishna Manikandan      - const: dsi_phy
308fc939e7SKrishna Manikandan      - const: dsi_phy_lane
318fc939e7SKrishna Manikandan      - const: dsi_pll
328fc939e7SKrishna Manikandan
338fc939e7SKrishna Manikandan  vdds-supply:
348fc939e7SKrishna Manikandan    description: |
358fc939e7SKrishna Manikandan      Connected to DSI0_MIPI_DSI_PLL_VDDA0P9 pin for sc7180 target and
368fc939e7SKrishna Manikandan      connected to VDDA_MIPI_DSI_0_PLL_0P9 pin for sdm845 target
378fc939e7SKrishna Manikandan
383bcf3d83SRajeev Nandan  qcom,phy-rescode-offset-top:
393bcf3d83SRajeev Nandan    $ref: /schemas/types.yaml#/definitions/int8-array
403bcf3d83SRajeev Nandan    maxItems: 5
413bcf3d83SRajeev Nandan    description:
423bcf3d83SRajeev Nandan      Integer array of offset for pull-up legs rescode for all five lanes.
433bcf3d83SRajeev Nandan      To offset the drive strength from the calibrated value in an increasing
443bcf3d83SRajeev Nandan      manner, -32 is the weakest and +31 is the strongest.
453bcf3d83SRajeev Nandan    items:
463bcf3d83SRajeev Nandan      minimum: -32
473bcf3d83SRajeev Nandan      maximum: 31
483bcf3d83SRajeev Nandan
493bcf3d83SRajeev Nandan  qcom,phy-rescode-offset-bot:
503bcf3d83SRajeev Nandan    $ref: /schemas/types.yaml#/definitions/int8-array
513bcf3d83SRajeev Nandan    maxItems: 5
523bcf3d83SRajeev Nandan    description:
533bcf3d83SRajeev Nandan      Integer array of offset for pull-down legs rescode for all five lanes.
543bcf3d83SRajeev Nandan      To offset the drive strength from the calibrated value in a decreasing
553bcf3d83SRajeev Nandan      manner, -32 is the weakest and +31 is the strongest.
563bcf3d83SRajeev Nandan    items:
573bcf3d83SRajeev Nandan      minimum: -32
583bcf3d83SRajeev Nandan      maximum: 31
593bcf3d83SRajeev Nandan
603bcf3d83SRajeev Nandan  qcom,phy-drive-ldo-level:
614334aec0SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
623bcf3d83SRajeev Nandan    description:
633bcf3d83SRajeev Nandan      The PHY LDO has an amplitude tuning feature to adjust the LDO output
643bcf3d83SRajeev Nandan      for the HSTX drive. Use supported levels (mV) to offset the drive level
653bcf3d83SRajeev Nandan      from the default value.
663bcf3d83SRajeev Nandan    enum: [ 375, 400, 425, 450, 475, 500 ]
673bcf3d83SRajeev Nandan
688fc939e7SKrishna Manikandanrequired:
698fc939e7SKrishna Manikandan  - compatible
708fc939e7SKrishna Manikandan  - reg
718fc939e7SKrishna Manikandan  - reg-names
728fc939e7SKrishna Manikandan
738fc939e7SKrishna ManikandanunevaluatedProperties: false
748fc939e7SKrishna Manikandan
758fc939e7SKrishna Manikandanexamples:
768fc939e7SKrishna Manikandan  - |
778fc939e7SKrishna Manikandan     #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
788fc939e7SKrishna Manikandan     #include <dt-bindings/clock/qcom,rpmh.h>
798fc939e7SKrishna Manikandan
808fc939e7SKrishna Manikandan     dsi-phy@ae94400 {
818fc939e7SKrishna Manikandan         compatible = "qcom,dsi-phy-10nm";
828fc939e7SKrishna Manikandan         reg = <0x0ae94400 0x200>,
838fc939e7SKrishna Manikandan               <0x0ae94600 0x280>,
848fc939e7SKrishna Manikandan               <0x0ae94a00 0x1e0>;
858fc939e7SKrishna Manikandan         reg-names = "dsi_phy",
868fc939e7SKrishna Manikandan                     "dsi_phy_lane",
878fc939e7SKrishna Manikandan                     "dsi_pll";
888fc939e7SKrishna Manikandan
898fc939e7SKrishna Manikandan         #clock-cells = <1>;
908fc939e7SKrishna Manikandan         #phy-cells = <0>;
918fc939e7SKrishna Manikandan
928fc939e7SKrishna Manikandan         vdds-supply = <&vdda_mipi_dsi0_pll>;
938fc939e7SKrishna Manikandan         clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
948fc939e7SKrishna Manikandan                  <&rpmhcc RPMH_CXO_CLK>;
958fc939e7SKrishna Manikandan         clock-names = "iface", "ref";
963bcf3d83SRajeev Nandan
973bcf3d83SRajeev Nandan         qcom,phy-rescode-offset-top = /bits/ 8 <0 0 0 0 0>;
983bcf3d83SRajeev Nandan         qcom,phy-rescode-offset-bot = /bits/ 8 <0 0 0 0 0>;
993bcf3d83SRajeev Nandan         qcom,phy-drive-ldo-level = <400>;
1008fc939e7SKrishna Manikandan     };
1018fc939e7SKrishna Manikandan...
102