]> git.ipfire.org Git - thirdparty/u-boot.git/blob - Bindings/mfd/delta,tn48m-cpld.yaml
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / Bindings / mfd / delta,tn48m-cpld.yaml
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: ../gpio/delta,tn48m-gpio.yaml
46
47 "^reset-controller?$":
48 $ref: ../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 };