163070d7cSYoshihiro Shimoda// SPDX-License-Identifier: GPL-2.0
263070d7cSYoshihiro Shimoda/*
363070d7cSYoshihiro Shimoda * Device Tree Source for the Falcon CPU board
463070d7cSYoshihiro Shimoda *
563070d7cSYoshihiro Shimoda * Copyright (C) 2020 Renesas Electronics Corp.
663070d7cSYoshihiro Shimoda */
763070d7cSYoshihiro Shimoda
8e8ac55a5SWolfram Sang#include <dt-bindings/gpio/gpio.h>
9*9d68a386SKieran Bingham#include <dt-bindings/leds/common.h>
10*9d68a386SKieran Bingham
1163070d7cSYoshihiro Shimoda#include "r8a779a0.dtsi"
1263070d7cSYoshihiro Shimoda
1363070d7cSYoshihiro Shimoda/ {
1463070d7cSYoshihiro Shimoda	model = "Renesas Falcon CPU board";
1563070d7cSYoshihiro Shimoda	compatible = "renesas,falcon-cpu", "renesas,r8a779a0";
1663070d7cSYoshihiro Shimoda
17e86ff34cSGeert Uytterhoeven	aliases {
18e86ff34cSGeert Uytterhoeven		serial0 = &scif0;
19e86ff34cSGeert Uytterhoeven	};
20e86ff34cSGeert Uytterhoeven
21e86ff34cSGeert Uytterhoeven	chosen {
22e86ff34cSGeert Uytterhoeven		stdout-path = "serial0:115200n8";
23e86ff34cSGeert Uytterhoeven	};
24e86ff34cSGeert Uytterhoeven
25*9d68a386SKieran Bingham	leds {
26*9d68a386SKieran Bingham		compatible = "gpio-leds";
27*9d68a386SKieran Bingham
28*9d68a386SKieran Bingham		led-1 {
29*9d68a386SKieran Bingham			gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;
30*9d68a386SKieran Bingham			color = <LED_COLOR_ID_GREEN>;
31*9d68a386SKieran Bingham			function = LED_FUNCTION_INDICATOR;
32*9d68a386SKieran Bingham			function-enumerator = <1>;
33*9d68a386SKieran Bingham		};
34*9d68a386SKieran Bingham		led-2 {
35*9d68a386SKieran Bingham			gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>;
36*9d68a386SKieran Bingham			color = <LED_COLOR_ID_GREEN>;
37*9d68a386SKieran Bingham			function = LED_FUNCTION_INDICATOR;
38*9d68a386SKieran Bingham			function-enumerator = <2>;
39*9d68a386SKieran Bingham		};
40*9d68a386SKieran Bingham		led-3 {
41*9d68a386SKieran Bingham			gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
42*9d68a386SKieran Bingham			color = <LED_COLOR_ID_GREEN>;
43*9d68a386SKieran Bingham			function = LED_FUNCTION_INDICATOR;
44*9d68a386SKieran Bingham			function-enumerator = <3>;
45*9d68a386SKieran Bingham		};
46*9d68a386SKieran Bingham	};
47*9d68a386SKieran Bingham
4863070d7cSYoshihiro Shimoda	memory@48000000 {
4963070d7cSYoshihiro Shimoda		device_type = "memory";
5063070d7cSYoshihiro Shimoda		/* first 128MB is reserved for secure area. */
5163070d7cSYoshihiro Shimoda		reg = <0x0 0x48000000 0x0 0x78000000>;
5263070d7cSYoshihiro Shimoda	};
5363070d7cSYoshihiro Shimoda
5463070d7cSYoshihiro Shimoda	memory@500000000 {
5563070d7cSYoshihiro Shimoda		device_type = "memory";
5663070d7cSYoshihiro Shimoda		reg = <0x5 0x00000000 0x0 0x80000000>;
5763070d7cSYoshihiro Shimoda	};
5863070d7cSYoshihiro Shimoda
5963070d7cSYoshihiro Shimoda	memory@600000000 {
6063070d7cSYoshihiro Shimoda		device_type = "memory";
6163070d7cSYoshihiro Shimoda		reg = <0x6 0x00000000 0x0 0x80000000>;
6263070d7cSYoshihiro Shimoda	};
6363070d7cSYoshihiro Shimoda
6463070d7cSYoshihiro Shimoda	memory@700000000 {
6563070d7cSYoshihiro Shimoda		device_type = "memory";
6663070d7cSYoshihiro Shimoda		reg = <0x7 0x00000000 0x0 0x80000000>;
6763070d7cSYoshihiro Shimoda	};
68ee33cd69STakeshi Saito
69ee33cd69STakeshi Saito	reg_1p8v: regulator-1p8v {
70ee33cd69STakeshi Saito		compatible = "regulator-fixed";
71ee33cd69STakeshi Saito		regulator-name = "fixed-1.8V";
72ee33cd69STakeshi Saito		regulator-min-microvolt = <1800000>;
73ee33cd69STakeshi Saito		regulator-max-microvolt = <1800000>;
74ee33cd69STakeshi Saito		regulator-boot-on;
75ee33cd69STakeshi Saito		regulator-always-on;
76ee33cd69STakeshi Saito	};
77ee33cd69STakeshi Saito
78ee33cd69STakeshi Saito	reg_3p3v: regulator-3p3v {
79ee33cd69STakeshi Saito		compatible = "regulator-fixed";
80ee33cd69STakeshi Saito		regulator-name = "fixed-3.3V";
81ee33cd69STakeshi Saito		regulator-min-microvolt = <3300000>;
82ee33cd69STakeshi Saito		regulator-max-microvolt = <3300000>;
83ee33cd69STakeshi Saito		regulator-boot-on;
84ee33cd69STakeshi Saito		regulator-always-on;
85ee33cd69STakeshi Saito	};
8663070d7cSYoshihiro Shimoda};
8763070d7cSYoshihiro Shimoda
8863070d7cSYoshihiro Shimoda&extal_clk {
8963070d7cSYoshihiro Shimoda	clock-frequency = <16666666>;
9063070d7cSYoshihiro Shimoda};
9163070d7cSYoshihiro Shimoda
9263070d7cSYoshihiro Shimoda&extalr_clk {
9363070d7cSYoshihiro Shimoda	clock-frequency = <32768>;
9463070d7cSYoshihiro Shimoda};
9563070d7cSYoshihiro Shimoda
960e6fb83eSWolfram Sang&i2c0 {
970e6fb83eSWolfram Sang	pinctrl-0 = <&i2c0_pins>;
980e6fb83eSWolfram Sang	pinctrl-names = "default";
990e6fb83eSWolfram Sang
1000e6fb83eSWolfram Sang	status = "okay";
1010e6fb83eSWolfram Sang	clock-frequency = <400000>;
102405daa39SGeert Uytterhoeven
103405daa39SGeert Uytterhoeven	eeprom@50 {
104405daa39SGeert Uytterhoeven		compatible = "rohm,br24g01", "atmel,24c01";
105405daa39SGeert Uytterhoeven		label = "cpu-board";
106405daa39SGeert Uytterhoeven		reg = <0x50>;
107405daa39SGeert Uytterhoeven		pagesize = <8>;
108405daa39SGeert Uytterhoeven	};
1090e6fb83eSWolfram Sang};
1100e6fb83eSWolfram Sang
1110e6fb83eSWolfram Sang&i2c1 {
1120e6fb83eSWolfram Sang	pinctrl-0 = <&i2c1_pins>;
1130e6fb83eSWolfram Sang	pinctrl-names = "default";
1140e6fb83eSWolfram Sang
1150e6fb83eSWolfram Sang	status = "okay";
1160e6fb83eSWolfram Sang	clock-frequency = <400000>;
1170e6fb83eSWolfram Sang};
1180e6fb83eSWolfram Sang
1190e6fb83eSWolfram Sang&i2c6 {
1200e6fb83eSWolfram Sang	pinctrl-0 = <&i2c6_pins>;
1210e6fb83eSWolfram Sang	pinctrl-names = "default";
1220e6fb83eSWolfram Sang
1230e6fb83eSWolfram Sang	status = "okay";
1240e6fb83eSWolfram Sang	clock-frequency = <400000>;
1250e6fb83eSWolfram Sang};
1260e6fb83eSWolfram Sang
127ee33cd69STakeshi Saito&mmc0 {
128ee33cd69STakeshi Saito	pinctrl-0 = <&mmc_pins>;
129ee33cd69STakeshi Saito	pinctrl-1 = <&mmc_pins>;
130ee33cd69STakeshi Saito	pinctrl-names = "default", "state_uhs";
131ee33cd69STakeshi Saito
132ee33cd69STakeshi Saito	vmmc-supply = <&reg_3p3v>;
133ee33cd69STakeshi Saito	vqmmc-supply = <&reg_1p8v>;
134ee33cd69STakeshi Saito	mmc-hs200-1_8v;
135ee33cd69STakeshi Saito	mmc-hs400-1_8v;
136ee33cd69STakeshi Saito	bus-width = <8>;
137ee33cd69STakeshi Saito	no-sd;
138ee33cd69STakeshi Saito	no-sdio;
139ee33cd69STakeshi Saito	non-removable;
140ee33cd69STakeshi Saito	full-pwr-cycle-in-suspend;
141ee33cd69STakeshi Saito	status = "okay";
142ee33cd69STakeshi Saito};
143ee33cd69STakeshi Saito
1440e6fb83eSWolfram Sang&pfc {
1459e921faaSWolfram Sang	pinctrl-0 = <&scif_clk_pins>;
1469e921faaSWolfram Sang	pinctrl-names = "default";
1479e921faaSWolfram Sang
1480e6fb83eSWolfram Sang	i2c0_pins: i2c0 {
1490e6fb83eSWolfram Sang		groups = "i2c0";
1500e6fb83eSWolfram Sang		function = "i2c0";
1510e6fb83eSWolfram Sang	};
1520e6fb83eSWolfram Sang
1530e6fb83eSWolfram Sang	i2c1_pins: i2c1 {
1540e6fb83eSWolfram Sang		groups = "i2c1";
1550e6fb83eSWolfram Sang		function = "i2c1";
1560e6fb83eSWolfram Sang	};
1570e6fb83eSWolfram Sang
1580e6fb83eSWolfram Sang	i2c6_pins: i2c6 {
1590e6fb83eSWolfram Sang		groups = "i2c6";
1600e6fb83eSWolfram Sang		function = "i2c6";
1610e6fb83eSWolfram Sang	};
1629e921faaSWolfram Sang
163ee33cd69STakeshi Saito	mmc_pins: mmc {
164ee33cd69STakeshi Saito		groups = "mmc_data8", "mmc_ctrl", "mmc_ds";
165ee33cd69STakeshi Saito		function = "mmc";
166ee33cd69STakeshi Saito		power-source = <1800>;
167ee33cd69STakeshi Saito	};
168ee33cd69STakeshi Saito
1699e921faaSWolfram Sang	scif0_pins: scif0 {
1709e921faaSWolfram Sang		groups = "scif0_data", "scif0_ctrl";
1719e921faaSWolfram Sang		function = "scif0";
1729e921faaSWolfram Sang	};
1739e921faaSWolfram Sang
1749e921faaSWolfram Sang	scif_clk_pins: scif_clk {
1759e921faaSWolfram Sang		groups = "scif_clk";
1769e921faaSWolfram Sang		function = "scif_clk";
1779e921faaSWolfram Sang	};
1780e6fb83eSWolfram Sang};
1790e6fb83eSWolfram Sang
1800fc129baSGeert Uytterhoeven&rwdt {
1810fc129baSGeert Uytterhoeven	timeout-sec = <60>;
1820fc129baSGeert Uytterhoeven	status = "okay";
1830fc129baSGeert Uytterhoeven};
1840fc129baSGeert Uytterhoeven
18563070d7cSYoshihiro Shimoda&scif0 {
1869e921faaSWolfram Sang	pinctrl-0 = <&scif0_pins>;
1879e921faaSWolfram Sang	pinctrl-names = "default";
1889e921faaSWolfram Sang
1899e921faaSWolfram Sang	uart-has-rtscts;
19063070d7cSYoshihiro Shimoda	status = "okay";
19163070d7cSYoshihiro Shimoda};
1929e921faaSWolfram Sang
1939e921faaSWolfram Sang&scif_clk {
1949e921faaSWolfram Sang	clock-frequency = <24000000>;
1959e921faaSWolfram Sang};
196