xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/omap3430-sdp.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "omap34xx.dtsi"
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	model = "TI OMAP3430 SDP";
11*724ba675SRob Herring	compatible = "ti,omap3430-sdp", "ti,omap3430", "ti,omap3";
12*724ba675SRob Herring
13*724ba675SRob Herring	memory@80000000 {
14*724ba675SRob Herring		device_type = "memory";
15*724ba675SRob Herring		reg = <0x80000000 0x10000000>; /* 256 MB */
16*724ba675SRob Herring	};
17*724ba675SRob Herring};
18*724ba675SRob Herring
19*724ba675SRob Herring&i2c1 {
20*724ba675SRob Herring	clock-frequency = <2600000>;
21*724ba675SRob Herring
22*724ba675SRob Herring	twl: twl@48 {
23*724ba675SRob Herring		reg = <0x48>;
24*724ba675SRob Herring		interrupts = <7>; /* SYS_NIRQ cascaded to intc */
25*724ba675SRob Herring	};
26*724ba675SRob Herring};
27*724ba675SRob Herring
28*724ba675SRob Herring#include "twl4030.dtsi"
29*724ba675SRob Herring#include "twl4030_omap3.dtsi"
30*724ba675SRob Herring
31*724ba675SRob Herring&mmc1 {
32*724ba675SRob Herring	vmmc-supply = <&vmmc1>;
33*724ba675SRob Herring	vqmmc-supply = <&vsim>;
34*724ba675SRob Herring	/*
35*724ba675SRob Herring	 * S6-3 must be in ON position for 8 bit mode to function
36*724ba675SRob Herring	 * Else, use 4 bit mode
37*724ba675SRob Herring	 */
38*724ba675SRob Herring	bus-width = <8>;
39*724ba675SRob Herring};
40*724ba675SRob Herring
41*724ba675SRob Herring&mmc2 {
42*724ba675SRob Herring	status = "disabled";
43*724ba675SRob Herring};
44*724ba675SRob Herring
45*724ba675SRob Herring&mmc3 {
46*724ba675SRob Herring	status = "disabled";
47*724ba675SRob Herring};
48*724ba675SRob Herring
49*724ba675SRob Herring&gpmc {
50*724ba675SRob Herring	ranges = <0 0 0x10000000 0x08000000>,
51*724ba675SRob Herring		 <1 0 0x28000000 0x1000000>,	/* CS1: 16MB for NAND */
52*724ba675SRob Herring		 <2 0 0x20000000 0x1000000>;	/* CS2: 16MB for OneNAND */
53*724ba675SRob Herring
54*724ba675SRob Herring	nor@0,0 {
55*724ba675SRob Herring		compatible = "cfi-flash";
56*724ba675SRob Herring		linux,mtd-name = "intel,pf48f6000m0y1be";
57*724ba675SRob Herring		#address-cells = <1>;
58*724ba675SRob Herring		#size-cells = <1>;
59*724ba675SRob Herring		reg = <0 0 0x08000000>;
60*724ba675SRob Herring		bank-width = <2>;
61*724ba675SRob Herring
62*724ba675SRob Herring		gpmc,mux-add-data = <2>;
63*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
64*724ba675SRob Herring		gpmc,cs-rd-off-ns = <186>;
65*724ba675SRob Herring		gpmc,cs-wr-off-ns = <186>;
66*724ba675SRob Herring		gpmc,adv-on-ns = <12>;
67*724ba675SRob Herring		gpmc,adv-rd-off-ns = <48>;
68*724ba675SRob Herring		gpmc,adv-wr-off-ns = <48>;
69*724ba675SRob Herring		gpmc,oe-on-ns = <54>;
70*724ba675SRob Herring		gpmc,oe-off-ns = <168>;
71*724ba675SRob Herring		gpmc,we-on-ns = <54>;
72*724ba675SRob Herring		gpmc,we-off-ns = <168>;
73*724ba675SRob Herring		gpmc,rd-cycle-ns = <186>;
74*724ba675SRob Herring		gpmc,wr-cycle-ns = <186>;
75*724ba675SRob Herring		gpmc,access-ns = <114>;
76*724ba675SRob Herring		gpmc,page-burst-access-ns = <6>;
77*724ba675SRob Herring		gpmc,bus-turnaround-ns = <12>;
78*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <18>;
79*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <90>;
80*724ba675SRob Herring		gpmc,wr-access-ns = <186>;
81*724ba675SRob Herring		gpmc,cycle2cycle-samecsen;
82*724ba675SRob Herring		gpmc,cycle2cycle-diffcsen;
83*724ba675SRob Herring
84*724ba675SRob Herring		partition@0 {
85*724ba675SRob Herring			label = "bootloader-nor";
86*724ba675SRob Herring			reg = <0 0x40000>;
87*724ba675SRob Herring		};
88*724ba675SRob Herring		partition@40000 {
89*724ba675SRob Herring			label = "params-nor";
90*724ba675SRob Herring			reg = <0x40000 0x40000>;
91*724ba675SRob Herring		};
92*724ba675SRob Herring		partition@80000 {
93*724ba675SRob Herring			label = "kernel-nor";
94*724ba675SRob Herring			reg = <0x80000 0x200000>;
95*724ba675SRob Herring		};
96*724ba675SRob Herring		partition@280000 {
97*724ba675SRob Herring			label = "filesystem-nor";
98*724ba675SRob Herring			reg = <0x240000 0x7d80000>;
99*724ba675SRob Herring		};
100*724ba675SRob Herring	};
101*724ba675SRob Herring
102*724ba675SRob Herring	nand@1,0 {
103*724ba675SRob Herring		compatible = "ti,omap2-nand";
104*724ba675SRob Herring		reg = <1 0 4>; /* CS1, offset 0, IO size 4 */
105*724ba675SRob Herring		interrupt-parent = <&gpmc>;
106*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
107*724ba675SRob Herring			     <1 IRQ_TYPE_NONE>;	/* termcount */
108*724ba675SRob Herring		linux,mtd-name = "micron,mt29f1g08abb";
109*724ba675SRob Herring		#address-cells = <1>;
110*724ba675SRob Herring		#size-cells = <1>;
111*724ba675SRob Herring		ti,nand-ecc-opt = "sw";
112*724ba675SRob Herring		nand-bus-width = <8>;
113*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
114*724ba675SRob Herring		gpmc,cs-rd-off-ns = <36>;
115*724ba675SRob Herring		gpmc,cs-wr-off-ns = <36>;
116*724ba675SRob Herring		gpmc,adv-on-ns = <6>;
117*724ba675SRob Herring		gpmc,adv-rd-off-ns = <24>;
118*724ba675SRob Herring		gpmc,adv-wr-off-ns = <36>;
119*724ba675SRob Herring		gpmc,oe-on-ns = <6>;
120*724ba675SRob Herring		gpmc,oe-off-ns = <48>;
121*724ba675SRob Herring		gpmc,we-on-ns = <6>;
122*724ba675SRob Herring		gpmc,we-off-ns = <30>;
123*724ba675SRob Herring		gpmc,rd-cycle-ns = <72>;
124*724ba675SRob Herring		gpmc,wr-cycle-ns = <72>;
125*724ba675SRob Herring		gpmc,access-ns = <54>;
126*724ba675SRob Herring		gpmc,wr-access-ns = <30>;
127*724ba675SRob Herring
128*724ba675SRob Herring		partition@0 {
129*724ba675SRob Herring			label = "xloader-nand";
130*724ba675SRob Herring			reg = <0 0x80000>;
131*724ba675SRob Herring		};
132*724ba675SRob Herring		partition@80000 {
133*724ba675SRob Herring			label = "bootloader-nand";
134*724ba675SRob Herring			reg = <0x80000 0x140000>;
135*724ba675SRob Herring		};
136*724ba675SRob Herring		partition@1c0000 {
137*724ba675SRob Herring			label = "params-nand";
138*724ba675SRob Herring			reg = <0x1c0000 0xc0000>;
139*724ba675SRob Herring		};
140*724ba675SRob Herring		partition@280000 {
141*724ba675SRob Herring			label = "kernel-nand";
142*724ba675SRob Herring			reg = <0x280000 0x500000>;
143*724ba675SRob Herring		};
144*724ba675SRob Herring		partition@780000 {
145*724ba675SRob Herring			label = "filesystem-nand";
146*724ba675SRob Herring			reg = <0x780000 0x7880000>;
147*724ba675SRob Herring		};
148*724ba675SRob Herring	};
149*724ba675SRob Herring
150*724ba675SRob Herring	onenand@2,0 {
151*724ba675SRob Herring		linux,mtd-name = "samsung,kfm2g16q2m-deb8";
152*724ba675SRob Herring		#address-cells = <1>;
153*724ba675SRob Herring		#size-cells = <1>;
154*724ba675SRob Herring		compatible = "ti,omap2-onenand";
155*724ba675SRob Herring		reg = <2 0 0x20000>;	/* CS2, offset 0, IO size 4 */
156*724ba675SRob Herring
157*724ba675SRob Herring		gpmc,device-width = <2>;
158*724ba675SRob Herring		gpmc,mux-add-data = <2>;
159*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
160*724ba675SRob Herring		gpmc,cs-rd-off-ns = <84>;
161*724ba675SRob Herring		gpmc,cs-wr-off-ns = <72>;
162*724ba675SRob Herring		gpmc,adv-on-ns = <0>;
163*724ba675SRob Herring		gpmc,adv-rd-off-ns = <18>;
164*724ba675SRob Herring		gpmc,adv-wr-off-ns = <18>;
165*724ba675SRob Herring		gpmc,oe-on-ns = <30>;
166*724ba675SRob Herring		gpmc,oe-off-ns = <84>;
167*724ba675SRob Herring		gpmc,we-on-ns = <0>;
168*724ba675SRob Herring		gpmc,we-off-ns = <42>;
169*724ba675SRob Herring		gpmc,rd-cycle-ns = <108>;
170*724ba675SRob Herring		gpmc,wr-cycle-ns = <96>;
171*724ba675SRob Herring		gpmc,access-ns = <78>;
172*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <30>;
173*724ba675SRob Herring
174*724ba675SRob Herring		partition@0 {
175*724ba675SRob Herring			label = "xloader-onenand";
176*724ba675SRob Herring			reg = <0 0x80000>;
177*724ba675SRob Herring		};
178*724ba675SRob Herring		partition@80000 {
179*724ba675SRob Herring			label = "bootloader-onenand";
180*724ba675SRob Herring			reg = <0x80000 0x40000>;
181*724ba675SRob Herring		};
182*724ba675SRob Herring		partition@c0000 {
183*724ba675SRob Herring			label = "params-onenand";
184*724ba675SRob Herring			reg = <0xc0000 0x20000>;
185*724ba675SRob Herring		};
186*724ba675SRob Herring		partition@e0000 {
187*724ba675SRob Herring			label = "kernel-onenand";
188*724ba675SRob Herring			reg = <0xe0000 0x200000>;
189*724ba675SRob Herring		};
190*724ba675SRob Herring		partition@2e0000 {
191*724ba675SRob Herring			label = "filesystem-onenand";
192*724ba675SRob Herring			reg = <0x2e0000 0xfd20000>;
193*724ba675SRob Herring		};
194*724ba675SRob Herring	};
195*724ba675SRob Herring};
196