162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "omap34xx.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "TI OMAP3430 SDP";
1162306a36Sopenharmony_ci	compatible = "ti,omap3430-sdp", "ti,omap3430", "ti,omap3";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	memory@80000000 {
1462306a36Sopenharmony_ci		device_type = "memory";
1562306a36Sopenharmony_ci		reg = <0x80000000 0x10000000>; /* 256 MB */
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci&i2c1 {
2062306a36Sopenharmony_ci	clock-frequency = <2600000>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	twl: twl@48 {
2362306a36Sopenharmony_ci		reg = <0x48>;
2462306a36Sopenharmony_ci		interrupts = <7>; /* SYS_NIRQ cascaded to intc */
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#include "twl4030.dtsi"
2962306a36Sopenharmony_ci#include "twl4030_omap3.dtsi"
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci&mmc1 {
3262306a36Sopenharmony_ci	vmmc-supply = <&vmmc1>;
3362306a36Sopenharmony_ci	vqmmc-supply = <&vsim>;
3462306a36Sopenharmony_ci	/*
3562306a36Sopenharmony_ci	 * S6-3 must be in ON position for 8 bit mode to function
3662306a36Sopenharmony_ci	 * Else, use 4 bit mode
3762306a36Sopenharmony_ci	 */
3862306a36Sopenharmony_ci	bus-width = <8>;
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci&mmc2 {
4262306a36Sopenharmony_ci	status = "disabled";
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&mmc3 {
4662306a36Sopenharmony_ci	status = "disabled";
4762306a36Sopenharmony_ci};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci&gpmc {
5062306a36Sopenharmony_ci	ranges = <0 0 0x10000000 0x08000000>,
5162306a36Sopenharmony_ci		 <1 0 0x28000000 0x1000000>,	/* CS1: 16MB for NAND */
5262306a36Sopenharmony_ci		 <2 0 0x20000000 0x1000000>;	/* CS2: 16MB for OneNAND */
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	nor@0,0 {
5562306a36Sopenharmony_ci		compatible = "cfi-flash";
5662306a36Sopenharmony_ci		linux,mtd-name = "intel,pf48f6000m0y1be";
5762306a36Sopenharmony_ci		#address-cells = <1>;
5862306a36Sopenharmony_ci		#size-cells = <1>;
5962306a36Sopenharmony_ci		reg = <0 0 0x08000000>;
6062306a36Sopenharmony_ci		bank-width = <2>;
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		gpmc,mux-add-data = <2>;
6362306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
6462306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <186>;
6562306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <186>;
6662306a36Sopenharmony_ci		gpmc,adv-on-ns = <12>;
6762306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <48>;
6862306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <48>;
6962306a36Sopenharmony_ci		gpmc,oe-on-ns = <54>;
7062306a36Sopenharmony_ci		gpmc,oe-off-ns = <168>;
7162306a36Sopenharmony_ci		gpmc,we-on-ns = <54>;
7262306a36Sopenharmony_ci		gpmc,we-off-ns = <168>;
7362306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <186>;
7462306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <186>;
7562306a36Sopenharmony_ci		gpmc,access-ns = <114>;
7662306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <6>;
7762306a36Sopenharmony_ci		gpmc,bus-turnaround-ns = <12>;
7862306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <18>;
7962306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <90>;
8062306a36Sopenharmony_ci		gpmc,wr-access-ns = <186>;
8162306a36Sopenharmony_ci		gpmc,cycle2cycle-samecsen;
8262306a36Sopenharmony_ci		gpmc,cycle2cycle-diffcsen;
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		partition@0 {
8562306a36Sopenharmony_ci			label = "bootloader-nor";
8662306a36Sopenharmony_ci			reg = <0 0x40000>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci		partition@40000 {
8962306a36Sopenharmony_ci			label = "params-nor";
9062306a36Sopenharmony_ci			reg = <0x40000 0x40000>;
9162306a36Sopenharmony_ci		};
9262306a36Sopenharmony_ci		partition@80000 {
9362306a36Sopenharmony_ci			label = "kernel-nor";
9462306a36Sopenharmony_ci			reg = <0x80000 0x200000>;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci		partition@280000 {
9762306a36Sopenharmony_ci			label = "filesystem-nor";
9862306a36Sopenharmony_ci			reg = <0x240000 0x7d80000>;
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci	nand@1,0 {
10362306a36Sopenharmony_ci		compatible = "ti,omap2-nand";
10462306a36Sopenharmony_ci		reg = <1 0 4>; /* CS1, offset 0, IO size 4 */
10562306a36Sopenharmony_ci		interrupt-parent = <&gpmc>;
10662306a36Sopenharmony_ci		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
10762306a36Sopenharmony_ci			     <1 IRQ_TYPE_NONE>;	/* termcount */
10862306a36Sopenharmony_ci		linux,mtd-name = "micron,mt29f1g08abb";
10962306a36Sopenharmony_ci		#address-cells = <1>;
11062306a36Sopenharmony_ci		#size-cells = <1>;
11162306a36Sopenharmony_ci		ti,nand-ecc-opt = "sw";
11262306a36Sopenharmony_ci		nand-bus-width = <8>;
11362306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
11462306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <36>;
11562306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <36>;
11662306a36Sopenharmony_ci		gpmc,adv-on-ns = <6>;
11762306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <24>;
11862306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <36>;
11962306a36Sopenharmony_ci		gpmc,oe-on-ns = <6>;
12062306a36Sopenharmony_ci		gpmc,oe-off-ns = <48>;
12162306a36Sopenharmony_ci		gpmc,we-on-ns = <6>;
12262306a36Sopenharmony_ci		gpmc,we-off-ns = <30>;
12362306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <72>;
12462306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <72>;
12562306a36Sopenharmony_ci		gpmc,access-ns = <54>;
12662306a36Sopenharmony_ci		gpmc,wr-access-ns = <30>;
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci		partition@0 {
12962306a36Sopenharmony_ci			label = "xloader-nand";
13062306a36Sopenharmony_ci			reg = <0 0x80000>;
13162306a36Sopenharmony_ci		};
13262306a36Sopenharmony_ci		partition@80000 {
13362306a36Sopenharmony_ci			label = "bootloader-nand";
13462306a36Sopenharmony_ci			reg = <0x80000 0x140000>;
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci		partition@1c0000 {
13762306a36Sopenharmony_ci			label = "params-nand";
13862306a36Sopenharmony_ci			reg = <0x1c0000 0xc0000>;
13962306a36Sopenharmony_ci		};
14062306a36Sopenharmony_ci		partition@280000 {
14162306a36Sopenharmony_ci			label = "kernel-nand";
14262306a36Sopenharmony_ci			reg = <0x280000 0x500000>;
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci		partition@780000 {
14562306a36Sopenharmony_ci			label = "filesystem-nand";
14662306a36Sopenharmony_ci			reg = <0x780000 0x7880000>;
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci	};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci	onenand@2,0 {
15162306a36Sopenharmony_ci		linux,mtd-name = "samsung,kfm2g16q2m-deb8";
15262306a36Sopenharmony_ci		#address-cells = <1>;
15362306a36Sopenharmony_ci		#size-cells = <1>;
15462306a36Sopenharmony_ci		compatible = "ti,omap2-onenand";
15562306a36Sopenharmony_ci		reg = <2 0 0x20000>;	/* CS2, offset 0, IO size 4 */
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci		gpmc,device-width = <2>;
15862306a36Sopenharmony_ci		gpmc,mux-add-data = <2>;
15962306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
16062306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <84>;
16162306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <72>;
16262306a36Sopenharmony_ci		gpmc,adv-on-ns = <0>;
16362306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <18>;
16462306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <18>;
16562306a36Sopenharmony_ci		gpmc,oe-on-ns = <30>;
16662306a36Sopenharmony_ci		gpmc,oe-off-ns = <84>;
16762306a36Sopenharmony_ci		gpmc,we-on-ns = <0>;
16862306a36Sopenharmony_ci		gpmc,we-off-ns = <42>;
16962306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <108>;
17062306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <96>;
17162306a36Sopenharmony_ci		gpmc,access-ns = <78>;
17262306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <30>;
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci		partition@0 {
17562306a36Sopenharmony_ci			label = "xloader-onenand";
17662306a36Sopenharmony_ci			reg = <0 0x80000>;
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci		partition@80000 {
17962306a36Sopenharmony_ci			label = "bootloader-onenand";
18062306a36Sopenharmony_ci			reg = <0x80000 0x40000>;
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci		partition@c0000 {
18362306a36Sopenharmony_ci			label = "params-onenand";
18462306a36Sopenharmony_ci			reg = <0xc0000 0x20000>;
18562306a36Sopenharmony_ci		};
18662306a36Sopenharmony_ci		partition@e0000 {
18762306a36Sopenharmony_ci			label = "kernel-onenand";
18862306a36Sopenharmony_ci			reg = <0xe0000 0x200000>;
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci		partition@2e0000 {
19162306a36Sopenharmony_ci			label = "filesystem-onenand";
19262306a36Sopenharmony_ci			reg = <0x2e0000 0xfd20000>;
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci	};
19562306a36Sopenharmony_ci};
196