// SPDX-License-Identifier: GPL-2.0
/dts-v1/;

#include "kirkwood.dtsi"
#include "kirkwood-6281.dtsi"

/ {
	model = "Allied Telesis SBx81LIFKW Board";
	compatible = "atl,SBx81LIFKW", "marvell,kirkwood-88f6281",
		     "marvell,kirkwood";

	memory {
		device_type = "memory";
		reg = <0x00000000 0x08000000>; /* 128 MB */
	};

	chosen {
		bootargs = "console=ttyS0,115200n8 earlyprintk";
		stdout-path = &uart0;
	};

	aliases {
		ethernet0 = &eth0;
		i2c0 = &i2c0;
		spi0 = &spi0;
	};

	dsa {
		compatible = "marvell,dsa";
		#address-cells = <2>;
		#size-cells = <0>;
		dsa,ethernet = <&eth0>;
		dsa,mii-bus = <&mdio>;
		status = "okay";

		switch@0 {
			#address-cells =  <1>;
			#size-cells = <0>;
			reg = <1 0>;

			port@0 {
				reg = <0>;
				label = "internal0";
			};
			port@1 {
				reg = <1>;
				label = "internal1";
			};
			port@8 {
				reg = <8>;
				label = "internal8";
				phy-mode = "rgmii-id";
				fixed-link {
					speed = <1000>;
					full-duplex;
				};
			};
			port@9 {
				reg = <9>;
				label = "internal9";
				phy-mode = "rgmii-id";
				fixed-link {
					speed = <1000>;
					full-duplex;
				};
			};
			port@10 {
				reg = <10>;
				label = "cpu";
			};
		};
	};

	gpio-leds {
		compatible = "gpio-leds";

		ledn {
			label = "status:ledn";
			gpios = <&gpio0 10 GPIO_ACTIVE_HIGH>;
		};

		ledp {
			label = "status:ledp";
			gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
		};
	};
};

&spi0 {
	status = "okay";

	flash@0 {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "st,m25p128", "jedec,spi-nor";
		reg = <0>;
		spi-max-frequency = <50000000>;
		mode = <0>;

		partition@u-boot {
			reg = <0x00000000 0x00c00000>;
			label = "u-boot";
		};
		partition@u-boot-env {
			reg = <0x00c00000 0x00040000>;
			label = "u-boot-env";
		};
		partition@unused {
			reg = <0x00100000 0x00f00000>;
			label = "unused";
		};
	};
};

&i2c0 {
	status = "okay";

	eeprom@52 {
		compatible = "atmel,24c04";
		reg = <0x52>;
	};
};

&uart0 {
	status = "okay";
};

&mdio {
	status = "okay";
};

&eth0 {
	status = "okay";

	ethernet0-port@0 {
		speed = <1000>;
		duplex = <1>;
	};
};

&pciec {
	status = "okay";
};

&pcie0 {
	status = "okay";
};
