1// SPDX-License-Identifier: GPL-2.0
2/ {
3	model = "QNAP TS219 family";
4	compatible = "qnap,ts219", "marvell,kirkwood";
5
6	memory {
7		device_type = "memory";
8		reg = <0x00000000 0x20000000>;
9	};
10
11	chosen {
12		bootargs = "console=ttyS0,115200n8";
13		stdout-path = &uart0;
14	};
15
16	ocp@f1000000 {
17		i2c@11000 {
18			status = "okay";
19			clock-frequency = <400000>;
20
21			s35390a: s35390a@30 {
22				compatible = "s35390a";
23				reg = <0x30>;
24			};
25		};
26		serial@12000 {
27			status = "okay";
28		};
29		serial@12100 {
30			status = "okay";
31		};
32		poweroff@12100 {
33			compatible = "qnap,power-off";
34			reg = <0x12100 0x100>;
35			clocks = <&gate_clk 7>;
36		};
37		spi@10600 {
38			status = "okay";
39
40			m25p128@0 {
41				#address-cells = <1>;
42				#size-cells = <1>;
43				compatible = "m25p128", "jedec,spi-nor";
44				reg = <0>;
45				spi-max-frequency = <20000000>;
46				mode = <0>;
47
48				partition@0 {
49					reg = <0x00000000 0x00080000>;
50					label = "U-Boot";
51				};
52
53				partition@200000 {
54					reg = <0x00200000 0x00200000>;
55					label = "Kernel";
56				};
57
58				partition@400000 {
59					reg = <0x00400000 0x00900000>;
60					label = "RootFS1";
61				};
62				partition@d00000 {
63					reg = <0x00d00000 0x00300000>;
64					label = "RootFS2";
65				};
66				partition@40000 {
67					reg = <0x00080000 0x00040000>;
68					label = "U-Boot Config";
69				};
70				partition@c0000 {
71					reg = <0x000c0000 0x00140000>;
72					label = "NAS Config";
73				};
74			};
75		};
76		sata@80000 {
77			pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
78			pinctrl-names = "default";
79			status = "okay";
80			nr-ports = <2>;
81		};
82	};
83};
84
85&mdio {
86	status = "okay";
87
88	ethphy0: ethernet-phy@X {
89		/* overwrite reg property in board file */
90	};
91};
92
93&eth0 {
94	status = "okay";
95	ethernet0-port@0 {
96		phy-handle = <&ethphy0>;
97	};
98};
99
100&pciec {
101	status = "okay";
102};
103
104&pcie0 {
105	status = "okay";
106};
107
108&rtc {
109	/*
110	 * There is a s35390a available on the i2c bus, the internal rtc isn't
111	 * working (probably no crystal assembled).
112	 */
113	status = "disabled";
114};
115