162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/spi/omap-spi.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: SPI Controller on OMAP and K3 SoCs 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Aswath Govindraju <a-govindraju@ti.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciallOf: 1362306a36Sopenharmony_ci - $ref: spi-controller.yaml# 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciproperties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci oneOf: 1862306a36Sopenharmony_ci - items: 1962306a36Sopenharmony_ci - enum: 2062306a36Sopenharmony_ci - ti,am654-mcspi 2162306a36Sopenharmony_ci - ti,am4372-mcspi 2262306a36Sopenharmony_ci - const: ti,omap4-mcspi 2362306a36Sopenharmony_ci - items: 2462306a36Sopenharmony_ci - enum: 2562306a36Sopenharmony_ci - ti,omap2-mcspi 2662306a36Sopenharmony_ci - ti,omap4-mcspi 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reg: 2962306a36Sopenharmony_ci maxItems: 1 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci interrupts: 3262306a36Sopenharmony_ci maxItems: 1 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci clocks: 3562306a36Sopenharmony_ci maxItems: 1 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci power-domains: 3862306a36Sopenharmony_ci maxItems: 1 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci ti,spi-num-cs: 4162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4262306a36Sopenharmony_ci description: Number of chipselect supported by the instance. 4362306a36Sopenharmony_ci minimum: 1 4462306a36Sopenharmony_ci maximum: 4 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci ti,hwmods: 4762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 4862306a36Sopenharmony_ci description: 4962306a36Sopenharmony_ci Must be "mcspi<n>", n being the instance number (1-based). 5062306a36Sopenharmony_ci This property is applicable only on legacy platforms mainly omap2/3 5162306a36Sopenharmony_ci and ti81xx and should not be used on other platforms. 5262306a36Sopenharmony_ci deprecated: true 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci ti,pindir-d0-out-d1-in: 5562306a36Sopenharmony_ci description: 5662306a36Sopenharmony_ci Select the D0 pin as output and D1 as input. The default is D0 5762306a36Sopenharmony_ci as input and D1 as output. 5862306a36Sopenharmony_ci type: boolean 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci dmas: 6162306a36Sopenharmony_ci description: 6262306a36Sopenharmony_ci List of DMA specifiers with the controller specific format as 6362306a36Sopenharmony_ci described in the generic DMA client binding. A tx and rx 6462306a36Sopenharmony_ci specifier is required for each chip select. 6562306a36Sopenharmony_ci minItems: 1 6662306a36Sopenharmony_ci maxItems: 8 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci dma-names: 6962306a36Sopenharmony_ci description: 7062306a36Sopenharmony_ci List of DMA request names. These strings correspond 1:1 with 7162306a36Sopenharmony_ci the DMA specifiers listed in dmas. The string names is to be 7262306a36Sopenharmony_ci "rxN" and "txN" for RX and TX requests, respectively. Where N 7362306a36Sopenharmony_ci is the chip select number. 7462306a36Sopenharmony_ci minItems: 1 7562306a36Sopenharmony_ci maxItems: 8 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_cirequired: 7862306a36Sopenharmony_ci - compatible 7962306a36Sopenharmony_ci - reg 8062306a36Sopenharmony_ci - interrupts 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciunevaluatedProperties: false 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ciif: 8562306a36Sopenharmony_ci properties: 8662306a36Sopenharmony_ci compatible: 8762306a36Sopenharmony_ci enum: 8862306a36Sopenharmony_ci - ti,omap2-mcspi 8962306a36Sopenharmony_ci - ti,omap4-mcspi 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_cithen: 9262306a36Sopenharmony_ci properties: 9362306a36Sopenharmony_ci ti,hwmods: 9462306a36Sopenharmony_ci items: 9562306a36Sopenharmony_ci - pattern: "^mcspi([1-9])$" 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_cielse: 9862306a36Sopenharmony_ci properties: 9962306a36Sopenharmony_ci ti,hwmods: false 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ciexamples: 10262306a36Sopenharmony_ci - | 10362306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 10462306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 10562306a36Sopenharmony_ci #include <dt-bindings/soc/ti,sci_pm_domain.h> 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci spi@2100000 { 10862306a36Sopenharmony_ci compatible = "ti,am654-mcspi","ti,omap4-mcspi"; 10962306a36Sopenharmony_ci reg = <0x2100000 0x400>; 11062306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 11162306a36Sopenharmony_ci clocks = <&k3_clks 137 1>; 11262306a36Sopenharmony_ci power-domains = <&k3_pds 137 TI_SCI_PD_EXCLUSIVE>; 11362306a36Sopenharmony_ci #address-cells = <1>; 11462306a36Sopenharmony_ci #size-cells = <0>; 11562306a36Sopenharmony_ci dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>; 11662306a36Sopenharmony_ci dma-names = "tx0", "rx0"; 11762306a36Sopenharmony_ci }; 118