/dts-v1/; / { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "myir,zynq-myd", "xlnx,zynq-7000"; model = "MYIR Zynq Development Board"; cpus { #address-cells = <0x1>; #size-cells = <0x0>; cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x0>; clocks = <0x1 0x3>; clock-latency = <0x3e8>; cpu0-supply = <0x2>; operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; }; cpu@1 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x1>; clocks = <0x1 0x3>; }; }; fpga-full { compatible = "fpga-region"; fpga-mgr = <0x3>; #address-cells = <0x1>; #size-cells = <0x1>; ranges; }; pmu@f8891000 { compatible = "arm,cortex-a9-pmu"; interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; interrupt-parent = <0x4>; reg = <0xf8891000 0x1000 0xf8893000 0x1000>; }; fixedregulator { compatible = "regulator-fixed"; regulator-name = "VCCPINT"; regulator-min-microvolt = <0xf4240>; regulator-max-microvolt = <0xf4240>; regulator-boot-on; regulator-always-on; linux,phandle = <0x2>; phandle = <0x2>; }; amba { u-boot,dm-pre-reloc; compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; interrupt-parent = <0x4>; ranges; adc@f8007100 { compatible = "xlnx,zynq-xadc-1.00.a"; reg = <0xf8007100 0x20>; interrupts = <0x0 0x7 0x4>; interrupt-parent = <0x4>; clocks = <0x1 0xc>; }; can@e0008000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x13 0x1 0x24>; clock-names = "can_clk", "pclk"; reg = <0xe0008000 0x1000>; interrupts = <0x0 0x1c 0x4>; interrupt-parent = <0x4>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; }; can@e0009000 { compatible = "xlnx,zynq-can-1.0"; status = "okay"; clocks = <0x1 0x14 0x1 0x25>; clock-names = "can_clk", "pclk"; reg = <0xe0009000 0x1000>; interrupts = <0x0 0x33 0x4>; interrupt-parent = <0x4>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; }; gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x2>; clocks = <0x1 0x2a>; gpio-controller; interrupt-controller; #interrupt-cells = <0x2>; interrupt-parent = <0x4>; interrupts = <0x0 0x14 0x4>; reg = <0xe000a000 0x1000>; emio-gpio-width = <0x40>; gpio-mask-high = <0x0>; gpio-mask-low = <0x5600>; xlnx,emio-gpio-width = <0x40>; xlnx,mio-gpio-mask = <0x5600>; linux,phandle = <0xc>; phandle = <0xc>; }; gpio@41300000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41300000 0x10000>; xlnx,all-inputs = <0x1>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; axi_bram_ctrl@40000000 { clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-bram-ctrl-4.0"; reg = <0x40000000 0x2000>; xlnx,bram-addr-width = <0xb>; xlnx,bram-inst-mode = "EXTERNAL"; xlnx,ecc = <0x0>; xlnx,ecc-onoff-reset-value = <0x0>; xlnx,ecc-type = <0x0>; xlnx,fault-inject = <0x0>; xlnx,memory-depth = <0x800>; xlnx,s-axi-ctrl-addr-width = <0x20>; xlnx,s-axi-ctrl-data-width = <0x20>; xlnx,s-axi-id-width = <0x1>; xlnx,s-axi-supports-narrow-burst = <0x0>; xlnx,select-xpm = <0x1>; xlnx,single-port-bram = <0x1>; }; gpio@412d0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412d0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@412e0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412e0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@412f0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412f0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; serial@42c40000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x24 0x1>; port-number = <0x1>; reg = <0x42c40000 0x10000>; xlnx,baudrate = <0x1c200>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; gpio@41230000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41230000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41240000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41240000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@412b0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412b0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41210000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41210000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; serial@42c20000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x22 0x1>; port-number = <0x2>; reg = <0x42c20000 0x10000>; xlnx,baudrate = <0x2580>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; gpio@41290000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41290000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; serial@42c50000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x34 0x1>; port-number = <0x4>; reg = <0x42c50000 0x10000>; xlnx,baudrate = <0x2580>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; serial@42c30000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x21 0x1>; port-number = <0x3>; reg = <0x42c30000 0x10000>; xlnx,baudrate = <0x2580>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; gpio@41200000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41200000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41220000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41220000 0x10000>; xlnx,all-inputs = <0x1>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x1>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41270000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41270000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; pps-gpio { compatible = "pps-gpio"; status = "okay"; pinctrl-names = "default"; gpios = <0x10>; assert-falling-edge; }; gpio@41260000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41260000 0x10000>; xlnx,all-inputs = <0x1>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x1>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41280000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41280000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@41250000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x41250000 0x10000>; xlnx,all-inputs = <0x1>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x1>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; serial@42c10000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x23 0x1>; port-number = <0x5>; reg = <0x42c10000 0x10000>; xlnx,baudrate = <0x2580>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; serial@42c00000 { clock-names = "ref_clk"; clocks = "clkc 0"; compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a"; current-speed = <0x9600>; device_type = "serial"; interrupt-parent = <0x4>; interrupts = <0x0 0x20 0x1>; port-number = <0x6>; reg = <0x42c00000 0x10000>; xlnx,baudrate = <0x2580>; xlnx,data-bits = <0x8>; xlnx,odd-parity = <0x0>; xlnx,s-axi-aclk-freq-hz-d = "100.0"; xlnx,use-parity = <0x0>; }; gpio@412c0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412c0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; gpio@412a0000 { #gpio-cells = <0x2>; clock-names = "s_axi_aclk"; clocks = <0x1 0x11>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller; reg = <0x412a0000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x1>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x0>; xlnx,dout-default-2 = <0x0>; xlnx,gpio-width = <0x1>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xffffffff>; xlnx,tri-default-2 = <0xffffffff>; }; i2c@e0004000 { compatible = "cdns,i2c-r1p10"; status = "okay"; clocks = <0x1 0x26>; interrupt-parent = <0x4>; interrupts = <0x0 0x19 0x4>; reg = <0xe0004000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; clock-frequency = <0x61a80>; xlnx,has-interrupt = <0x1>; adxl345@53 { compatible = "adi,adxl34x", "adxl34x"; reg = <0x53>; interrupt-parent = <0x4>; interrupts = <0x0 0x1f 0x4>; }; sii902x@3b { compatible = "sii902x"; reg = <0x3b>; interrupt-parent = <0x4>; interrupts = <0x0 0x1d 0x4>; mode_str = "1920x1080"; bits-per-pixel = <0x10>; }; }; i2c@e0005000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x27>; interrupt-parent = <0x4>; interrupts = <0x0 0x30 0x4>; reg = <0xe0005000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; }; interrupt-controller@f8f01000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; interrupt-controller; reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; linux,phandle = <0x4>; phandle = <0x4>; }; cache-controller@f8f02000 { compatible = "arm,pl310-cache"; reg = <0xf8f02000 0x1000>; interrupts = <0x0 0x2 0x4>; arm,data-latency = <0x3 0x2 0x2>; arm,tag-latency = <0x2 0x2 0x2>; cache-unified; cache-level = <0x2>; }; memory-controller@f8006000 { compatible = "xlnx,zynq-ddrc-a05"; reg = <0xf8006000 0x1000>; }; ocmc@f800c000 { compatible = "xlnx,zynq-ocmc-1.0"; interrupt-parent = <0x4>; interrupts = <0x0 0x3 0x4>; reg = <0xf800c000 0x1000>; }; serial@e0000000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "okay"; clocks = <0x1 0x17 0x1 0x28>; clock-names = "uart_clk", "pclk"; reg = <0xe0000000 0x1000>; interrupts = <0x0 0x1b 0x4>; port-number = <0x1>; device_type = "serial"; }; serial@e0001000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "okay"; clocks = <0x1 0x18 0x1 0x29>; clock-names = "uart_clk", "pclk"; reg = <0xe0001000 0x1000>; interrupts = <0x0 0x32 0x4>; port-number = <0x0>; device_type = "serial"; }; spi@e0006000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0006000 0x1000>; status = "disabled"; interrupt-parent = <0x4>; interrupts = <0x0 0x1a 0x4>; clocks = <0x1 0x19 0x1 0x22>; clock-names = "ref_clk", "pclk"; #address-cells = <0x1>; #size-cells = <0x0>; }; spi@e0007000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0007000 0x1000>; status = "disabled"; interrupt-parent = <0x4>; interrupts = <0x0 0x31 0x4>; clocks = <0x1 0x1a 0x1 0x23>; clock-names = "ref_clk", "pclk"; #address-cells = <0x1>; #size-cells = <0x0>; }; spi@e000d000 { clock-names = "ref_clk", "pclk"; clocks = <0x1 0xa 0x1 0x2b>; compatible = "xlnx,zynq-qspi-1.0"; status = "okay"; interrupt-parent = <0x4>; interrupts = <0x0 0x13 0x4>; reg = <0xe000d000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; is-dual = <0x0>; num-cs = <0x1>; xlnx,fb-clk = <0x1>; xlnx,qspi-mode = <0x0>; flash@0 { compatible = "n25q512a", "micron,m25p80"; reg = <0x0>; spi-tx-bus-width = <0x1>; spi-rx-bus-width = <0x4>; spi-max-frequency = <0x2faf080>; #address-cells = <0x1>; #size-cells = <0x1>; partition@qspi-boot { label = "qspi-boot"; reg = <0x0 0x80000>; }; partition@qspi-bootenv { label = "qspi-bootenv"; reg = <0x80000 0x20000>; }; partition@qspi-bitstream { label = "qspi-bitstream"; reg = <0xa0000 0x460000>; }; partition@qspi-kernel { label = "qspi-kernel"; reg = <0x500000 0x480000>; }; partition@qspi-devicetree { label = "qspi-devicetree"; reg = <0x980000 0x10000>; }; partition@qspi-rootfs { label = "qspi-rootfs"; reg = <0x990000 0x600000>; }; partition@qspi-data { label = "data"; reg = <0xf90000 0x70000>; }; }; }; memory-controller@e000e000 { #address-cells = <0x1>; #size-cells = <0x1>; status = "disabled"; clock-names = "memclk", "aclk"; clocks = <0x1 0xb 0x1 0x2c>; compatible = "arm,pl353-smc-r2p1"; interrupt-parent = <0x4>; interrupts = <0x0 0x12 0x4>; ranges; reg = <0xe000e000 0x1000>; flash@e1000000 { status = "disabled"; compatible = "arm,pl353-nand-r2p1"; reg = <0xe1000000 0x1000000>; #address-cells = <0x1>; #size-cells = <0x1>; }; flash@e2000000 { status = "disabled"; compatible = "cfi-flash"; reg = <0xe2000000 0x2000000>; #address-cells = <0x1>; #size-cells = <0x1>; }; }; ethernet@e000b000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000b000 0x1000>; status = "okay"; interrupts = <0x0 0x16 0x4>; clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; phy-mode = "rgmii-id"; phy-handle = <0x5>; phy@0 { device_type = "ethernet-phy"; reg = <0x3>; linux,phandle = <0x5>; phandle = <0x5>; }; }; ethernet@e000c000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000c000 0x1000>; status = "okay"; interrupts = <0x0 0x2d 0x4>; clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; phy-mode = "rgmii"; phy-handle = <0x6>; mdio { #address-cells = <0x1>; #size-cells = <0x0>; phy@0 { device_type = "ethernet-phy"; reg = <0x0>; linux,phandle = <0x6>; phandle = <0x6>; }; gmii_to_rgmii_0@8 { compatible = "xlnx,gmii-to-rgmii-1.0"; phy-handle = <0x6>; reg = <0x8>; }; }; }; mmc@e0101000 { compatible = "arasan,sdhci-8.9a"; status = "okay"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x16 0x1 0x21>; interrupt-parent = <0x4>; interrupts = <0x0 0x2f 0x4>; reg = <0xe0101000 0x1000>; xlnx,has-cd = <0x1>; xlnx,has-power = <0x0>; xlnx,has-wp = <0x0>; }; mmc@e0100000 { compatible = "arasan,sdhci-8.9a"; status = "okay"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x15 0x1 0x20>; interrupt-parent = <0x4>; interrupts = <0x0 0x18 0x4>; reg = <0xe0100000 0x1000>; xlnx,has-cd = <0x1>; xlnx,has-power = <0x0>; xlnx,has-wp = <0x1>; }; slcr@f8000000 { u-boot,dm-pre-reloc; #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; reg = <0xf8000000 0x1000>; ranges; linux,phandle = <0x7>; phandle = <0x7>; clkc@100 { u-boot,dm-pre-reloc; #clock-cells = <0x1>; compatible = "xlnx,ps7-clkc"; fclk-enable = <0xf>; clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; reg = <0x100 0x100>; linux,phandle = <0x1>; phandle = <0x1>; }; rstc@200 { compatible = "xlnx,zynq-reset"; reg = <0x200 0x48>; #reset-cells = <0x1>; syscon = <0x7>; }; pinctrl@700 { compatible = "xlnx,pinctrl-zynq"; reg = <0x700 0x200>; syscon = <0x7>; }; }; dmac@f8003000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xf8003000 0x1000>; interrupt-parent = <0x4>; interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; #dma-cells = <0x1>; #dma-channels = <0x8>; #dma-requests = <0x4>; clocks = <0x1 0x1b>; clock-names = "apb_pclk"; }; devcfg@f8007000 { compatible = "xlnx,zynq-devcfg-1.0"; interrupt-parent = <0x4>; interrupts = <0x0 0x8 0x4>; reg = <0xf8007000 0x100>; clocks = <0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12>; clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; syscon = <0x7>; linux,phandle = <0x3>; phandle = <0x3>; }; efuse@f800d000 { compatible = "xlnx,zynq-efuse"; reg = <0xf800d000 0x20>; }; timer@f8f00200 { compatible = "arm,cortex-a9-global-timer"; reg = <0xf8f00200 0x20>; interrupts = <0x1 0xb 0x301>; interrupt-parent = <0x4>; clocks = <0x1 0x4>; }; timer@f8001000 { interrupt-parent = <0x4>; interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8001000 0x1000>; }; timer@f8002000 { interrupt-parent = <0x4>; interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8002000 0x1000>; }; timer@f8f00600 { interrupt-parent = <0x4>; interrupts = <0x1 0xd 0x301>; compatible = "arm,cortex-a9-twd-timer"; reg = <0xf8f00600 0x20>; clocks = <0x1 0x4>; }; usb@e0002000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "okay"; clocks = <0x1 0x1c>; interrupt-parent = <0x4>; interrupts = <0x0 0x15 0x4>; reg = <0xe0002000 0x1000>; phy_type = "ulpi"; dr_mode = "host"; usb-phy = <0x8>; }; usb@e0003000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1d>; interrupt-parent = <0x4>; interrupts = <0x0 0x2c 0x4>; reg = <0xe0003000 0x1000>; phy_type = "ulpi"; }; watchdog@f8005000 { clocks = <0x1 0x2d>; compatible = "cdns,wdt-r1p2"; interrupt-parent = <0x4>; interrupts = <0x0 0x9 0x1>; reg = <0xf8005000 0x1000>; timeout-sec = <0xa>; }; }; amba_pl { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "simple-bus"; ranges; dma@40400000 { #dma-cells = <0x1>; axistream-connected = <0x9>; axistream-control-connected = <0x9>; clock-names = "s_axi_lite_aclk", "m_axi_sg_aclk", "m_axi_mm2s_aclk", "m_axi_s2mm_aclk"; clocks = <0x1 0x11 0x1 0x10 0x1 0x10 0x1 0x10>; compatible = "xlnx,eth-dma"; interrupt-names = "mm2s_introut", "s2mm_introut"; interrupt-parent = <0x4>; interrupts = <0x0 0x1d 0x4 0x0 0x1e 0x4>; reg = <0x40400000 0x10000>; xlnx,include-dre; linux,phandle = <0xa>; phandle = <0xa>; }; ethernet@43c00000 { axistream-connected = <0xa>; axistream-control-connected = <0xa>; clock-frequency = <0x5f5e100>; clock-names = "s_axi_lite_clk", "axis_clk", "gtx_clk", "ref_clk"; clocks = <0x1 0x11 0x1 0x10 0x1 0x10 0x1 0xf>; compatible = "xlnx,axi-ethernet-7.1", "xlnx,axi-ethernet-1.00.a"; device_type = "network"; interrupt-names = "interrupt"; interrupt-parent = <0x4>; interrupts = <0x0 0x1f 0x4>; local-mac-address = [00 0a 35 04 05 06]; phy-mode = "rgmii"; phy-handle = <0xb>; reg = <0x43c00000 0x40000>; xlnx = <0x0>; xlnx,axiliteclkrate = <0x0>; xlnx,axisclkrate = <0x0>; xlnx,clockselection = <0x0>; xlnx,enableasyncsgmii = <0x0>; xlnx,gt-type = <0x0>; xlnx,gtinex = <0x0>; xlnx,gtlocation = <0x0>; xlnx,gtrefclksrc = <0x0>; xlnx,include-dre; xlnx,instantiatebitslice0 = <0x0>; xlnx,phy-type = <0x3>; xlnx,phyaddr = <0x1>; xlnx,rable = <0x0>; xlnx,rxcsum = <0x2>; xlnx,rxlane0-placement = <0x0>; xlnx,rxlane1-placement = <0x0>; xlnx,rxmem = <0x4000>; xlnx,rxnibblebitslice0used = <0x0>; xlnx,tx-in-upper-nibble = <0x1>; xlnx,txcsum = <0x2>; xlnx,txlane0-placement = <0x0>; xlnx,txlane1-placement = <0x0>; linux,phandle = <0x9>; phandle = <0x9>; mdio { #address-cells = <0x1>; #size-cells = <0x0>; phy@0 { device_type = "ethernet-phy"; reg = <0x2>; linux,phandle = <0xb>; phandle = <0xb>; }; }; }; }; aliases { ethernet0 = "/amba/ethernet@e000b000"; serial0 = "/amba/serial@e0001000"; serial1 = "/amba/serial@e0000000"; serial2 = "/serial@42c20000"; serial3 = "/serial@42c30000"; serial4 = "/serial@42c10000"; serial5 = "/serial@42c40000"; serial6 = "/serial@42c50000"; serial7 = "/serial@42c00000"; spi0 = "/amba/spi@e000d000"; }; memory { device_type = "memory"; reg = <0x0 0x20000000>; }; chosen { bootargs = "console=ttyPS0,115200 root=/dev/ram rw earlyprintk"; linux,stdout-path = "/amba/serial@e0001000"; }; leds { compatible = "gpio-leds"; sys_led { label = "sys_led"; gpios = <0xc 0x8 0x1>; default-state = "off"; linux,default-trigger = "none"; }; usr_led { label = "usr_led"; gpios = <0xc 0x36 0x1>; default-state = "off"; linux,default-trigger = "none"; }; gpio { label = "usr_gpio"; gpios = <0xc 0x37 0x1>; default-state = "off"; linux,default-trigger = "none"; }; }; phy0@e0002000 { compatible = "ulpi-phy"; #phy-cells = <0x0>; reg = <0xe0002000 0x1000>; view-port = <0x170>; drv-vbus; linux,phandle = <0x8>; phandle = <0x8>; }; };