1/*
2 * Copyright (C) 2018 MediaTek Inc.
3 * Author: Ryder Lee <ryder.lee@mediatek.com>
4 *
5 * SPDX-License-Identifier: (GPL-2.0 OR MIT)
6 */
7
8/dts-v1/;
9#include "mt7629.dtsi"
10#include "mt7629-rfb-u-boot.dtsi"
11
12/ {
13	model = "MediaTek MT7629 RFB";
14	compatible = "mediatek,mt7629-rfb", "mediatek,mt7629";
15
16	aliases {
17		spi0 = &snor;
18	};
19
20	chosen {
21		stdout-path = &uart0;
22	};
23};
24
25&eth {
26	status = "okay";
27	mediatek,gmac-id = <0>;
28	phy-mode = "sgmii";
29	mediatek,switch = "mt7531";
30	reset-gpios = <&gpio 28 GPIO_ACTIVE_HIGH>;
31
32	fixed-link {
33		speed = <1000>;
34		full-duplex;
35	};
36};
37
38&pinctrl {
39	state_default: pinmux_conf {
40		u-boot,dm-pre-reloc;
41
42		mux {
43			function = "jtag";
44			groups = "ephy_leds_jtag";
45			u-boot,dm-pre-reloc;
46		};
47	};
48
49	snfi_pins: snfi-pins {
50		mux {
51			function = "flash";
52			groups = "snfi";
53		};
54	};
55
56	snor_pins: snor-pins {
57		mux {
58			function = "flash";
59			groups = "spi_nor";
60		};
61	};
62
63	uart0_pins: uart0-default {
64		mux {
65			function = "uart";
66			groups = "uart0_txd_rxd";
67		};
68	};
69
70	watchdog_pins: watchdog-default {
71		mux {
72			function = "watchdog";
73			groups = "watchdog";
74		};
75	};
76};
77
78&snfi {
79	pinctrl-names = "default", "snfi";
80	pinctrl-0 = <&snor_pins>;
81	pinctrl-1 = <&snfi_pins>;
82	status = "disabled";
83
84	spi-flash@0{
85		compatible = "jedec,spi-nor";
86		reg = <0>;
87		u-boot,dm-pre-reloc;
88	};
89};
90
91&snor {
92	pinctrl-names = "default";
93	pinctrl-0 = <&snor_pins>;
94	status = "okay";
95
96	spi-flash@0{
97		compatible = "jedec,spi-nor";
98		reg = <0>;
99		spi-tx-bus-width = <1>;
100		spi-rx-bus-width = <4>;
101		u-boot,dm-pre-reloc;
102	};
103};
104
105&uart0 {
106	pinctrl-names = "default";
107	pinctrl-0 = <&uart0_pins>;
108	status = "okay";
109};
110
111&xhci {
112	status = "okay";
113};
114
115&u3phy {
116	status = "okay";
117};
118
119&watchdog {
120	pinctrl-names = "default";
121	pinctrl-0 = <&watchdog_pins>;
122	status = "okay";
123};
124