xref: /linux/Documentation/devicetree/bindings/memory-controllers/qcom,ebi2-peripheral-props.yaml (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1*06652f34SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*06652f34SRob Herring (Arm)%YAML 1.2
3*06652f34SRob Herring (Arm)---
4*06652f34SRob Herring (Arm)$id: http://devicetree.org/schemas/memory-controllers/qcom,ebi2-peripheral-props.yaml#
5*06652f34SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*06652f34SRob Herring (Arm)
7*06652f34SRob Herring (Arm)title: Peripheral Properties for Qualcomm External Bus Interface 2 (EBI2)
8*06652f34SRob Herring (Arm)
9*06652f34SRob Herring (Arm)maintainers:
10*06652f34SRob Herring (Arm)  - Bjorn Andersson <andersson@kernel.org>
11*06652f34SRob Herring (Arm)
12*06652f34SRob Herring (Arm)properties:
13*06652f34SRob Herring (Arm)  # SLOW chip selects
14*06652f34SRob Herring (Arm)  qcom,xmem-recovery-cycles:
15*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
16*06652f34SRob Herring (Arm)    description: >
17*06652f34SRob Herring (Arm)      The time the memory continues to drive the data bus after OE
18*06652f34SRob Herring (Arm)      is de-asserted, in order to avoid contention on the data bus.
19*06652f34SRob Herring (Arm)      They are inserted when reading one CS and switching to another
20*06652f34SRob Herring (Arm)      CS or read followed by write on the same CS. Minimum value is
21*06652f34SRob Herring (Arm)      actually 1, so a value of 0 will still yield 1 recovery cycle.
22*06652f34SRob Herring (Arm)    minimum: 0
23*06652f34SRob Herring (Arm)    maximum: 15
24*06652f34SRob Herring (Arm)
25*06652f34SRob Herring (Arm)  qcom,xmem-write-hold-cycles:
26*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
27*06652f34SRob Herring (Arm)    description: >
28*06652f34SRob Herring (Arm)      The extra cycles inserted after every write minimum 1. The
29*06652f34SRob Herring (Arm)      data out is driven from the time WE is asserted until CS is
30*06652f34SRob Herring (Arm)      asserted. With a hold of 1 (value = 0), the CS stays active
31*06652f34SRob Herring (Arm)      for 1 extra cycle, etc.
32*06652f34SRob Herring (Arm)    minimum: 0
33*06652f34SRob Herring (Arm)    maximum: 15
34*06652f34SRob Herring (Arm)
35*06652f34SRob Herring (Arm)  qcom,xmem-write-delta-cycles:
36*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
37*06652f34SRob Herring (Arm)    description: >
38*06652f34SRob Herring (Arm)      The initial latency for write cycles inserted for the first
39*06652f34SRob Herring (Arm)      write to a page or burst memory.
40*06652f34SRob Herring (Arm)    minimum: 0
41*06652f34SRob Herring (Arm)    maximum: 255
42*06652f34SRob Herring (Arm)
43*06652f34SRob Herring (Arm)  qcom,xmem-read-delta-cycles:
44*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
45*06652f34SRob Herring (Arm)    description: >
46*06652f34SRob Herring (Arm)      The initial latency for read cycles inserted for the first
47*06652f34SRob Herring (Arm)      read to a page or burst memory.
48*06652f34SRob Herring (Arm)    minimum: 0
49*06652f34SRob Herring (Arm)    maximum: 255
50*06652f34SRob Herring (Arm)
51*06652f34SRob Herring (Arm)  qcom,xmem-write-wait-cycles:
52*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
53*06652f34SRob Herring (Arm)    description: >
54*06652f34SRob Herring (Arm)      The number of wait cycles for every write access.
55*06652f34SRob Herring (Arm)    minimum: 0
56*06652f34SRob Herring (Arm)    maximum: 15
57*06652f34SRob Herring (Arm)
58*06652f34SRob Herring (Arm)  qcom,xmem-read-wait-cycles:
59*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
60*06652f34SRob Herring (Arm)    description: >
61*06652f34SRob Herring (Arm)      The number of wait cycles for every read access.
62*06652f34SRob Herring (Arm)    minimum: 0
63*06652f34SRob Herring (Arm)    maximum: 15
64*06652f34SRob Herring (Arm)
65*06652f34SRob Herring (Arm)
66*06652f34SRob Herring (Arm)  # FAST chip selects
67*06652f34SRob Herring (Arm)  qcom,xmem-address-hold-enable:
68*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
69*06652f34SRob Herring (Arm)    description: >
70*06652f34SRob Herring (Arm)      Holds the address for an extra cycle to meet hold time
71*06652f34SRob Herring (Arm)      requirements with ADV assertion, when set to 1.
72*06652f34SRob Herring (Arm)    enum: [ 0, 1 ]
73*06652f34SRob Herring (Arm)
74*06652f34SRob Herring (Arm)  qcom,xmem-adv-to-oe-recovery-cycles:
75*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
76*06652f34SRob Herring (Arm)    description: >
77*06652f34SRob Herring (Arm)      The number of cycles elapsed before an OE assertion, with
78*06652f34SRob Herring (Arm)      respect to the cycle where ADV (address valid) is asserted.
79*06652f34SRob Herring (Arm)    minimum: 0
80*06652f34SRob Herring (Arm)    maximum: 3
81*06652f34SRob Herring (Arm)
82*06652f34SRob Herring (Arm)  qcom,xmem-read-hold-cycles:
83*06652f34SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
84*06652f34SRob Herring (Arm)    description: >
85*06652f34SRob Herring (Arm)      The length in cycles of the first segment of a read transfer.
86*06652f34SRob Herring (Arm)      For a single read transfer this will be the time from CS
87*06652f34SRob Herring (Arm)      assertion to OE assertion.
88*06652f34SRob Herring (Arm)    minimum: 0
89*06652f34SRob Herring (Arm)    maximum: 15
90*06652f34SRob Herring (Arm)
91*06652f34SRob Herring (Arm)additionalProperties: true
92