cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cdns,xspi.yaml (1884B)


      1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
      2# Copyright 2020-21 Cadence
      3%YAML 1.2
      4---
      5$id: "http://devicetree.org/schemas/spi/cdns,xspi.yaml#"
      6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
      7
      8title: Cadence XSPI Controller
      9
     10maintainers:
     11  - Parshuram Thombare <pthombar@cadence.com>
     12
     13description: |
     14  The XSPI controller allows SPI protocol communication in
     15  single, dual, quad or octal wire transmission modes for
     16  read/write access to slaves such as SPI-NOR flash.
     17
     18allOf:
     19  - $ref: "spi-controller.yaml#"
     20
     21properties:
     22  compatible:
     23    const: cdns,xspi-nor
     24
     25  reg:
     26    items:
     27      - description: address and length of the controller register set
     28      - description: address and length of the Slave DMA data port
     29      - description: address and length of the auxiliary registers
     30
     31  reg-names:
     32    items:
     33      - const: io
     34      - const: sdma
     35      - const: aux
     36
     37  interrupts:
     38    maxItems: 1
     39
     40required:
     41  - compatible
     42  - reg
     43  - interrupts
     44
     45unevaluatedProperties: false
     46
     47examples:
     48  - |
     49    #include <dt-bindings/interrupt-controller/irq.h>
     50    bus {
     51        #address-cells = <2>;
     52        #size-cells = <2>;
     53
     54        xspi: spi@a0010000 {
     55            #address-cells = <1>;
     56            #size-cells = <0>;
     57            compatible = "cdns,xspi-nor";
     58            reg = <0x0 0xa0010000 0x0 0x1040>,
     59                  <0x0 0xb0000000 0x0 0x1000>,
     60                  <0x0 0xa0020000 0x0 0x100>;
     61            reg-names = "io", "sdma", "aux";
     62            interrupts = <0 90 IRQ_TYPE_LEVEL_HIGH>;
     63            interrupt-parent = <&gic>;
     64
     65            flash@0 {
     66                compatible = "jedec,spi-nor";
     67                spi-max-frequency = <75000000>;
     68                reg = <0>;
     69            };
     70
     71            flash@1 {
     72                compatible = "jedec,spi-nor";
     73                spi-max-frequency = <75000000>;
     74                reg = <1>;
     75            };
     76        };
     77    };