1*cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cb7aa33aSEmmanuel Vadot%YAML 1.2
3*cb7aa33aSEmmanuel Vadot---
4*cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/memory-controllers/intel,ixp4xx-expansion-peripheral-props.yaml#
5*cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cb7aa33aSEmmanuel Vadot
7*cb7aa33aSEmmanuel Vadottitle: Peripheral properties for Intel IXP4xx Expansion Bus
8*cb7aa33aSEmmanuel Vadot
9*cb7aa33aSEmmanuel Vadotdescription:
10*cb7aa33aSEmmanuel Vadot  The IXP4xx expansion bus controller handles access to devices on the
11*cb7aa33aSEmmanuel Vadot  memory-mapped expansion bus on the Intel IXP4xx family of system on chips,
12*cb7aa33aSEmmanuel Vadot  including IXP42x, IXP43x, IXP45x and IXP46x.
13*cb7aa33aSEmmanuel Vadot
14*cb7aa33aSEmmanuel Vadotmaintainers:
15*cb7aa33aSEmmanuel Vadot  - Linus Walleij <linus.walleij@linaro.org>
16*cb7aa33aSEmmanuel Vadot
17*cb7aa33aSEmmanuel Vadotproperties:
18*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-t1:
19*cb7aa33aSEmmanuel Vadot    description: Address timing, extend address phase with n cycles.
20*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
21*cb7aa33aSEmmanuel Vadot    maximum: 3
22*cb7aa33aSEmmanuel Vadot
23*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-t2:
24*cb7aa33aSEmmanuel Vadot    description: Setup chip select timing, extend setup phase with n cycles.
25*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
26*cb7aa33aSEmmanuel Vadot    maximum: 3
27*cb7aa33aSEmmanuel Vadot
28*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-t3:
29*cb7aa33aSEmmanuel Vadot    description: Strobe timing, extend strobe phase with n cycles.
30*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
31*cb7aa33aSEmmanuel Vadot    maximum: 15
32*cb7aa33aSEmmanuel Vadot
33*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-t4:
34*cb7aa33aSEmmanuel Vadot    description: Hold timing, extend hold phase with n cycles.
35*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
36*cb7aa33aSEmmanuel Vadot    maximum: 3
37*cb7aa33aSEmmanuel Vadot
38*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-t5:
39*cb7aa33aSEmmanuel Vadot    description: Recovery timing, extend recovery phase with n cycles.
40*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
41*cb7aa33aSEmmanuel Vadot    maximum: 15
42*cb7aa33aSEmmanuel Vadot
43*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-cycle-type:
44*cb7aa33aSEmmanuel Vadot    description: The type of cycles to use on the expansion bus for this
45*cb7aa33aSEmmanuel Vadot      chip select. 0 = Intel cycles, 1 = Motorola cycles, 2 = HPI cycles.
46*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
47*cb7aa33aSEmmanuel Vadot    enum: [0, 1, 2]
48*cb7aa33aSEmmanuel Vadot
49*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-byte-access-on-halfword:
50*cb7aa33aSEmmanuel Vadot    description: Allow byte read access on half word devices.
51*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
52*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
53*cb7aa33aSEmmanuel Vadot
54*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-hpi-hrdy-pol-high:
55*cb7aa33aSEmmanuel Vadot    description: Set HPI HRDY polarity to active high when using HPI.
56*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
57*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
58*cb7aa33aSEmmanuel Vadot
59*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-mux-address-and-data:
60*cb7aa33aSEmmanuel Vadot    description: Multiplex address and data on the data bus.
61*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
62*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
63*cb7aa33aSEmmanuel Vadot
64*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-ahb-split-transfers:
65*cb7aa33aSEmmanuel Vadot    description: Enable AHB split transfers.
66*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
67*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
68*cb7aa33aSEmmanuel Vadot
69*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-write-enable:
70*cb7aa33aSEmmanuel Vadot    description: Enable write cycles.
71*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
72*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
73*cb7aa33aSEmmanuel Vadot
74*cb7aa33aSEmmanuel Vadot  intel,ixp4xx-eb-byte-access:
75*cb7aa33aSEmmanuel Vadot    description: Expansion bus uses only 8 bits. The default is to use
76*cb7aa33aSEmmanuel Vadot      16 bits.
77*cb7aa33aSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
78*cb7aa33aSEmmanuel Vadot    enum: [0, 1]
79*cb7aa33aSEmmanuel Vadot
80*cb7aa33aSEmmanuel VadotadditionalProperties: true
81