~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/i2c/nuvoton,npcm7xx-i2c.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/i2c/nuvoton,npcm7xx-i2c.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: nuvoton NPCM7XX I2C Controller
  8 
  9 description: |
 10   I2C bus controllers of the NPCM series support both master and
 11   slave mode. Each controller can switch between master and slave at run time
 12   (i.e. IPMB mode). HW FIFO for TX and RX are supported.
 13 
 14 maintainers:
 15   - Tali Perry <tali.perry1@gmail.com>
 16 
 17 properties:
 18   compatible:
 19     enum:
 20       - nuvoton,npcm750-i2c
 21       - nuvoton,npcm845-i2c
 22 
 23   reg:
 24     maxItems: 1
 25 
 26   interrupts:
 27     maxItems: 1
 28 
 29   clocks:
 30     maxItems: 1
 31     description: Reference clock for the I2C bus
 32 
 33   clock-frequency:
 34     description: Desired I2C bus clock frequency in Hz. If not specified,
 35                  the default 100 kHz frequency will be used.
 36                  possible values are 100000, 400000 and 1000000.
 37     default: 100000
 38     enum: [100000, 400000, 1000000]
 39 
 40   nuvoton,sys-mgr:
 41     $ref: /schemas/types.yaml#/definitions/phandle
 42     description: The phandle of system manager register node.
 43 
 44 required:
 45   - compatible
 46   - reg
 47   - interrupts
 48   - clocks
 49 
 50 allOf:
 51   - $ref: /schemas/i2c/i2c-controller.yaml#
 52   - if:
 53       properties:
 54         compatible:
 55           contains:
 56             const: nuvoton,npcm845-i2c
 57 
 58     then:
 59       required:
 60         - nuvoton,sys-mgr
 61 
 62 unevaluatedProperties: false
 63 
 64 examples:
 65   - |
 66     #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>
 67     #include <dt-bindings/interrupt-controller/arm-gic.h>
 68     i2c0: i2c@80000 {
 69         reg = <0x80000 0x1000>;
 70         clocks = <&clk NPCM7XX_CLK_APB2>;
 71         clock-frequency = <100000>;
 72         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
 73         compatible = "nuvoton,npcm750-i2c";
 74         nuvoton,sys-mgr = <&gcr>;
 75     };
 76 
 77 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php