xref: /openbmc/u-boot/arch/arm/dts/r8a7790-stout.dts (revision e8f80a5a)
1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
2a500e4e5SMarek Vasut/*
3a500e4e5SMarek Vasut * Device Tree Source for the Stout board
4a500e4e5SMarek Vasut *
5a500e4e5SMarek Vasut * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
6a500e4e5SMarek Vasut */
7a500e4e5SMarek Vasut
8a500e4e5SMarek Vasut/dts-v1/;
9a500e4e5SMarek Vasut#include "r8a7790.dtsi"
102155a798SMarek Vasut#include <dt-bindings/gpio/gpio.h>
112155a798SMarek Vasut#include <dt-bindings/input/input.h>
12a500e4e5SMarek Vasut
13a500e4e5SMarek Vasut/ {
14a500e4e5SMarek Vasut	model = "Stout";
15a500e4e5SMarek Vasut	compatible = "renesas,stout", "renesas,r8a7790";
16a500e4e5SMarek Vasut
17a500e4e5SMarek Vasut	aliases {
182155a798SMarek Vasut		serial0 = &scifa0;
192155a798SMarek Vasut	};
202155a798SMarek Vasut
212155a798SMarek Vasut	chosen {
222155a798SMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
232155a798SMarek Vasut		stdout-path = "serial0:115200n8";
24a500e4e5SMarek Vasut	};
25a500e4e5SMarek Vasut
26a500e4e5SMarek Vasut	memory@40000000 {
27a500e4e5SMarek Vasut		device_type = "memory";
28a500e4e5SMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
29a500e4e5SMarek Vasut	};
302155a798SMarek Vasut
312155a798SMarek Vasut	leds {
322155a798SMarek Vasut		compatible = "gpio-leds";
332155a798SMarek Vasut		led1 {
342155a798SMarek Vasut			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
352155a798SMarek Vasut		};
362155a798SMarek Vasut		led2 {
372155a798SMarek Vasut			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
382155a798SMarek Vasut		};
392155a798SMarek Vasut		led3 {
402155a798SMarek Vasut			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
412155a798SMarek Vasut		};
422155a798SMarek Vasut		led5 {
432155a798SMarek Vasut			gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
442155a798SMarek Vasut		};
452155a798SMarek Vasut	};
462155a798SMarek Vasut
472155a798SMarek Vasut	fixedregulator3v3: regulator-3v3 {
482155a798SMarek Vasut		compatible = "regulator-fixed";
492155a798SMarek Vasut		regulator-name = "fixed-3.3V";
502155a798SMarek Vasut		regulator-min-microvolt = <3300000>;
512155a798SMarek Vasut		regulator-max-microvolt = <3300000>;
522155a798SMarek Vasut		regulator-boot-on;
532155a798SMarek Vasut		regulator-always-on;
542155a798SMarek Vasut	};
552155a798SMarek Vasut
562155a798SMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
572155a798SMarek Vasut		compatible = "regulator-fixed";
582155a798SMarek Vasut
592155a798SMarek Vasut		regulator-name = "SDHI0 Vcc";
602155a798SMarek Vasut		regulator-min-microvolt = <3300000>;
612155a798SMarek Vasut		regulator-max-microvolt = <3300000>;
622155a798SMarek Vasut
632155a798SMarek Vasut		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
642155a798SMarek Vasut		enable-active-high;
652155a798SMarek Vasut	};
662155a798SMarek Vasut
672155a798SMarek Vasut	hdmi-out {
682155a798SMarek Vasut		compatible = "hdmi-connector";
692155a798SMarek Vasut		type = "a";
702155a798SMarek Vasut
712155a798SMarek Vasut		port {
722155a798SMarek Vasut			hdmi_con_out: endpoint {
732155a798SMarek Vasut				remote-endpoint = <&adv7511_out>;
742155a798SMarek Vasut			};
752155a798SMarek Vasut		};
762155a798SMarek Vasut	};
772155a798SMarek Vasut
782155a798SMarek Vasut	osc1_clk: osc1-clock {
792155a798SMarek Vasut		compatible = "fixed-clock";
802155a798SMarek Vasut		#clock-cells = <0>;
812155a798SMarek Vasut		clock-frequency = <148500000>;
822155a798SMarek Vasut	};
832155a798SMarek Vasut
842155a798SMarek Vasut	osc4_clk: osc4-clock {
852155a798SMarek Vasut		compatible = "fixed-clock";
862155a798SMarek Vasut		#clock-cells = <0>;
872155a798SMarek Vasut		clock-frequency = <12000000>;
882155a798SMarek Vasut	};
892155a798SMarek Vasut};
902155a798SMarek Vasut
912155a798SMarek Vasut&du {
922155a798SMarek Vasut	pinctrl-0 = <&du_pins>;
932155a798SMarek Vasut	pinctrl-names = "default";
942155a798SMarek Vasut	status = "okay";
952155a798SMarek Vasut
962155a798SMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
972155a798SMarek Vasut		 <&cpg CPG_MOD 726>, <&cpg CPG_MOD 725>,
982155a798SMarek Vasut		 <&osc1_clk>;
992155a798SMarek Vasut	clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1", "dclkin.0";
1002155a798SMarek Vasut
1012155a798SMarek Vasut	ports {
1022155a798SMarek Vasut		port@0 {
1032155a798SMarek Vasut			endpoint {
1042155a798SMarek Vasut				remote-endpoint = <&adv7511_in>;
1052155a798SMarek Vasut			};
1062155a798SMarek Vasut		};
1072155a798SMarek Vasut		port@1 {
1082155a798SMarek Vasut			lvds_connector0: endpoint {
1092155a798SMarek Vasut			};
1102155a798SMarek Vasut		};
1112155a798SMarek Vasut		port@2 {
1122155a798SMarek Vasut			lvds_connector1: endpoint {
1132155a798SMarek Vasut			};
1142155a798SMarek Vasut		};
1152155a798SMarek Vasut	};
116a500e4e5SMarek Vasut};
117a500e4e5SMarek Vasut
118a500e4e5SMarek Vasut&extal_clk {
119a500e4e5SMarek Vasut	clock-frequency = <20000000>;
120a500e4e5SMarek Vasut};
121a500e4e5SMarek Vasut
122a500e4e5SMarek Vasut&pfc {
1232155a798SMarek Vasut
124a500e4e5SMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
125a500e4e5SMarek Vasut	pinctrl-names = "default";
126a500e4e5SMarek Vasut
1272155a798SMarek Vasut	du_pins: du {
1282155a798SMarek Vasut		groups = "du_rgb888", "du_sync_1", "du_clk_out_0";
1292155a798SMarek Vasut		function = "du";
1302155a798SMarek Vasut	};
1312155a798SMarek Vasut
1322155a798SMarek Vasut	scifa0_pins: scifa0 {
1332155a798SMarek Vasut		groups = "scifa0_data_b";
1342155a798SMarek Vasut		function = "scifa0";
135a500e4e5SMarek Vasut	};
136a500e4e5SMarek Vasut
137a500e4e5SMarek Vasut	scif_clk_pins: scif_clk {
138a500e4e5SMarek Vasut		groups = "scif_clk";
139a500e4e5SMarek Vasut		function = "scif_clk";
140a500e4e5SMarek Vasut	};
1412155a798SMarek Vasut
1422155a798SMarek Vasut	ether_pins: ether {
1432155a798SMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
1442155a798SMarek Vasut		function = "eth";
145a500e4e5SMarek Vasut	};
146a500e4e5SMarek Vasut
1472155a798SMarek Vasut	phy1_pins: phy1 {
1482155a798SMarek Vasut		groups = "intc_irq1";
1492155a798SMarek Vasut		function = "intc";
1502155a798SMarek Vasut	};
1512155a798SMarek Vasut
1522155a798SMarek Vasut	sdhi0_pins: sd0 {
1532155a798SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
1542155a798SMarek Vasut		function = "sdhi0";
1552155a798SMarek Vasut		power-source = <3300>;
1562155a798SMarek Vasut	};
1572155a798SMarek Vasut
1582155a798SMarek Vasut	qspi_pins: qspi {
1592155a798SMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
1602155a798SMarek Vasut		function = "qspi";
1612155a798SMarek Vasut	};
1622155a798SMarek Vasut
1632155a798SMarek Vasut	iic2_pins: iic2 {
1642155a798SMarek Vasut		groups = "iic2_b";
1652155a798SMarek Vasut		function = "iic2";
1662155a798SMarek Vasut	};
1672155a798SMarek Vasut
1682155a798SMarek Vasut	iic3_pins: iic3 {
1692155a798SMarek Vasut		groups = "iic3";
1702155a798SMarek Vasut		function = "iic3";
1712155a798SMarek Vasut	};
1722155a798SMarek Vasut
1732155a798SMarek Vasut	usb0_pins: usb0 {
1742155a798SMarek Vasut		groups = "usb0";
1752155a798SMarek Vasut		function = "usb0";
1762155a798SMarek Vasut	};
1772155a798SMarek Vasut};
1782155a798SMarek Vasut
1792155a798SMarek Vasut&ether {
1802155a798SMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
1812155a798SMarek Vasut	pinctrl-names = "default";
1822155a798SMarek Vasut
1832155a798SMarek Vasut	phy-handle = <&phy1>;
1842155a798SMarek Vasut	renesas,ether-link-active-low;
1852155a798SMarek Vasut	status = "okay";
1862155a798SMarek Vasut
1872155a798SMarek Vasut	phy1: ethernet-phy@1 {
1882155a798SMarek Vasut		reg = <1>;
1892155a798SMarek Vasut		interrupt-parent = <&irqc0>;
1902155a798SMarek Vasut		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
1912155a798SMarek Vasut		micrel,led-mode = <1>;
1922155a798SMarek Vasut	};
1932155a798SMarek Vasut};
1942155a798SMarek Vasut
1952155a798SMarek Vasut&cmt0 {
1962155a798SMarek Vasut	status = "okay";
1972155a798SMarek Vasut};
1982155a798SMarek Vasut
1992155a798SMarek Vasut&qspi {
2002155a798SMarek Vasut	pinctrl-0 = <&qspi_pins>;
2012155a798SMarek Vasut	pinctrl-names = "default";
2022155a798SMarek Vasut
2032155a798SMarek Vasut	status = "okay";
2042155a798SMarek Vasut
2052155a798SMarek Vasut	flash: flash@0 {
2062155a798SMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
2072155a798SMarek Vasut		reg = <0>;
2082155a798SMarek Vasut		spi-max-frequency = <30000000>;
2092155a798SMarek Vasut		spi-tx-bus-width = <4>;
2102155a798SMarek Vasut		spi-rx-bus-width = <4>;
2112155a798SMarek Vasut		spi-cpha;
2122155a798SMarek Vasut		spi-cpol;
2132155a798SMarek Vasut		m25p,fast-read;
2142155a798SMarek Vasut
2152155a798SMarek Vasut		partitions {
2162155a798SMarek Vasut			compatible = "fixed-partitions";
2172155a798SMarek Vasut			#address-cells = <1>;
2182155a798SMarek Vasut			#size-cells = <1>;
2192155a798SMarek Vasut
2202155a798SMarek Vasut			partition@0 {
2212155a798SMarek Vasut				label = "loader";
2222155a798SMarek Vasut				reg = <0x00000000 0x00080000>;
2232155a798SMarek Vasut				read-only;
2242155a798SMarek Vasut			};
2252155a798SMarek Vasut			partition@80000 {
2262155a798SMarek Vasut				label = "uboot";
2272155a798SMarek Vasut				reg = <0x00080000 0x00040000>;
2282155a798SMarek Vasut				read-only;
2292155a798SMarek Vasut			};
2302155a798SMarek Vasut			partition@c0000 {
2312155a798SMarek Vasut				label = "uboot-env";
2322155a798SMarek Vasut				reg = <0x000c0000 0x00040000>;
2332155a798SMarek Vasut				read-only;
2342155a798SMarek Vasut			};
2352155a798SMarek Vasut			partition@100000 {
2362155a798SMarek Vasut				label = "flash";
2372155a798SMarek Vasut				reg = <0x00100000 0x03f00000>;
2382155a798SMarek Vasut			};
2392155a798SMarek Vasut		};
2402155a798SMarek Vasut	};
2412155a798SMarek Vasut};
2422155a798SMarek Vasut
2432155a798SMarek Vasut&scifa0 {
2442155a798SMarek Vasut	pinctrl-0 = <&scifa0_pins>;
245a500e4e5SMarek Vasut	pinctrl-names = "default";
246a500e4e5SMarek Vasut
247a500e4e5SMarek Vasut	status = "okay";
248a500e4e5SMarek Vasut};
249a500e4e5SMarek Vasut
250a500e4e5SMarek Vasut&scif_clk {
251a500e4e5SMarek Vasut	clock-frequency = <14745600>;
252a500e4e5SMarek Vasut};
2532155a798SMarek Vasut
2542155a798SMarek Vasut&sdhi0 {
2552155a798SMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
2562155a798SMarek Vasut	pinctrl-names = "default";
2572155a798SMarek Vasut
2582155a798SMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
2592155a798SMarek Vasut	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
2602155a798SMarek Vasut	status = "okay";
2612155a798SMarek Vasut};
2622155a798SMarek Vasut
2632155a798SMarek Vasut&cpu0 {
2642155a798SMarek Vasut	cpu0-supply = <&vdd_dvfs>;
2652155a798SMarek Vasut};
2662155a798SMarek Vasut
2672155a798SMarek Vasut&iic2	{
2682155a798SMarek Vasut	status = "okay";
2692155a798SMarek Vasut	pinctrl-0 = <&iic2_pins>;
2702155a798SMarek Vasut	pinctrl-names = "default";
2712155a798SMarek Vasut
2722155a798SMarek Vasut	clock-frequency = <100000>;
2732155a798SMarek Vasut
2742155a798SMarek Vasut	hdmi@39 {
2752155a798SMarek Vasut		compatible = "adi,adv7511w";
2762155a798SMarek Vasut		reg = <0x39>;
2772155a798SMarek Vasut		interrupt-parent = <&gpio1>;
2782155a798SMarek Vasut		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
2792155a798SMarek Vasut		clocks = <&osc4_clk>;
2802155a798SMarek Vasut		clock-names = "cec";
2812155a798SMarek Vasut
2822155a798SMarek Vasut		adi,input-depth = <8>;
2832155a798SMarek Vasut		adi,input-colorspace = "rgb";
2842155a798SMarek Vasut		adi,input-clock = "1x";
2852155a798SMarek Vasut		adi,input-style = <1>;
2862155a798SMarek Vasut		adi,input-justification = "evenly";
2872155a798SMarek Vasut
2882155a798SMarek Vasut		ports {
2892155a798SMarek Vasut			#address-cells = <1>;
2902155a798SMarek Vasut			#size-cells = <0>;
2912155a798SMarek Vasut
2922155a798SMarek Vasut			port@0 {
2932155a798SMarek Vasut				reg = <0>;
2942155a798SMarek Vasut				adv7511_in: endpoint {
2952155a798SMarek Vasut					remote-endpoint = <&du_out_rgb>;
2962155a798SMarek Vasut				};
2972155a798SMarek Vasut			};
2982155a798SMarek Vasut
2992155a798SMarek Vasut			port@1 {
3002155a798SMarek Vasut				reg = <1>;
3012155a798SMarek Vasut				adv7511_out: endpoint {
3022155a798SMarek Vasut					remote-endpoint = <&hdmi_con_out>;
3032155a798SMarek Vasut				};
3042155a798SMarek Vasut			};
3052155a798SMarek Vasut		};
3062155a798SMarek Vasut	};
3072155a798SMarek Vasut};
3082155a798SMarek Vasut
3092155a798SMarek Vasut&iic3 {
3102155a798SMarek Vasut	pinctrl-names = "default";
3112155a798SMarek Vasut	pinctrl-0 = <&iic3_pins>;
3122155a798SMarek Vasut	status = "okay";
3132155a798SMarek Vasut
3142155a798SMarek Vasut	pmic@58 {
3152155a798SMarek Vasut		compatible = "dlg,da9063";
3162155a798SMarek Vasut		reg = <0x58>;
3172155a798SMarek Vasut		interrupt-parent = <&irqc0>;
3182155a798SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
3192155a798SMarek Vasut		interrupt-controller;
3202155a798SMarek Vasut
3212155a798SMarek Vasut		rtc {
3222155a798SMarek Vasut			compatible = "dlg,da9063-rtc";
3232155a798SMarek Vasut		};
3242155a798SMarek Vasut
3252155a798SMarek Vasut		wdt {
3262155a798SMarek Vasut			compatible = "dlg,da9063-watchdog";
3272155a798SMarek Vasut		};
3282155a798SMarek Vasut	};
3292155a798SMarek Vasut
3302155a798SMarek Vasut	vdd_dvfs: regulator@68 {
3312155a798SMarek Vasut		compatible = "dlg,da9210";
3322155a798SMarek Vasut		reg = <0x68>;
3332155a798SMarek Vasut		interrupt-parent = <&irqc0>;
3342155a798SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
3352155a798SMarek Vasut
3362155a798SMarek Vasut		regulator-min-microvolt = <1000000>;
3372155a798SMarek Vasut		regulator-max-microvolt = <1000000>;
3382155a798SMarek Vasut		regulator-boot-on;
3392155a798SMarek Vasut		regulator-always-on;
3402155a798SMarek Vasut	};
3412155a798SMarek Vasut
3422155a798SMarek Vasut	vdd: regulator@70 {
3432155a798SMarek Vasut		compatible = "dlg,da9210";
3442155a798SMarek Vasut		reg = <0x70>;
3452155a798SMarek Vasut		interrupt-parent = <&irqc0>;
3462155a798SMarek Vasut		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
3472155a798SMarek Vasut
3482155a798SMarek Vasut		regulator-min-microvolt = <1000000>;
3492155a798SMarek Vasut		regulator-max-microvolt = <1000000>;
3502155a798SMarek Vasut		regulator-boot-on;
3512155a798SMarek Vasut		regulator-always-on;
3522155a798SMarek Vasut	};
3532155a798SMarek Vasut};
3542155a798SMarek Vasut
3552155a798SMarek Vasut&pci0 {
3562155a798SMarek Vasut	status = "okay";
3572155a798SMarek Vasut	pinctrl-0 = <&usb0_pins>;
3582155a798SMarek Vasut	pinctrl-names = "default";
3592155a798SMarek Vasut};
3602155a798SMarek Vasut
3612155a798SMarek Vasut&usbphy {
3622155a798SMarek Vasut	status = "okay";
3632155a798SMarek Vasut};
364