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