1*e544bc75SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*e544bc75SRob Herring (Arm)%YAML 1.2 3*e544bc75SRob Herring (Arm)--- 4*e544bc75SRob Herring (Arm)$id: http://devicetree.org/schemas/bus/cznic,moxtet.yaml# 5*e544bc75SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*e544bc75SRob Herring (Arm) 7*e544bc75SRob Herring (Arm)title: Turris Moxtet SPI bus 8*e544bc75SRob Herring (Arm) 9*e544bc75SRob Herring (Arm)maintainers: 10*e544bc75SRob Herring (Arm) - Marek Behún <kabel@kernel.org> 11*e544bc75SRob Herring (Arm) 12*e544bc75SRob Herring (Arm)description: > 13*e544bc75SRob Herring (Arm) Turris Mox module status and configuration bus (over SPI) 14*e544bc75SRob Herring (Arm) 15*e544bc75SRob Herring (Arm) The driver finds the devices connected to the bus by itself, but it may be 16*e544bc75SRob Herring (Arm) needed to reference some of them from other parts of the device tree. In that 17*e544bc75SRob Herring (Arm) case the devices can be defined as subnodes of the moxtet node. 18*e544bc75SRob Herring (Arm) 19*e544bc75SRob Herring (Arm)properties: 20*e544bc75SRob Herring (Arm) compatible: 21*e544bc75SRob Herring (Arm) const: cznic,moxtet 22*e544bc75SRob Herring (Arm) 23*e544bc75SRob Herring (Arm) reg: 24*e544bc75SRob Herring (Arm) maxItems: 1 25*e544bc75SRob Herring (Arm) 26*e544bc75SRob Herring (Arm) "#address-cells": 27*e544bc75SRob Herring (Arm) const: 1 28*e544bc75SRob Herring (Arm) 29*e544bc75SRob Herring (Arm) "#size-cells": 30*e544bc75SRob Herring (Arm) const: 0 31*e544bc75SRob Herring (Arm) 32*e544bc75SRob Herring (Arm) spi-cpol: true 33*e544bc75SRob Herring (Arm) 34*e544bc75SRob Herring (Arm) spi-cpha: true 35*e544bc75SRob Herring (Arm) 36*e544bc75SRob Herring (Arm) spi-max-frequency: true 37*e544bc75SRob Herring (Arm) 38*e544bc75SRob Herring (Arm) interrupt-controller: true 39*e544bc75SRob Herring (Arm) 40*e544bc75SRob Herring (Arm) "#interrupt-cells": 41*e544bc75SRob Herring (Arm) const: 1 42*e544bc75SRob Herring (Arm) 43*e544bc75SRob Herring (Arm) interrupts: 44*e544bc75SRob Herring (Arm) maxItems: 1 45*e544bc75SRob Herring (Arm) 46*e544bc75SRob Herring (Arm) reset-gpios: 47*e544bc75SRob Herring (Arm) maxItems: 1 48*e544bc75SRob Herring (Arm) 49*e544bc75SRob Herring (Arm)required: 50*e544bc75SRob Herring (Arm) - compatible 51*e544bc75SRob Herring (Arm) - reg 52*e544bc75SRob Herring (Arm) - "#address-cells" 53*e544bc75SRob Herring (Arm) - "#size-cells" 54*e544bc75SRob Herring (Arm) - spi-cpol 55*e544bc75SRob Herring (Arm) - spi-cpha 56*e544bc75SRob Herring (Arm) - interrupts 57*e544bc75SRob Herring (Arm) - interrupt-controller 58*e544bc75SRob Herring (Arm) - "#interrupt-cells" 59*e544bc75SRob Herring (Arm) 60*e544bc75SRob Herring (Arm)additionalProperties: 61*e544bc75SRob Herring (Arm) type: object 62*e544bc75SRob Herring (Arm) 63*e544bc75SRob Herring (Arm) required: 64*e544bc75SRob Herring (Arm) - reg 65*e544bc75SRob Herring (Arm) 66*e544bc75SRob Herring (Arm)examples: 67*e544bc75SRob Herring (Arm) - | 68*e544bc75SRob Herring (Arm) #include <dt-bindings/interrupt-controller/irq.h> 69*e544bc75SRob Herring (Arm) 70*e544bc75SRob Herring (Arm) spi { 71*e544bc75SRob Herring (Arm) #address-cells = <1>; 72*e544bc75SRob Herring (Arm) #size-cells = <0>; 73*e544bc75SRob Herring (Arm) 74*e544bc75SRob Herring (Arm) moxtet@1 { 75*e544bc75SRob Herring (Arm) compatible = "cznic,moxtet"; 76*e544bc75SRob Herring (Arm) #address-cells = <1>; 77*e544bc75SRob Herring (Arm) #size-cells = <0>; 78*e544bc75SRob Herring (Arm) reg = <1>; 79*e544bc75SRob Herring (Arm) spi-max-frequency = <10000000>; 80*e544bc75SRob Herring (Arm) spi-cpol; 81*e544bc75SRob Herring (Arm) spi-cpha; 82*e544bc75SRob Herring (Arm) interrupt-controller; 83*e544bc75SRob Herring (Arm) #interrupt-cells = <1>; 84*e544bc75SRob Herring (Arm) interrupt-parent = <&gpiosb>; 85*e544bc75SRob Herring (Arm) interrupts = <5 IRQ_TYPE_EDGE_FALLING>; 86*e544bc75SRob Herring (Arm) 87*e544bc75SRob Herring (Arm) gpio@0 { 88*e544bc75SRob Herring (Arm) compatible = "cznic,moxtet-gpio"; 89*e544bc75SRob Herring (Arm) gpio-controller; 90*e544bc75SRob Herring (Arm) #gpio-cells = <2>; 91*e544bc75SRob Herring (Arm) reg = <0>; 92*e544bc75SRob Herring (Arm) }; 93*e544bc75SRob Herring (Arm) }; 94*e544bc75SRob Herring (Arm) }; 95