xref: /openbmc/linux/arch/arm64/boot/dts/renesas/r8a779a0-falcon.dts (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
163070d7cSYoshihiro Shimoda// SPDX-License-Identifier: GPL-2.0
263070d7cSYoshihiro Shimoda/*
3cfd7bf66SGeert Uytterhoeven * Device Tree Source for the Falcon CPU and BreakOut boards with R-Car V3U
463070d7cSYoshihiro Shimoda *
563070d7cSYoshihiro Shimoda * Copyright (C) 2020 Renesas Electronics Corp.
663070d7cSYoshihiro Shimoda */
763070d7cSYoshihiro Shimoda
863070d7cSYoshihiro Shimoda/dts-v1/;
963070d7cSYoshihiro Shimoda#include "r8a779a0-falcon-cpu.dtsi"
107ed6bc96SGeert Uytterhoeven#include "r8a779a0-falcon-csi-dsi.dtsi"
11544c939eSGeert Uytterhoeven#include "r8a779a0-falcon-ethernet.dtsi"
1263070d7cSYoshihiro Shimoda
1363070d7cSYoshihiro Shimoda/ {
1463070d7cSYoshihiro Shimoda	model = "Renesas Falcon CPU and Breakout boards based on r8a779a0";
1563070d7cSYoshihiro Shimoda	compatible = "renesas,falcon-breakout", "renesas,falcon-cpu", "renesas,r8a779a0";
1663070d7cSYoshihiro Shimoda
1763070d7cSYoshihiro Shimoda	aliases {
18e8ac55a5SWolfram Sang		ethernet0 = &avb0;
1963070d7cSYoshihiro Shimoda	};
2063070d7cSYoshihiro Shimoda};
21d207dc50SHoang Vo
22431c8ae4SGeert Uytterhoeven&avb0 {
23431c8ae4SGeert Uytterhoeven	pinctrl-0 = <&avb0_pins>;
24431c8ae4SGeert Uytterhoeven	pinctrl-names = "default";
25431c8ae4SGeert Uytterhoeven	phy-handle = <&phy0>;
26431c8ae4SGeert Uytterhoeven	tx-internal-delay-ps = <2000>;
27431c8ae4SGeert Uytterhoeven	status = "okay";
28431c8ae4SGeert Uytterhoeven
29431c8ae4SGeert Uytterhoeven	phy0: ethernet-phy@0 {
30722d55f3SGeert Uytterhoeven		compatible = "ethernet-phy-id0022.1622",
31722d55f3SGeert Uytterhoeven			     "ethernet-phy-ieee802.3-c22";
32431c8ae4SGeert Uytterhoeven		rxc-skew-ps = <1500>;
33431c8ae4SGeert Uytterhoeven		reg = <0>;
34431c8ae4SGeert Uytterhoeven		interrupt-parent = <&gpio4>;
35431c8ae4SGeert Uytterhoeven		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
36431c8ae4SGeert Uytterhoeven		reset-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
37431c8ae4SGeert Uytterhoeven	};
38431c8ae4SGeert Uytterhoeven};
39431c8ae4SGeert Uytterhoeven
40*10fb3e27SGeert Uytterhoeven&can_clk {
41*10fb3e27SGeert Uytterhoeven	clock-frequency = <40000000>;
42*10fb3e27SGeert Uytterhoeven};
43*10fb3e27SGeert Uytterhoeven
44d2194187SUlrich Hecht&canfd {
45*10fb3e27SGeert Uytterhoeven	pinctrl-0 = <&canfd0_pins>, <&canfd1_pins>, <&can_clk_pins>;
46d2194187SUlrich Hecht	pinctrl-names = "default";
47d2194187SUlrich Hecht	status = "okay";
48d2194187SUlrich Hecht
49d2194187SUlrich Hecht	channel0 {
50d2194187SUlrich Hecht		status = "okay";
51d2194187SUlrich Hecht	};
52d2194187SUlrich Hecht
53d2194187SUlrich Hecht	channel1 {
54d2194187SUlrich Hecht		status = "okay";
55d2194187SUlrich Hecht	};
56d2194187SUlrich Hecht};
57d2194187SUlrich Hecht
58405daa39SGeert Uytterhoeven&i2c0 {
59405daa39SGeert Uytterhoeven	eeprom@51 {
60405daa39SGeert Uytterhoeven		compatible = "rohm,br24g01", "atmel,24c01";
61405daa39SGeert Uytterhoeven		label = "breakout-board";
62405daa39SGeert Uytterhoeven		reg = <0x51>;
63405daa39SGeert Uytterhoeven		pagesize = <8>;
64405daa39SGeert Uytterhoeven	};
65405daa39SGeert Uytterhoeven};
66431c8ae4SGeert Uytterhoeven
67431c8ae4SGeert Uytterhoeven&pfc {
68431c8ae4SGeert Uytterhoeven	avb0_pins: avb0 {
69431c8ae4SGeert Uytterhoeven		mux {
70431c8ae4SGeert Uytterhoeven			groups = "avb0_link", "avb0_mdio", "avb0_rgmii",
71431c8ae4SGeert Uytterhoeven				 "avb0_txcrefclk";
72431c8ae4SGeert Uytterhoeven			function = "avb0";
73431c8ae4SGeert Uytterhoeven		};
74431c8ae4SGeert Uytterhoeven
75431c8ae4SGeert Uytterhoeven		pins_mdio {
76431c8ae4SGeert Uytterhoeven			groups = "avb0_mdio";
77431c8ae4SGeert Uytterhoeven			drive-strength = <21>;
78431c8ae4SGeert Uytterhoeven		};
79431c8ae4SGeert Uytterhoeven
80431c8ae4SGeert Uytterhoeven		pins_mii {
81431c8ae4SGeert Uytterhoeven			groups = "avb0_rgmii";
82431c8ae4SGeert Uytterhoeven			drive-strength = <21>;
83431c8ae4SGeert Uytterhoeven		};
84431c8ae4SGeert Uytterhoeven
85431c8ae4SGeert Uytterhoeven	};
86d2194187SUlrich Hecht
87*10fb3e27SGeert Uytterhoeven	can_clk_pins: can-clk {
88*10fb3e27SGeert Uytterhoeven		groups = "can_clk";
89*10fb3e27SGeert Uytterhoeven		function = "can_clk";
90*10fb3e27SGeert Uytterhoeven	};
91*10fb3e27SGeert Uytterhoeven
92d2194187SUlrich Hecht	canfd0_pins: canfd0 {
93d2194187SUlrich Hecht		groups = "canfd0_data";
94d2194187SUlrich Hecht		function = "canfd0";
95d2194187SUlrich Hecht	};
96d2194187SUlrich Hecht
97d2194187SUlrich Hecht	canfd1_pins: canfd1 {
98d2194187SUlrich Hecht		groups = "canfd1_data";
99d2194187SUlrich Hecht		function = "canfd1";
100d2194187SUlrich Hecht	};
101431c8ae4SGeert Uytterhoeven};
102