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