1ad1bd2bfSPhil Edworthy// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ad1bd2bfSPhil Edworthy/*
3ad1bd2bfSPhil Edworthy * Device Tree Source for the RZ/V2M (r9a09g011) Evaluation Kit Board
4ad1bd2bfSPhil Edworthy *
5ad1bd2bfSPhil Edworthy * Copyright (C) 2022 Renesas Electronics Corp.
6ad1bd2bfSPhil Edworthy */
7ad1bd2bfSPhil Edworthy
8ad1bd2bfSPhil Edworthy/dts-v1/;
9ad1bd2bfSPhil Edworthy#include "r9a09g011.dtsi"
1039ffd330SPhil Edworthy#include <dt-bindings/pinctrl/rzv2m-pinctrl.h>
11ad1bd2bfSPhil Edworthy
12ad1bd2bfSPhil Edworthy/ {
13ad1bd2bfSPhil Edworthy	model = "RZ/V2M Evaluation Kit 2.0";
14ad1bd2bfSPhil Edworthy	compatible = "renesas,rzv2mevk2", "renesas,r9a09g011";
15ad1bd2bfSPhil Edworthy
16ad1bd2bfSPhil Edworthy	aliases {
17ad1bd2bfSPhil Edworthy		serial0 = &uart0;
18dc242571SPhil Edworthy		ethernet0 = &avb;
19ad1bd2bfSPhil Edworthy	};
20ad1bd2bfSPhil Edworthy
21ad1bd2bfSPhil Edworthy	chosen {
22ad1bd2bfSPhil Edworthy		stdout-path = "serial0:115200n8";
23ad1bd2bfSPhil Edworthy	};
24ad1bd2bfSPhil Edworthy
25*a17039b6SBiju Das	connector {
26*a17039b6SBiju Das		compatible = "usb-c-connector";
27*a17039b6SBiju Das		label = "USB-C";
28*a17039b6SBiju Das		data-role = "dual";
29*a17039b6SBiju Das
30*a17039b6SBiju Das		ports {
31*a17039b6SBiju Das			#address-cells = <1>;
32*a17039b6SBiju Das			#size-cells = <0>;
33*a17039b6SBiju Das
34*a17039b6SBiju Das			port@0 {
35*a17039b6SBiju Das				reg = <0>;
36*a17039b6SBiju Das				hs_ep: endpoint {
37*a17039b6SBiju Das					remote-endpoint = <&usb3_hs_ep>;
38*a17039b6SBiju Das				};
39*a17039b6SBiju Das			};
40*a17039b6SBiju Das
41*a17039b6SBiju Das			port@1 {
42*a17039b6SBiju Das				reg = <1>;
43*a17039b6SBiju Das				ss_ep: endpoint {
44*a17039b6SBiju Das					remote-endpoint = <&hd3ss3220_in_ep>;
45*a17039b6SBiju Das				};
46*a17039b6SBiju Das			};
47*a17039b6SBiju Das		};
48*a17039b6SBiju Das	};
49*a17039b6SBiju Das
50ad1bd2bfSPhil Edworthy	memory@58000000 {
51ad1bd2bfSPhil Edworthy		device_type = "memory";
52ad1bd2bfSPhil Edworthy		/*
53ad1bd2bfSPhil Edworthy		 * first 1.25GiB is reserved for ISP Firmware,
54ad1bd2bfSPhil Edworthy		 * next 128MiB is reserved for secure area.
55ad1bd2bfSPhil Edworthy		 */
56ad1bd2bfSPhil Edworthy		reg = <0x0 0x58000000 0x0 0x28000000>;
57ad1bd2bfSPhil Edworthy	};
58ad1bd2bfSPhil Edworthy
59ad1bd2bfSPhil Edworthy	memory@180000000 {
60ad1bd2bfSPhil Edworthy		device_type = "memory";
61ad1bd2bfSPhil Edworthy		reg = <0x1 0x80000000 0x0 0x80000000>;
62ad1bd2bfSPhil Edworthy	};
63ad1bd2bfSPhil Edworthy};
64ad1bd2bfSPhil Edworthy
65dc242571SPhil Edworthy&avb {
66dc242571SPhil Edworthy	renesas,no-ether-link;
67dc242571SPhil Edworthy	phy-handle = <&phy0>;
68dc242571SPhil Edworthy	phy-mode = "gmii";
69dc242571SPhil Edworthy	status = "okay";
70dc242571SPhil Edworthy
71dc242571SPhil Edworthy	phy0: ethernet-phy@0 {
72dc242571SPhil Edworthy		compatible = "ethernet-phy-id001c.c916",
73dc242571SPhil Edworthy			     "ethernet-phy-ieee802.3-c22";
74dc242571SPhil Edworthy		reg = <0>;
75dc242571SPhil Edworthy	};
76dc242571SPhil Edworthy};
77dc242571SPhil Edworthy
78ad1bd2bfSPhil Edworthy&extal_clk {
79ad1bd2bfSPhil Edworthy	clock-frequency = <48000000>;
80ad1bd2bfSPhil Edworthy};
81ad1bd2bfSPhil Edworthy
8239ffd330SPhil Edworthy&i2c0 {
8339ffd330SPhil Edworthy	pinctrl-0 = <&i2c0_pins>;
8439ffd330SPhil Edworthy	pinctrl-names = "default";
8539ffd330SPhil Edworthy	clock-frequency = <400000>;
8639ffd330SPhil Edworthy	status = "okay";
87*a17039b6SBiju Das
88*a17039b6SBiju Das	hd3ss3220@47 {
89*a17039b6SBiju Das		compatible = "ti,hd3ss3220";
90*a17039b6SBiju Das		reg = <0x47>;
91*a17039b6SBiju Das
92*a17039b6SBiju Das		ports {
93*a17039b6SBiju Das			#address-cells = <1>;
94*a17039b6SBiju Das			#size-cells = <0>;
95*a17039b6SBiju Das
96*a17039b6SBiju Das			port@0 {
97*a17039b6SBiju Das				reg = <0>;
98*a17039b6SBiju Das				hd3ss3220_in_ep: endpoint {
99*a17039b6SBiju Das					remote-endpoint = <&ss_ep>;
100*a17039b6SBiju Das				};
101*a17039b6SBiju Das			};
102*a17039b6SBiju Das
103*a17039b6SBiju Das			port@1 {
104*a17039b6SBiju Das				reg = <1>;
105*a17039b6SBiju Das				hd3ss3220_out_ep: endpoint {
106*a17039b6SBiju Das					remote-endpoint = <&usb3_role_switch>;
107*a17039b6SBiju Das				};
108*a17039b6SBiju Das			};
109*a17039b6SBiju Das		};
110*a17039b6SBiju Das	};
11139ffd330SPhil Edworthy};
11239ffd330SPhil Edworthy
11339ffd330SPhil Edworthy&i2c2 {
11439ffd330SPhil Edworthy	pinctrl-0 = <&i2c2_pins>;
11539ffd330SPhil Edworthy	pinctrl-names = "default";
11639ffd330SPhil Edworthy	clock-frequency = <100000>;
11739ffd330SPhil Edworthy	status = "okay";
11839ffd330SPhil Edworthy};
11939ffd330SPhil Edworthy
12039ffd330SPhil Edworthy&pinctrl {
12139ffd330SPhil Edworthy	i2c0_pins: i2c0 {
12239ffd330SPhil Edworthy		pinmux = <RZV2M_PORT_PINMUX(5, 0, 2)>, /* SDA */
12339ffd330SPhil Edworthy			 <RZV2M_PORT_PINMUX(5, 1, 2)>; /* SCL */
12439ffd330SPhil Edworthy	};
12539ffd330SPhil Edworthy
12639ffd330SPhil Edworthy	i2c2_pins: i2c2 {
12739ffd330SPhil Edworthy		pinmux = <RZV2M_PORT_PINMUX(3, 8, 2)>, /* SDA */
12839ffd330SPhil Edworthy			 <RZV2M_PORT_PINMUX(3, 9, 2)>; /* SCL */
12939ffd330SPhil Edworthy	};
13039ffd330SPhil Edworthy};
13139ffd330SPhil Edworthy
1323d28ccb9SFabrizio Castro&pwc {
1333d28ccb9SFabrizio Castro	renesas,rzv2m-pwc-power;
1343d28ccb9SFabrizio Castro	status = "okay";
1353d28ccb9SFabrizio Castro};
1363d28ccb9SFabrizio Castro
137ad1bd2bfSPhil Edworthy&uart0 {
138ad1bd2bfSPhil Edworthy	status = "okay";
139ad1bd2bfSPhil Edworthy};
140594edf2cSFabrizio Castro
141967219e5SBiju Das&usb3drd {
142967219e5SBiju Das	status = "okay";
143967219e5SBiju Das};
144967219e5SBiju Das
145967219e5SBiju Das&usb3host {
146967219e5SBiju Das	status = "okay";
147967219e5SBiju Das};
148967219e5SBiju Das
149967219e5SBiju Das&usb3peri {
150*a17039b6SBiju Das	companion = <&usb3host>;
151967219e5SBiju Das	status = "okay";
152*a17039b6SBiju Das	usb-role-switch;
153*a17039b6SBiju Das
154*a17039b6SBiju Das	ports {
155*a17039b6SBiju Das		#address-cells = <1>;
156*a17039b6SBiju Das		#size-cells = <0>;
157*a17039b6SBiju Das
158*a17039b6SBiju Das		port@0 {
159*a17039b6SBiju Das			reg = <0>;
160*a17039b6SBiju Das			usb3_hs_ep: endpoint {
161*a17039b6SBiju Das				remote-endpoint = <&hs_ep>;
162*a17039b6SBiju Das			};
163*a17039b6SBiju Das		};
164*a17039b6SBiju Das
165*a17039b6SBiju Das		port@1 {
166*a17039b6SBiju Das			reg = <1>;
167*a17039b6SBiju Das			usb3_role_switch: endpoint {
168*a17039b6SBiju Das				remote-endpoint = <&hd3ss3220_out_ep>;
169*a17039b6SBiju Das			};
170*a17039b6SBiju Das		};
171*a17039b6SBiju Das	};
172967219e5SBiju Das};
173967219e5SBiju Das
174594edf2cSFabrizio Castro&wdt0 {
175594edf2cSFabrizio Castro	status = "okay";
176594edf2cSFabrizio Castro};
177