Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.2  jmcneill // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
      2      1.1  jmcneill /*
      3      1.1  jmcneill  * Device Tree file for NETGEAR ReadyNAS 2120
      4      1.1  jmcneill  *
      5      1.1  jmcneill  * Copyright (C) 2013, Arnaud EBALARD <arno (a] natisbad.org>
      6      1.1  jmcneill  */
      7      1.1  jmcneill 
      8      1.1  jmcneill /dts-v1/;
      9      1.1  jmcneill 
     10      1.1  jmcneill #include <dt-bindings/input/input.h>
     11      1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
     12      1.1  jmcneill #include "armada-xp-mv78230.dtsi"
     13      1.1  jmcneill 
     14      1.1  jmcneill / {
     15      1.1  jmcneill 	model = "NETGEAR ReadyNAS 2120";
     16      1.1  jmcneill 	compatible = "netgear,readynas-2120", "marvell,armadaxp-mv78230", "marvell,armadaxp", "marvell,armada-370-xp";
     17      1.1  jmcneill 
     18      1.1  jmcneill 	chosen {
     19      1.1  jmcneill 		stdout-path = "serial0:115200n8";
     20      1.1  jmcneill 	};
     21      1.1  jmcneill 
     22      1.1  jmcneill 	memory@0 {
     23      1.1  jmcneill 		device_type = "memory";
     24      1.1  jmcneill 		reg = <0 0x00000000 0 0x80000000>; /* 2GB */
     25      1.1  jmcneill 	};
     26      1.1  jmcneill 
     27      1.1  jmcneill 	soc {
     28      1.1  jmcneill 		ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000
     29      1.1  jmcneill 			  MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
     30      1.1  jmcneill 			  MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000
     31      1.1  jmcneill 			  MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000>;
     32      1.1  jmcneill 
     33      1.1  jmcneill 		internal-regs {
     34      1.1  jmcneill 
     35      1.1  jmcneill 			/* RTC is provided by Intersil ISL12057 I2C RTC chip */
     36      1.1  jmcneill 			rtc@10300 {
     37      1.1  jmcneill 				status = "disabled";
     38      1.1  jmcneill 			};
     39      1.1  jmcneill 
     40      1.1  jmcneill 			i2c@11000 {
     41      1.1  jmcneill 				clock-frequency = <400000>;
     42      1.1  jmcneill 				status = "okay";
     43      1.1  jmcneill 
     44      1.1  jmcneill 				/* Controller for rear fan #1 of 3 (Protechnic
     45      1.1  jmcneill 				 * MGT4012XB-O20, 8000RPM) near eSATA port */
     46      1.1  jmcneill 				g762_fan1: g762@3e {
     47      1.1  jmcneill 					compatible = "gmt,g762";
     48      1.1  jmcneill 					reg = <0x3e>;
     49      1.1  jmcneill 					clocks = <&g762_clk>; /* input clock */
     50      1.1  jmcneill 					fan_gear_mode = <0>;
     51      1.1  jmcneill 					fan_startv = <1>;
     52      1.1  jmcneill 					pwm_polarity = <0>;
     53      1.1  jmcneill 				};
     54      1.1  jmcneill 
     55      1.1  jmcneill 				/*  Controller for rear (center) fan #2 of 3 */
     56      1.1  jmcneill 				g762_fan2: g762@48 {
     57      1.1  jmcneill 					compatible = "gmt,g762";
     58      1.1  jmcneill 					reg = <0x48>;
     59      1.1  jmcneill 					clocks = <&g762_clk>; /* input clock */
     60      1.1  jmcneill 					fan_gear_mode = <0>;
     61      1.1  jmcneill 					fan_startv = <1>;
     62      1.1  jmcneill 					pwm_polarity = <0>;
     63      1.1  jmcneill 				};
     64      1.1  jmcneill 
     65      1.1  jmcneill 				/*  Controller for rear fan #3 of 3 */
     66      1.1  jmcneill 				g762_fan3: g762@49 {
     67      1.1  jmcneill 					compatible = "gmt,g762";
     68      1.1  jmcneill 					reg = <0x49>;
     69      1.1  jmcneill 					clocks = <&g762_clk>; /* input clock */
     70      1.1  jmcneill 					fan_gear_mode = <0>;
     71      1.1  jmcneill 					fan_startv = <1>;
     72      1.1  jmcneill 					pwm_polarity = <0>;
     73      1.1  jmcneill 				};
     74      1.1  jmcneill 
     75      1.1  jmcneill 				/* Temperature sensor */
     76      1.1  jmcneill 				g751: g751@4c {
     77      1.1  jmcneill 					compatible = "gmt,g751";
     78      1.1  jmcneill 					reg = <0x4c>;
     79      1.1  jmcneill 				};
     80      1.1  jmcneill 
     81  1.1.1.2  jmcneill 				isl12057: rtc@68 {
     82      1.1  jmcneill 					compatible = "isil,isl12057";
     83      1.1  jmcneill 					reg = <0x68>;
     84      1.1  jmcneill 					wakeup-source;
     85      1.1  jmcneill 				};
     86      1.1  jmcneill 			};
     87      1.1  jmcneill 
     88      1.1  jmcneill 			serial@12000 {
     89      1.1  jmcneill 				status = "okay";
     90      1.1  jmcneill 			};
     91      1.1  jmcneill 
     92      1.1  jmcneill 			/* Front USB 2.0 port */
     93      1.1  jmcneill 			usb@50000 {
     94      1.1  jmcneill 				status = "okay";
     95      1.1  jmcneill 			};
     96      1.1  jmcneill 
     97      1.1  jmcneill 			ethernet@70000 {
     98      1.1  jmcneill 				pinctrl-0 = <&ge0_rgmii_pins>;
     99      1.1  jmcneill 				pinctrl-names = "default";
    100      1.1  jmcneill 
    101      1.1  jmcneill 				status = "okay";
    102      1.1  jmcneill 				phy = <&phy0>;
    103      1.1  jmcneill 				phy-mode = "rgmii-id";
    104      1.1  jmcneill 			};
    105      1.1  jmcneill 
    106      1.1  jmcneill 			ethernet@74000 {
    107      1.1  jmcneill 				pinctrl-0 = <&ge1_rgmii_pins>;
    108      1.1  jmcneill 				pinctrl-names = "default";
    109      1.1  jmcneill 
    110      1.1  jmcneill 				status = "okay";
    111      1.1  jmcneill 				phy = <&phy1>;
    112      1.1  jmcneill 				phy-mode = "rgmii-id";
    113      1.1  jmcneill 			};
    114      1.1  jmcneill 
    115      1.1  jmcneill 			/* Two rear eSATA ports */
    116      1.1  jmcneill 			sata@a0000 {
    117      1.1  jmcneill 				nr-ports = <2>;
    118      1.1  jmcneill 				status = "okay";
    119      1.1  jmcneill 			};
    120      1.1  jmcneill 		};
    121      1.1  jmcneill 	};
    122      1.1  jmcneill 
    123      1.1  jmcneill 	clocks {
    124      1.1  jmcneill 	       g762_clk: g762-oscillator {
    125      1.1  jmcneill 			 compatible = "fixed-clock";
    126      1.1  jmcneill 			 #clock-cells = <0>;
    127      1.1  jmcneill 			 clock-frequency = <32768>;
    128      1.1  jmcneill 	       };
    129      1.1  jmcneill 	};
    130      1.1  jmcneill 
    131      1.1  jmcneill 	gpio-leds {
    132      1.1  jmcneill 		compatible = "gpio-leds";
    133      1.1  jmcneill 		pinctrl-0 = <&sata1_led_pin &sata2_led_pin &err_led_pin
    134      1.1  jmcneill 			     &sata3_led_pin &sata4_led_pin>;
    135      1.1  jmcneill 		pinctrl-names = "default";
    136      1.1  jmcneill 
    137      1.1  jmcneill 		red-sata1-led {
    138      1.1  jmcneill 			label = "rn2120:red:sata1";
    139      1.1  jmcneill 			gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
    140      1.1  jmcneill 			default-state = "off";
    141      1.1  jmcneill 		};
    142      1.1  jmcneill 
    143      1.1  jmcneill 		red-sata2-led {
    144      1.1  jmcneill 			label = "rn2120:red:sata2";
    145      1.1  jmcneill 			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
    146      1.1  jmcneill 			default-state = "off";
    147      1.1  jmcneill 		};
    148      1.1  jmcneill 
    149      1.1  jmcneill 		red-sata3-led {
    150      1.1  jmcneill 			label = "rn2120:red:sata3";
    151      1.1  jmcneill 			gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
    152      1.1  jmcneill 			default-state = "off";
    153      1.1  jmcneill 		};
    154      1.1  jmcneill 
    155      1.1  jmcneill 		red-sata4-led {
    156      1.1  jmcneill 			label = "rn2120:red:sata4";
    157      1.1  jmcneill 			gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
    158      1.1  jmcneill 			default-state = "off";
    159      1.1  jmcneill 		};
    160      1.1  jmcneill 
    161      1.1  jmcneill 		red-err-led {
    162      1.1  jmcneill 			label = "rn2120:red:err";
    163      1.1  jmcneill 			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
    164      1.1  jmcneill 			default-state = "off";
    165      1.1  jmcneill 		};
    166      1.1  jmcneill 	};
    167      1.1  jmcneill 
    168      1.1  jmcneill 	gpio-keys {
    169      1.1  jmcneill 		compatible = "gpio-keys";
    170      1.1  jmcneill 		pinctrl-0 = <&power_button_pin &reset_button_pin>;
    171      1.1  jmcneill 		pinctrl-names = "default";
    172      1.1  jmcneill 
    173      1.1  jmcneill 		power-button {
    174      1.1  jmcneill 			label = "Power Button";
    175      1.1  jmcneill 			linux,code = <KEY_POWER>;
    176      1.1  jmcneill 			gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
    177      1.1  jmcneill 		};
    178      1.1  jmcneill 
    179      1.1  jmcneill 		reset-button {
    180      1.1  jmcneill 			label = "Reset Button";
    181      1.1  jmcneill 			linux,code = <KEY_RESTART>;
    182      1.1  jmcneill 			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
    183      1.1  jmcneill 		};
    184      1.1  jmcneill 	};
    185      1.1  jmcneill 
    186      1.1  jmcneill 	gpio-poweroff {
    187      1.1  jmcneill 		compatible = "gpio-poweroff";
    188      1.1  jmcneill 		pinctrl-0 = <&poweroff>;
    189      1.1  jmcneill 		pinctrl-names = "default";
    190      1.1  jmcneill 		gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
    191      1.1  jmcneill 	};
    192      1.1  jmcneill };
    193      1.1  jmcneill 
    194      1.1  jmcneill &pciec {
    195      1.1  jmcneill 	status = "okay";
    196      1.1  jmcneill 
    197      1.1  jmcneill 	/* Connected to first Marvell 88SE9170 SATA controller */
    198      1.1  jmcneill 	pcie@1,0 {
    199      1.1  jmcneill 		/* Port 0, Lane 0 */
    200      1.1  jmcneill 		status = "okay";
    201      1.1  jmcneill 	};
    202      1.1  jmcneill 
    203      1.1  jmcneill 	/* Connected to second Marvell 88SE9170 SATA controller */
    204      1.1  jmcneill 	pcie@2,0 {
    205      1.1  jmcneill 		/* Port 0, Lane 1 */
    206      1.1  jmcneill 		status = "okay";
    207      1.1  jmcneill 	};
    208      1.1  jmcneill 
    209      1.1  jmcneill 	/* Connected to Fresco Logic FL1009 USB 3.0 controller */
    210      1.1  jmcneill 	pcie@5,0 {
    211      1.1  jmcneill 		/* Port 1, Lane 0 */
    212      1.1  jmcneill 		status = "okay";
    213      1.1  jmcneill 	};
    214      1.1  jmcneill };
    215      1.1  jmcneill 
    216      1.1  jmcneill &mdio {
    217      1.1  jmcneill 	phy0: ethernet-phy@0 { /* Marvell 88E1318 */
    218      1.1  jmcneill 		reg = <0>;
    219      1.1  jmcneill 	};
    220      1.1  jmcneill 
    221      1.1  jmcneill 	phy1: ethernet-phy@1 { /* Marvell 88E1318 */
    222      1.1  jmcneill 		reg = <1>;
    223      1.1  jmcneill 	};
    224      1.1  jmcneill };
    225      1.1  jmcneill 
    226      1.1  jmcneill 
    227      1.1  jmcneill &pinctrl {
    228      1.1  jmcneill 	poweroff: poweroff {
    229      1.1  jmcneill 		marvell,pins = "mpp42";
    230      1.1  jmcneill 		marvell,function = "gpio";
    231      1.1  jmcneill 	};
    232      1.1  jmcneill 
    233      1.1  jmcneill 	power_button_pin: power-button-pin {
    234      1.1  jmcneill 		marvell,pins = "mpp27";
    235      1.1  jmcneill 		marvell,function = "gpio";
    236      1.1  jmcneill 	};
    237      1.1  jmcneill 
    238      1.1  jmcneill 	reset_button_pin: reset-button-pin {
    239      1.1  jmcneill 		marvell,pins = "mpp41";
    240      1.1  jmcneill 		marvell,function = "gpio";
    241      1.1  jmcneill 	};
    242      1.1  jmcneill 
    243      1.1  jmcneill 	sata1_led_pin: sata1-led-pin {
    244      1.1  jmcneill 		marvell,pins = "mpp31";
    245      1.1  jmcneill 		marvell,function = "gpio";
    246      1.1  jmcneill 	};
    247      1.1  jmcneill 
    248      1.1  jmcneill 	sata2_led_pin: sata2-led-pin {
    249      1.1  jmcneill 		marvell,pins = "mpp40";
    250      1.1  jmcneill 		marvell,function = "gpio";
    251      1.1  jmcneill 	};
    252      1.1  jmcneill 
    253      1.1  jmcneill 	sata3_led_pin: sata3-led-pin {
    254      1.1  jmcneill 		marvell,pins = "mpp44";
    255      1.1  jmcneill 		marvell,function = "gpio";
    256      1.1  jmcneill 	};
    257      1.1  jmcneill 
    258      1.1  jmcneill 	sata4_led_pin: sata4-led-pin {
    259      1.1  jmcneill 		marvell,pins = "mpp47";
    260      1.1  jmcneill 		marvell,function = "gpio";
    261      1.1  jmcneill 	};
    262      1.1  jmcneill 
    263      1.1  jmcneill 	sata1_power_pin: sata1-power-pin {
    264      1.1  jmcneill 		marvell,pins = "mpp24";
    265      1.1  jmcneill 		marvell,function = "gpio";
    266      1.1  jmcneill 	};
    267      1.1  jmcneill 
    268      1.1  jmcneill 	sata2_power_pin: sata2-power-pin {
    269      1.1  jmcneill 		marvell,pins = "mpp25";
    270      1.1  jmcneill 		marvell,function = "gpio";
    271      1.1  jmcneill 	};
    272      1.1  jmcneill 
    273      1.1  jmcneill 	sata3_power_pin: sata3-power-pin {
    274      1.1  jmcneill 		marvell,pins = "mpp26";
    275      1.1  jmcneill 		marvell,function = "gpio";
    276      1.1  jmcneill 	};
    277      1.1  jmcneill 
    278      1.1  jmcneill 	sata4_power_pin: sata4-power-pin {
    279      1.1  jmcneill 		marvell,pins = "mpp28";
    280      1.1  jmcneill 		marvell,function = "gpio";
    281      1.1  jmcneill 	};
    282      1.1  jmcneill 
    283      1.1  jmcneill 	sata1_pres_pin: sata1-pres-pin {
    284      1.1  jmcneill 		marvell,pins = "mpp32";
    285      1.1  jmcneill 		marvell,function = "gpio";
    286      1.1  jmcneill 	};
    287      1.1  jmcneill 
    288      1.1  jmcneill 	sata2_pres_pin: sata2-pres-pin {
    289      1.1  jmcneill 		marvell,pins = "mpp33";
    290      1.1  jmcneill 		marvell,function = "gpio";
    291      1.1  jmcneill 	};
    292      1.1  jmcneill 
    293      1.1  jmcneill 	sata3_pres_pin: sata3-pres-pin {
    294      1.1  jmcneill 		marvell,pins = "mpp34";
    295      1.1  jmcneill 		marvell,function = "gpio";
    296      1.1  jmcneill 	};
    297      1.1  jmcneill 
    298      1.1  jmcneill 	sata4_pres_pin: sata4-pres-pin {
    299      1.1  jmcneill 		marvell,pins = "mpp35";
    300      1.1  jmcneill 		marvell,function = "gpio";
    301      1.1  jmcneill 	};
    302      1.1  jmcneill 
    303      1.1  jmcneill 	err_led_pin: err-led-pin {
    304      1.1  jmcneill 		marvell,pins = "mpp45";
    305      1.1  jmcneill 		marvell,function = "gpio";
    306      1.1  jmcneill 	};
    307      1.1  jmcneill };
    308  1.1.1.3  jmcneill 
    309  1.1.1.3  jmcneill &nand_controller {
    310  1.1.1.3  jmcneill 	status = "okay";
    311  1.1.1.3  jmcneill 
    312  1.1.1.3  jmcneill 	nand@0 {
    313  1.1.1.3  jmcneill 		reg = <0>;
    314  1.1.1.3  jmcneill 		label = "pxa3xx_nand-0";
    315  1.1.1.3  jmcneill 		nand-rb = <0>;
    316  1.1.1.3  jmcneill 		marvell,nand-keep-config;
    317  1.1.1.3  jmcneill 		nand-on-flash-bbt;
    318  1.1.1.3  jmcneill 
    319  1.1.1.3  jmcneill 		/* Use Hardware BCH ECC */
    320  1.1.1.3  jmcneill 		nand-ecc-strength = <4>;
    321  1.1.1.3  jmcneill 		nand-ecc-step-size = <512>;
    322  1.1.1.3  jmcneill 
    323  1.1.1.3  jmcneill 		partitions {
    324  1.1.1.3  jmcneill 			compatible = "fixed-partitions";
    325  1.1.1.3  jmcneill 			#address-cells = <1>;
    326  1.1.1.3  jmcneill 			#size-cells = <1>;
    327  1.1.1.3  jmcneill 
    328  1.1.1.3  jmcneill 			partition@0 {
    329  1.1.1.3  jmcneill 				label = "u-boot";
    330  1.1.1.3  jmcneill 				reg = <0x0000000 0x180000>;  /* 1.5MB */
    331  1.1.1.3  jmcneill 				read-only;
    332  1.1.1.3  jmcneill 			};
    333  1.1.1.3  jmcneill 
    334  1.1.1.3  jmcneill 			partition@180000 {
    335  1.1.1.3  jmcneill 				label = "u-boot-env";
    336  1.1.1.3  jmcneill 				reg = <0x180000 0x20000>;    /* 128KB */
    337  1.1.1.3  jmcneill 				read-only;
    338  1.1.1.3  jmcneill 			};
    339  1.1.1.3  jmcneill 
    340  1.1.1.3  jmcneill 			partition@200000 {
    341  1.1.1.3  jmcneill 				label = "uImage";
    342  1.1.1.3  jmcneill 				reg = <0x0200000 0x600000>;    /* 6MB */
    343  1.1.1.3  jmcneill 			};
    344  1.1.1.3  jmcneill 
    345  1.1.1.3  jmcneill 			partition@800000 {
    346  1.1.1.3  jmcneill 				label = "minirootfs";
    347  1.1.1.3  jmcneill 				reg = <0x0800000 0x400000>;    /* 4MB */
    348  1.1.1.3  jmcneill 			};
    349  1.1.1.3  jmcneill 
    350  1.1.1.3  jmcneill 			/* Last MB is for the BBT, i.e. not writable */
    351  1.1.1.3  jmcneill 			partition@c00000 {
    352  1.1.1.3  jmcneill 				label = "ubifs";
    353  1.1.1.3  jmcneill 				reg = <0x0c00000 0x7400000>; /* 116MB */
    354  1.1.1.3  jmcneill 			};
    355  1.1.1.3  jmcneill 		};
    356  1.1.1.3  jmcneill 	};
    357  1.1.1.3  jmcneill };
    358