Home
last modified time | relevance | path

Searched full:gpmc (Results 1 – 25 of 105) sorted by relevance

12345

/Linux-v5.15/Documentation/devicetree/bindings/memory-controllers/
Domap-gpmc.txt1 Device tree bindings for OMAP general purpose memory controllers (GPMC)
3 The actual devices are instantiated from the child nodes of a GPMC node.
9 ti,omap2420-gpmc (omap2420)
10 ti,omap2430-gpmc (omap2430)
11 ti,omap3430-gpmc (omap3430 & omap3630)
12 ti,omap4430-gpmc (omap4430 & omap4460 & omap543x)
13 ti,am3352-gpmc (am335x devices)
17 - ti,hwmods: Should be set to "ti,gpmc" until the DT transition is
21 - gpmc,num-cs: The maximum number of chip-select lines that controller
23 - gpmc,num-waitpins: The maximum number of wait pins that controller can
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/net/
Dgpmc-eth.txt1 Device tree bindings for Ethernet chip connected to TI GPMC
5 such as ethernet controllers to processors using the TI GPMC as a data bus.
7 Ethernet controllers connected to TI GPMC are represented as child nodes of
8 the GPMC controller with an "ethernet" name.
10 All timing relevant properties as well as generic GPMC child properties are
12 Documentation/devicetree/bindings/memory-controllers/omap-gpmc.txt
14 For the properties relevant to the ethernet controller connected to the GPMC
18 Child nodes need to specify the GPMC bus address width using the "bank-width"
20 specify the I/O registers address width. Even when the GPMC has a maximum 16-bit
22 For example with an SMSC LAN911x/912x controller connected to the TI GPMC on an
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/mtd/
Dgpmc-nor.txt1 Device tree bindings for NOR flash connect to TI GPMC
3 NOR flash connected to the TI GPMC (found on OMAP boards) are represented as
4 child nodes of the GPMC controller with a name of "nor".
6 All timing relevant properties as well as generic GPMC child properties are
8 Documentation/devicetree/bindings/memory-controllers/omap-gpmc.txt
11 - bank-width: Width of NOR flash in bytes. GPMC supports 8-bit and
14 - gpmc,cs-on-ns: Chip-select assertion time
15 - gpmc,cs-rd-off-ns: Chip-select de-assertion time for reads
16 - gpmc,cs-wr-off-ns: Chip-select de-assertion time for writes
17 - gpmc,oe-on-ns: Output-enable assertion time
[all …]
Dgpmc-nand.txt1 Device tree bindings for GPMC connected NANDs
3 GPMC connected NAND (found on OMAP boards) are represented as child nodes of
4 the GPMC controller with a name of "nand".
6 All timing relevant properties as well as generic gpmc child properties are
8 Documentation/devicetree/bindings/memory-controllers/omap-gpmc.txt
59 gpmc: gpmc@50000000 {
60 compatible = "ti,am3352-gpmc";
61 ti,hwmods = "gpmc";
64 gpmc,num-cs = <8>;
65 gpmc,num-waitpins = <2>;
[all …]
Dgpmc-onenand.txt1 Device tree bindings for GPMC connected OneNANDs
3 GPMC connected OneNAND (found on OMAP boards) are represented as child nodes of
4 the GPMC controller with a name of "onenand".
6 All timing relevant properties as well as generic gpmc child properties are
8 Documentation/devicetree/bindings/memory-controllers/omap-gpmc.txt
14 - gpmc,device-width: Width of the ONENAND device connected to the GPMC
28 gpmc: gpmc@6e000000 {
29 compatible = "ti,omap3430-gpmc";
30 ti,hwmods = "gpmc";
33 gpmc,num-cs = <8>;
[all …]
/Linux-v5.15/arch/arm/boot/dts/
Domap3430-sdp.dts49 &gpmc {
62 gpmc,mux-add-data = <2>;
63 gpmc,cs-on-ns = <0>;
64 gpmc,cs-rd-off-ns = <186>;
65 gpmc,cs-wr-off-ns = <186>;
66 gpmc,adv-on-ns = <12>;
67 gpmc,adv-rd-off-ns = <48>;
68 gpmc,adv-wr-off-ns = <48>;
69 gpmc,oe-on-ns = <54>;
70 gpmc,oe-off-ns = <168>;
[all …]
Domap-gpmc-smsc911x.dtsi3 * Common file for GPMC connected smsc911x on omaps
23 &gpmc {
24 ethernet@gpmc {
27 gpmc,device-width = <1>;
28 gpmc,cycle2cycle-samecsen = <1>;
29 gpmc,cycle2cycle-diffcsen = <1>;
30 gpmc,cs-on-ns = <5>;
31 gpmc,cs-rd-off-ns = <150>;
32 gpmc,cs-wr-off-ns = <150>;
33 gpmc,adv-on-ns = <0>;
[all …]
Domap2430-sdp.dts35 &gpmc {
37 ethernet@gpmc {
43 gpmc,sync-clk-ps = <0>;
44 gpmc,mux-add-data = <2>;
45 gpmc,device-width = <1>;
46 gpmc,cycle2cycle-samecsen = <1>;
47 gpmc,cycle2cycle-diffcsen = <1>;
48 gpmc,cs-on-ns = <6>;
49 gpmc,cs-rd-off-ns = <187>;
50 gpmc,cs-wr-off-ns = <187>;
[all …]
Domap-gpmc-smsc9221.dtsi3 * Common file for GPMC connected smsc9221 on omaps
27 &gpmc {
28 ethernet@gpmc {
32 gpmc,mux-add-data;
33 gpmc,cs-on-ns = <0>;
34 gpmc,cs-rd-off-ns = <42>;
35 gpmc,cs-wr-off-ns = <36>;
36 gpmc,adv-on-ns = <6>;
37 gpmc,adv-rd-off-ns = <12>;
38 gpmc,adv-wr-off-ns = <12>;
[all …]
Domap3-overo-tobiduo-common.dtsi12 #include "omap-gpmc-smsc9221.dtsi"
14 &gpmc {
15 smsc1: ethernet@gpmc {
25 gpmc,mux-add-data;
26 gpmc,cs-on-ns = <0>;
27 gpmc,cs-rd-off-ns = <42>;
28 gpmc,cs-wr-off-ns = <36>;
29 gpmc,adv-on-ns = <6>;
30 gpmc,adv-rd-off-ns = <12>;
31 gpmc,adv-wr-off-ns = <12>;
[all …]
Domap3-igep.dtsi104 &gpmc {
111 interrupt-parent = <&gpmc>;
116 gpmc,device-width = <2>;
119 gpmc,sync-clk-ps = <0>;
120 gpmc,cs-on-ns = <0>;
121 gpmc,cs-rd-off-ns = <44>;
122 gpmc,cs-wr-off-ns = <44>;
123 gpmc,adv-on-ns = <6>;
124 gpmc,adv-rd-off-ns = <34>;
125 gpmc,adv-wr-off-ns = <44>;
[all …]
Domap-zoom-common.dtsi6 #include "omap-gpmc-smsc911x.dtsi"
8 &gpmc {
13 * Four port TL16CP754C serial port on GPMC,
27 gpmc,mux-add-data = <0>;
28 gpmc,device-width = <1>;
29 gpmc,wait-pin = <1>;
30 gpmc,cycle2cycle-samecsen = <1>;
31 gpmc,cycle2cycle-diffcsen = <1>;
32 gpmc,cs-on-ns = <5>;
33 gpmc,cs-rd-off-ns = <155>;
[all …]
Domap3-gta04a5one.dts39 &gpmc {
55 gpmc,sync-read;
56 gpmc,sync-write;
57 gpmc,burst-length = <16>;
58 gpmc,burst-read;
59 gpmc,burst-wrap;
60 gpmc,burst-write;
61 gpmc,device-width = <2>;
62 gpmc,mux-add-data = <2>;
63 gpmc,cs-on-ns = <0>;
[all …]
Domap2420-n8x0-common.dtsi47 &gpmc {
58 gpmc,sync-read;
59 gpmc,burst-length = <16>;
60 gpmc,burst-read;
61 gpmc,burst-wrap;
62 gpmc,device-width = <2>;
63 gpmc,mux-add-data = <2>;
64 gpmc,cs-on-ns = <0>;
65 gpmc,cs-rd-off-ns = <127>;
66 gpmc,cs-wr-off-ns = <109>;
[all …]
Domap3-sb-t35.dtsi99 &gpmc {
110 gpmc,device-width = <1>;
111 gpmc,cycle2cycle-samecsen = <1>;
112 gpmc,cycle2cycle-diffcsen = <1>;
113 gpmc,cs-on-ns = <5>;
114 gpmc,cs-rd-off-ns = <150>;
115 gpmc,cs-wr-off-ns = <150>;
116 gpmc,adv-on-ns = <0>;
117 gpmc,adv-rd-off-ns = <15>;
118 gpmc,adv-wr-off-ns = <40>;
[all …]
Domap4-duovero-parlor.dts134 #include "omap-gpmc-smsc911x.dtsi"
136 &gpmc {
139 ethernet@gpmc {
146 gpmc,cs-on-ns = <10>;
147 gpmc,cs-rd-off-ns = <50>;
148 gpmc,cs-wr-off-ns = <50>;
149 gpmc,adv-on-ns = <0>;
150 gpmc,adv-rd-off-ns = <10>;
151 gpmc,adv-wr-off-ns = <10>;
152 gpmc,oe-on-ns = <15>;
[all …]
Domap3-devkit8000-common.dtsi200 &gpmc {
207 interrupt-parent = <&gpmc>;
211 gpmc,device-width = <2>;
214 gpmc,sync-clk-ps = <0>;
215 gpmc,cs-on-ns = <0>;
216 gpmc,cs-rd-off-ns = <44>;
217 gpmc,cs-wr-off-ns = <44>;
218 gpmc,adv-on-ns = <6>;
219 gpmc,adv-rd-off-ns = <34>;
220 gpmc,adv-wr-off-ns = <44>;
[all …]
Domap3-lilly-a83x.dtsi357 &gpmc {
364 interrupt-parent = <&gpmc>;
371 gpmc,mux-add-data = <0>;
372 gpmc,device-width = <2>;
373 gpmc,wait-pin = <0>;
374 gpmc,wait-monitoring-ns = <0>;
375 gpmc,burst-length= <4>;
376 gpmc,cs-on-ns = <0>;
377 gpmc,cs-rd-off-ns = <100>;
378 gpmc,cs-wr-off-ns = <100>;
[all …]
Domap2420-h4.dts19 &gpmc {
30 gpmc,mux-add-data = <2>;
31 gpmc,cs-on-ns = <10>;
32 gpmc,cs-rd-off-ns = <160>;
33 gpmc,cs-wr-off-ns = <160>;
34 gpmc,adv-on-ns = <20>;
35 gpmc,adv-rd-off-ns = <50>;
36 gpmc,adv-wr-off-ns = <50>;
37 gpmc,oe-on-ns = <60>;
38 gpmc,oe-off-ns = <120>;
[all …]
Dam335x-chilisom.dtsi139 &gpmc {
147 interrupt-parent = <&gpmc>;
150 rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
154 gpmc,device-width = <1>;
155 gpmc,sync-clk-ps = <0>;
156 gpmc,cs-on-ns = <0>;
157 gpmc,cs-rd-off-ns = <44>;
158 gpmc,cs-wr-off-ns = <44>;
159 gpmc,adv-on-ns = <6>;
160 gpmc,adv-rd-off-ns = <34>;
[all …]
Ddm8148-evm.dts45 &gpmc {
51 interrupt-parent = <&gpmc>;
59 gpmc,device-width = <2>;
60 gpmc,sync-clk-ps = <0>;
61 gpmc,cs-on-ns = <0>;
62 gpmc,cs-rd-off-ns = <44>;
63 gpmc,cs-wr-off-ns = <44>;
64 gpmc,adv-on-ns = <6>;
65 gpmc,adv-rd-off-ns = <34>;
66 gpmc,adv-wr-off-ns = <44>;
[all …]
Ddra62x-j5eco-evm.dts45 &gpmc {
51 interrupt-parent = <&gpmc>;
59 gpmc,device-width = <2>;
60 gpmc,sync-clk-ps = <0>;
61 gpmc,cs-on-ns = <0>;
62 gpmc,cs-rd-off-ns = <44>;
63 gpmc,cs-wr-off-ns = <44>;
64 gpmc,adv-on-ns = <6>;
65 gpmc,adv-rd-off-ns = <34>;
66 gpmc,adv-wr-off-ns = <44>;
[all …]
Domap3-evm.dts56 &gpmc {
60 interrupt-parent = <&gpmc>;
65 gpmc,device-width = <2>;
68 gpmc,sync-clk-ps = <0>;
69 gpmc,cs-on-ns = <0>;
70 gpmc,cs-rd-off-ns = <44>;
71 gpmc,cs-wr-off-ns = <44>;
72 gpmc,adv-on-ns = <6>;
73 gpmc,adv-rd-off-ns = <34>;
74 gpmc,adv-wr-off-ns = <44>;
[all …]
/Linux-v5.15/drivers/memory/
Domap-gpmc.c3 * GPMC support functions
31 #include <linux/omap-gpmc.h>
37 #define DEVICE_NAME "omap-gpmc"
39 /* GPMC register offsets */
66 /* GPMC ECC control settings */
95 * The first 1MB of GPMC address space is typically mapped to
98 * As GPMC minimum partition size is 16MB we can only start from
204 /* Structure to save gpmc cs context */
217 * Structure to save/restore gpmc context
415 * @name: DTS node name, w/o "gpmc,"
[all …]
/Linux-v5.15/Documentation/driver-api/memory-devices/
Dti-gpmc.rst4 GPMC (General Purpose Memory Controller)
7 GPMC is an unified memory controller dedicated to interfacing external
16 GPMC is found on Texas Instruments SoC's (OMAP based)
20 GPMC generic timing calculation:
23 GPMC has certain timings that has to be programmed for proper
25 timings. To have peripheral work with gpmc, peripheral timings has to
26 be translated to the form gpmc can understand. The way it has to be
28 dependency for certain gpmc timings on gpmc clock frequency. Hence a
31 Generic routine provides a generic method to calculate gpmc timings
32 from gpmc peripheral timings. struct gpmc_device_timings fields has to
[all …]

12345