1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 # Copyright (C) 2022 Microchip Technology, Inc 2 # Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries 3 %YAML 1.2 3 %YAML 1.2 4 --- 4 --- 5 $id: http://devicetree.org/schemas/spi/atmel,a 5 $id: http://devicetree.org/schemas/spi/atmel,at91rm9200-spi.yaml# 6 $schema: http://devicetree.org/meta-schemas/co 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 title: Atmel SPI device 8 title: Atmel SPI device 9 9 10 maintainers: 10 maintainers: 11 - Tudor Ambarus <tudor.ambarus@linaro.org> 11 - Tudor Ambarus <tudor.ambarus@linaro.org> 12 12 13 allOf: 13 allOf: 14 - $ref: spi-controller.yaml# 14 - $ref: spi-controller.yaml# 15 15 16 properties: 16 properties: 17 compatible: 17 compatible: 18 oneOf: 18 oneOf: 19 - const: atmel,at91rm9200-spi 19 - const: atmel,at91rm9200-spi 20 - items: 20 - items: 21 - enum: !! 21 - const: microchip,sam9x60-spi 22 - microchip,sam9x60-spi !! 22 - const: atmel,at91rm9200-spi 23 - microchip,sam9x7-spi !! 23 - items: 24 - microchip,sama7d65-spi !! 24 - const: microchip,sam9x7-spi >> 25 - const: microchip,sam9x60-spi 25 - const: atmel,at91rm9200-spi 26 - const: atmel,at91rm9200-spi 26 27 27 reg: 28 reg: 28 maxItems: 1 29 maxItems: 1 29 30 30 interrupts: 31 interrupts: 31 maxItems: 1 32 maxItems: 1 32 33 33 clock-names: 34 clock-names: 34 contains: 35 contains: 35 const: spi_clk 36 const: spi_clk 36 37 37 clocks: 38 clocks: 38 maxItems: 1 39 maxItems: 1 39 40 40 dmas: 41 dmas: 41 items: 42 items: 42 - description: TX DMA Channel 43 - description: TX DMA Channel 43 - description: RX DMA Channel 44 - description: RX DMA Channel 44 45 45 dma-names: 46 dma-names: 46 items: 47 items: 47 - const: tx 48 - const: tx 48 - const: rx 49 - const: rx 49 50 50 atmel,fifo-size: 51 atmel,fifo-size: 51 $ref: /schemas/types.yaml#/definitions/uin 52 $ref: /schemas/types.yaml#/definitions/uint32 52 description: | 53 description: | 53 Maximum number of data the RX and TX FIF 54 Maximum number of data the RX and TX FIFOs can store for FIFO 54 capable SPI controllers. 55 capable SPI controllers. 55 enum: [ 16, 32 ] 56 enum: [ 16, 32 ] 56 57 57 required: 58 required: 58 - compatible 59 - compatible 59 - reg 60 - reg 60 - interrupts 61 - interrupts 61 - clock-names 62 - clock-names 62 - clocks 63 - clocks 63 64 64 unevaluatedProperties: false 65 unevaluatedProperties: false 65 66 66 examples: 67 examples: 67 - | 68 - | 68 #include <dt-bindings/gpio/gpio.h> 69 #include <dt-bindings/gpio/gpio.h> 69 #include <dt-bindings/interrupt-controller 70 #include <dt-bindings/interrupt-controller/irq.h> 70 71 71 spi1: spi@fffcc000 { 72 spi1: spi@fffcc000 { 72 compatible = "atmel,at91rm9200-spi"; 73 compatible = "atmel,at91rm9200-spi"; 73 reg = <0xfffcc000 0x4000>; 74 reg = <0xfffcc000 0x4000>; 74 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5 75 interrupts = <13 IRQ_TYPE_LEVEL_HIGH 5>; 75 #address-cells = <1>; 76 #address-cells = <1>; 76 #size-cells = <0>; 77 #size-cells = <0>; 77 clocks = <&spi1_clk>; 78 clocks = <&spi1_clk>; 78 clock-names = "spi_clk"; 79 clock-names = "spi_clk"; 79 cs-gpios = <&pioB 3 GPIO_ACTIVE_HIGH>; 80 cs-gpios = <&pioB 3 GPIO_ACTIVE_HIGH>; 80 atmel,fifo-size = <32>; 81 atmel,fifo-size = <32>; 81 82 82 mmc@0 { 83 mmc@0 { 83 compatible = "mmc-spi-slot"; 84 compatible = "mmc-spi-slot"; 84 reg = <0>; 85 reg = <0>; 85 gpios = <&pioC 4 GPIO_ACTIVE_HIGH> 86 gpios = <&pioC 4 GPIO_ACTIVE_HIGH>; /* CD */ 86 spi-max-frequency = <25000000>; 87 spi-max-frequency = <25000000>; 87 }; 88 }; 88 }; 89 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.