/dts-v1/; /memreserve/ 0x000000000ffff000 0x0000000000001000; /memreserve/ 0x0000000003ffa000 0x0000000000003000; / { compatible = "extreme-networks,ws-ap3825i"; #address-cells = <0x02>; #size-cells = <0x02>; interrupt-parent = <0x01>; model = "Extreme Networks WS-AP3825i"; chosen { linux,stdout-path = "/soc@ffe00000/serial@4500"; }; cpus { power-isa-version = "2.03"; power-isa-b; power-isa-e; power-isa-atb; power-isa-cs; power-isa-e.le; power-isa-e.pm; power-isa-ecl; power-isa-mmc; power-isa-sp; power-isa-sp.fd; power-isa-sp.fs; power-isa-sp.fv; mmu-type = "power-embedded"; #address-cells = <0x01>; #size-cells = <0x00>; PowerPC,P1020@0 { i-cache-sets = <0x80>; i-cache-size = <0x8000>; i-cache-block-size = <0x20>; d-cache-sets = <0x80>; d-cache-size = <0x8000>; d-cache-block-size = <0x20>; enable-method = "spin-table"; cpu-release-addr = <0x00 0xffff280>; status = "okay"; clock-frequency = <0x2faf07f8>; bus-frequency = <0x17d783fc>; timebase-frequency = <0x2faf080>; device_type = "cpu"; reg = <0x00>; next-level-cache = <0x02>; }; PowerPC,P1020@1 { i-cache-sets = <0x80>; i-cache-size = <0x8000>; i-cache-block-size = <0x20>; d-cache-sets = <0x80>; d-cache-size = <0x8000>; d-cache-block-size = <0x20>; enable-method = "spin-table"; cpu-release-addr = <0x00 0xffff2a0>; status = "disabled"; clock-frequency = <0x2faf07f8>; bus-frequency = <0x17d783fc>; timebase-frequency = <0x2faf080>; device_type = "cpu"; reg = <0x01>; next-level-cache = <0x02>; }; }; aliases { serial0 = "/soc@ffe00000/serial@4500"; serial1 = "/soc@ffe00000/serial@4600"; ethernet0 = "/soc@ffe00000/ethernet@b0000"; ethernet1 = "/soc@ffe00000/ethernet@b1000"; ethernet2 = "/soc@ffe00000/ethernet@b2000"; pci0 = "/pcie@ffe09000"; pci1 = "/pcie@ffe0a000"; led-boot = "/leds/power_green"; led-failsafe = "/leds/power_red"; led-running = "/leds/power_green"; led-upgrade = "/leds/power_red"; }; memory { reg = <0x00 0x00 0x00 0x4000000>; device_type = "memory"; }; leds { compatible = "gpio-leds"; wifi1 { gpios = <0x03 0x03 0x00>; label = "ws-ap3825i:green:radio1"; linux,default-trigger = "phy0tpt"; }; wifi2 { gpios = <0x03 0x04 0x00>; label = "ws-ap3825i:green:radio2"; linux,default-trigger = "phy1tpt"; }; power_green { gpios = <0x03 0x08 0x00>; label = "ws-ap3825i:green:power"; }; power_red { gpios = <0x03 0x09 0x00>; label = "ws-ap3825i:red:power"; }; }; keys { compatible = "gpio-keys"; reset { label = "Reset button"; gpios = <0x03 0x01 0x01>; linux,code = <0x198>; }; }; localbus@ffe05000 { bus-frequency = <0x17d783f>; reg = <0x00 0xffe05000 0x00 0x1000>; ranges = <0x00 0x00 0x00 0xec000000 0x4000000>; #address-cells = <0x02>; #size-cells = <0x01>; compatible = "fsl,p1020-elbc\0fsl,elbc\0simple-bus"; interrupts = <0x13 0x02 0x00 0x00 0x10 0x02 0x00 0x00>; nor@0,0 { #address-cells = <0x01>; #size-cells = <0x01>; compatible = "cfi-flash"; reg = <0x00 0x00 0x4000000>; bank-width = <0x02>; device-width = <0x01>; partitions { compatible = "fixed-partitions"; #address-cells = <0x01>; #size-cells = <0x01>; partition@0 { compatible = "denx,fit"; reg = <0x00 0x3d60000>; label = "firmware"; }; partition@3d60000 { reg = <0x3d60000 0x20000>; label = "calib"; read-only; }; partition@3d80000 { reg = <0x3d80000 0x80000>; label = "u-boot"; read-only; }; partition@3e00000 { reg = <0x3e00000 0x100000>; label = "nvram"; read-only; }; partition@3f00000 { reg = <0x3f00000 0x20000>; label = "cfg2"; read-only; }; partition@3f20000 { reg = <0x3f20000 0x20000>; label = "cfg1"; read-only; }; }; }; }; soc@ffe00000 { ranges = <0x00 0x00 0xffe00000 0x100000>; #address-cells = <0x01>; #size-cells = <0x01>; device_type = "soc"; compatible = "fsl,p1020-immr\0simple-bus"; bus-frequency = <0x17d783fc>; gpio-controller@fc00 { #gpio-cells = <0x02>; compatible = "fsl,pq3-gpio"; reg = <0xfc00 0x100>; interrupts = <0x2f 0x02 0x00 0x00>; gpio-controller; phandle = <0x03>; }; mdio@24000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "fsl,etsec2-mdio"; reg = <0x24000 0x1000 0xb0030 0x04>; ethernet-phy@0 { interrupts = <0x03 0x01 0x00 0x00>; reg = <0x01>; phandle = <0x04>; }; ethernet-phy@1 { interrupts = <0x02 0x01 0x00 0x00>; reg = <0x02>; phandle = <0x05>; }; }; mdio@25000 { status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; compatible = "fsl,etsec2-tbi"; reg = <0x25000 0x1000 0xb1030 0x04>; }; mdio@26000 { status = "disabled"; #address-cells = <0x01>; #size-cells = <0x00>; compatible = "fsl,etsec2-tbi"; reg = <0x26000 0x1000 0xb1030 0x04>; }; ethernet@b0000 { rx-stash-idx = <0x00>; rx-stash-len = <0x60>; bd-stash; status = "okay"; phy-handle = <0x04>; phy-connection-type = "rgmii-id"; #address-cells = <0x01>; #size-cells = <0x01>; device_type = "network"; model = "eTSEC"; compatible = "fsl,etsec2"; fsl,num_rx_queues = <0x08>; fsl,num_tx_queues = <0x08>; fsl,magic-packet; local-mac-address = [20 b3 99 e4 83 57]; ranges; queue-group@b0000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb0000 0x1000>; interrupts = <0x1d 0x02 0x00 0x00 0x1e 0x02 0x00 0x00 0x22 0x02 0x00 0x00>; }; queue-group@b4000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb4000 0x1000>; interrupts = <0x11 0x02 0x00 0x00 0x12 0x02 0x00 0x00 0x18 0x02 0x00 0x00>; }; }; ethernet@b1000 { rx-stash-idx = <0x00>; rx-stash-len = <0x60>; bd-stash; status = "disabled"; #address-cells = <0x01>; #size-cells = <0x01>; device_type = "network"; model = "eTSEC"; compatible = "fsl,etsec2"; fsl,num_rx_queues = <0x08>; fsl,num_tx_queues = <0x08>; fsl,magic-packet; local-mac-address = [20 b3 99 e4 83 56]; ranges; queue-group@b1000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb1000 0x1000>; interrupts = <0x23 0x02 0x00 0x00 0x24 0x02 0x00 0x00 0x28 0x02 0x00 0x00>; }; queue-group@b5000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb5000 0x1000>; interrupts = <0x33 0x02 0x00 0x00 0x34 0x02 0x00 0x00 0x43 0x02 0x00 0x00>; }; }; ethernet@b2000 { rx-stash-idx = <0x00>; rx-stash-len = <0x60>; bd-stash; status = "okay"; phy-handle = <0x05>; phy-connection-type = "rgmii-id"; #address-cells = <0x01>; #size-cells = <0x01>; device_type = "network"; model = "eTSEC"; compatible = "fsl,etsec2"; fsl,num_rx_queues = <0x08>; fsl,num_tx_queues = <0x08>; fsl,magic-packet; local-mac-address = [00 00 00 00 00 00]; ranges; queue-group@b2000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb2000 0x1000>; interrupts = <0x1f 0x02 0x00 0x00 0x20 0x02 0x00 0x00 0x21 0x02 0x00 0x00>; }; queue-group@b6000 { #address-cells = <0x01>; #size-cells = <0x01>; reg = <0xb6000 0x1000>; interrupts = <0x19 0x02 0x00 0x00 0x1a 0x02 0x00 0x00 0x1b 0x02 0x00 0x00>; }; }; usb@22000 { status = "disabled"; compatible = "fsl-usb2-dr-v1.6\0fsl-usb2-dr"; reg = <0x22000 0x1000>; #address-cells = <0x01>; #size-cells = <0x00>; interrupts = <0x1c 0x02 0x00 0x00>; }; usb@23000 { status = "disabled"; compatible = "fsl-usb2-dr-v1.6\0fsl-usb2-dr"; reg = <0x23000 0x1000>; #address-cells = <0x01>; #size-cells = <0x00>; interrupts = <0x2e 0x02 0x00 0x00>; }; ecm-law@0 { compatible = "fsl,ecm-law"; reg = <0x00 0x1000>; fsl,num-laws = <0x0c>; }; ecm@1000 { compatible = "fsl,p1020-ecm\0fsl,ecm"; reg = <0x1000 0x1000>; interrupts = <0x10 0x02 0x00 0x00>; }; memory-controller@2000 { compatible = "fsl,p1020-memory-controller"; reg = <0x2000 0x1000>; interrupts = <0x10 0x02 0x00 0x00>; }; i2c@3000 { #address-cells = <0x01>; #size-cells = <0x00>; cell-index = <0x00>; compatible = "fsl-i2c"; reg = <0x3000 0x100>; interrupts = <0x2b 0x02 0x00 0x00>; dfsrr; }; i2c@3100 { #address-cells = <0x01>; #size-cells = <0x00>; cell-index = <0x01>; compatible = "fsl-i2c"; reg = <0x3100 0x100>; interrupts = <0x2b 0x02 0x00 0x00>; dfsrr; }; serial@4500 { cell-index = <0x00>; device_type = "serial"; compatible = "fsl,ns16550\0ns16550"; reg = <0x4500 0x100>; clock-frequency = <0x17d783fc>; interrupts = <0x2a 0x02 0x00 0x00>; }; serial@4600 { cell-index = <0x01>; device_type = "serial"; compatible = "fsl,ns16550\0ns16550"; reg = <0x4600 0x100>; clock-frequency = <0x17d783fc>; interrupts = <0x2a 0x02 0x00 0x00>; }; spi@7000 { #address-cells = <0x01>; #size-cells = <0x00>; compatible = "fsl,mpc8536-espi"; reg = <0x7000 0x1000>; interrupts = <0x3b 0x02 0x00 0x00>; fsl,espi-num-chipselects = <0x04>; }; l2-cache-controller@20000 { compatible = "fsl,p1020-l2-cache-controller"; reg = <0x20000 0x1000>; cache-line-size = <0x20>; cache-size = <0x40000>; interrupts = <0x10 0x02 0x00 0x00>; phandle = <0x02>; }; dma@21300 { #address-cells = <0x01>; #size-cells = <0x01>; compatible = "fsl,eloplus-dma"; reg = <0x21300 0x04>; ranges = <0x00 0x21100 0x200>; cell-index = <0x00>; dma-channel@0 { compatible = "fsl,eloplus-dma-channel"; reg = <0x00 0x80>; cell-index = <0x00>; interrupts = <0x14 0x02 0x00 0x00>; }; dma-channel@80 { compatible = "fsl,eloplus-dma-channel"; reg = <0x80 0x80>; cell-index = <0x01>; interrupts = <0x15 0x02 0x00 0x00>; }; dma-channel@100 { compatible = "fsl,eloplus-dma-channel"; reg = <0x100 0x80>; cell-index = <0x02>; interrupts = <0x16 0x02 0x00 0x00>; }; dma-channel@180 { compatible = "fsl,eloplus-dma-channel"; reg = <0x180 0x80>; cell-index = <0x03>; interrupts = <0x17 0x02 0x00 0x00>; }; }; sdhc@2e000 { status = "okay"; compatible = "fsl,p1020-esdhc\0fsl,esdhc"; reg = <0x2e000 0x1000>; interrupts = <0x48 0x02 0x00 0x00>; clock-frequency = <0xbebc1fe>; sdhci,auto-cmd12; }; crypto@30000 { compatible = "fsl,sec3.3\0fsl,sec3.1\0fsl,sec3.0\0fsl,sec2.4\0fsl,sec2.2\0fsl,sec2.1\0fsl,sec2.0"; reg = <0x30000 0x10000>; interrupts = <0x2d 0x02 0x00 0x00 0x3a 0x02 0x00 0x00>; fsl,num-channels = <0x04>; fsl,channel-fifo-len = <0x18>; fsl,exec-units-mask = <0x97c>; fsl,descriptor-types-mask = <0x3a30abf>; }; pic@40000 { interrupt-controller; #address-cells = <0x00>; #interrupt-cells = <0x04>; reg = <0x40000 0x40000>; compatible = "fsl,mpic"; device_type = "open-pic"; big-endian; single-cpu-affinity; last-interrupt-source = <0xff>; phandle = <0x01>; }; timer@41100 { compatible = "fsl,mpic-global-timer"; reg = <0x41100 0x100 0x41300 0x04>; interrupts = <0x00 0x00 0x03 0x00 0x01 0x00 0x03 0x00 0x02 0x00 0x03 0x00 0x03 0x00 0x03 0x00>; }; message@41400 { compatible = "fsl,mpic-v3.1-msgr"; reg = <0x41400 0x200>; interrupts = <0xb0 0x02 0x00 0x00 0xb1 0x02 0x00 0x00 0xb2 0x02 0x00 0x00 0xb3 0x02 0x00 0x00>; }; msi@41600 { compatible = "fsl,mpic-msi"; reg = <0x41600 0x80>; msi-available-ranges = <0x00 0x100>; interrupts = <0xe0 0x00 0x00 0x00 0xe1 0x00 0x00 0x00 0xe2 0x00 0x00 0x00 0xe3 0x00 0x00 0x00 0xe4 0x00 0x00 0x00 0xe5 0x00 0x00 0x00 0xe6 0x00 0x00 0x00 0xe7 0x00 0x00 0x00>; }; timer@42100 { compatible = "fsl,mpic-global-timer"; reg = <0x42100 0x100 0x42300 0x04>; interrupts = <0x04 0x00 0x03 0x00 0x05 0x00 0x03 0x00 0x06 0x00 0x03 0x00 0x07 0x00 0x03 0x00>; }; global-utilities@e0000 { compatible = "fsl,p1020-guts"; reg = <0xe0000 0x1000>; fsl,has-rstcr; }; }; pcie@ffe09000 { dma-ranges = <0x2000000 0x00 0xfff00000 0x00 0xffe00000 0x00 0x100000 0x42000000 0x00 0x00 0x00 0x00 0x00 0x10000000>; ranges = <0x2000000 0x00 0xa0000000 0x00 0xa0000000 0x00 0x20000000 0x1000000 0x00 0x00 0x00 0xffc10000 0x00 0x10000>; reg = <0x00 0xffe09000 0x00 0x1000>; compatible = "fsl,mpc8548-pcie"; device_type = "pci"; #size-cells = <0x02>; #address-cells = <0x03>; bus-range = <0x00 0x01>; clock-frequency = <0x1fca055>; interrupts = <0x10 0x02 0x00 0x00>; pcie@0 { ranges = <0x2000000 0x00 0xa0000000 0x2000000 0x00 0xa0000000 0x00 0x20000000 0x1000000 0x00 0x00 0x1000000 0x00 0x00 0x00 0x100000>; reg = <0x00 0x00 0x00 0x00 0x00>; #interrupt-cells = <0x01>; #size-cells = <0x02>; #address-cells = <0x03>; device_type = "pci"; interrupts = <0x10 0x02 0x00 0x00>; interrupt-map-mask = <0xf800 0x00 0x00 0x07>; interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x04 0x01 0x00 0x00 0x00 0x00 0x00 0x02 0x01 0x05 0x01 0x00 0x00 0x00 0x00 0x00 0x03 0x01 0x06 0x01 0x00 0x00 0x00 0x00 0x00 0x04 0x01 0x07 0x01 0x00 0x00>; }; }; pcie@ffe0a000 { dma-ranges = <0x2000000 0x00 0xfff00000 0x00 0xffe00000 0x00 0x100000 0x42000000 0x00 0x00 0x00 0x00 0x00 0x10000000>; reg = <0x00 0xffe0a000 0x00 0x1000>; ranges = <0x2000000 0x00 0x80000000 0x00 0x80000000 0x00 0x20000000 0x1000000 0x00 0x00 0x00 0xffc00000 0x00 0x10000>; compatible = "fsl,mpc8548-pcie"; device_type = "pci"; #size-cells = <0x02>; #address-cells = <0x03>; bus-range = <0x00 0x01>; clock-frequency = <0x1fca055>; interrupts = <0x10 0x02 0x00 0x00>; pcie@0 { ranges = <0x2000000 0x00 0x80000000 0x2000000 0x00 0x80000000 0x00 0x20000000 0x1000000 0x00 0x00 0x1000000 0x00 0x00 0x00 0x100000>; reg = <0x00 0x00 0x00 0x00 0x00>; #interrupt-cells = <0x01>; #size-cells = <0x02>; #address-cells = <0x03>; device_type = "pci"; interrupts = <0x10 0x02 0x00 0x00>; interrupt-map-mask = <0xf800 0x00 0x00 0x07>; interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x02 0x01 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x03 0x01 0x02 0x01 0x00 0x00 0x00 0x00 0x00 0x04 0x01 0x03 0x01 0x00 0x00>; }; }; };