Warning, /bsps/microblaze/microblaze_fpga/dts/system.dts is written in an unsupported language. File is not indexed.
0001 /dts-v1/;
0002
0003 / {
0004 #address-cells = <0x1>;
0005 #size-cells = <0x1>;
0006 compatible = "xlnx,microblaze";
0007 model = "Xilinx MicroBlaze";
0008
0009 cpus {
0010 #address-cells = <0x1>;
0011 #cpus = <0x1>;
0012 #size-cells = <0x0>;
0013
0014 cpu@0 {
0015 bus-handle = <0x1>;
0016 clock-frequency = <0x5f5e100>;
0017 clocks = <0x2>;
0018 compatible = "xlnx,microblaze-11.0";
0019 d-cache-baseaddr = <0x80000000>;
0020 d-cache-highaddr = <0xffffffff>;
0021 d-cache-line-size = <0x10>;
0022 d-cache-size = <0x8000>;
0023 device_type = "cpu";
0024 i-cache-baseaddr = <0x80000000>;
0025 i-cache-highaddr = <0xffffffff>;
0026 i-cache-line-size = <0x20>;
0027 i-cache-size = <0x8000>;
0028 interrupt-handle = <0x3>;
0029 model = "microblaze,11.0";
0030 reg = <0x0>;
0031 timebase-frequency = <0x5f5e100>;
0032 xlnx,addr-size = <0x20>;
0033 xlnx,addr-tag-bits = <0x10>;
0034 xlnx,allow-dcache-wr = <0x1>;
0035 xlnx,allow-icache-wr = <0x1>;
0036 xlnx,area-optimized = <0x0>;
0037 xlnx,async-interrupt = <0x1>;
0038 xlnx,async-wakeup = <0x3>;
0039 xlnx,avoid-primitives = <0x0>;
0040 xlnx,base-vectors = <0x0 0x0>;
0041 xlnx,branch-target-cache-size = <0x0>;
0042 xlnx,cache-byte-size = <0x8000>;
0043 xlnx,d-axi = <0x1>;
0044 xlnx,d-lmb = <0x1>;
0045 xlnx,d-lmb-mon = <0x0>;
0046 xlnx,d-lmb-protocol = <0x0>;
0047 xlnx,daddr-size = <0x20>;
0048 xlnx,data-size = <0x20>;
0049 xlnx,dc-axi-mon = <0x0>;
0050 xlnx,dcache-addr-tag = <0x10>;
0051 xlnx,dcache-always-used = <0x1>;
0052 xlnx,dcache-byte-size = <0x8000>;
0053 xlnx,dcache-data-width = <0x0>;
0054 xlnx,dcache-force-tag-lutram = <0x0>;
0055 xlnx,dcache-line-len = <0x4>;
0056 xlnx,dcache-use-writeback = <0x0>;
0057 xlnx,dcache-victims = <0x0>;
0058 xlnx,debug-counter-width = <0x20>;
0059 xlnx,debug-enabled = <0x1>;
0060 xlnx,debug-event-counters = <0x5>;
0061 xlnx,debug-external-trace = <0x0>;
0062 xlnx,debug-interface = <0x0>;
0063 xlnx,debug-latency-counters = <0x1>;
0064 xlnx,debug-profile-size = <0x0>;
0065 xlnx,debug-trace-async-reset = <0x0>;
0066 xlnx,debug-trace-size = <0x2000>;
0067 xlnx,div-zero-exception = <0x1>;
0068 xlnx,dp-axi-mon = <0x0>;
0069 xlnx,dynamic-bus-sizing = <0x0>;
0070 xlnx,ecc-use-ce-exception = <0x0>;
0071 xlnx,edge-is-positive = <0x1>;
0072 xlnx,enable-discrete-ports = <0x0>;
0073 xlnx,endianness = <0x1>;
0074 xlnx,fault-tolerant = <0x0>;
0075 xlnx,fpu-exception = <0x1>;
0076 xlnx,freq = <0x5f5e100>;
0077 xlnx,fsl-exception = <0x0>;
0078 xlnx,fsl-links = <0x0>;
0079 xlnx,i-axi = <0x0>;
0080 xlnx,i-lmb = <0x1>;
0081 xlnx,i-lmb-mon = <0x0>;
0082 xlnx,i-lmb-protocol = <0x0>;
0083 xlnx,iaddr-size = <0x20>;
0084 xlnx,ic-axi-mon = <0x0>;
0085 xlnx,icache-always-used = <0x1>;
0086 xlnx,icache-data-width = <0x0>;
0087 xlnx,icache-force-tag-lutram = <0x0>;
0088 xlnx,icache-line-len = <0x8>;
0089 xlnx,icache-streams = <0x1>;
0090 xlnx,icache-victims = <0x8>;
0091 xlnx,ill-opcode-exception = <0x1>;
0092 xlnx,imprecise-exceptions = <0x0>;
0093 xlnx,instr-size = <0x20>;
0094 xlnx,interconnect = <0x2>;
0095 xlnx,interrupt-is-edge = <0x0>;
0096 xlnx,interrupt-mon = <0x0>;
0097 xlnx,ip-axi-mon = <0x0>;
0098 xlnx,lmb-data-size = <0x20>;
0099 xlnx,lockstep-master = <0x0>;
0100 xlnx,lockstep-select = <0x0>;
0101 xlnx,lockstep-slave = <0x0>;
0102 xlnx,mmu-dtlb-size = <0x4>;
0103 xlnx,mmu-itlb-size = <0x2>;
0104 xlnx,mmu-privileged-instr = <0x0>;
0105 xlnx,mmu-tlb-access = <0x3>;
0106 xlnx,mmu-zones = <0x2>;
0107 xlnx,num-sync-ff-clk = <0x2>;
0108 xlnx,num-sync-ff-clk-debug = <0x2>;
0109 xlnx,num-sync-ff-clk-irq = <0x1>;
0110 xlnx,num-sync-ff-dbg-clk = <0x1>;
0111 xlnx,num-sync-ff-dbg-trace-clk = <0x2>;
0112 xlnx,number-of-pc-brk = <0x2>;
0113 xlnx,number-of-rd-addr-brk = <0x1>;
0114 xlnx,number-of-wr-addr-brk = <0x1>;
0115 xlnx,opcode-0x0-illegal = <0x1>;
0116 xlnx,optimization = <0x0>;
0117 xlnx,pc-width = <0x20>;
0118 xlnx,piaddr-size = <0x20>;
0119 xlnx,pvr = <0x2>;
0120 xlnx,pvr-user1 = <0x0>;
0121 xlnx,pvr-user2 = <0x0>;
0122 xlnx,reset-msr = <0x0>;
0123 xlnx,reset-msr-bip = <0x0>;
0124 xlnx,reset-msr-dce = <0x0>;
0125 xlnx,reset-msr-ee = <0x0>;
0126 xlnx,reset-msr-eip = <0x0>;
0127 xlnx,reset-msr-ice = <0x0>;
0128 xlnx,reset-msr-ie = <0x0>;
0129 xlnx,sco = <0x0>;
0130 xlnx,trace = <0x0>;
0131 xlnx,unaligned-exceptions = <0x1>;
0132 xlnx,use-barrel = <0x1>;
0133 xlnx,use-branch-target-cache = <0x0>;
0134 xlnx,use-config-reset = <0x0>;
0135 xlnx,use-dcache = <0x1>;
0136 xlnx,use-div = <0x1>;
0137 xlnx,use-ext-brk = <0x0>;
0138 xlnx,use-ext-nm-brk = <0x0>;
0139 xlnx,use-extended-fsl-instr = <0x0>;
0140 xlnx,use-fpu = <0x1>;
0141 xlnx,use-hw-mul = <0x2>;
0142 xlnx,use-icache = <0x1>;
0143 xlnx,use-interrupt = <0x2>;
0144 xlnx,use-mmu = <0x3>;
0145 xlnx,use-msr-instr = <0x1>;
0146 xlnx,use-non-secure = <0x0>;
0147 xlnx,use-pcmp-instr = <0x1>;
0148 xlnx,use-reorder-instr = <0x1>;
0149 xlnx,use-stack-protection = <0x0>;
0150 };
0151 };
0152
0153 clocks {
0154 #address-cells = <0x1>;
0155 #size-cells = <0x0>;
0156
0157 clk_cpu@0 {
0158 #clock-cells = <0x0>;
0159 clock-frequency = <0x5f5e100>;
0160 clock-output-names = "clk_cpu";
0161 compatible = "fixed-clock";
0162 reg = <0x0>;
0163 phandle = <0x2>;
0164 };
0165
0166 clk_bus_0@1 {
0167 #clock-cells = <0x0>;
0168 clock-frequency = <0x5f5e100>;
0169 clock-output-names = "clk_bus_0";
0170 compatible = "fixed-clock";
0171 reg = <0x1>;
0172 phandle = <0x7>;
0173 };
0174 };
0175
0176 amba_pl {
0177 #address-cells = <0x1>;
0178 #size-cells = <0x1>;
0179 compatible = "simple-bus";
0180 ranges;
0181 phandle = <0x1>;
0182
0183 ethernet@40c00000 {
0184 axistream-connected = <0x4>;
0185 axistream-control-connected = <0x4>;
0186 clock-frequency = <0x5f5e100>;
0187 compatible = "xlnx,axi-ethernet-7.2", "xlnx,axi-ethernet-1.00.a";
0188 device_type = "network";
0189 interrupt-names = "mac_irq", "interrupt";
0190 interrupt-parent = <0x3>;
0191 interrupts = <0x4 0x0 0x5 0x2>;
0192 local-mac-address = [00 0a 35 00 22 01];
0193 phy-handle = <0x5>;
0194 phy-mode = "sgmii";
0195 reg = <0x40c00000 0x40000>;
0196 xlnx = <0x0>;
0197 xlnx,axiliteclkrate = <0x0>;
0198 xlnx,axisclkrate = <0x0>;
0199 xlnx,channel-ids = <0x1>;
0200 xlnx,clockselection = <0x0>;
0201 xlnx,enableasyncsgmii = <0x0>;
0202 xlnx,gt-type = <0x0>;
0203 xlnx,gtinex = <0x0>;
0204 xlnx,gtlocation = <0x0>;
0205 xlnx,gtrefclksrc = <0x0>;
0206 xlnx,include-dre;
0207 xlnx,instantiatebitslice0 = <0x0>;
0208 xlnx,num-queues = [00 01];
0209 xlnx,phy-type = <0x4>;
0210 xlnx,phyaddr = <0x1>;
0211 xlnx,phyrst-board-interface-dummy-port = <0x0>;
0212 xlnx,rable = <0x0>;
0213 xlnx,rxcsum = <0x0>;
0214 xlnx,rxlane0-placement = <0x0>;
0215 xlnx,rxlane1-placement = <0x0>;
0216 xlnx,rxmem = <0x1000>;
0217 xlnx,rxnibblebitslice0used = <0x0>;
0218 xlnx,tx-in-upper-nibble = <0x1>;
0219 xlnx,txcsum = <0x0>;
0220 xlnx,txlane0-placement = <0x0>;
0221 xlnx,txlane1-placement = <0x0>;
0222 phandle = <0x6>;
0223 dmas = <&dma 0
0224 &dma 1>;
0225 dma-names = "tx", "rx";
0226 memory-region = <&dma_reserved>;
0227 mdio {
0228 #address-cells = <0x1>;
0229 #size-cells = <0x0>;
0230
0231 phy@1 {
0232 device_type = "ethernet-phy";
0233 reg = <0x7>;
0234 phandle = <0x5>;
0235 };
0236 };
0237 };
0238
0239 dma: dma@41e00000 {
0240 #dma-cells = <0x1>;
0241 axistream-connected = <0x6>;
0242 axistream-control-connected = <0x6>;
0243 clock-frequency = <0x5f5e100>;
0244 clock-names = "s_axi_lite_aclk";
0245 clocks = <0x7>;
0246 compatible = "xlnx,eth-dma";
0247 interrupt-names = "mm2s_introut", "s2mm_introut";
0248 interrupt-parent = <0x3>;
0249 interrupts = <0x6 0x2 0x7 0x2>;
0250 reg = <0x41e00000 0x10000>;
0251 xlnx,addrwidth = [20];
0252 xlnx,include-dre;
0253 xlnx,num-queues = [00 01];
0254 phandle = <0x4>;
0255 };
0256
0257 gpio@40000000 {
0258 #gpio-cells = <0x3>;
0259 clock-frequency = <0x5f5e100>;
0260 clock-names = "s_axi_aclk";
0261 clocks = <0x7>;
0262 compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a";
0263 gpio-controller;
0264 reg = <0x40000000 0x10000>;
0265 xlnx,all-inputs = <0x1>;
0266 xlnx,all-inputs-2 = <0x0>;
0267 xlnx,all-outputs = <0x0>;
0268 xlnx,all-outputs-2 = <0x1>;
0269 xlnx,dout-default = <0x0>;
0270 xlnx,dout-default-2 = <0x0>;
0271 xlnx,gpio-width = <0x4>;
0272 xlnx,gpio2-width = <0x8>;
0273 xlnx,interrupt-present = <0x0>;
0274 xlnx,is-dual = <0x1>;
0275 xlnx,tri-default = <0xffffffff>;
0276 xlnx,tri-default-2 = <0xffffffff>;
0277 };
0278
0279 gpio@40010000 {
0280 #gpio-cells = <0x3>;
0281 clock-frequency = <0x5f5e100>;
0282 clock-names = "s_axi_aclk";
0283 clocks = <0x7>;
0284 compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a";
0285 gpio-controller;
0286 reg = <0x40010000 0x10000>;
0287 xlnx,all-inputs = <0x1>;
0288 xlnx,all-inputs-2 = <0x1>;
0289 xlnx,all-outputs = <0x0>;
0290 xlnx,all-outputs-2 = <0x0>;
0291 xlnx,dout-default = <0x0>;
0292 xlnx,dout-default-2 = <0x0>;
0293 xlnx,gpio-width = <0x5>;
0294 xlnx,gpio2-width = <0x3>;
0295 xlnx,interrupt-present = <0x0>;
0296 xlnx,is-dual = <0x1>;
0297 xlnx,tri-default = <0xffffffff>;
0298 xlnx,tri-default-2 = <0xffffffff>;
0299 };
0300
0301 i2c@40800000 {
0302 #address-cells = <0x1>;
0303 #size-cells = <0x0>;
0304 clock-frequency = <0x5f5e100>;
0305 clocks = <0x7>;
0306 compatible = "xlnx,axi-iic-2.0", "xlnx,xps-iic-2.00.a";
0307 interrupt-names = "iic2intc_irpt";
0308 interrupt-parent = <0x3>;
0309 interrupts = <0x2 0x2>;
0310 reg = <0x40800000 0x10000>;
0311
0312 i2c-mux@75 {
0313 compatible = "nxp,pca9544";
0314 #address-cells = <0x1>;
0315 #size-cells = <0x0>;
0316 reg = <0x75>;
0317
0318 i2c@3 {
0319 #address-cells = <0x1>;
0320 #size-cells = <0x0>;
0321 reg = <0x3>;
0322
0323 eeprom@54 {
0324 compatible = "atmel,24c08";
0325 reg = <0x54>;
0326 };
0327 };
0328 };
0329 };
0330
0331 axi_quad_spi@44a00000 {
0332 bits-per-word = <0x8>;
0333 compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
0334 fifo-size = <0x100>;
0335 interrupt-names = "ip2intc_irpt";
0336 interrupt-parent = <0x3>;
0337 interrupts = <0x3 0x0>;
0338 num-cs = <0x2>;
0339 reg = <0x44a00000 0x10000>;
0340 xlnx,num-ss-bits = <0x2>;
0341 xlnx,spi-mode = <0x2>;
0342 xlnx,startup-block;
0343 #address-cells = <0x1>;
0344 #size-cells = <0x0>;
0345
0346 flash@0 {
0347 compatible = "n25q512a";
0348 reg = <0x0>;
0349 #address-cells = <0x1>;
0350 #size-cells = <0x1>;
0351 spi-tx-bus-width = <0x1>;
0352 spi-rx-bus-width = <0x4>;
0353 spi-max-frequency = <0x2faf080>;
0354
0355 partition@0 {
0356 label = "fpga";
0357 reg = <0x0 0x1000000>;
0358 };
0359
0360 partition@1 {
0361 label = "boot";
0362 reg = <0x1000000 0x180000>;
0363 };
0364
0365 partition@2 {
0366 label = "bootenv";
0367 reg = <0x1180000 0x40000>;
0368 };
0369
0370 partition@3 {
0371 label = "kernel";
0372 reg = <0x11c0000 0xc00000>;
0373 };
0374 };
0375 };
0376
0377 timer@41c00000 {
0378 clock-frequency = <0x5f5e100>;
0379 clocks = <0x7>;
0380 compatible = "xlnx,axi-timer-2.0", "xlnx,xps-timer-1.00.a";
0381 interrupt-names = "interrupt";
0382 interrupt-parent = <0x3>;
0383 interrupts = <0x0 0x2>;
0384 reg = <0x41c00000 0x10000>;
0385 xlnx,count-width = <0x20>;
0386 xlnx,gen0-assert = <0x1>;
0387 xlnx,gen1-assert = <0x1>;
0388 xlnx,one-timer-only = <0x0>;
0389 xlnx,trig0-assert = <0x1>;
0390 xlnx,trig1-assert = <0x1>;
0391 };
0392
0393 serial@40600000 {
0394 clock-frequency = <0x5f5e100>;
0395 clocks = <0x7>;
0396 compatible = "xlnx,axi-uartlite-2.0", "xlnx,xps-uartlite-1.00.a";
0397 current-speed = <0x1c200>;
0398 device_type = "serial";
0399 interrupt-names = "interrupt";
0400 interrupt-parent = <0x3>;
0401 interrupts = <0x1 0x0>;
0402 port-number = <0x0>;
0403 reg = <0x40600000 0x10000>;
0404 xlnx,baudrate = <0x1c200>;
0405 xlnx,data-bits = <0x8>;
0406 xlnx,odd-parity = <0x0>;
0407 xlnx,s-axi-aclk-freq-hz-d = "100.0";
0408 xlnx,use-parity = <0x0>;
0409 };
0410
0411 ddr4@80000000 {
0412 compatible = "xlnx,ddr4-2.2";
0413 reg = <0x80000000 0x80000000>;
0414 };
0415
0416 interrupt-controller@41200000 {
0417 #interrupt-cells = <0x2>;
0418 compatible = "xlnx,axi-intc-4.1", "xlnx,xps-intc-1.00.a";
0419 interrupt-controller;
0420 reg = <0x41200000 0x10000>;
0421 xlnx,kind-of-intr = <0x1a>;
0422 xlnx,num-intr-inputs = <0x8>;
0423 phandle = <0x3>;
0424 };
0425 };
0426
0427 chosen {
0428 bootargs = "console=ttyUL0,115200 earlycon root=/dev/ram0 rw";
0429 stdout-path = "serial0:115200n8";
0430 };
0431
0432 aliases {
0433 ethernet0 = "/amba_pl/ethernet@40c00000";
0434 i2c0 = "/amba_pl/i2c@40800000";
0435 serial0 = "/amba_pl/serial@40600000";
0436 spi0 = "/amba_pl/axi_quad_spi@44a00000";
0437 };
0438
0439 memory@80000000 {
0440 device_type = "memory";
0441 reg = <0x80000000 0x80000000>;
0442 phandle = <0x8>;
0443 };
0444 reserved-memory {
0445 #address-cells = <1>;
0446 #size-cells = <1>;
0447 ranges;
0448 dma_reserved: buffer@10000000 {
0449 reg = <0x10000000 0x4000000>;
0450 };
0451 };
0452 };