Commit 29d2bff1 authored by Tyrone Ting's avatar Tyrone Ting Committed by Wolfram Sang

dt-bindings: i2c: npcm: support NPCM845

Add compatible and nuvoton,sys-mgr description for NPCM i2c module.
Signed-off-by: default avatarTyrone Ting <kfting@nuvoton.com>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
parent 8ad69f49
...@@ -7,17 +7,18 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# ...@@ -7,17 +7,18 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: nuvoton NPCM7XX I2C Controller Device Tree Bindings title: nuvoton NPCM7XX I2C Controller Device Tree Bindings
description: | description: |
The NPCM750x includes sixteen I2C bus controllers. All Controllers support I2C bus controllers of the NPCM series support both master and
both master and slave mode. Each controller can switch between master and slave slave mode. Each controller can switch between master and slave at run time
at run time (i.e. IPMB mode). Each controller has two 16 byte HW FIFO for TX and (i.e. IPMB mode). HW FIFO for TX and RX are supported.
RX.
maintainers: maintainers:
- Tali Perry <tali.perry1@gmail.com> - Tali Perry <tali.perry1@gmail.com>
properties: properties:
compatible: compatible:
const: nuvoton,npcm750-i2c enum:
- nuvoton,npcm750-i2c
- nuvoton,npcm845-i2c
reg: reg:
maxItems: 1 maxItems: 1
...@@ -36,6 +37,10 @@ properties: ...@@ -36,6 +37,10 @@ properties:
default: 100000 default: 100000
enum: [100000, 400000, 1000000] enum: [100000, 400000, 1000000]
nuvoton,sys-mgr:
$ref: /schemas/types.yaml#/definitions/phandle
description: The phandle of system manager register node.
required: required:
- compatible - compatible
- reg - reg
...@@ -44,6 +49,15 @@ required: ...@@ -44,6 +49,15 @@ required:
allOf: allOf:
- $ref: /schemas/i2c/i2c-controller.yaml# - $ref: /schemas/i2c/i2c-controller.yaml#
- if:
properties:
compatible:
contains:
const: nuvoton,npcm845-i2c
then:
required:
- nuvoton,sys-mgr
unevaluatedProperties: false unevaluatedProperties: false
...@@ -57,6 +71,7 @@ examples: ...@@ -57,6 +71,7 @@ examples:
clock-frequency = <100000>; clock-frequency = <100000>;
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
compatible = "nuvoton,npcm750-i2c"; compatible = "nuvoton,npcm750-i2c";
nuvoton,sys-mgr = <&gcr>;
}; };
... ...
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment