18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include "microAptiv.dtsi"
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/ {
78c2ecf20Sopenharmony_ci	compatible = "digilent,nexys4ddr";
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci	aliases {
108c2ecf20Sopenharmony_ci		serial0 = &axi_uart16550;
118c2ecf20Sopenharmony_ci	};
128c2ecf20Sopenharmony_ci	chosen {
138c2ecf20Sopenharmony_ci		bootargs = "console=ttyS0,115200";
148c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
158c2ecf20Sopenharmony_ci	};
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	memory {
188c2ecf20Sopenharmony_ci		device_type = "memory";
198c2ecf20Sopenharmony_ci		reg = <0x0 0x08000000>;
208c2ecf20Sopenharmony_ci	};
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci	cpuintc: interrupt-controller {
238c2ecf20Sopenharmony_ci		#address-cells = <0>;
248c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
258c2ecf20Sopenharmony_ci		interrupt-controller;
268c2ecf20Sopenharmony_ci		compatible = "mti,cpu-interrupt-controller";
278c2ecf20Sopenharmony_ci	};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci	axi_intc: interrupt-controller@10200000 {
308c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
318c2ecf20Sopenharmony_ci		compatible = "xlnx,xps-intc-1.00.a";
328c2ecf20Sopenharmony_ci		interrupt-controller;
338c2ecf20Sopenharmony_ci		reg = <0x10200000 0x10000>;
348c2ecf20Sopenharmony_ci		xlnx,kind-of-intr = <0x0>;
358c2ecf20Sopenharmony_ci		xlnx,num-intr-inputs = <0x6>;
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci		interrupt-parent = <&cpuintc>;
388c2ecf20Sopenharmony_ci		interrupts = <6>;
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	axi_gpio: gpio@10600000 {
428c2ecf20Sopenharmony_ci		#gpio-cells = <1>;
438c2ecf20Sopenharmony_ci		compatible = "xlnx,xps-gpio-1.00.a";
448c2ecf20Sopenharmony_ci		gpio-controller;
458c2ecf20Sopenharmony_ci		reg = <0x10600000 0x10000>;
468c2ecf20Sopenharmony_ci		xlnx,all-inputs = <0x0>;
478c2ecf20Sopenharmony_ci		xlnx,dout-default = <0x0>;
488c2ecf20Sopenharmony_ci		xlnx,gpio-width = <0x16>;
498c2ecf20Sopenharmony_ci		xlnx,interrupt-present = <0x0>;
508c2ecf20Sopenharmony_ci		xlnx,is-dual = <0x0>;
518c2ecf20Sopenharmony_ci		xlnx,tri-default = <0xffffffff>;
528c2ecf20Sopenharmony_ci	} ;
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	axi_ethernetlite: ethernet@10e00000 {
558c2ecf20Sopenharmony_ci		compatible = "xlnx,xps-ethernetlite-3.00.a";
568c2ecf20Sopenharmony_ci		device_type = "network";
578c2ecf20Sopenharmony_ci		interrupt-parent = <&axi_intc>;
588c2ecf20Sopenharmony_ci		interrupts = <1>;
598c2ecf20Sopenharmony_ci		phy-handle = <&phy0>;
608c2ecf20Sopenharmony_ci		reg = <0x10e00000 0x10000>;
618c2ecf20Sopenharmony_ci		xlnx,duplex = <0x1>;
628c2ecf20Sopenharmony_ci		xlnx,include-global-buffers = <0x1>;
638c2ecf20Sopenharmony_ci		xlnx,include-internal-loopback = <0x0>;
648c2ecf20Sopenharmony_ci		xlnx,include-mdio = <0x1>;
658c2ecf20Sopenharmony_ci		xlnx,instance = "axi_ethernetlite_inst";
668c2ecf20Sopenharmony_ci		xlnx,rx-ping-pong = <0x1>;
678c2ecf20Sopenharmony_ci		xlnx,s-axi-id-width = <0x1>;
688c2ecf20Sopenharmony_ci		xlnx,tx-ping-pong = <0x1>;
698c2ecf20Sopenharmony_ci		xlnx,use-internal = <0x0>;
708c2ecf20Sopenharmony_ci		mdio {
718c2ecf20Sopenharmony_ci			#address-cells = <1>;
728c2ecf20Sopenharmony_ci			#size-cells = <0>;
738c2ecf20Sopenharmony_ci			phy0: phy@1 {
748c2ecf20Sopenharmony_ci				device_type = "ethernet-phy";
758c2ecf20Sopenharmony_ci				reg = <1>;
768c2ecf20Sopenharmony_ci			};
778c2ecf20Sopenharmony_ci		};
788c2ecf20Sopenharmony_ci	};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	axi_uart16550: serial@10400000 {
818c2ecf20Sopenharmony_ci		compatible = "ns16550a";
828c2ecf20Sopenharmony_ci		reg = <0x10400000 0x10000>;
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		reg-shift = <2>;
858c2ecf20Sopenharmony_ci		reg-offset = <0x1000>;
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		clocks	= <&ext>;
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		interrupt-parent = <&axi_intc>;
908c2ecf20Sopenharmony_ci		interrupts = <0>;
918c2ecf20Sopenharmony_ci	};
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci	axi_i2c: i2c@10a00000 {
948c2ecf20Sopenharmony_ci	    compatible = "xlnx,xps-iic-2.00.a";
958c2ecf20Sopenharmony_ci	    interrupt-parent = <&axi_intc>;
968c2ecf20Sopenharmony_ci	    interrupts = <4>;
978c2ecf20Sopenharmony_ci	    reg = < 0x10a00000 0x10000 >;
988c2ecf20Sopenharmony_ci	    clocks = <&ext>;
998c2ecf20Sopenharmony_ci	    xlnx,clk-freq = <0x5f5e100>;
1008c2ecf20Sopenharmony_ci	    xlnx,family = "Artix7";
1018c2ecf20Sopenharmony_ci	    xlnx,gpo-width = <0x1>;
1028c2ecf20Sopenharmony_ci	    xlnx,iic-freq = <0x186a0>;
1038c2ecf20Sopenharmony_ci	    xlnx,scl-inertial-delay = <0x0>;
1048c2ecf20Sopenharmony_ci	    xlnx,sda-inertial-delay = <0x0>;
1058c2ecf20Sopenharmony_ci	    xlnx,ten-bit-adr = <0x0>;
1068c2ecf20Sopenharmony_ci	    #address-cells = <1>;
1078c2ecf20Sopenharmony_ci	    #size-cells = <0>;
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci	    ad7420@4b {
1108c2ecf20Sopenharmony_ci		compatible = "adi,adt7420";
1118c2ecf20Sopenharmony_ci		reg = <0x4b>;
1128c2ecf20Sopenharmony_ci	    };
1138c2ecf20Sopenharmony_ci	} ;
1148c2ecf20Sopenharmony_ci};
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci&ext {
1178c2ecf20Sopenharmony_ci	clock-frequency = <50000000>;
1188c2ecf20Sopenharmony_ci};
119