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/qcom,i2c-qup.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 Universal Peripheral (QUP) I2C controller
    2 
    3 Required properties:
    4  - compatible: Should be:
    5    * "qcom,i2c-qup-v1.1.1" for 8660, 8960 and 8064.
    6    * "qcom,i2c-qup-v2.1.1" for 8974 v1.
    7    * "qcom,i2c-qup-v2.2.1" for 8974 v2 and later.
    8  - reg: Should contain QUP register address and length.
    9  - interrupts: Should contain I2C interrupt.
   10 
   11  - clocks: A list of phandles + clock-specifiers, one for each entry in
   12    clock-names.
   13  - clock-names: Should contain:
   14    * "core" for the core clock
   15    * "iface" for the AHB clock
   16 
   17  - #address-cells: Should be <1> Address cells for i2c device address
   18  - #size-cells: Should be <0> as i2c addresses have no size component
   19 
   20 Optional properties:
   21  - clock-frequency: Should specify the desired i2c bus clock frequency in Hz,
   22                     defaults to 100kHz if omitted.
   23 
   24 Child nodes should conform to i2c bus binding.
   25 
   26 Example:
   27 
   28  i2c@f9924000 {
   29         compatible = "qcom,i2c-qup-v2.2.1";
   30         reg = <0xf9924000 0x1000>;
   31         interrupts = <0 96 0>;
   32 
   33         clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
   34         clock-names = "core", "iface";
   35 
   36         clock-frequency = <355000>;
   37 
   38         #address-cells = <1>;
   39         #size-cells = <0>;
   40  };

Cache object: f49390c18541003d7591e2b1b0ed9c95


[ 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.