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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/mfd/delta,tn48m-cpld.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/mfd/delta,tn48m-cpld.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Delta Networks TN48M CPLD controller
  8 
  9 maintainers:
 10   - Robert Marko <robert.marko@sartura.hr>
 11 
 12 description: |
 13   Lattice CPLD onboard the TN48M switches is used for system
 14   management.
 15 
 16   It provides information about the hardware model, revision,
 17   PSU status etc.
 18 
 19   It is also being used as a GPIO expander and reset controller
 20   for the switch MAC-s and other peripherals.
 21 
 22 properties:
 23   compatible:
 24     const: delta,tn48m-cpld
 25 
 26   reg:
 27     description:
 28       I2C device address.
 29     maxItems: 1
 30 
 31   "#address-cells":
 32     const: 1
 33 
 34   "#size-cells":
 35     const: 0
 36 
 37 required:
 38   - compatible
 39   - reg
 40   - "#address-cells"
 41   - "#size-cells"
 42 
 43 patternProperties:
 44   "^gpio(@[0-9a-f]+)?$":
 45     $ref: /schemas/gpio/delta,tn48m-gpio.yaml
 46 
 47   "^reset-controller?$":
 48     $ref: /schemas/reset/delta,tn48m-reset.yaml
 49 
 50 additionalProperties: false
 51 
 52 examples:
 53   - |
 54     i2c {
 55         #address-cells = <1>;
 56         #size-cells = <0>;
 57 
 58         cpld@41 {
 59             compatible = "delta,tn48m-cpld";
 60             reg = <0x41>;
 61             #address-cells = <1>;
 62             #size-cells = <0>;
 63 
 64             gpio@31 {
 65                 compatible = "delta,tn48m-gpo";
 66                 reg = <0x31>;
 67                 gpio-controller;
 68                 #gpio-cells = <2>;
 69             };
 70 
 71             gpio@3a {
 72                 compatible = "delta,tn48m-gpi";
 73                 reg = <0x3a>;
 74                 gpio-controller;
 75                 #gpio-cells = <2>;
 76             };
 77 
 78             gpio@40 {
 79                 compatible = "delta,tn48m-gpi";
 80                 reg = <0x40>;
 81                 gpio-controller;
 82                 #gpio-cells = <2>;
 83             };
 84 
 85             reset-controller {
 86               compatible = "delta,tn48m-reset";
 87               #reset-cells = <1>;
 88             };
 89         };
 90     };

~ [ 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