1*cb029177SNikita Shubin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*cb029177SNikita Shubin%YAML 1.2 3*cb029177SNikita Shubin--- 4*cb029177SNikita Shubin$id: http://devicetree.org/schemas/spi/cirrus,ep9301-spi.yaml# 5*cb029177SNikita Shubin$schema: http://devicetree.org/meta-schemas/core.yaml# 6*cb029177SNikita Shubin 7*cb029177SNikita Shubintitle: EP93xx SoC SPI controller 8*cb029177SNikita Shubin 9*cb029177SNikita Shubinmaintainers: 10*cb029177SNikita Shubin - Alexander Sverdlin <alexander.sverdlin@gmail.com> 11*cb029177SNikita Shubin - Nikita Shubin <nikita.shubin@maquefel.me> 12*cb029177SNikita Shubin 13*cb029177SNikita ShubinallOf: 14*cb029177SNikita Shubin - $ref: spi-controller.yaml# 15*cb029177SNikita Shubin 16*cb029177SNikita Shubinproperties: 17*cb029177SNikita Shubin compatible: 18*cb029177SNikita Shubin oneOf: 19*cb029177SNikita Shubin - const: cirrus,ep9301-spi 20*cb029177SNikita Shubin - items: 21*cb029177SNikita Shubin - enum: 22*cb029177SNikita Shubin - cirrus,ep9302-spi 23*cb029177SNikita Shubin - cirrus,ep9307-spi 24*cb029177SNikita Shubin - cirrus,ep9312-spi 25*cb029177SNikita Shubin - cirrus,ep9315-spi 26*cb029177SNikita Shubin - const: cirrus,ep9301-spi 27*cb029177SNikita Shubin 28*cb029177SNikita Shubin reg: 29*cb029177SNikita Shubin items: 30*cb029177SNikita Shubin - description: SPI registers region 31*cb029177SNikita Shubin 32*cb029177SNikita Shubin interrupts: 33*cb029177SNikita Shubin maxItems: 1 34*cb029177SNikita Shubin 35*cb029177SNikita Shubin clocks: 36*cb029177SNikita Shubin items: 37*cb029177SNikita Shubin - description: SPI Controller reference clock source 38*cb029177SNikita Shubin 39*cb029177SNikita Shubin dmas: 40*cb029177SNikita Shubin items: 41*cb029177SNikita Shubin - description: rx DMA channel 42*cb029177SNikita Shubin - description: tx DMA channel 43*cb029177SNikita Shubin 44*cb029177SNikita Shubin dma-names: 45*cb029177SNikita Shubin items: 46*cb029177SNikita Shubin - const: rx 47*cb029177SNikita Shubin - const: tx 48*cb029177SNikita Shubin 49*cb029177SNikita Shubinrequired: 50*cb029177SNikita Shubin - compatible 51*cb029177SNikita Shubin - reg 52*cb029177SNikita Shubin - interrupts 53*cb029177SNikita Shubin - clocks 54*cb029177SNikita Shubin 55*cb029177SNikita ShubinunevaluatedProperties: false 56*cb029177SNikita Shubin 57*cb029177SNikita Shubinexamples: 58*cb029177SNikita Shubin - | 59*cb029177SNikita Shubin #include <dt-bindings/gpio/gpio.h> 60*cb029177SNikita Shubin #include <dt-bindings/clock/cirrus,ep9301-syscon.h> 61*cb029177SNikita Shubin spi@808a0000 { 62*cb029177SNikita Shubin compatible = "cirrus,ep9301-spi"; 63*cb029177SNikita Shubin reg = <0x808a0000 0x18>; 64*cb029177SNikita Shubin interrupt-parent = <&vic1>; 65*cb029177SNikita Shubin interrupts = <21>; 66*cb029177SNikita Shubin clocks = <&syscon EP93XX_CLK_SPI>; 67*cb029177SNikita Shubin dmas = <&dma1 10 2>, <&dma1 10 1>; 68*cb029177SNikita Shubin dma-names = "rx", "tx"; 69*cb029177SNikita Shubin cs-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>; 70*cb029177SNikita Shubin }; 71