Lines Matching +full:mode +full:- +full:flag

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/memory-controllers/st,stm32-fmc2-ebi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 asynchronous static devices (such as PSNOR, PSRAM or other memory-mapped
14 - to translate AXI transactions into the appropriate external device
16 - to meet the access time requirements of the external devices
22 - Christophe Kerello <christophe.kerello@foss.st.com>
26 const: st,stm32mp1-fmc2-ebi
37 "#address-cells":
40 "#size-cells":
46 <bank-number> 0 <address of the bank> <size>
49 "^.*@[0-4],[a-f0-9]+$":
56 st,fmc2-ebi-cs-transaction-type:
59 0: Asynchronous mode 1 SRAM/FRAM.
60 1: Asynchronous mode 1 PSRAM.
61 2: Asynchronous mode A SRAM/FRAM.
62 3: Asynchronous mode A PSRAM.
63 4: Asynchronous mode 2 NOR.
64 5: Asynchronous mode B NOR.
65 6: Asynchronous mode C NOR.
66 7: Asynchronous mode D NOR.
75 st,fmc2-ebi-cs-cclk-enable:
77 in synchronous mode). The FMC_CLK is generated continuously
80 $ref: /schemas/types.yaml#/definitions/flag
82 st,fmc2-ebi-cs-mux-enable:
86 $ref: /schemas/types.yaml#/definitions/flag
88 st,fmc2-ebi-cs-buswidth:
94 st,fmc2-ebi-cs-waitpol-high:
97 $ref: /schemas/types.yaml#/definitions/flag
99 st,fmc2-ebi-cs-waitcfg-enable:
102 the device in synchronous mode. By default, the NWAIT signal is
104 $ref: /schemas/types.yaml#/definitions/flag
106 st,fmc2-ebi-cs-wait-enable:
110 $ref: /schemas/types.yaml#/definitions/flag
112 st,fmc2-ebi-cs-asyncwait-enable:
116 $ref: /schemas/types.yaml#/definitions/flag
118 st,fmc2-ebi-cs-cpsize:
126 st,fmc2-ebi-cs-byte-lane-setup-ns:
130 st,fmc2-ebi-cs-address-setup-ns:
134 st,fmc2-ebi-cs-address-hold-ns:
139 st,fmc2-ebi-cs-data-setup-ns:
143 st,fmc2-ebi-cs-bus-turnaround-ns:
147 st,fmc2-ebi-cs-data-hold-ns:
151 st,fmc2-ebi-cs-clk-period-ns:
155 st,fmc2-ebi-cs-data-latency-ns:
159 st,fmc2_ebi-cs-write-address-setup-ns:
163 st,fmc2-ebi-cs-write-address-hold-ns:
168 st,fmc2-ebi-cs-write-data-setup-ns:
172 st,fmc2-ebi-cs-write-bus-turnaround-ns:
176 st,fmc2-ebi-cs-write-data-hold-ns:
180 st,fmc2-ebi-cs-max-low-pulse-ns:
187 - reg
190 - "#address-cells"
191 - "#size-cells"
192 - compatible
193 - reg
194 - clocks
195 - ranges
200 - |
201 #include <dt-bindings/interrupt-controller/arm-gic.h>
202 #include <dt-bindings/clock/stm32mp1-clks.h>
203 #include <dt-bindings/reset/stm32mp1-resets.h>
204 memory-controller@58002000 {
205 #address-cells = <2>;
206 #size-cells = <1>;
207 compatible = "st,stm32mp1-fmc2-ebi";
219 compatible = "mtd-ram";
221 bank-width = <2>;
223 st,fmc2-ebi-cs-transaction-type = <1>;
224 st,fmc2-ebi-cs-address-setup-ns = <60>;
225 st,fmc2-ebi-cs-data-setup-ns = <30>;
226 st,fmc2-ebi-cs-bus-turnaround-ns = <5>;
229 nand-controller@4,0 {
230 #address-cells = <1>;
231 #size-cells = <0>;
232 compatible = "st,stm32mp1-fmc2-nfc";
243 dma-names = "tx", "rx", "ecc";
247 nand-on-flash-bbt;
248 #address-cells = <1>;
249 #size-cells = <1>;