brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · d3b7914 Raw
91 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/mfd/delta,tn48m-cpld.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Delta Networks TN48M CPLD controller8 9maintainers:10  - Robert Marko <robert.marko@sartura.hr>11 12description: |13  Lattice CPLD onboard the TN48M switches is used for system14  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 controller20  for the switch MAC-s and other peripherals.21 22properties:23  compatible:24    const: delta,tn48m-cpld25 26  reg:27    description:28      I2C device address.29    maxItems: 130 31  "#address-cells":32    const: 133 34  "#size-cells":35    const: 036 37required:38  - compatible39  - reg40  - "#address-cells"41  - "#size-cells"42 43patternProperties:44  "^gpio(@[0-9a-f]+)?$":45    $ref: /schemas/gpio/delta,tn48m-gpio.yaml46 47  "^reset-controller?$":48    $ref: /schemas/reset/delta,tn48m-reset.yaml49 50additionalProperties: false51 52examples: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    };91