162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include "kirkwood.dtsi"
562306a36Sopenharmony_ci#include "kirkwood-6281.dtsi"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	model = "MPL CEC4";
962306a36Sopenharmony_ci	compatible = "mpl,cec4-10", "mpl,cec4", "marvell,kirkwood-88f6281", "marvell,kirkwood";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	memory {
1262306a36Sopenharmony_ci		device_type = "memory";
1362306a36Sopenharmony_ci		reg = <0x00000000 0x20000000>;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	chosen {
1762306a36Sopenharmony_ci		bootargs = "console=ttyS0,115200n8 earlyprintk";
1862306a36Sopenharmony_ci		stdout-path = &uart0;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	ocp@f1000000 {
2262306a36Sopenharmony_ci		pinctrl: pin-controller@10000 {
2362306a36Sopenharmony_ci			pmx_led_health: pmx-led-health {
2462306a36Sopenharmony_ci				marvell,pins = "mpp7";
2562306a36Sopenharmony_ci				marvell,function = "gpo";
2662306a36Sopenharmony_ci			};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci			pmx_sata1: pmx-sata1 {
2962306a36Sopenharmony_ci				marvell,pins = "mpp34";
3062306a36Sopenharmony_ci				marvell,function = "sata1";
3162306a36Sopenharmony_ci			};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci			pmx_sata0: pmx-sata0 {
3462306a36Sopenharmony_ci				marvell,pins = "mpp35";
3562306a36Sopenharmony_ci				marvell,function = "sata0";
3662306a36Sopenharmony_ci			};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci			pmx_led_user1o: pmx-led-user1o {
3962306a36Sopenharmony_ci				marvell,pins = "mpp40";
4062306a36Sopenharmony_ci				marvell,function = "gpio";
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			pmx_led_user1g: pmx-led-user1g {
4462306a36Sopenharmony_ci				marvell,pins = "mpp41";
4562306a36Sopenharmony_ci				marvell,function = "gpio";
4662306a36Sopenharmony_ci			};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci			pmx_led_user0o: pmx-led-user0o {
4962306a36Sopenharmony_ci				marvell,pins = "mpp44";
5062306a36Sopenharmony_ci				marvell,function = "gpio";
5162306a36Sopenharmony_ci			};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci			pmx_led_user0g: pmx-led-user0g {
5462306a36Sopenharmony_ci				marvell,pins = "mpp45";
5562306a36Sopenharmony_ci				marvell,function = "gpio";
5662306a36Sopenharmony_ci			};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci			pmx_led_misc: pmx-led-misc {
5962306a36Sopenharmony_ci				marvell,pins = "mpp46";
6062306a36Sopenharmony_ci				marvell,function = "gpio";
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci			pmx_sdio_cd: pmx-sdio-cd {
6462306a36Sopenharmony_ci				marvell,pins = "mpp47";
6562306a36Sopenharmony_ci				marvell,function = "gpio";
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci		i2c@11000 {
7062306a36Sopenharmony_ci			status = "okay";
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci			rtc@51 {
7362306a36Sopenharmony_ci				compatible = "nxp,pcf8563";
7462306a36Sopenharmony_ci				reg = <0x51>;
7562306a36Sopenharmony_ci			};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci			eeprom@57 {
7862306a36Sopenharmony_ci				compatible = "atmel,24c02";
7962306a36Sopenharmony_ci				reg = <0x57>;
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		serial@12000 {
8562306a36Sopenharmony_ci			status = "okay";
8662306a36Sopenharmony_ci		};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		rtc@10300 {
8962306a36Sopenharmony_ci			status = "disabled";
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		sata@80000 {
9362306a36Sopenharmony_ci			pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
9462306a36Sopenharmony_ci			pinctrl-names = "default";
9562306a36Sopenharmony_ci			nr-ports = <2>;
9662306a36Sopenharmony_ci			status = "okay";
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		mvsdio@90000 {
10062306a36Sopenharmony_ci			pinctrl-0 = <&pmx_sdio &pmx_sdio_cd>;
10162306a36Sopenharmony_ci			pinctrl-names = "default";
10262306a36Sopenharmony_ci			status = "okay";
10362306a36Sopenharmony_ci			cd-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
10462306a36Sopenharmony_ci			/* No WP GPIO */
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	gpio-leds {
10962306a36Sopenharmony_ci		compatible = "gpio-leds";
11062306a36Sopenharmony_ci		pinctrl-0 = < &pmx_led_health
11162306a36Sopenharmony_ci			      &pmx_led_user1o
11262306a36Sopenharmony_ci			      &pmx_led_user1g &pmx_led_user0o
11362306a36Sopenharmony_ci			      &pmx_led_user0g &pmx_led_misc
11462306a36Sopenharmony_ci			    >;
11562306a36Sopenharmony_ci		pinctrl-names = "default";
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci		health {
11862306a36Sopenharmony_ci			label = "status:green:health";
11962306a36Sopenharmony_ci			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
12062306a36Sopenharmony_ci		};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci		user1o {
12362306a36Sopenharmony_ci			label = "user1:orange";
12462306a36Sopenharmony_ci			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
12562306a36Sopenharmony_ci			default-state = "on";
12662306a36Sopenharmony_ci		};
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci		user1g {
12962306a36Sopenharmony_ci			label = "user1:green";
13062306a36Sopenharmony_ci			gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
13162306a36Sopenharmony_ci			default-state = "on";
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		user0o {
13562306a36Sopenharmony_ci			label = "user0:orange";
13662306a36Sopenharmony_ci			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
13762306a36Sopenharmony_ci			default-state = "on";
13862306a36Sopenharmony_ci		};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci		user0g {
14162306a36Sopenharmony_ci			label = "user0:green";
14262306a36Sopenharmony_ci			gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
14362306a36Sopenharmony_ci			default-state = "on";
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci		misc {
14762306a36Sopenharmony_ci			label = "status:orange:misc";
14862306a36Sopenharmony_ci			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
14962306a36Sopenharmony_ci			default-state = "on";
15062306a36Sopenharmony_ci		};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci&nand {
15662306a36Sopenharmony_ci	status = "okay";
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci	partition@0 {
15962306a36Sopenharmony_ci		label = "uboot";
16062306a36Sopenharmony_ci		reg = <0x0000000 0x100000>;
16162306a36Sopenharmony_ci	};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci	partition@100000 {
16462306a36Sopenharmony_ci		label = "env";
16562306a36Sopenharmony_ci		reg = <0x100000 0x80000>;
16662306a36Sopenharmony_ci	};
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci	partition@180000 {
16962306a36Sopenharmony_ci		label = "fdt";
17062306a36Sopenharmony_ci		reg = <0x180000 0x80000>;
17162306a36Sopenharmony_ci	};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	partition@200000 {
17462306a36Sopenharmony_ci		label = "kernel";
17562306a36Sopenharmony_ci		reg = <0x200000 0x400000>;
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci	partition@600000 {
17962306a36Sopenharmony_ci		label = "rootfs";
18062306a36Sopenharmony_ci		reg = <0x600000 0x1fa00000>;
18162306a36Sopenharmony_ci	};
18262306a36Sopenharmony_ci};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci&mdio {
18562306a36Sopenharmony_ci	status = "okay";
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	ethphy0: ethernet-phy@1 {
18862306a36Sopenharmony_ci		reg = <1>;
18962306a36Sopenharmony_ci	};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	ethphy1: ethernet-phy@2 {
19262306a36Sopenharmony_ci		reg = <2>;
19362306a36Sopenharmony_ci	};
19462306a36Sopenharmony_ci};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci&eth0 {
19762306a36Sopenharmony_ci	status = "okay";
19862306a36Sopenharmony_ci	ethernet0-port@0 {
19962306a36Sopenharmony_ci		phy-handle = <&ethphy0>;
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci&eth1 {
20462306a36Sopenharmony_ci	status = "okay";
20562306a36Sopenharmony_ci	ethernet1-port@0 {
20662306a36Sopenharmony_ci		phy-handle = <&ethphy1>;
20762306a36Sopenharmony_ci	};
20862306a36Sopenharmony_ci};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci&pciec {
21162306a36Sopenharmony_ci	status = "okay";
21262306a36Sopenharmony_ci};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci&pcie0 {
21562306a36Sopenharmony_ci	status = "okay";
21662306a36Sopenharmony_ci};
217