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