Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.8.
  1/dts-v1/;
  2
  3#include "kirkwood.dtsi"
  4#include "kirkwood-6282.dtsi"
  5
  6/ {
  7	model = "Univeral Scientific Industrial Co. Topkick-1281P2";
  8	compatible = "usi,topkick-1281P2", "usi,topkick", "marvell,kirkwood-88f6282", "marvell,kirkwood";
  9
 10	memory {
 11		device_type = "memory";
 12		reg = <0x00000000 0x10000000>;
 13	};
 14
 15	chosen {
 16		bootargs = "console=ttyS0,115200n8 earlyprintk";
 17		stdout-path = &uart0;
 18	};
 19
 20	ocp@f1000000 {
 21		pinctrl: pin-controller@10000 {
 22			/*
 23			 * Switch positions
 24			 *
 25			 *     /-SW_LEFT(2)
 26			 *     |
 27			 *     |   /-SW_IDLE
 28			 *     |   |
 29			 *     |   |   /-SW_RIGHT
 30			 *     |   |   |
 31			 * PS [L] [I] [R] LEDS
 32			 */
 33			pinctrl-0 = <&pmx_sw_left &pmx_sw_right
 34				     &pmx_sw_idle &pmx_sw_left2>;
 35			pinctrl-names = "default";
 36
 37			pmx_led_disk_yellow: pmx-led-disk-yellow {
 38				marvell,pins = "mpp21";
 39				marvell,function = "gpio";
 40			};
 41
 42			pmx_sata0_pwr_enable: pmx-sata0-pwr-enable {
 43				marvell,pins = "mpp36";
 44				marvell,function = "gpio";
 45			};
 46
 47			pmx_led_sys_red: pmx-led-sys-red {
 48				marvell,pins = "mpp37";
 49				marvell,function = "gpio";
 50			};
 51
 52			pmx_led_sys_blue: pmx-led-sys-blue {
 53				marvell,pins = "mpp38";
 54				marvell,function = "gpio";
 55			};
 56
 57			pmx_led_wifi_green: pmx-led-wifi-green {
 58				marvell,pins = "mpp39";
 59				marvell,function = "gpio";
 60			};
 61
 62			pmx_sw_left: pmx-sw-left {
 63				marvell,pins = "mpp43";
 64				marvell,function = "gpio";
 65			};
 66
 67			pmx_sw_right: pmx-sw-right {
 68				marvell,pins = "mpp44";
 69				marvell,function = "gpio";
 70			};
 71
 72			pmx_sw_idle: pmx-sw-idle {
 73				marvell,pins = "mpp45";
 74				marvell,function = "gpio";
 75			};
 76
 77			pmx_sw_left2: pmx-sw-left2 {
 78				marvell,pins = "mpp46";
 79				marvell,function = "gpio";
 80			};
 81
 82			pmx_led_wifi_yellow: pmx-led-wifi-yellow {
 83				marvell,pins = "mpp48";
 84				marvell,function = "gpio";
 85			};
 86		};
 87
 88		serial@12000 {
 89			status = "okay";
 90		};
 91
 92		sata@80000 {
 93			status = "okay";
 94			nr-ports = <1>;
 95		};
 96
 97		i2c@11000 {
 98			status = "okay";
 99		};
100
101		mvsdio@90000 {
102			pinctrl-0 = <&pmx_sdio>;
103			pinctrl-names = "default";
104			status = "okay";
105			/* No CD or WP GPIOs */
106			broken-cd;
107		};
108	};
109
110	gpio-leds {
111		/*
112		 * GPIO LED layout
113		 *
114		 *       /-SYS_LED(2)
115		 *       |
116		 *       |   /-DISK_LED
117		 *       |   |
118		 *       |   |   /-WLAN_LED(2)
119		 *       |   |   |
120		 * [SW] [*] [*] [*]
121		 */
122
123		compatible = "gpio-leds";
124		pinctrl-0 = <&pmx_led_disk_yellow &pmx_led_sys_red
125			     &pmx_led_sys_blue &pmx_led_wifi_green
126			     &pmx_led_wifi_yellow>;
127		pinctrl-names = "default";
128
129		disk {
130			label = "topkick:yellow:disk";
131			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
132			linux,default-trigger = "ide-disk";
133		};
134		system2 {
135			label = "topkick:red:system";
136			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
137		};
138		system {
139			label = "topkick:blue:system";
140			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
141			default-state = "on";
142		};
143		wifi {
144			label = "topkick:green:wifi";
145			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
146		};
147		wifi2 {
148			label = "topkick:yellow:wifi";
149			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
150		};
151	};
152	regulators {
153		compatible = "simple-bus";
154		#address-cells = <1>;
155		#size-cells = <0>;
156		pinctrl-0 = <&pmx_sata0_pwr_enable>;
157		pinctrl-names = "default";
158
159		sata0_power: regulator@1 {
160			compatible = "regulator-fixed";
161			reg = <1>;
162			regulator-name = "SATA0 Power";
163			regulator-min-microvolt = <5000000>;
164			regulator-max-microvolt = <5000000>;
165			enable-active-high;
166			regulator-always-on;
167			regulator-boot-on;
168			gpio = <&gpio1 4 0>;
169		};
170	};
171};
172
173&nand {
174	status = "okay";
175
176	partition@0 {
177		label = "u-boot";
178		reg = <0x0000000 0x180000>;
179	};
180
181	partition@180000 {
182		label = "u-boot env";
183		reg = <0x0180000 0x20000>;
184	};
185
186	partition@200000 {
187		label = "uImage";
188		reg = <0x0200000 0x600000>;
189	};
190
191	partition@800000 {
192		label = "uInitrd";
193		reg = <0x0800000 0x1000000>;
194	};
195
196	partition@1800000 {
197		label = "rootfs";
198		reg = <0x1800000 0xe800000>;
199	};
200};
201
202&mdio {
203	status = "okay";
204
205	ethphy0: ethernet-phy@0 {
206		reg = <0>;
207	};
208};
209
210&eth0 {
211	status = "okay";
212	ethernet0-port@0 {
213		phy-handle = <&ethphy0>;
214	};
215};