11f05f823SNiravkumar L Rabara# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 21f05f823SNiravkumar L Rabara%YAML 1.2 31f05f823SNiravkumar L Rabara--- 41f05f823SNiravkumar L Rabara$id: http://devicetree.org/schemas/mtd/cdns,hp-nfc.yaml# 51f05f823SNiravkumar L Rabara$schema: http://devicetree.org/meta-schemas/core.yaml# 61f05f823SNiravkumar L Rabara 71f05f823SNiravkumar L Rabaratitle: Cadence NAND controller 81f05f823SNiravkumar L Rabara 91f05f823SNiravkumar L Rabaramaintainers: 101f05f823SNiravkumar L Rabara - Niravkumar L Rabara <niravkumar.l.rabara@intel.com> 111f05f823SNiravkumar L Rabara 121f05f823SNiravkumar L RabaraallOf: 131f05f823SNiravkumar L Rabara - $ref: nand-controller.yaml 141f05f823SNiravkumar L Rabara 151f05f823SNiravkumar L Rabaraproperties: 161f05f823SNiravkumar L Rabara compatible: 171f05f823SNiravkumar L Rabara items: 181f05f823SNiravkumar L Rabara - const: cdns,hp-nfc 191f05f823SNiravkumar L Rabara 201f05f823SNiravkumar L Rabara reg: 211f05f823SNiravkumar L Rabara items: 221f05f823SNiravkumar L Rabara - description: Controller register set 231f05f823SNiravkumar L Rabara - description: Slave DMA data port register set 241f05f823SNiravkumar L Rabara 251f05f823SNiravkumar L Rabara reg-names: 261f05f823SNiravkumar L Rabara items: 271f05f823SNiravkumar L Rabara - const: reg 281f05f823SNiravkumar L Rabara - const: sdma 291f05f823SNiravkumar L Rabara 301f05f823SNiravkumar L Rabara interrupts: 311f05f823SNiravkumar L Rabara maxItems: 1 321f05f823SNiravkumar L Rabara 331f05f823SNiravkumar L Rabara clocks: 341f05f823SNiravkumar L Rabara maxItems: 1 351f05f823SNiravkumar L Rabara 36*41758630SNiravkumar L Rabara clock-names: 37*41758630SNiravkumar L Rabara items: 38*41758630SNiravkumar L Rabara - const: nf_clk 39*41758630SNiravkumar L Rabara 401f05f823SNiravkumar L Rabara dmas: 411f05f823SNiravkumar L Rabara maxItems: 1 421f05f823SNiravkumar L Rabara 431f05f823SNiravkumar L Rabara cdns,board-delay-ps: 441f05f823SNiravkumar L Rabara description: | 451f05f823SNiravkumar L Rabara Estimated Board delay. The value includes the total round trip 461f05f823SNiravkumar L Rabara delay for the signals and is used for deciding on values associated 471f05f823SNiravkumar L Rabara with data read capture. The example formula for SDR mode is the 481f05f823SNiravkumar L Rabara following. 491f05f823SNiravkumar L Rabara board delay = RE#PAD delay + PCB trace to device + PCB trace from device 501f05f823SNiravkumar L Rabara + DQ PAD delay 511f05f823SNiravkumar L Rabara 521f05f823SNiravkumar L Rabararequired: 531f05f823SNiravkumar L Rabara - compatible 541f05f823SNiravkumar L Rabara - reg 551f05f823SNiravkumar L Rabara - reg-names 561f05f823SNiravkumar L Rabara - interrupts 571f05f823SNiravkumar L Rabara - clocks 58*41758630SNiravkumar L Rabara - clock-names 591f05f823SNiravkumar L Rabara 601f05f823SNiravkumar L RabaraunevaluatedProperties: false 611f05f823SNiravkumar L Rabara 621f05f823SNiravkumar L Rabaraexamples: 631f05f823SNiravkumar L Rabara - | 641f05f823SNiravkumar L Rabara #include <dt-bindings/interrupt-controller/arm-gic.h> 651f05f823SNiravkumar L Rabara 661f05f823SNiravkumar L Rabara nand-controller@10b80000 { 671f05f823SNiravkumar L Rabara compatible = "cdns,hp-nfc"; 681f05f823SNiravkumar L Rabara reg = <0x10b80000 0x10000>, 691f05f823SNiravkumar L Rabara <0x10840000 0x10000>; 701f05f823SNiravkumar L Rabara reg-names = "reg", "sdma"; 711f05f823SNiravkumar L Rabara #address-cells = <1>; 721f05f823SNiravkumar L Rabara #size-cells = <0>; 731f05f823SNiravkumar L Rabara interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 74*41758630SNiravkumar L Rabara clocks = <&clk>; 75*41758630SNiravkumar L Rabara clock-names = "nf_clk"; 761f05f823SNiravkumar L Rabara cdns,board-delay-ps = <4830>; 771f05f823SNiravkumar L Rabara 781f05f823SNiravkumar L Rabara nand@0 { 791f05f823SNiravkumar L Rabara reg = <0>; 801f05f823SNiravkumar L Rabara }; 811f05f823SNiravkumar L Rabara }; 82