~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/soc/qcom/qcom,pmic-glink.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm PMIC GLINK firmware interface for battery management, USB
  8   Type-C and other things.
  9 
 10 maintainers:
 11   - Bjorn Andersson <andersson@kernel.org>
 12 
 13 description:
 14   The PMIC GLINK service, running on a coprocessor on some modern Qualcomm
 15   platforms and implement USB Type-C handling and battery management. This
 16   binding describes the component in the OS used to communicate with the
 17   firmware and connect it's resources to those described in the Devicetree,
 18   particularly the USB Type-C controllers relationship with USB and DisplayPort
 19   components.
 20 
 21 properties:
 22   compatible:
 23     oneOf:
 24       - items:
 25           - enum:
 26               - qcom,qcm6490-pmic-glink
 27               - qcom,sc8180x-pmic-glink
 28               - qcom,sc8280xp-pmic-glink
 29               - qcom,sm8350-pmic-glink
 30               - qcom,sm8450-pmic-glink
 31               - qcom,sm8550-pmic-glink
 32           - const: qcom,pmic-glink
 33       - items:
 34           - enum:
 35               - qcom,sm7325-pmic-glink
 36           - const: qcom,qcm6490-pmic-glink
 37           - const: qcom,pmic-glink
 38       - items:
 39           - enum:
 40               - qcom,sm8650-pmic-glink
 41               - qcom,x1e80100-pmic-glink
 42           - const: qcom,sm8550-pmic-glink
 43           - const: qcom,pmic-glink
 44 
 45   '#address-cells':
 46     const: 1
 47 
 48   '#size-cells':
 49     const: 0
 50 
 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 
 57 patternProperties:
 58   '^connector@\d$':
 59     $ref: /schemas/connector/usb-connector.yaml#
 60     required:
 61       - reg
 62 
 63 required:
 64   - compatible
 65 
 66 additionalProperties: false
 67 
 68 examples:
 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 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php