Linux Audio

Check our new training course

Loading...
v4.17
  1// SPDX-License-Identifier: GPL-2.0
  2/dts-v1/;
  3
  4#include "kirkwood.dtsi"
  5#include "kirkwood-6281.dtsi"
  6
  7/ {
  8	model = "Iomega StorCenter ix2-200";
  9	compatible = "iom,ix2-200", "marvell,kirkwood-88f6281", "marvell,kirkwood";
 10
 11	memory {
 12		device_type = "memory";
 13		reg = <0x00000000 0x10000000>;
 14	};
 15
 16	chosen {
 17		bootargs = "console=ttyS0,115200n8 earlyprintk";
 18		stdout-path = &uart0;
 19	};
 20
 21	ocp@f1000000 {
 22		pinctrl: pin-controller@10000 {
 23			pinctrl-0 = < &pmx_led_sata_brt_ctrl_1
 24				      &pmx_led_sata_brt_ctrl_2
 25				      &pmx_led_backup_brt_ctrl_1
 26				      &pmx_led_backup_brt_ctrl_2
 27				      &pmx_led_power_brt_ctrl_1
 28				      &pmx_led_power_brt_ctrl_2
 29				      &pmx_led_health_brt_ctrl_1
 30				      &pmx_led_health_brt_ctrl_2
 31				      &pmx_led_rebuild_brt_ctrl_1
 32				      &pmx_led_rebuild_brt_ctrl_2 >;
 33			pinctrl-names = "default";
 34
 35			pmx_button_reset: pmx-button-reset {
 36				marvell,pins = "mpp12";
 37				marvell,function = "gpio";
 38			};
 39			pmx_button_power: pmx-button-power {
 40				marvell,pins = "mpp14";
 41				marvell,function = "gpio";
 42			};
 43			pmx_led_backup: pmx-led-backup {
 44				marvell,pins = "mpp15";
 45				marvell,function = "gpio";
 46			};
 47			pmx_led_power: pmx-led-power {
 48				marvell,pins = "mpp16";
 49				marvell,function = "gpio";
 50			};
 51			pmx_button_otb: pmx-button-otb {
 52				marvell,pins = "mpp35";
 53				marvell,function = "gpio";
 54			};
 55			pmx_led_rebuild: pmx-led-rebuild {
 56				marvell,pins = "mpp36";
 57				marvell,function = "gpio";
 58			};
 59			pmx_led_health: pmx-led_health {
 60				marvell,pins = "mpp37";
 61				marvell,function = "gpio";
 62			};
 63			pmx_led_sata_brt_ctrl_1: pmx-led-sata-brt-ctrl-1 {
 64				marvell,pins = "mpp38";
 65				marvell,function = "gpio";
 66			};
 67			pmx_led_sata_brt_ctrl_2: pmx-led-sata-brt-ctrl-2 {
 68				marvell,pins = "mpp39";
 69				marvell,function = "gpio";
 70			};
 71			pmx_led_backup_brt_ctrl_1: pmx-led-backup-brt-ctrl-1 {
 72				marvell,pins = "mpp40";
 73				marvell,function = "gpio";
 74			};
 75			pmx_led_backup_brt_ctrl_2: pmx-led-backup-brt-ctrl-2 {
 76				marvell,pins = "mpp41";
 77				marvell,function = "gpio";
 78			};
 79			pmx_led_power_brt_ctrl_1: pmx-led-power-brt-ctrl-1 {
 80				marvell,pins = "mpp42";
 81				marvell,function = "gpio";
 82			};
 83			pmx_led_power_brt_ctrl_2: pmx-led-power-brt-ctrl-2 {
 84				marvell,pins = "mpp43";
 85				marvell,function = "gpio";
 86			};
 87			pmx_led_health_brt_ctrl_1: pmx-led-health-brt-ctrl-1 {
 88				marvell,pins = "mpp44";
 89				marvell,function = "gpio";
 90			};
 91			pmx_led_health_brt_ctrl_2: pmx-led-health-brt-ctrl-2 {
 92				marvell,pins = "mpp45";
 93				marvell,function = "gpio";
 94			};
 95			pmx_led_rebuild_brt_ctrl_1: pmx-led-rebuild-brt-ctrl-1 {
 96				marvell,pins = "mpp46";
 97				marvell,function = "gpio";
 98			};
 99			pmx_led_rebuild_brt_ctrl_2: pmx-led-rebuild-brt-ctrl-2 {
100				marvell,pins = "mpp47";
101				marvell,function = "gpio";
102			};
103
104		};
105		i2c@11000 {
106			status = "okay";
107
108			lm63: lm63@4c {
109				compatible = "national,lm63";
110				reg = <0x4c>;
111			};
112		};
113
114		serial@12000 {
115			status = "ok";
116		};
117
118		sata@80000 {
119			status = "okay";
120			nr-ports = <2>;
121		};
122
123	};
124	gpio-leds {
125		compatible = "gpio-leds";
126		pinctrl-0 = < &pmx_led_backup &pmx_led_power
127			      &pmx_led_rebuild &pmx_led_health >;
128		pinctrl-names = "default";
129
130		power_led {
131			label = "status:white:power_led";
132			gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
133			default-state = "keep";
134		};
135		rebuild_led {
136			label = "status:white:rebuild_led";
137			gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
138		};
139		health_led {
140			label = "status:red:health_led";
141			gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
142		};
143		backup_led {
144			label = "status:blue:backup_led";
145			gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
146		};
147	};
148	gpio-keys {
149		compatible = "gpio-keys";
150		#address-cells = <1>;
151		#size-cells = <0>;
152		pinctrl-0 = <&pmx_button_reset &pmx_button_power
153			     &pmx_button_otb>;
154		pinctrl-names = "default";
155
156
157		Power {
158			label = "Power Button";
159			linux,code = <KEY_POWER>;
160			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
161		};
162		Reset {
163			label = "Reset Button";
164			linux,code = <KEY_RESTART>;
165			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
166		};
167		OTB {
168			label = "OTB Button";
169			linux,code = <KEY_COPY>;
170			gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
171		};
172	};
173	gpio-poweroff {
174		compatible = "gpio-poweroff";
175		gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
176	};
177};
178
179&nand {
180	status = "okay";
181
182	partition@0 {
183		label = "u-boot";
184		reg = <0x0000000 0x100000>;
185		read-only;
186	};
187
188	partition@a0000 {
189		label = "env";
190		reg = <0xa0000 0x20000>;
191		read-only;
192	};
193
194	partition@100000 {
195		label = "uImage";
196		reg = <0x100000 0x300000>;
197	};
198
199	partition@400000 {
200		label = "rootfs";
201		reg = <0x400000 0x1C00000>;
202	};
203};
204
205&mdio {
206	status = "okay";
207
208	ethphy1: ethernet-phy@11 {
209		reg = <11>;
210	};
211};
212
213&eth0 {
214	status = "okay";
215	ethernet0-port@0 {
216		speed = <1000>;
217		duplex = <1>;
218	};
219};
220
221&eth1 {
222	status = "okay";
223	ethernet1-port@0 {
224		phy-handle = <&ethphy1>;
225	};
226};
v3.15
 
  1/dts-v1/;
  2
  3#include "kirkwood.dtsi"
  4#include "kirkwood-6281.dtsi"
  5
  6/ {
  7	model = "Iomega StorCenter ix2-200";
  8	compatible = "iom,ix2-200", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  9
 10	memory {
 11		device_type = "memory";
 12		reg = <0x00000000 0x10000000>;
 13	};
 14
 15	chosen {
 16		bootargs = "console=ttyS0,115200n8 earlyprintk";
 
 17	};
 18
 19	ocp@f1000000 {
 20		pinctrl: pinctrl@10000 {
 21			pinctrl-0 = < &pmx_led_sata_brt_ctrl_1
 22				      &pmx_led_sata_brt_ctrl_2
 23				      &pmx_led_backup_brt_ctrl_1
 24				      &pmx_led_backup_brt_ctrl_2
 25				      &pmx_led_power_brt_ctrl_1
 26				      &pmx_led_power_brt_ctrl_2
 27				      &pmx_led_health_brt_ctrl_1
 28				      &pmx_led_health_brt_ctrl_2
 29				      &pmx_led_rebuild_brt_ctrl_1
 30				      &pmx_led_rebuild_brt_ctrl_2 >;
 31			pinctrl-names = "default";
 32
 33			pmx_button_reset: pmx-button-reset {
 34				marvell,pins = "mpp12";
 35				marvell,function = "gpio";
 36			};
 37			pmx_button_power: pmx-button-power {
 38				marvell,pins = "mpp14";
 39				marvell,function = "gpio";
 40			};
 41			pmx_led_backup: pmx-led-backup {
 42				marvell,pins = "mpp15";
 43				marvell,function = "gpio";
 44			};
 45			pmx_led_power: pmx-led-power {
 46				marvell,pins = "mpp16";
 47				marvell,function = "gpio";
 48			};
 49			pmx_button_otb: pmx-button-otb {
 50				marvell,pins = "mpp35";
 51				marvell,function = "gpio";
 52			};
 53			pmx_led_rebuild: pmx-led-rebuild {
 54				marvell,pins = "mpp36";
 55				marvell,function = "gpio";
 56			};
 57			pmx_led_health: pmx-led_health {
 58				marvell,pins = "mpp37";
 59				marvell,function = "gpio";
 60			};
 61			pmx_led_sata_brt_ctrl_1: pmx-led-sata-brt-ctrl-1 {
 62				marvell,pins = "mpp38";
 63				marvell,function = "gpio";
 64			};
 65			pmx_led_sata_brt_ctrl_2: pmx-led-sata-brt-ctrl-2 {
 66				marvell,pins = "mpp39";
 67				marvell,function = "gpio";
 68			};
 69			pmx_led_backup_brt_ctrl_1: pmx-led-backup-brt-ctrl-1 {
 70				marvell,pins = "mpp40";
 71				marvell,function = "gpio";
 72			};
 73			pmx_led_backup_brt_ctrl_2: pmx-led-backup-brt-ctrl-2 {
 74				marvell,pins = "mpp41";
 75				marvell,function = "gpio";
 76			};
 77			pmx_led_power_brt_ctrl_1: pmx-led-power-brt-ctrl-1 {
 78				marvell,pins = "mpp42";
 79				marvell,function = "gpio";
 80			};
 81			pmx_led_power_brt_ctrl_2: pmx-led-power-brt-ctrl-2 {
 82				marvell,pins = "mpp43";
 83				marvell,function = "gpio";
 84			};
 85			pmx_led_health_brt_ctrl_1: pmx-led-health-brt-ctrl-1 {
 86				marvell,pins = "mpp44";
 87				marvell,function = "gpio";
 88			};
 89			pmx_led_health_brt_ctrl_2: pmx-led-health-brt-ctrl-2 {
 90				marvell,pins = "mpp45";
 91				marvell,function = "gpio";
 92			};
 93			pmx_led_rebuild_brt_ctrl_1: pmx-led-rebuild-brt-ctrl-1 {
 94				marvell,pins = "mpp46";
 95				marvell,function = "gpio";
 96			};
 97			pmx_led_rebuild_brt_ctrl_2: pmx-led-rebuild-brt-ctrl-2 {
 98				marvell,pins = "mpp47";
 99				marvell,function = "gpio";
100			};
101
102		};
103		i2c@11000 {
104			status = "okay";
105
106			lm63: lm63@4c {
107				compatible = "national,lm63";
108				reg = <0x4c>;
109			};
110		};
111
112		serial@12000 {
113			status = "ok";
114		};
115
116		sata@80000 {
117			status = "okay";
118			nr-ports = <2>;
119		};
120
121	};
122	gpio-leds {
123		compatible = "gpio-leds";
124		pinctrl-0 = < &pmx_led_backup &pmx_led_power
125			      &pmx_led_rebuild &pmx_led_health >;
126		pinctrl-names = "default";
127
128		power_led {
129			label = "status:white:power_led";
130			gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
131			default-state = "keep";
132		};
133		rebuild_led {
134			label = "status:white:rebuild_led";
135			gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
136		};
137		health_led {
138			label = "status:red:health_led";
139			gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
140		};
141		backup_led {
142			label = "status:blue:backup_led";
143			gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
144		};
145	};
146	gpio-keys {
147		compatible = "gpio-keys";
148		#address-cells = <1>;
149		#size-cells = <0>;
150		pinctrl-0 = <&pmx_button_reset &pmx_button_power
151			     &pmx_button_otb>;
152		pinctrl-names = "default";
153
154
155		Power {
156			label = "Power Button";
157			linux,code = <KEY_POWER>;
158			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
159		};
160		Reset {
161			label = "Reset Button";
162			linux,code = <KEY_RESTART>;
163			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
164		};
165		OTB {
166			label = "OTB Button";
167			linux,code = <KEY_COPY>;
168			gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
169		};
170	};
 
 
 
 
171};
172
173&nand {
174	status = "okay";
175
176	partition@0 {
177		label = "u-boot";
178		reg = <0x0000000 0x100000>;
179		read-only;
180	};
181
182	partition@a0000 {
183		label = "env";
184		reg = <0xa0000 0x20000>;
185		read-only;
186	};
187
188	partition@100000 {
189		label = "uImage";
190		reg = <0x100000 0x300000>;
191	};
192
193	partition@400000 {
194		label = "uInitrd";
195		reg = <0x540000 0x1000000>;
196	};
197};
198
199&mdio {
200	status = "okay";
201
202	ethphy1: ethernet-phy@11 {
203		reg = <11>;
204	};
205};
206
207&eth0 {
208	status = "okay";
209	ethernet0-port@0 {
210		speed = <1000>;
211		duplex = <1>;
212	};
213};
214
215&eth1 {
216	status = "okay";
217	ethernet1-port@0 {
218		phy-handle = <&ethphy1>;
219	};
220};