Back to home page

LXR

 
 

    


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 };