1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/dts-v1/; 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun#include "microAptiv.dtsi" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun compatible = "digilent,nexys4ddr"; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun aliases { 10*4882a593Smuzhiyun serial0 = &axi_uart16550; 11*4882a593Smuzhiyun }; 12*4882a593Smuzhiyun chosen { 13*4882a593Smuzhiyun bootargs = "console=ttyS0,115200"; 14*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun memory { 18*4882a593Smuzhiyun device_type = "memory"; 19*4882a593Smuzhiyun reg = <0x0 0x08000000>; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun cpuintc: interrupt-controller { 23*4882a593Smuzhiyun #address-cells = <0>; 24*4882a593Smuzhiyun #interrupt-cells = <1>; 25*4882a593Smuzhiyun interrupt-controller; 26*4882a593Smuzhiyun compatible = "mti,cpu-interrupt-controller"; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun axi_intc: interrupt-controller@10200000 { 30*4882a593Smuzhiyun #interrupt-cells = <1>; 31*4882a593Smuzhiyun compatible = "xlnx,xps-intc-1.00.a"; 32*4882a593Smuzhiyun interrupt-controller; 33*4882a593Smuzhiyun reg = <0x10200000 0x10000>; 34*4882a593Smuzhiyun xlnx,kind-of-intr = <0x0>; 35*4882a593Smuzhiyun xlnx,num-intr-inputs = <0x6>; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun interrupt-parent = <&cpuintc>; 38*4882a593Smuzhiyun interrupts = <6>; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun axi_gpio: gpio@10600000 { 42*4882a593Smuzhiyun #gpio-cells = <1>; 43*4882a593Smuzhiyun compatible = "xlnx,xps-gpio-1.00.a"; 44*4882a593Smuzhiyun gpio-controller; 45*4882a593Smuzhiyun reg = <0x10600000 0x10000>; 46*4882a593Smuzhiyun xlnx,all-inputs = <0x0>; 47*4882a593Smuzhiyun xlnx,dout-default = <0x0>; 48*4882a593Smuzhiyun xlnx,gpio-width = <0x16>; 49*4882a593Smuzhiyun xlnx,interrupt-present = <0x0>; 50*4882a593Smuzhiyun xlnx,is-dual = <0x0>; 51*4882a593Smuzhiyun xlnx,tri-default = <0xffffffff>; 52*4882a593Smuzhiyun } ; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun axi_ethernetlite: ethernet@10e00000 { 55*4882a593Smuzhiyun compatible = "xlnx,xps-ethernetlite-3.00.a"; 56*4882a593Smuzhiyun device_type = "network"; 57*4882a593Smuzhiyun interrupt-parent = <&axi_intc>; 58*4882a593Smuzhiyun interrupts = <1>; 59*4882a593Smuzhiyun phy-handle = <&phy0>; 60*4882a593Smuzhiyun reg = <0x10e00000 0x10000>; 61*4882a593Smuzhiyun xlnx,duplex = <0x1>; 62*4882a593Smuzhiyun xlnx,include-global-buffers = <0x1>; 63*4882a593Smuzhiyun xlnx,include-internal-loopback = <0x0>; 64*4882a593Smuzhiyun xlnx,include-mdio = <0x1>; 65*4882a593Smuzhiyun xlnx,instance = "axi_ethernetlite_inst"; 66*4882a593Smuzhiyun xlnx,rx-ping-pong = <0x1>; 67*4882a593Smuzhiyun xlnx,s-axi-id-width = <0x1>; 68*4882a593Smuzhiyun xlnx,tx-ping-pong = <0x1>; 69*4882a593Smuzhiyun xlnx,use-internal = <0x0>; 70*4882a593Smuzhiyun mdio { 71*4882a593Smuzhiyun #address-cells = <1>; 72*4882a593Smuzhiyun #size-cells = <0>; 73*4882a593Smuzhiyun phy0: phy@1 { 74*4882a593Smuzhiyun device_type = "ethernet-phy"; 75*4882a593Smuzhiyun reg = <1>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun axi_uart16550: serial@10400000 { 81*4882a593Smuzhiyun compatible = "ns16550a"; 82*4882a593Smuzhiyun reg = <0x10400000 0x10000>; 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun reg-shift = <2>; 85*4882a593Smuzhiyun reg-offset = <0x1000>; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun clocks = <&ext>; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun interrupt-parent = <&axi_intc>; 90*4882a593Smuzhiyun interrupts = <0>; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun axi_i2c: i2c@10a00000 { 94*4882a593Smuzhiyun compatible = "xlnx,xps-iic-2.00.a"; 95*4882a593Smuzhiyun interrupt-parent = <&axi_intc>; 96*4882a593Smuzhiyun interrupts = <4>; 97*4882a593Smuzhiyun reg = < 0x10a00000 0x10000 >; 98*4882a593Smuzhiyun clocks = <&ext>; 99*4882a593Smuzhiyun xlnx,clk-freq = <0x5f5e100>; 100*4882a593Smuzhiyun xlnx,family = "Artix7"; 101*4882a593Smuzhiyun xlnx,gpo-width = <0x1>; 102*4882a593Smuzhiyun xlnx,iic-freq = <0x186a0>; 103*4882a593Smuzhiyun xlnx,scl-inertial-delay = <0x0>; 104*4882a593Smuzhiyun xlnx,sda-inertial-delay = <0x0>; 105*4882a593Smuzhiyun xlnx,ten-bit-adr = <0x0>; 106*4882a593Smuzhiyun #address-cells = <1>; 107*4882a593Smuzhiyun #size-cells = <0>; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun ad7420@4b { 110*4882a593Smuzhiyun compatible = "adi,adt7420"; 111*4882a593Smuzhiyun reg = <0x4b>; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun } ; 114*4882a593Smuzhiyun}; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun&ext { 117*4882a593Smuzhiyun clock-frequency = <50000000>; 118*4882a593Smuzhiyun}; 119