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