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 = <®_3p3v>; 1826bdb7a80SMarek Vasut vqmmc-supply = <®_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