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-st.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 ST SSC binding, for I2C mode operation
    2 
    3 Required properties :
    4 - compatible : Must be "st,comms-ssc-i2c" or "st,comms-ssc4-i2c"
    5 - reg : Offset and length of the register set for the device
    6 - interrupts : the interrupt specifier
    7 - clock-names: Must contain "ssc".
    8 - clocks: Must contain an entry for each name in clock-names. See the common
    9   clock bindings.
   10 - A pinctrl state named "default" must be defined to set pins in mode of
   11   operation for I2C transfer.
   12 
   13 Optional properties :
   14 - clock-frequency : Desired I2C bus clock frequency in Hz. If not specified,
   15   the default 100 kHz frequency will be used. As only Normal and Fast modes
   16   are supported, possible values are 100000 and 400000.
   17 - st,i2c-min-scl-pulse-width-us : The minimum valid SCL pulse width that is
   18   allowed through the deglitch circuit. In units of us.
   19 - st,i2c-min-sda-pulse-width-us : The minimum valid SDA pulse width that is
   20   allowed through the deglitch circuit. In units of us.
   21 - A pinctrl state named "idle" could be defined to set pins in idle state
   22   when I2C instance is not performing a transfer.
   23 - A pinctrl state named "sleep" could be defined to set pins in sleep state
   24   when driver enters in suspend.
   25 
   26 
   27 
   28 Example :
   29 
   30 i2c0: i2c@fed40000 {
   31         compatible      = "st,comms-ssc4-i2c";
   32         reg             = <0xfed40000 0x110>;
   33         interrupts      =  <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
   34         clocks          = <&clk_s_a0_ls CLK_ICN_REG>;
   35         clock-names     = "ssc";
   36         clock-frequency = <400000>;
   37         pinctrl-names   = "default";
   38         pinctrl-0       = <&pinctrl_i2c0_default>;
   39         st,i2c-min-scl-pulse-width-us = <0>;
   40         st,i2c-min-sda-pulse-width-us = <5>;
   41 };

Cache object: 7aea9e9c6c41f951c88cad60e3cda77a


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