xref: /linux/arch/arm64/boot/dts/renesas/white-hawk-single.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1d43c077cSGeert Uytterhoeven// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2d43c077cSGeert Uytterhoeven/*
3d43c077cSGeert Uytterhoeven * Device Tree Source for the White Hawk Single board
4d43c077cSGeert Uytterhoeven *
5d43c077cSGeert Uytterhoeven * Copyright (C) 2023-2024 Glider bv
6d43c077cSGeert Uytterhoeven */
7d43c077cSGeert Uytterhoeven
8d43c077cSGeert Uytterhoeven#include "white-hawk-cpu-common.dtsi"
9d43c077cSGeert Uytterhoeven#include "white-hawk-common.dtsi"
10d43c077cSGeert Uytterhoeven
11d43c077cSGeert Uytterhoeven/ {
12d43c077cSGeert Uytterhoeven	model = "Renesas White Hawk Single board";
13d43c077cSGeert Uytterhoeven	compatible = "renesas,white-hawk-single";
14*8ffec7d6SGeert Uytterhoeven
15*8ffec7d6SGeert Uytterhoeven	aliases {
16*8ffec7d6SGeert Uytterhoeven		ethernet3 = &tsn0;
17*8ffec7d6SGeert Uytterhoeven	};
18d43c077cSGeert Uytterhoeven};
19d43c077cSGeert Uytterhoeven
20d43c077cSGeert Uytterhoeven&hscif0 {
21d43c077cSGeert Uytterhoeven	uart-has-rtscts;
22d43c077cSGeert Uytterhoeven};
23d43c077cSGeert Uytterhoeven
24d43c077cSGeert Uytterhoeven&hscif0_pins {
25d43c077cSGeert Uytterhoeven	groups = "hscif0_data", "hscif0_ctrl";
26d43c077cSGeert Uytterhoeven	function = "hscif0";
27d43c077cSGeert Uytterhoeven};
28d43c077cSGeert Uytterhoeven
29d43c077cSGeert Uytterhoeven&pfc {
30d43c077cSGeert Uytterhoeven	tsn0_pins: tsn0 {
31d43c077cSGeert Uytterhoeven		mux {
32d43c077cSGeert Uytterhoeven			groups = "tsn0_link", "tsn0_mdio", "tsn0_rgmii",
33d43c077cSGeert Uytterhoeven				 "tsn0_txcrefclk";
34d43c077cSGeert Uytterhoeven			function = "tsn0";
35d43c077cSGeert Uytterhoeven		};
36d43c077cSGeert Uytterhoeven
37d43c077cSGeert Uytterhoeven		link {
38d43c077cSGeert Uytterhoeven			groups = "tsn0_link";
39d43c077cSGeert Uytterhoeven			bias-disable;
40d43c077cSGeert Uytterhoeven		};
41d43c077cSGeert Uytterhoeven
42d43c077cSGeert Uytterhoeven		mdio {
43d43c077cSGeert Uytterhoeven			groups = "tsn0_mdio";
44d43c077cSGeert Uytterhoeven			drive-strength = <24>;
45d43c077cSGeert Uytterhoeven			bias-disable;
46d43c077cSGeert Uytterhoeven		};
47d43c077cSGeert Uytterhoeven
48d43c077cSGeert Uytterhoeven		rgmii {
49d43c077cSGeert Uytterhoeven			groups = "tsn0_rgmii";
50d43c077cSGeert Uytterhoeven			drive-strength = <24>;
51d43c077cSGeert Uytterhoeven			bias-disable;
52d43c077cSGeert Uytterhoeven		};
53d43c077cSGeert Uytterhoeven	};
54d43c077cSGeert Uytterhoeven};
55d43c077cSGeert Uytterhoeven
56d43c077cSGeert Uytterhoeven&tsn0 {
57d43c077cSGeert Uytterhoeven	pinctrl-0 = <&tsn0_pins>;
58d43c077cSGeert Uytterhoeven	pinctrl-names = "default";
59d43c077cSGeert Uytterhoeven	phy-mode = "rgmii";
60*8ffec7d6SGeert Uytterhoeven	phy-handle = <&tsn0_phy>;
61d43c077cSGeert Uytterhoeven	status = "okay";
62d43c077cSGeert Uytterhoeven
63d43c077cSGeert Uytterhoeven	mdio {
64d43c077cSGeert Uytterhoeven		#address-cells = <1>;
65d43c077cSGeert Uytterhoeven		#size-cells = <0>;
66d43c077cSGeert Uytterhoeven
67d43c077cSGeert Uytterhoeven		reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
68d43c077cSGeert Uytterhoeven		reset-post-delay-us = <4000>;
69d43c077cSGeert Uytterhoeven
70*8ffec7d6SGeert Uytterhoeven		tsn0_phy: ethernet-phy@0 {
71d43c077cSGeert Uytterhoeven			compatible = "ethernet-phy-id002b.0980",
72d43c077cSGeert Uytterhoeven				     "ethernet-phy-ieee802.3-c22";
73d43c077cSGeert Uytterhoeven			reg = <0>;
74d43c077cSGeert Uytterhoeven			interrupts-extended = <&gpio4 3 IRQ_TYPE_LEVEL_LOW>;
75d43c077cSGeert Uytterhoeven		};
76d43c077cSGeert Uytterhoeven	};
77d43c077cSGeert Uytterhoeven};
78