[PATCH v4 1/2] dt-bindings: i2c: npcm7xx: add binding for i2c controller

2018-08-19 Thread Tali Perry


Nuvoton NPCM7XX I2C Controller
NPCM7xx includes 16 I2C controllers. This driver operates the controller.
This module also includes a slave mode, which will be submitted later on.

---
v4 -> v3:
- typo on cover letter.

v3 -> v2:
- fix dt binding: compatible name: omit "bus"

v2 -> v1:
- run check patch in strict mode.
- use linux crc.
- define regs in constant offset without base.
- remove debug prints.
- no declarations for local functions.

v1: initial version

Signed-off-by: Tali Perry 
Reviewed-by: Rob Herring 
---
 .../devicetree/bindings/i2c/i2c-npcm7xx.txt| 29 ++
 1 file changed, 29 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt

diff --git a/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt 
b/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt
new file mode 100644
index ..0ecae950748b
--- /dev/null
+++ b/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt
@@ -0,0 +1,29 @@
+Nuvoton NPCM7XX I2C bus
+
+The NPCM750x includes sixteen I2C bus controllers. All Controllers support
+both master and slave mode. Each controller has two 16 byte HW FIFO for TX and
+RX.
+
+Required properties:
+- compatible  : must be "nuvoton,npcm750-i2c"
+- reg : Offset and length of the register set for the device.
+- interrupts  : Contain the I2C interrupt with flags for falling edge.
+- clocks  : phandle of I2C reference clock.
+
+Optional:
+- bus-frequency   : Contain the I2C bus frequency,
+   the default I2C bus frequency is 10.
+- pinctrl-0   : must be <_pins>, X is module number
+   (on NPCM7XX it's 0 to 15)
+- pinctrl-names   : should be set to "default"
+Example:
+
+   i2c0: i2c@8 {
+   compatible = "nuvoton,npcm750-i2c";
+   reg = <0x8 0x1000>;
+   clocks = < NPCM7XX_CLK_APB2>;
+   bus-frequency = <10>;
+   interrupts = ;
+   pinctrl-names = "default";
+   pinctrl-0 = <_pins>;
+   };
-- 
2.14.1



[PATCH v4 1/2] dt-bindings: i2c: npcm7xx: add binding for i2c controller

2018-08-19 Thread Tali Perry


Nuvoton NPCM7XX I2C Controller
NPCM7xx includes 16 I2C controllers. This driver operates the controller.
This module also includes a slave mode, which will be submitted later on.

---
v4 -> v3:
- typo on cover letter.

v3 -> v2:
- fix dt binding: compatible name: omit "bus"

v2 -> v1:
- run check patch in strict mode.
- use linux crc.
- define regs in constant offset without base.
- remove debug prints.
- no declarations for local functions.

v1: initial version

Signed-off-by: Tali Perry 
Reviewed-by: Rob Herring 
---
 .../devicetree/bindings/i2c/i2c-npcm7xx.txt| 29 ++
 1 file changed, 29 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt

diff --git a/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt 
b/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt
new file mode 100644
index ..0ecae950748b
--- /dev/null
+++ b/Documentation/devicetree/bindings/i2c/i2c-npcm7xx.txt
@@ -0,0 +1,29 @@
+Nuvoton NPCM7XX I2C bus
+
+The NPCM750x includes sixteen I2C bus controllers. All Controllers support
+both master and slave mode. Each controller has two 16 byte HW FIFO for TX and
+RX.
+
+Required properties:
+- compatible  : must be "nuvoton,npcm750-i2c"
+- reg : Offset and length of the register set for the device.
+- interrupts  : Contain the I2C interrupt with flags for falling edge.
+- clocks  : phandle of I2C reference clock.
+
+Optional:
+- bus-frequency   : Contain the I2C bus frequency,
+   the default I2C bus frequency is 10.
+- pinctrl-0   : must be <_pins>, X is module number
+   (on NPCM7XX it's 0 to 15)
+- pinctrl-names   : should be set to "default"
+Example:
+
+   i2c0: i2c@8 {
+   compatible = "nuvoton,npcm750-i2c";
+   reg = <0x8 0x1000>;
+   clocks = < NPCM7XX_CLK_APB2>;
+   bus-frequency = <10>;
+   interrupts = ;
+   pinctrl-names = "default";
+   pinctrl-0 = <_pins>;
+   };
-- 
2.14.1