1*35c6e493SRomain Gantois# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*35c6e493SRomain Gantois%YAML 1.2 3*35c6e493SRomain Gantois--- 4*35c6e493SRomain Gantois$id: http://devicetree.org/schemas/misc/ti,fpc202.yaml# 5*35c6e493SRomain Gantois$schema: http://devicetree.org/meta-schemas/core.yaml# 6*35c6e493SRomain Gantois 7*35c6e493SRomain Gantoistitle: TI FPC202 dual port controller with expanded IOs 8*35c6e493SRomain Gantois 9*35c6e493SRomain Gantoismaintainers: 10*35c6e493SRomain Gantois - Romain Gantois <romain.gantois@bootlin.com> 11*35c6e493SRomain Gantois 12*35c6e493SRomain GantoisallOf: 13*35c6e493SRomain Gantois - $ref: /schemas/i2c/i2c-atr.yaml# 14*35c6e493SRomain Gantois 15*35c6e493SRomain Gantoisproperties: 16*35c6e493SRomain Gantois compatible: 17*35c6e493SRomain Gantois const: ti,fpc202 18*35c6e493SRomain Gantois 19*35c6e493SRomain Gantois reg: 20*35c6e493SRomain Gantois maxItems: 1 21*35c6e493SRomain Gantois 22*35c6e493SRomain Gantois gpio-controller: true 23*35c6e493SRomain Gantois 24*35c6e493SRomain Gantois "#gpio-cells": 25*35c6e493SRomain Gantois const: 2 26*35c6e493SRomain Gantois 27*35c6e493SRomain Gantois enable-gpios: 28*35c6e493SRomain Gantois description: 29*35c6e493SRomain Gantois Specifier for the GPIO connected to the EN pin. 30*35c6e493SRomain Gantois maxItems: 1 31*35c6e493SRomain Gantois 32*35c6e493SRomain Gantois '#address-cells': 33*35c6e493SRomain Gantois const: 1 34*35c6e493SRomain Gantois 35*35c6e493SRomain Gantois '#size-cells': 36*35c6e493SRomain Gantois const: 0 37*35c6e493SRomain Gantois 38*35c6e493SRomain GantoispatternProperties: 39*35c6e493SRomain Gantois "^i2c@[0-1]$": 40*35c6e493SRomain Gantois $ref: /schemas/i2c/i2c-controller.yaml# 41*35c6e493SRomain Gantois description: Downstream device ports 0 and 1 42*35c6e493SRomain Gantois 43*35c6e493SRomain Gantois properties: 44*35c6e493SRomain Gantois reg: 45*35c6e493SRomain Gantois maxItems: 1 46*35c6e493SRomain Gantois description: 47*35c6e493SRomain Gantois Downstream port ID 48*35c6e493SRomain Gantois 49*35c6e493SRomain Gantois required: 50*35c6e493SRomain Gantois - "#address-cells" 51*35c6e493SRomain Gantois - "#size-cells" 52*35c6e493SRomain Gantois - reg 53*35c6e493SRomain Gantois 54*35c6e493SRomain Gantois unevaluatedProperties: false 55*35c6e493SRomain Gantois 56*35c6e493SRomain Gantoisrequired: 57*35c6e493SRomain Gantois - compatible 58*35c6e493SRomain Gantois - reg 59*35c6e493SRomain Gantois - gpio-controller 60*35c6e493SRomain Gantois - "#gpio-cells" 61*35c6e493SRomain Gantois - "#address-cells" 62*35c6e493SRomain Gantois - "#size-cells" 63*35c6e493SRomain Gantois 64*35c6e493SRomain GantoisunevaluatedProperties: false 65*35c6e493SRomain Gantois 66*35c6e493SRomain Gantoisexamples: 67*35c6e493SRomain Gantois - | 68*35c6e493SRomain Gantois i2c { 69*35c6e493SRomain Gantois #address-cells = <1>; 70*35c6e493SRomain Gantois #size-cells = <0>; 71*35c6e493SRomain Gantois 72*35c6e493SRomain Gantois i2c-atr@f { 73*35c6e493SRomain Gantois compatible = "ti,fpc202"; 74*35c6e493SRomain Gantois reg = <0xf>; 75*35c6e493SRomain Gantois #address-cells = <1>; 76*35c6e493SRomain Gantois #size-cells = <0>; 77*35c6e493SRomain Gantois 78*35c6e493SRomain Gantois gpio-controller; 79*35c6e493SRomain Gantois #gpio-cells = <2>; 80*35c6e493SRomain Gantois 81*35c6e493SRomain Gantois i2c@0 { 82*35c6e493SRomain Gantois #address-cells = <1>; 83*35c6e493SRomain Gantois #size-cells = <0>; 84*35c6e493SRomain Gantois reg = <0>; 85*35c6e493SRomain Gantois }; 86*35c6e493SRomain Gantois 87*35c6e493SRomain Gantois i2c@1 { 88*35c6e493SRomain Gantois #address-cells = <1>; 89*35c6e493SRomain Gantois #size-cells = <0>; 90*35c6e493SRomain Gantois reg = <1>; 91*35c6e493SRomain Gantois }; 92*35c6e493SRomain Gantois }; 93*35c6e493SRomain Gantois }; 94*35c6e493SRomain Gantois... 95