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