brintos

brintos / linux-shallow public Read only

0
0
Text · 3.0 KiB · 2d3fe0b Raw
111 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/soc/qcom/qcom,pmic-glink.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm PMIC GLINK firmware interface for battery management, USB8  Type-C and other things.9 10maintainers:11  - Bjorn Andersson <andersson@kernel.org>12 13description:14  The PMIC GLINK service, running on a coprocessor on some modern Qualcomm15  platforms and implement USB Type-C handling and battery management. This16  binding describes the component in the OS used to communicate with the17  firmware and connect it's resources to those described in the Devicetree,18  particularly the USB Type-C controllers relationship with USB and DisplayPort19  components.20 21properties:22  compatible:23    oneOf:24      - items:25          - enum:26              - qcom,qcm6490-pmic-glink27              - qcom,sc8180x-pmic-glink28              - qcom,sc8280xp-pmic-glink29              - qcom,sm8350-pmic-glink30              - qcom,sm8450-pmic-glink31              - qcom,sm8550-pmic-glink32          - const: qcom,pmic-glink33      - items:34          - enum:35              - qcom,sm7325-pmic-glink36          - const: qcom,qcm6490-pmic-glink37          - const: qcom,pmic-glink38      - items:39          - enum:40              - qcom,sm8650-pmic-glink41              - qcom,x1e80100-pmic-glink42          - const: qcom,sm8550-pmic-glink43          - const: qcom,pmic-glink44 45  '#address-cells':46    const: 147 48  '#size-cells':49    const: 050 51  orientation-gpios:52    description: Array of input gpios for the Type-C connector orientation indication.53      The GPIO indication is used to detect the orientation of the Type-C connector.54      The array should contain a gpio entry for each PMIC Glink connector, in reg order.55      It is defined that GPIO active level means "CC2" or Reversed/Flipped orientation.56 57patternProperties:58  '^connector@\d$':59    $ref: /schemas/connector/usb-connector.yaml#60    required:61      - reg62 63required:64  - compatible65 66additionalProperties: false67 68examples:69  - |+70    pmic-glink {71        compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";72 73        #address-cells = <1>;74        #size-cells = <0>;75 76        connector@0 {77            compatible = "usb-c-connector";78            reg = <0>;79            power-role = "dual";80            data-role = "dual";81 82            ports {83                #address-cells = <1>;84                #size-cells = <0>;85 86                port@0 {87                    reg = <0>;88                    endpoint {89                        remote-endpoint = <&usb_role>;90                    };91                };92 93                port@1 {94                    reg = <1>;95                    endpoint {96                        remote-endpoint = <&ss_phy_out>;97                    };98                };99 100                port@2 {101                    reg = <2>;102                    endpoint {103                        remote-endpoint = <&sbu_mux>;104                    };105                };106            };107        };108    };109...110 111