162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Common features on the Zoom debug board
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "omap-gpmc-smsc911x.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&gpmc {
962306a36Sopenharmony_ci	ranges = <3 0 0x10000000 0x1000000>,	/* CS3: 16MB for UART */
1062306a36Sopenharmony_ci		 <7 0 0x2c000000 0x01000000>;
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	/*
1362306a36Sopenharmony_ci	 * Four port TL16CP754C serial port on GPMC,
1462306a36Sopenharmony_ci	 * they probably share the same GPIO IRQ
1562306a36Sopenharmony_ci	 * REVISIT: Add timing support from slls644g.pdf
1662306a36Sopenharmony_ci	 */
1762306a36Sopenharmony_ci	serial@3,0 {
1862306a36Sopenharmony_ci		compatible = "ns16550a";
1962306a36Sopenharmony_ci		reg = <3 0 8>;	/* CS3, offset 0, IO size 8 */
2062306a36Sopenharmony_ci		bank-width = <2>;
2162306a36Sopenharmony_ci		reg-shift = <1>;
2262306a36Sopenharmony_ci		reg-io-width = <1>;
2362306a36Sopenharmony_ci		interrupt-parent = <&gpio4>;
2462306a36Sopenharmony_ci		interrupts = <6 IRQ_TYPE_EDGE_RISING>;	/* gpio102 */
2562306a36Sopenharmony_ci		clock-frequency = <1843200>;
2662306a36Sopenharmony_ci		current-speed = <115200>;
2762306a36Sopenharmony_ci		gpmc,mux-add-data = <0>;
2862306a36Sopenharmony_ci		gpmc,device-width = <1>;
2962306a36Sopenharmony_ci		gpmc,wait-pin = <1>;
3062306a36Sopenharmony_ci		gpmc,cycle2cycle-samecsen;
3162306a36Sopenharmony_ci		gpmc,cycle2cycle-diffcsen;
3262306a36Sopenharmony_ci		gpmc,cs-on-ns = <5>;
3362306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <155>;
3462306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <155>;
3562306a36Sopenharmony_ci		gpmc,adv-on-ns = <15>;
3662306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <40>;
3762306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <40>;
3862306a36Sopenharmony_ci		gpmc,oe-on-ns = <45>;
3962306a36Sopenharmony_ci		gpmc,oe-off-ns = <145>;
4062306a36Sopenharmony_ci		gpmc,we-on-ns = <45>;
4162306a36Sopenharmony_ci		gpmc,we-off-ns = <145>;
4262306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <155>;
4362306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <155>;
4462306a36Sopenharmony_ci		gpmc,access-ns = <145>;
4562306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <20>;
4662306a36Sopenharmony_ci		gpmc,bus-turnaround-ns = <20>;
4762306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <20>;
4862306a36Sopenharmony_ci		gpmc,wait-monitoring-ns = <0>;
4962306a36Sopenharmony_ci		gpmc,clk-activation-ns = <0>;
5062306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <45>;
5162306a36Sopenharmony_ci		gpmc,wr-access-ns = <145>;
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci	serial@3,1 {
5462306a36Sopenharmony_ci		compatible = "ns16550a";
5562306a36Sopenharmony_ci		reg = <3 0x100 8>;	/* CS3, offset 0x100, IO size 8 */
5662306a36Sopenharmony_ci		bank-width = <2>;
5762306a36Sopenharmony_ci		reg-shift = <1>;
5862306a36Sopenharmony_ci		reg-io-width = <1>;
5962306a36Sopenharmony_ci		interrupt-parent = <&gpio4>;
6062306a36Sopenharmony_ci		interrupts = <6 IRQ_TYPE_EDGE_RISING>;	/* gpio102 */
6162306a36Sopenharmony_ci		clock-frequency = <1843200>;
6262306a36Sopenharmony_ci		current-speed = <115200>;
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci	serial@3,2 {
6562306a36Sopenharmony_ci		compatible = "ns16550a";
6662306a36Sopenharmony_ci		reg = <3 0x200 8>;	/* CS3, offset 0x200, IO size 8 */
6762306a36Sopenharmony_ci		bank-width = <2>;
6862306a36Sopenharmony_ci		reg-shift = <1>;
6962306a36Sopenharmony_ci		reg-io-width = <1>;
7062306a36Sopenharmony_ci		interrupt-parent = <&gpio4>;
7162306a36Sopenharmony_ci		interrupts = <6 IRQ_TYPE_EDGE_RISING>;	/* gpio102 */
7262306a36Sopenharmony_ci		clock-frequency = <1843200>;
7362306a36Sopenharmony_ci		current-speed = <115200>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci	serial@3,3 {
7662306a36Sopenharmony_ci		compatible = "ns16550a";
7762306a36Sopenharmony_ci		reg = <3 0x300 8>;	/* CS3, offset 0x300, IO size 8 */
7862306a36Sopenharmony_ci		bank-width = <2>;
7962306a36Sopenharmony_ci		reg-shift = <1>;
8062306a36Sopenharmony_ci		reg-io-width = <1>;
8162306a36Sopenharmony_ci		interrupt-parent = <&gpio4>;
8262306a36Sopenharmony_ci		interrupts = <6 IRQ_TYPE_EDGE_RISING>;	/* gpio102 */
8362306a36Sopenharmony_ci		clock-frequency = <1843200>;
8462306a36Sopenharmony_ci		current-speed = <115200>;
8562306a36Sopenharmony_ci	};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	ethernet@gpmc {
8862306a36Sopenharmony_ci		reg = <7 0 0xff>;
8962306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
9062306a36Sopenharmony_ci		interrupts = <30 IRQ_TYPE_LEVEL_LOW>;	/* gpio158 */
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci};
93