The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/i2c/i2c-qcom-cci.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 Qualcomm Camera Control Interface (CCI) I2C controller
    2 
    3 PROPERTIES:
    4 
    5 - compatible:
    6         Usage: required
    7         Value type: <string>
    8         Definition: must be one of:
    9                 "qcom,msm8916-cci"
   10                 "qcom,msm8996-cci"
   11                 "qcom,sdm845-cci"
   12                 "qcom,sm8250-cci"
   13                 "qcom,sm8450-cci"
   14 
   15 - reg
   16         Usage: required
   17         Value type: <prop-encoded-array>
   18         Definition: base address CCI I2C controller and length of memory
   19                     mapped region.
   20 
   21 - interrupts:
   22         Usage: required
   23         Value type: <prop-encoded-array>
   24         Definition: specifies the CCI I2C interrupt. The format of the
   25                     specifier is defined by the binding document describing
   26                     the node's interrupt parent.
   27 
   28 - clocks:
   29         Usage: required
   30         Value type: <prop-encoded-array>
   31         Definition: a list of phandle, should contain an entry for each
   32                     entries in clock-names.
   33 
   34 - clock-names
   35         Usage: required
   36         Value type: <string>
   37         Definition: a list of clock names, must include "cci" clock.
   38 
   39 - power-domains
   40         Usage: required for "qcom,msm8996-cci"
   41         Value type: <prop-encoded-array>
   42         Definition:
   43 
   44 SUBNODES:
   45 
   46 The CCI provides I2C masters for one (msm8916) or two i2c busses (msm8996,
   47 sdm845, sm8250 and sm8450), described as subdevices named "i2c-bus@0" and
   48 "i2c-bus@1".
   49 
   50 PROPERTIES:
   51 
   52 - reg:
   53         Usage: required
   54         Value type: <u32>
   55         Definition: Index of the CCI bus/master
   56 
   57 - clock-frequency:
   58         Usage: optional
   59         Value type: <u32>
   60         Definition: Desired I2C bus clock frequency in Hz, defaults to 100
   61                     kHz if omitted.
   62 
   63 Example:
   64 
   65         cci@a0c000 {
   66                 compatible = "qcom,msm8996-cci";
   67                 #address-cells = <1>;
   68                 #size-cells = <0>;
   69                 reg = <0xa0c000 0x1000>;
   70                 interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>;
   71                 clocks = <&mmcc MMSS_MMAGIC_AHB_CLK>,
   72                          <&mmcc CAMSS_TOP_AHB_CLK>,
   73                          <&mmcc CAMSS_CCI_AHB_CLK>,
   74                          <&mmcc CAMSS_CCI_CLK>,
   75                          <&mmcc CAMSS_AHB_CLK>;
   76                 clock-names = "mmss_mmagic_ahb",
   77                               "camss_top_ahb",
   78                               "cci_ahb",
   79                               "cci",
   80                               "camss_ahb";
   81 
   82                 i2c-bus@0 {
   83                         reg = <0>;
   84                         clock-frequency = <400000>;
   85                         #address-cells = <1>;
   86                         #size-cells = <0>;
   87                 };
   88 
   89                 i2c-bus@1 {
   90                         reg = <1>;
   91                         clock-frequency = <400000>;
   92                         #address-cells = <1>;
   93                         #size-cells = <0>;
   94                 };
   95         };

Cache object: 43b555faf192918c1ec64a50a315aeeb


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.