On Thu, Aug 29, 2013 at 02:27:52PM +0100, Ivan T. Ivanov wrote: > From: "Ivan T. Ivanov" <iivanov@xxxxxxxxxx> > > The Qualcomm Universal Peripherial (QUP) wraps I2C mini-core and > provide input and output FIFO's for it. I2C controller can operate > as master with supported bus speeds of 100Kbps and 400Kbps. > > Signed-off-by: Ivan T. Ivanov <iivanov@xxxxxxxxxx> > --- > Documentation/devicetree/bindings/i2c/i2c-qup.txt | 99 +++++++++++++++++++++ > 1 file changed, 99 insertions(+) > create mode 100644 Documentation/devicetree/bindings/i2c/i2c-qup.txt > > diff --git a/Documentation/devicetree/bindings/i2c/i2c-qup.txt b/Documentation/devicetree/bindings/i2c/i2c-qup.txt > new file mode 100644 > index 0000000..c682726 > --- /dev/null > +++ b/Documentation/devicetree/bindings/i2c/i2c-qup.txt > @@ -0,0 +1,99 @@ > +Qualcomm Universal Periferial (QUP) I2C controller > + > +Required properties: > + - compatible : should be "qcom,i2c-qup" > + - reg : Offset and length of the register region for the device > + - interrupts : core interrupt How about the following: - interrupts: interrupt-specifier for the core interrupt. > + > + - pinctrl-names: Should contain only one value - "default". > + - pinctrl-0: Should specify pin control group used for this controller. > + > + - clocks : phandles to clock instances of the device tree nodes Clocks aren't just phandles, they have a clock-specifier component. This should probably be something like: - clocks: a list of phandle + clock-specifier pairs for each entry in clock-names > + - clock-names : > + "core" : Allow access to FIFO buffers and registers Huh? That description doesn't seem to descripe the hardware. > + "iface" : Clock used by QUP interface Which interface? The slave interface the CPUs access, or the interface to the I2C devices? Are these the only clock inputs to the device? Is there a regulator input that might need to be specified? > + > + - #address-cells : should be <1> Address cells for I2C device address > + - #size-cells : should be <0> I2C addresses have no size component. > + > +Optional properties : > + - Child nodes conforming to i2c bus binding > + - clock-frequency : Desired I2C bus clock frequency in Hz. If > + not set thedefault frequency is 100kHz Why is this necessary? > + - qcom,src-freq : Frequency of the source clocking this bus in Hz. > + Divider value is set based on soruce-frequency and > + desired I2C bus frequency. If this value is not > + provided, the source clock is assumed to be running > + at 19.2 MHz. This looks like it should be a clock input. Thanks, Mark. -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html