On Thu, Aug 29, 2013 at 02:27:52PM +0100, Ivan T. Ivanov wrote:
> From: "Ivan T. Ivanov" <[email protected]>
>
> 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 <[email protected]>
> ---
> 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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html