xref: /openbmc/u-boot/arch/arm/dts/r8a77990-ebisu-u-boot.dts (revision 66c433ed4342e5761ee9b048c85fe47d31130b2e)
1040b2583STom Rini// SPDX-License-Identifier: GPL-2.0
263e22517SMarek Vasut/*
363e22517SMarek Vasut * Device Tree Source extras for U-Boot for the Ebisu board
463e22517SMarek Vasut *
563e22517SMarek Vasut * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
663e22517SMarek Vasut */
763e22517SMarek Vasut
863e22517SMarek Vasut#include "r8a77990-ebisu.dts"
963e22517SMarek Vasut#include "r8a77990-u-boot.dtsi"
106bdb7a80SMarek Vasut
116bdb7a80SMarek Vasut/ {
126bdb7a80SMarek Vasut	reg_1p8v: regulator0 {
136bdb7a80SMarek Vasut		compatible = "regulator-fixed";
146bdb7a80SMarek Vasut		regulator-name = "fixed-1.8V";
156bdb7a80SMarek Vasut		regulator-min-microvolt = <1800000>;
166bdb7a80SMarek Vasut		regulator-max-microvolt = <1800000>;
176bdb7a80SMarek Vasut		regulator-boot-on;
186bdb7a80SMarek Vasut		regulator-always-on;
196bdb7a80SMarek Vasut	};
206bdb7a80SMarek Vasut
216bdb7a80SMarek Vasut	reg_3p3v: regulator1 {
226bdb7a80SMarek Vasut		compatible = "regulator-fixed";
236bdb7a80SMarek Vasut		regulator-name = "fixed-3.3V";
246bdb7a80SMarek Vasut		regulator-min-microvolt = <3300000>;
256bdb7a80SMarek Vasut		regulator-max-microvolt = <3300000>;
266bdb7a80SMarek Vasut		regulator-boot-on;
276bdb7a80SMarek Vasut		regulator-always-on;
286bdb7a80SMarek Vasut	};
296bdb7a80SMarek Vasut
306bdb7a80SMarek Vasut	vcc_sdhi0: regulator-vcc-sdhi0 {
316bdb7a80SMarek Vasut		compatible = "regulator-fixed";
326bdb7a80SMarek Vasut
336bdb7a80SMarek Vasut		regulator-name = "SDHI0 Vcc";
346bdb7a80SMarek Vasut		regulator-min-microvolt = <3300000>;
356bdb7a80SMarek Vasut		regulator-max-microvolt = <3300000>;
366bdb7a80SMarek Vasut
376bdb7a80SMarek Vasut		gpio = <&gpio5 17 GPIO_ACTIVE_HIGH>;
386bdb7a80SMarek Vasut		enable-active-high;
39*c49d0ac3SMarek Vasut		u-boot,off-on-delay-us = <20000>;
406bdb7a80SMarek Vasut	};
416bdb7a80SMarek Vasut
426bdb7a80SMarek Vasut	vccq_sdhi0: regulator-vccq-sdhi0 {
436bdb7a80SMarek Vasut		compatible = "regulator-gpio";
446bdb7a80SMarek Vasut
456bdb7a80SMarek Vasut		regulator-name = "SDHI0 VccQ";
466bdb7a80SMarek Vasut		regulator-min-microvolt = <1800000>;
476bdb7a80SMarek Vasut		regulator-max-microvolt = <3300000>;
486bdb7a80SMarek Vasut
496bdb7a80SMarek Vasut		gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
506bdb7a80SMarek Vasut		gpios-states = <1>;
516bdb7a80SMarek Vasut		states = <3300000 1
526bdb7a80SMarek Vasut			  1800000 0>;
536bdb7a80SMarek Vasut	};
546bdb7a80SMarek Vasut
556bdb7a80SMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
566bdb7a80SMarek Vasut		compatible = "regulator-fixed";
576bdb7a80SMarek Vasut
586bdb7a80SMarek Vasut		regulator-name = "SDHI1 Vcc";
596bdb7a80SMarek Vasut		regulator-min-microvolt = <3300000>;
606bdb7a80SMarek Vasut		regulator-max-microvolt = <3300000>;
616bdb7a80SMarek Vasut
626bdb7a80SMarek Vasut		gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>;
636bdb7a80SMarek Vasut		enable-active-high;
64*c49d0ac3SMarek Vasut		u-boot,off-on-delay-us = <20000>;
656bdb7a80SMarek Vasut	};
666bdb7a80SMarek Vasut
676bdb7a80SMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
686bdb7a80SMarek Vasut		compatible = "regulator-gpio";
696bdb7a80SMarek Vasut
706bdb7a80SMarek Vasut		regulator-name = "SDHI1 VccQ";
716bdb7a80SMarek Vasut		regulator-min-microvolt = <1800000>;
726bdb7a80SMarek Vasut		regulator-max-microvolt = <3300000>;
736bdb7a80SMarek Vasut
746bdb7a80SMarek Vasut		gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
756bdb7a80SMarek Vasut		gpios-states = <1>;
766bdb7a80SMarek Vasut		states = <3300000 1
776bdb7a80SMarek Vasut			  1800000 0>;
786bdb7a80SMarek Vasut	};
796bdb7a80SMarek Vasut};
806bdb7a80SMarek Vasut
816bdb7a80SMarek Vasut&pfc {
8247179e57SMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
8347179e57SMarek Vasut	pinctrl-names = "default";
8447179e57SMarek Vasut
8547179e57SMarek Vasut	scif2_pins: scif2 {
8647179e57SMarek Vasut		groups = "scif2_data_a";
8747179e57SMarek Vasut		function = "scif2";
8847179e57SMarek Vasut	};
8947179e57SMarek Vasut
9047179e57SMarek Vasut	scif_clk_pins: scif_clk {
9147179e57SMarek Vasut		groups = "scif_clk_a";
9247179e57SMarek Vasut		function = "scif_clk";
9347179e57SMarek Vasut	};
9447179e57SMarek Vasut
956bdb7a80SMarek Vasut	sdhi0_pins: sd0 {
966bdb7a80SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
976bdb7a80SMarek Vasut		function = "sdhi0";
986bdb7a80SMarek Vasut		power-source = <3300>;
996bdb7a80SMarek Vasut	};
1006bdb7a80SMarek Vasut
1016bdb7a80SMarek Vasut	sdhi0_pins_uhs: sd0_uhs {
1026bdb7a80SMarek Vasut		groups = "sdhi0_data4", "sdhi0_ctrl";
1036bdb7a80SMarek Vasut		function = "sdhi0";
1046bdb7a80SMarek Vasut		power-source = <1800>;
1056bdb7a80SMarek Vasut	};
1066bdb7a80SMarek Vasut
1076bdb7a80SMarek Vasut	sdhi1_pins: sd1 {
1086bdb7a80SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
1096bdb7a80SMarek Vasut		function = "sdhi1";
1106bdb7a80SMarek Vasut		power-source = <3300>;
1116bdb7a80SMarek Vasut	};
1126bdb7a80SMarek Vasut
1136bdb7a80SMarek Vasut	sdhi1_pins_uhs: sd1_uhs {
1146bdb7a80SMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
1156bdb7a80SMarek Vasut		function = "sdhi1";
1166bdb7a80SMarek Vasut		power-source = <1800>;
1176bdb7a80SMarek Vasut	};
1186bdb7a80SMarek Vasut
1196bdb7a80SMarek Vasut	sdhi3_pins: sd2 {
1206bdb7a80SMarek Vasut		groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
1216bdb7a80SMarek Vasut		function = "sdhi3";
1226bdb7a80SMarek Vasut		power-source = <1800>;
1236bdb7a80SMarek Vasut	};
1246bdb7a80SMarek Vasut
1256bdb7a80SMarek Vasut	sdhi3_pins_uhs: sd2_uhs {
1266bdb7a80SMarek Vasut		groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
1276bdb7a80SMarek Vasut		function = "sdhi3";
1286bdb7a80SMarek Vasut		power-source = <1800>;
1296bdb7a80SMarek Vasut	};
1306bdb7a80SMarek Vasut};
1316bdb7a80SMarek Vasut
13247179e57SMarek Vasut&scif2 {
13347179e57SMarek Vasut	pinctrl-0 = <&scif2_pins>;
13447179e57SMarek Vasut	pinctrl-names = "default";
13547179e57SMarek Vasut	status = "okay";
13647179e57SMarek Vasut};
13747179e57SMarek Vasut
1386bdb7a80SMarek Vasut&sdhi0 {
1396bdb7a80SMarek Vasut	/* full size SD */
1406bdb7a80SMarek Vasut	pinctrl-0 = <&sdhi0_pins>;
1416bdb7a80SMarek Vasut	pinctrl-1 = <&sdhi0_pins_uhs>;
1426bdb7a80SMarek Vasut	pinctrl-names = "default", "state_uhs";
1436bdb7a80SMarek Vasut
1446bdb7a80SMarek Vasut	vmmc-supply = <&vcc_sdhi0>;
1456bdb7a80SMarek Vasut	vqmmc-supply = <&vccq_sdhi0>;
1466bdb7a80SMarek Vasut	cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
1476bdb7a80SMarek Vasut	wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
1486bdb7a80SMarek Vasut	bus-width = <4>;
1496bdb7a80SMarek Vasut	sd-uhs-sdr12;
1506bdb7a80SMarek Vasut	sd-uhs-sdr25;
1516bdb7a80SMarek Vasut	sd-uhs-sdr50;
1526bdb7a80SMarek Vasut	sd-uhs-sdr104;
1536bdb7a80SMarek Vasut	status = "okay";
1546bdb7a80SMarek Vasut	max-frequency = <208000000>;
1556bdb7a80SMarek Vasut};
1566bdb7a80SMarek Vasut
1576bdb7a80SMarek Vasut&sdhi1 {
1586bdb7a80SMarek Vasut	/* microSD */
1596bdb7a80SMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
1606bdb7a80SMarek Vasut	pinctrl-1 = <&sdhi1_pins_uhs>;
1616bdb7a80SMarek Vasut	pinctrl-names = "default", "state_uhs";
1626bdb7a80SMarek Vasut
1636bdb7a80SMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
1646bdb7a80SMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
1656bdb7a80SMarek Vasut	cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
1666bdb7a80SMarek Vasut	bus-width = <4>;
1676bdb7a80SMarek Vasut	sd-uhs-sdr12;
1686bdb7a80SMarek Vasut	sd-uhs-sdr25;
1696bdb7a80SMarek Vasut	sd-uhs-sdr50;
1706bdb7a80SMarek Vasut	sd-uhs-sdr104;
1716bdb7a80SMarek Vasut	status = "okay";
1726bdb7a80SMarek Vasut	max-frequency = <208000000>;
1736bdb7a80SMarek Vasut};
1746bdb7a80SMarek Vasut
1756bdb7a80SMarek Vasut&sdhi3 {
1766bdb7a80SMarek Vasut	/* used for on-board 8bit eMMC */
1776bdb7a80SMarek Vasut	pinctrl-0 = <&sdhi3_pins>;
1786bdb7a80SMarek Vasut	pinctrl-1 = <&sdhi3_pins_uhs>;
1796bdb7a80SMarek Vasut	pinctrl-names = "default", "state_uhs";
1806bdb7a80SMarek Vasut
1816bdb7a80SMarek Vasut	vmmc-supply = <&reg_3p3v>;
1826bdb7a80SMarek Vasut	vqmmc-supply = <&reg_1p8v>;
1836bdb7a80SMarek Vasut	bus-width = <8>;
1846bdb7a80SMarek Vasut	mmc-hs200-1_8v;
1856bdb7a80SMarek Vasut	mmc-hs400-1_8v;
1866bdb7a80SMarek Vasut	non-removable;
1876bdb7a80SMarek Vasut	status = "okay";
1886bdb7a80SMarek Vasut};
189