On Tue, Jul 12, 2016 at 05:40:48PM +0800, Pan Wen wrote: > add Hisilicon BVT I2C controller driver support. > > Signed-off-by: Pan Wen <wenpan@xxxxxxxxxxxxx> > --- > change log > v2: > 1)Fixed a compile error. > 2)Dropped the clock-names property. > .../devicetree/bindings/i2c/i2c-hibvt.txt | 23 + > drivers/i2c/busses/Kconfig | 10 + > drivers/i2c/busses/Makefile | 1 + > drivers/i2c/busses/i2c-hibvt.c | 736 +++++++++++++++++++++ > 4 files changed, 770 insertions(+) > create mode 100644 Documentation/devicetree/bindings/i2c/i2c-hibvt.txt > create mode 100644 drivers/i2c/busses/i2c-hibvt.c > > diff --git a/Documentation/devicetree/bindings/i2c/i2c-hibvt.txt b/Documentation/devicetree/bindings/i2c/i2c-hibvt.txt > new file mode 100644 > index 0000000..9b88afe > --- /dev/null > +++ b/Documentation/devicetree/bindings/i2c/i2c-hibvt.txt > @@ -0,0 +1,23 @@ > +Hisilicon BVT I2C master controller > + > +Required properties: > +- compatible: should be "hisilicon,hibvt-i2c". Needs a SoC specific compatible string. > +- reg: physical base address of the controller and length of memory mapped. > + region. > +- interrupts: interrupt number to the cpu. > +- clocks: phandles to input clocks. > + > +Optional properties: > +- clock-frequency: Desired I2C bus frequency in Hz, otherwise defaults to 100000. > + > +Other properties: > +see Documentation/devicetree/bindings/i2c/i2c.txt. > + > +Examples: > +i2c_bus0: i2c@12110000 { > + compatible = "hisilicon,hibvt-i2c"; > + reg = <0x12110000 0x100>; > + interrupts = <20>; > + clocks = <&crg_ctrl HI3516CV300_APB_CLK>; > + clock-frequency = <100000>; > +}; -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html