Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /dts-v1/;
- / {
- model = "QNAP TS219 family";
- compatible = "qnap,ts219", "marvell,kirkwood";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- interrupt-parent = <0x1>;
- cpus {
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- cpu@0 {
- reg = <0x0>;
- compatible = "marvell,feroceon";
- clock-names = "cpu_clk", "ddrclk", "powersave";
- device_type = "cpu";
- clocks = <0x2 0x1 0x2 0x3 0x3 0xb>;
- };
- };
- mbus {
- compatible = "marvell,kirkwood-mbus", "simple-bus";
- pcie-io-aperture = <0xf2000000 0x100000>;
- controller = <0x4>;
- ranges = <0xf0010000 0x0 0xf1000000 0x100000 0x12f0000 0x0 0xf4000000 0x10000 0x3010000 0x0 0xf5000000 0x10000>;
- pcie-mem-aperture = <0xe0000000 0x10000000>;
- #address-cells = <0x2>;
- #size-cells = <0x1>;
- nand@012f {
- ale = <0x1>;
- cle = <0x0>;
- reg = <0x12f0000 0x0 0x400>;
- pinctrl-0 = <0x5>;
- chip-delay = <0x19>;
- bank-width = <0x1>;
- compatible = "marvell,orion-nand";
- clocks = <0x3 0x7>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- pinctrl-names = "default";
- };
- pcie-controller {
- compatible = "marvell,kirkwood-pcie";
- bus-range = <0x0 0xff>;
- device_type = "pci";
- ranges = <0x82000000 0x0 0x40000 0xf0010000 0x40000 0x0 0x2000 0x82000000 0x0 0x44000 0xf0010000 0x44000 0x0 0x2000 0x82000000 0x0 0x80000 0xf0010000 0x80000 0x0 0x2000 0x82000000 0x1 0x0 0x4e80000 0x0 0x1 0x0 0x81000000 0x1 0x0 0x4e00000 0x0 0x1 0x0 0x82000000 0x2 0x0 0x4d80000 0x0 0x1 0x0 0x81000000 0x2 0x0 0x4d00000 0x0 0x1 0x0>;
- status = "okay";
- #address-cells = <0x3>;
- #size-cells = <0x2>;
- pcie@1,0 {
- reg = <0x800 0x0 0x0 0x0 0x0>;
- assigned-addresses = <0x82000800 0x0 0x40000 0x0 0x2000>;
- device_type = "pci";
- clocks = <0x3 0x2>;
- #interrupt-cells = <0x1>;
- marvell,pcie-lane = <0x0>;
- ranges = <0x82000000 0x0 0x0 0x82000000 0x1 0x0 0x1 0x0 0x81000000 0x0 0x0 0x81000000 0x1 0x0 0x1 0x0>;
- marvell,pcie-port = <0x0>;
- status = "okay";
- #address-cells = <0x3>;
- interrupt-map = <0x0 0x0 0x0 0x0 0x1 0x9>;
- interrupt-map-mask = <0x0 0x0 0x0 0x0>;
- #size-cells = <0x2>;
- };
- pcie@2,0 {
- reg = <0x1000 0x0 0x0 0x0 0x0>;
- assigned-addresses = <0x82001000 0x0 0x44000 0x0 0x2000>;
- device_type = "pci";
- clocks = <0x3 0x12>;
- #interrupt-cells = <0x1>;
- marvell,pcie-lane = <0x0>;
- ranges = <0x82000000 0x0 0x0 0x82000000 0x2 0x0 0x1 0x0 0x81000000 0x0 0x0 0x81000000 0x2 0x0 0x1 0x0>;
- marvell,pcie-port = <0x1>;
- status = "okay";
- #address-cells = <0x3>;
- interrupt-map = <0x0 0x0 0x0 0x0 0x1 0xa>;
- interrupt-map-mask = <0x0 0x0 0x0 0x0>;
- #size-cells = <0x2>;
- };
- };
- sa-sram@0301 {
- reg = <0x3010000 0x0 0x800>;
- compatible = "mmio-sram";
- clocks = <0x3 0x11>;
- #address-cells = <0x1>;
- phandle = <0xd>;
- #size-cells = <0x1>;
- linux,phandle = <0xd>;
- };
- };
- chosen {
- stdout-path = "/ocp@f1000000/serial@12000";
- bootargs = "console=ttyS0,115200 root=/dev/ram initrd=0xa00000,0x900000 ramdisk=34816";
- };
- gpio_keys {
- pinctrl-0 = <0x16 0x17>;
- compatible = "gpio-keys";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- button@1 {
- gpios = <0x18 0xb 0x1>;
- label = "USB Copy";
- linux,code = <0x85>;
- };
- button@2 {
- gpios = <0x18 0x5 0x1>;
- label = "Reset";
- linux,code = <0x198>;
- };
- };
- memory {
- reg = <0x0 0x20000000>;
- device_type = "memory";
- };
- aliases {
- i2c0 = "/ocp@f1000000/i2c@11000";
- gpio0 = "/ocp@f1000000/gpio@10100";
- gpio1 = "/ocp@f1000000/gpio@10140";
- };
- ocp@f1000000 {
- compatible = "simple-bus";
- ranges = <0x0 0xf1000000 0x100000>;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- crypto@30000 {
- reg = <0x30000 0x10000>;
- interrupts = <0x16>;
- marvell,crypto-srams = <0xd>;
- reg-names = "regs";
- compatible = "marvell,kirkwood-crypto";
- clocks = <0x3 0x11>;
- marvell,crypto-sram-size = <0x800>;
- status = "okay";
- };
- main-interrupt-ctrl@20200 {
- reg = <0x20200 0x10 0x20210 0x10>;
- compatible = "marvell,orion-intc";
- #interrupt-cells = <0x1>;
- phandle = <0x1>;
- interrupt-controller;
- linux,phandle = <0x1>;
- };
- mvsdio@90000 {
- reg = <0x90000 0x200>;
- interrupts = <0x1c>;
- pinctrl-0 = <0x15>;
- compatible = "marvell,orion-sdio";
- cap-sdio-irq;
- bus-width = <0x4>;
- clocks = <0x3 0x4>;
- cap-sd-highspeed;
- cap-mmc-highspeed;
- status = "disabled";
- pinctrl-names = "default";
- };
- pin-controller@10000 {
- reg = <0x10000 0x20>;
- pinctrl-0 = <0x6 0x7>;
- compatible = "marvell,88f6282-pinctrl";
- pinctrl-names = "default";
- pmx-nand {
- marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3", "mpp4", "mpp5", "mpp18", "mpp19";
- phandle = <0x5>;
- marvell,function = "nand";
- linux,phandle = <0x5>;
- };
- pmx-sdio {
- marvell,pins = "mpp12", "mpp13", "mpp14", "mpp15", "mpp16", "mpp17";
- phandle = <0x15>;
- marvell,function = "sdio";
- linux,phandle = <0x15>;
- };
- pmx-USB-copy-button {
- marvell,pins = "mpp43";
- phandle = <0x17>;
- marvell,function = "gpio";
- linux,phandle = <0x17>;
- };
- pmx-sata0 {
- marvell,pins = "mpp5", "mpp21", "mpp23";
- phandle = <0x13>;
- marvell,function = "sata0";
- linux,phandle = <0x13>;
- };
- pmx-sata1 {
- marvell,pins = "mpp4", "mpp20", "mpp22";
- phandle = <0x14>;
- marvell,function = "sata1";
- linux,phandle = <0x14>;
- };
- pmx-uart0 {
- marvell,pins = "mpp10", "mpp11";
- phandle = <0xa>;
- marvell,function = "uart0";
- linux,phandle = <0xa>;
- };
- pmx-uart1 {
- marvell,pins = "mpp13", "mpp14";
- phandle = <0xb>;
- marvell,function = "uart1";
- linux,phandle = <0xb>;
- };
- pmx-twsi0 {
- marvell,pins = "mpp8", "mpp9";
- phandle = <0x9>;
- marvell,function = "twsi0";
- linux,phandle = <0x9>;
- };
- pmx-twsi1 {
- marvell,pins = "mpp36", "mpp37";
- phandle = <0x10>;
- marvell,function = "twsi1";
- linux,phandle = <0x10>;
- };
- pmx-board-id {
- marvell,pins = "mpp44";
- phandle = <0x7>;
- marvell,function = "gpio";
- linux,phandle = <0x7>;
- };
- pmx-reset-button {
- marvell,pins = "mpp37";
- phandle = <0x16>;
- marvell,function = "gpio";
- linux,phandle = <0x16>;
- };
- pmx-ge1 {
- marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23", "mpp24", "mpp25", "mpp26", "mpp27", "mpp30", "mpp31", "mpp32", "mpp33";
- phandle = <0xf>;
- marvell,function = "ge1";
- linux,phandle = <0xf>;
- };
- pmx-spi {
- marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
- phandle = <0x8>;
- marvell,function = "spi";
- linux,phandle = <0x8>;
- };
- pmx-ram-size {
- marvell,pins = "mpp36";
- phandle = <0x6>;
- marvell,function = "gpio";
- linux,phandle = <0x6>;
- };
- };
- timer@20300 {
- reg = <0x20300 0x20>;
- interrupts = <0x1 0x2>;
- compatible = "marvell,orion-timer";
- clocks = <0x2 0x0>;
- interrupt-parent = <0xc>;
- };
- serial@12000 {
- reg = <0x12000 0x100>;
- interrupts = <0x21>;
- pinctrl-0 = <0xa>;
- reg-shift = <0x2>;
- compatible = "ns16550a";
- clocks = <0x3 0x7>;
- status = "okay";
- pinctrl-names = "default";
- };
- serial@12100 {
- reg = <0x12100 0x100>;
- interrupts = <0x22>;
- pinctrl-0 = <0xb>;
- reg-shift = <0x2>;
- compatible = "ns16550a";
- clocks = <0x3 0x7>;
- status = "okay";
- pinctrl-names = "default";
- };
- system-controller@20000 {
- reg = <0x20000 0x120>;
- compatible = "marvell,orion-system-controller";
- };
- ehci@50000 {
- reg = <0x50000 0x1000>;
- interrupts = <0x13>;
- compatible = "marvell,orion-ehci";
- clocks = <0x3 0x3>;
- status = "okay";
- };
- xor@60800 {
- reg = <0x60800 0x100 0x60a00 0x100>;
- compatible = "marvell,orion-xor";
- clocks = <0x3 0x8>;
- status = "okay";
- xor00 {
- interrupts = <0x5>;
- dmacap,xor;
- dmacap,memcpy;
- };
- xor01 {
- interrupts = <0x6>;
- dmacap,xor;
- dmacap,memcpy;
- dmacap,memset;
- };
- };
- xor@60900 {
- reg = <0x60900 0x100 0x60b00 0x100>;
- compatible = "marvell,orion-xor";
- clocks = <0x3 0x10>;
- status = "okay";
- xor00 {
- interrupts = <0x7>;
- dmacap,xor;
- dmacap,memcpy;
- };
- xor01 {
- interrupts = <0x8>;
- dmacap,xor;
- dmacap,memcpy;
- dmacap,memset;
- };
- };
- sata-phy@82000 {
- reg = <0x82000 0x334>;
- compatible = "marvell,mvebu-sata-phy";
- clock-names = "sata";
- #phy-cells = <0x0>;
- clocks = <0x3 0xe>;
- status = "ok";
- phandle = <0x11>;
- linux,phandle = <0x11>;
- };
- sata-phy@84000 {
- reg = <0x84000 0x334>;
- compatible = "marvell,mvebu-sata-phy";
- clock-names = "sata";
- #phy-cells = <0x0>;
- clocks = <0x3 0xf>;
- status = "ok";
- phandle = <0x12>;
- linux,phandle = <0x12>;
- };
- mdio-bus@72004 {
- reg = <0x72004 0x84>;
- interrupts = <0x2e>;
- compatible = "marvell,orion-mdio";
- clocks = <0x3 0x0>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- ethernet-phy {
- reg = <0x0>;
- phandle = <0xe>;
- linux,phandle = <0xe>;
- };
- };
- core-clocks@10030 {
- reg = <0x10030 0x4>;
- #clock-cells = <0x1>;
- compatible = "marvell,kirkwood-core-clock";
- phandle = <0x2>;
- linux,phandle = <0x2>;
- };
- ethernet-controller@72000 {
- reg = <0x72000 0x4000>;
- compatible = "marvell,kirkwood-eth";
- marvell,tx-checksum-limit = <0x640>;
- clocks = <0x3 0x0>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- ethernet0-port@0 {
- reg = <0x0>;
- interrupts = <0xb>;
- phy-handle = <0xe>;
- compatible = "marvell,kirkwood-eth-port";
- local-mac-address = [00 08 9b e3 46 22];
- };
- };
- ethernet-controller@76000 {
- reg = <0x76000 0x4000>;
- pinctrl-0 = <0xf>;
- compatible = "marvell,kirkwood-eth";
- marvell,tx-checksum-limit = <0x640>;
- clocks = <0x3 0x13>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- ethernet1-port@0 {
- reg = <0x0>;
- interrupts = <0xf>;
- compatible = "marvell,kirkwood-eth-port";
- local-mac-address = [00 00 00 00 00 00];
- };
- };
- mbus-controller@20000 {
- reg = <0x20000 0x80 0x1500 0x20>;
- compatible = "marvell,mbus-controller";
- phandle = <0x4>;
- linux,phandle = <0x4>;
- };
- bridge-interrupt-ctrl@20110 {
- reg = <0x20110 0x8>;
- interrupts = <0x1>;
- marvell,#interrupts = <0x6>;
- compatible = "marvell,orion-bridge-intc";
- #interrupt-cells = <0x1>;
- phandle = <0xc>;
- interrupt-controller;
- linux,phandle = <0xc>;
- };
- watchdog-timer@20300 {
- reg = <0x20300 0x28 0x20108 0x4>;
- interrupts = <0x3>;
- compatible = "marvell,orion-wdt";
- clocks = <0x3 0x7>;
- status = "okay";
- interrupt-parent = <0xc>;
- };
- i2c@11000 {
- reg = <0x11000 0x20>;
- interrupts = <0x1d>;
- pinctrl-0 = <0x9>;
- compatible = "marvell,mv64xxx-i2c";
- clock-frequency = <0x61a80>;
- clocks = <0x3 0x7>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- s35390a@30 {
- reg = <0x30>;
- compatible = "s35390a";
- };
- };
- i2c@11100 {
- reg = <0x11100 0x20>;
- interrupts = <0x20>;
- pinctrl-0 = <0x10>;
- compatible = "marvell,mv64xxx-i2c";
- clock-frequency = <0x186a0>;
- clocks = <0x3 0x7>;
- status = "disabled";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- };
- rtc@10300 {
- reg = <0x10300 0x20>;
- interrupts = <0x35>;
- compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
- clocks = <0x3 0x7>;
- };
- poweroff@12100 {
- reg = <0x12100 0x100>;
- compatible = "qnap,power-off";
- clocks = <0x3 0x7>;
- };
- gpio@10100 {
- reg = <0x10100 0x40>;
- interrupts = <0x23 0x24 0x25 0x26>;
- #gpio-cells = <0x2>;
- compatible = "marvell,orion-gpio";
- clocks = <0x3 0x7>;
- #interrupt-cells = <0x2>;
- ngpios = <0x20>;
- interrupt-controller;
- gpio-controller;
- };
- gpio@10140 {
- reg = <0x10140 0x40>;
- interrupts = <0x27 0x28 0x29>;
- #gpio-cells = <0x2>;
- compatible = "marvell,orion-gpio";
- clocks = <0x3 0x7>;
- #interrupt-cells = <0x2>;
- ngpios = <0x12>;
- phandle = <0x18>;
- interrupt-controller;
- gpio-controller;
- linux,phandle = <0x18>;
- };
- spi@10600 {
- reg = <0x10600 0x28>;
- interrupts = <0x17>;
- pinctrl-0 = <0x8>;
- compatible = "marvell,orion-spi";
- clocks = <0x3 0x7>;
- cell-index = <0x0>;
- status = "okay";
- #address-cells = <0x1>;
- #size-cells = <0x0>;
- pinctrl-names = "default";
- m25p128@0 {
- reg = <0x0>;
- mode = <0x0>;
- compatible = "m25p128", "jedec,spi-nor";
- spi-max-frequency = <0x1312d00>;
- #address-cells = <0x1>;
- #size-cells = <0x1>;
- partition@00040000 {
- reg = <0x80000 0x40000>;
- label = "U-Boot Config";
- };
- partition@00200000 {
- reg = <0x200000 0x200000>;
- label = "Kernel";
- };
- partition@00400000 {
- reg = <0x400000 0x900000>;
- label = "RootFS1";
- };
- partition@000c0000 {
- reg = <0xc0000 0x140000>;
- label = "NAS Config";
- };
- partition@00d00000 {
- reg = <0xd00000 0x300000>;
- label = "RootFS2";
- };
- partition@0000000 {
- reg = <0x0 0x80000>;
- label = "U-Boot";
- };
- };
- };
- clock-gating-control@2011c {
- reg = <0x2011c 0x4>;
- #clock-cells = <0x1>;
- compatible = "marvell,kirkwood-gating-clock";
- clocks = <0x2 0x0>;
- phandle = <0x3>;
- linux,phandle = <0x3>;
- };
- thermal@10078 {
- reg = <0x10078 0x4>;
- compatible = "marvell,kirkwood-thermal";
- status = "okay";
- };
- sata@80000 {
- reg = <0x80000 0x5000>;
- phys = <0x11 0x12>;
- interrupts = <0x15>;
- pinctrl-0 = <0x13 0x14>;
- compatible = "marvell,orion-sata";
- clock-names = <0x30003100>;
- phy-names = "port0", "port1";
- clocks = <0x3 0xe 0x3 0xf>;
- nr-ports = <0x2>;
- status = "okay";
- pinctrl-names = "default";
- };
- audio-controller@a0000 {
- reg = <0xa0000 0x2210>;
- interrupts = <0x18>;
- compatible = "marvell,kirkwood-audio";
- clock-names = "internal";
- clocks = <0x3 0x9>;
- status = "disabled";
- #sound-dai-cells = <0x0>;
- };
- l2-cache@20128 {
- reg = <0x20128 0x4>;
- compatible = "marvell,kirkwood-cache";
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment