text: / {
  	#address-cells = <1>;
  	#size-cells = <1>;
  	compatible = "ralink,rt3050-soc", "ralink,rt3052-soc", "ralink,rt3350-soc";
  
  	cpus {
  		cpu@0 {
  			compatible = "mips,mips24KEc";
  		};
  	};
  
  	chosen {
  		bootargs = "console=ttyS0,57600";
  	};
  
  	cpuintc: cpuintc@0 {
  		#address-cells = <0>;
  		#interrupt-cells = <1>;
  		interrupt-controller;
  		compatible = "mti,cpu-interrupt-controller";
  	};
  
  	palmbus@10000000 {
  		compatible = "palmbus";
  		reg = <0x10000000 0x200000>;
  		ranges = <0x0 0x10000000 0x1FFFFF>;
  
  		#address-cells = <1>;
  		#size-cells = <1>;
  
  		sysc@0 {
  			compatible = "ralink,rt3050-sysc";
  			reg = <0x0 0x100>;
  		};
  
  		timer@100 {
  			compatible = "ralink,rt3050-timer", "ralink,rt2880-timer";
  			reg = <0x100 0x20>;
  
  			interrupt-parent = <&intc>;
  			interrupts = <1>;
  		};
  
  		watchdog@120 {
  			compatible = "ralink,rt3050-wdt", "ralink,rt2880-wdt";
  			reg = <0x120 0x10>;
  
  			resets = <&rstctrl 8>;
  			reset-names = "wdt";
  
  			interrupt-parent = <&intc>;
  			interrupts = <1>;
  		};
  
  		intc: intc@200 {
  			compatible = "ralink,rt3050-intc", "ralink,rt2880-intc";
  			reg = <0x200 0x100>;
  
  			resets = <&rstctrl 19>;
  			reset-names = "intc";
  
  			interrupt-controller;
  			#interrupt-cells = <1>;
  
  			interrupt-parent = <&cpuintc>;
  			interrupts = <2>;
  		};
  
  		memc@300 {
  			compatible = "ralink,rt3050-memc";
  			reg = <0x300 0x100>;
  
  			resets = <&rstctrl 20>;
  			reset-names = "mc";
  
  			interrupt-parent = <&intc>;
  			interrupts = <3>;
  		};
  
  		uart@500 {
  			compatible = "ralink,rt3050-uart", "ralink,rt2880-uart", "ns16550a";
  			reg = <0x500 0x100>;
  
  			resets = <&rstctrl 12>;
  			reset-names = "uart";
  
  			interrupt-parent = <&intc>;
  			interrupts = <5>;
  
  			reg-shift = <2>;
  
  			status = "disabled";
  		};
  
  		gpio0: gpio@600 {
  			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
  			reg = <0x600 0x34>;
  
  			gpio-controller;
  			#gpio-cells = <2>;
  
  			ralink,gpio-base = <0>;
  			ralink,num-gpios = <24>;
  			ralink,register-map = [ 00 04 08 0c
  						20 24 28 2c
  						30 34 ];
  
  			resets = <&rstctrl 13>;
  			reset-names = "pio";
  
  			interrupt-parent = <&intc>;
  			interrupts = <6>;
  		};
  
  		gpio1: gpio@638 {
  			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
  			reg = <0x638 0x24>;
  
  			gpio-controller;
  			#gpio-cells = <2>;
  
  			ralink,gpio-base = <24>;
  			ralink,num-gpios = <16>;
  			ralink,register-map = [ 00 04 08 0c
  						10 14 18 1c
  						20 24 ];
  
  			status = "disabled";
  		};
  
  		gpio2: gpio@660 {
  			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
  			reg = <0x660 0x24>;
  
  			gpio-controller;
  			#gpio-cells = <2>;
  
  			ralink,gpio-base = <40>;
  			ralink,num-gpios = <12>;
  			ralink,register-map = [ 00 04 08 0c
  						10 14 18 1c
  						20 24 ];
  
  			status = "disabled";
  		};
  
  		spi@b00 {
  			compatible = "ralink,rt3050-spi", "ralink,rt2880-spi";
  			reg = <0xb00 0x100>;
  
  			resets = <&rstctrl 18>;
  			reset-names = "spi";
  
  			#address-cells = <1>;
  			#size-cells = <0>;
  
  			pinctrl-names = "default";
  			pinctrl-0 = <&spi_pins>;
  
  			status = "disabled";
  		};
  
  		uartlite@c00 {
  			compatible = "ralink,rt3050-uart", "ralink,rt2880-uart", "ns16550a";
  			reg = <0xc00 0x100>;
  
  			resets = <&rstctrl 19>;
  			reset-names = "uartl";
  
  			interrupt-parent = <&intc>;
  			interrupts = <12>;
  
  			reg-shift = <2>;
  
  			pinctrl-names = "default";
  			pinctrl-0 = <&uartlite_pins>;
  		};
  
  	};
  
  	pinctrl {
  		compatible = "ralink,rt2880-pinmux";
  
  		pinctrl-names = "default";
  		pinctrl-0 = <&state_default>;
  
  		state_default: pinctrl0 {
  			sdram {
  				ralink,group = "sdram";
  				ralink,function = "sdram";
  			};
  		};
  
  		spi_pins: spi {
  			spi {
  				ralink,group = "spi";
  				ralink,function = "spi";
  			};
  		};
  		uartlite_pins: uartlite {
  			uart {
  				ralink,group = "uartlite";
  				ralink,function = "uartlite";
  			};
  		};
  	};
  
  	rstctrl: rstctrl {
  		compatible = "ralink,rt3050-reset", "ralink,rt2880-reset";
  		#reset-cells = <1>;
  	};
  
  	ethernet@10100000 {
  		compatible = "ralink,rt3050-eth";
  		reg = <0x10100000 10000>;
  
  		resets = <&rstctrl 21>;
  		reset-names = "fe";
  
  		interrupt-parent = <&cpuintc>;
  		interrupts = <5>;
  	};
  
  	esw@10110000 {
  		compatible = "ralink,rt3050-esw";
  		reg = <0x10110000 8000>;
  
  		resets = <&rstctrl 23>;
  		reset-names = "esw";
  
  		interrupt-parent = <&intc>;
  		interrupts = <17>;
  	};
  
  	wmac@10180000 {
  		compatible = "ralink,rt3050-wmac", "ralink,rt2880-wmac";
  		reg = <0x10180000 40000>;
  
  		interrupt-parent = <&cpuintc>;
  		interrupts = <6>;
  
  		ralink,eeprom = "soc_wmac.eeprom";
  	};
  
  	otg@101c0000 {
  		compatible = "ralink,rt3050-otg", "snps,dwc2";
  		reg = <0x101c0000 40000>;
  
  		interrupt-parent = <&intc>;
  		interrupts = <18>;
  
  		resets = <&rstctrl 22>;
  		reset-names = "otg";
  
  		status = "disabled";
  	};
  };
  