1438419ebSBiju Das// SPDX-License-Identifier: GPL-2.0 2438419ebSBiju Das/* 3438419ebSBiju Das * Device Tree Source for the HiHope RZ/G2[MN] main board common parts 4438419ebSBiju Das * 5438419ebSBiju Das * Copyright (C) 2019 Renesas Electronics Corp. 6438419ebSBiju Das */ 7438419ebSBiju Das 87433f1fbSBiju Das#include <dt-bindings/gpio/gpio.h> 97433f1fbSBiju Das 10438419ebSBiju Das/ { 11438419ebSBiju Das aliases { 12438419ebSBiju Das serial0 = &scif2; 13438419ebSBiju Das }; 14438419ebSBiju Das 15438419ebSBiju Das chosen { 16438419ebSBiju Das bootargs = "ignore_loglevel"; 17438419ebSBiju Das stdout-path = "serial0:115200n8"; 18438419ebSBiju Das }; 19015a7507SFabrizio Castro 20*1485b635SFabrizio Castro leds { 21*1485b635SFabrizio Castro compatible = "gpio-leds"; 22*1485b635SFabrizio Castro 23*1485b635SFabrizio Castro led0 { 24*1485b635SFabrizio Castro gpios = <&gpio6 11 GPIO_ACTIVE_HIGH>; 25*1485b635SFabrizio Castro label = "LED0"; 26*1485b635SFabrizio Castro }; 27*1485b635SFabrizio Castro 28*1485b635SFabrizio Castro led1 { 29*1485b635SFabrizio Castro gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; 30*1485b635SFabrizio Castro label = "LED1"; 31*1485b635SFabrizio Castro }; 32*1485b635SFabrizio Castro 33*1485b635SFabrizio Castro led2 { 34*1485b635SFabrizio Castro gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; 35*1485b635SFabrizio Castro label = "LED2"; 36*1485b635SFabrizio Castro }; 37*1485b635SFabrizio Castro 38*1485b635SFabrizio Castro led3 { 39*1485b635SFabrizio Castro gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; 40*1485b635SFabrizio Castro label = "LED3"; 41*1485b635SFabrizio Castro }; 42*1485b635SFabrizio Castro }; 43*1485b635SFabrizio Castro 44015a7507SFabrizio Castro reg_1p8v: regulator0 { 45015a7507SFabrizio Castro compatible = "regulator-fixed"; 46015a7507SFabrizio Castro regulator-name = "fixed-1.8V"; 47015a7507SFabrizio Castro regulator-min-microvolt = <1800000>; 48015a7507SFabrizio Castro regulator-max-microvolt = <1800000>; 49015a7507SFabrizio Castro regulator-boot-on; 50015a7507SFabrizio Castro regulator-always-on; 51015a7507SFabrizio Castro }; 52015a7507SFabrizio Castro 53015a7507SFabrizio Castro reg_3p3v: regulator1 { 54015a7507SFabrizio Castro compatible = "regulator-fixed"; 55015a7507SFabrizio Castro regulator-name = "fixed-3.3V"; 56015a7507SFabrizio Castro regulator-min-microvolt = <3300000>; 57015a7507SFabrizio Castro regulator-max-microvolt = <3300000>; 58015a7507SFabrizio Castro regulator-boot-on; 59015a7507SFabrizio Castro regulator-always-on; 60015a7507SFabrizio Castro }; 61015a7507SFabrizio Castro 62734d277fSFabrizio Castro vbus0_usb2: regulator-vbus0-usb2 { 63734d277fSFabrizio Castro compatible = "regulator-fixed"; 64734d277fSFabrizio Castro 65734d277fSFabrizio Castro regulator-name = "USB20_VBUS0"; 66734d277fSFabrizio Castro regulator-min-microvolt = <5000000>; 67734d277fSFabrizio Castro regulator-max-microvolt = <5000000>; 68734d277fSFabrizio Castro 69734d277fSFabrizio Castro gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>; 70734d277fSFabrizio Castro enable-active-high; 71734d277fSFabrizio Castro }; 72734d277fSFabrizio Castro 73015a7507SFabrizio Castro vccq_sdhi0: regulator-vccq-sdhi0 { 74015a7507SFabrizio Castro compatible = "regulator-gpio"; 75015a7507SFabrizio Castro 76015a7507SFabrizio Castro regulator-name = "SDHI0 VccQ"; 77015a7507SFabrizio Castro regulator-min-microvolt = <1800000>; 78015a7507SFabrizio Castro regulator-max-microvolt = <3300000>; 79015a7507SFabrizio Castro 80015a7507SFabrizio Castro gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>; 81015a7507SFabrizio Castro gpios-states = <1>; 82015a7507SFabrizio Castro states = <3300000 1 83015a7507SFabrizio Castro 1800000 0>; 84015a7507SFabrizio Castro }; 85438419ebSBiju Das}; 86438419ebSBiju Das 87734d277fSFabrizio Castro&ehci0 { 88734d277fSFabrizio Castro status = "okay"; 89734d277fSFabrizio Castro}; 90734d277fSFabrizio Castro 91734d277fSFabrizio Castro&ehci1 { 92734d277fSFabrizio Castro status = "okay"; 93734d277fSFabrizio Castro}; 94734d277fSFabrizio Castro 95438419ebSBiju Das&extal_clk { 96438419ebSBiju Das clock-frequency = <16666666>; 97438419ebSBiju Das}; 98438419ebSBiju Das 99438419ebSBiju Das&extalr_clk { 100438419ebSBiju Das clock-frequency = <32768>; 101438419ebSBiju Das}; 102438419ebSBiju Das 103734d277fSFabrizio Castro&gpio6 { 104734d277fSFabrizio Castro usb1-reset { 105734d277fSFabrizio Castro gpio-hog; 106734d277fSFabrizio Castro gpios = <10 GPIO_ACTIVE_LOW>; 107734d277fSFabrizio Castro output-low; 108734d277fSFabrizio Castro line-name = "usb1-reset"; 109734d277fSFabrizio Castro }; 110734d277fSFabrizio Castro}; 111734d277fSFabrizio Castro 112734d277fSFabrizio Castro&hsusb { 113734d277fSFabrizio Castro dr_mode = "otg"; 114734d277fSFabrizio Castro status = "okay"; 115734d277fSFabrizio Castro}; 116734d277fSFabrizio Castro 117734d277fSFabrizio Castro&ohci0 { 118734d277fSFabrizio Castro status = "okay"; 119734d277fSFabrizio Castro}; 120734d277fSFabrizio Castro 121734d277fSFabrizio Castro&ohci1 { 122734d277fSFabrizio Castro status = "okay"; 123734d277fSFabrizio Castro}; 124734d277fSFabrizio Castro 12561e0505bSBiju Das&pcie_bus_clk { 12661e0505bSBiju Das clock-frequency = <100000000>; 12761e0505bSBiju Das}; 12861e0505bSBiju Das 129871c13a4SBiju Das&pfc { 130871c13a4SBiju Das pinctrl-0 = <&scif_clk_pins>; 131871c13a4SBiju Das pinctrl-names = "default"; 132871c13a4SBiju Das 133871c13a4SBiju Das scif2_pins: scif2 { 134871c13a4SBiju Das groups = "scif2_data_a"; 135871c13a4SBiju Das function = "scif2"; 136871c13a4SBiju Das }; 137871c13a4SBiju Das 138871c13a4SBiju Das scif_clk_pins: scif_clk { 139871c13a4SBiju Das groups = "scif_clk_a"; 140871c13a4SBiju Das function = "scif_clk"; 141871c13a4SBiju Das }; 142015a7507SFabrizio Castro 143015a7507SFabrizio Castro sdhi0_pins: sd0 { 144015a7507SFabrizio Castro groups = "sdhi0_data4", "sdhi0_ctrl"; 145015a7507SFabrizio Castro function = "sdhi0"; 146015a7507SFabrizio Castro power-source = <3300>; 147015a7507SFabrizio Castro }; 148015a7507SFabrizio Castro 149015a7507SFabrizio Castro sdhi0_pins_uhs: sd0_uhs { 150015a7507SFabrizio Castro groups = "sdhi0_data4", "sdhi0_ctrl"; 151015a7507SFabrizio Castro function = "sdhi0"; 152015a7507SFabrizio Castro power-source = <1800>; 153015a7507SFabrizio Castro }; 154015a7507SFabrizio Castro 155015a7507SFabrizio Castro sdhi3_pins: sd3 { 156015a7507SFabrizio Castro groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds"; 157015a7507SFabrizio Castro function = "sdhi3"; 158015a7507SFabrizio Castro power-source = <1800>; 159015a7507SFabrizio Castro }; 160734d277fSFabrizio Castro 161734d277fSFabrizio Castro usb0_pins: usb0 { 162734d277fSFabrizio Castro groups = "usb0"; 163734d277fSFabrizio Castro function = "usb0"; 164734d277fSFabrizio Castro }; 165734d277fSFabrizio Castro 166734d277fSFabrizio Castro usb1_pins: usb1 { 167734d277fSFabrizio Castro mux { 168734d277fSFabrizio Castro groups = "usb1"; 169734d277fSFabrizio Castro function = "usb1"; 170734d277fSFabrizio Castro }; 171734d277fSFabrizio Castro 172734d277fSFabrizio Castro ovc { 173734d277fSFabrizio Castro pins = "GP_6_27"; 174734d277fSFabrizio Castro bias-pull-up; 175734d277fSFabrizio Castro }; 176734d277fSFabrizio Castro }; 1773ba27637SBiju Das 1783ba27637SBiju Das usb30_pins: usb30 { 1793ba27637SBiju Das groups = "usb30"; 1803ba27637SBiju Das function = "usb30"; 1813ba27637SBiju Das }; 182871c13a4SBiju Das}; 183871c13a4SBiju Das 184736a291dSBiju Das&rwdt { 185736a291dSBiju Das timeout-sec = <60>; 186736a291dSBiju Das status = "okay"; 187736a291dSBiju Das}; 188736a291dSBiju Das 189438419ebSBiju Das&scif2 { 190871c13a4SBiju Das pinctrl-0 = <&scif2_pins>; 191871c13a4SBiju Das pinctrl-names = "default"; 192871c13a4SBiju Das 193438419ebSBiju Das status = "okay"; 194438419ebSBiju Das}; 195438419ebSBiju Das 196438419ebSBiju Das&scif_clk { 197438419ebSBiju Das clock-frequency = <14745600>; 198438419ebSBiju Das}; 199015a7507SFabrizio Castro 200015a7507SFabrizio Castro&sdhi0 { 201015a7507SFabrizio Castro pinctrl-0 = <&sdhi0_pins>; 202015a7507SFabrizio Castro pinctrl-1 = <&sdhi0_pins_uhs>; 203015a7507SFabrizio Castro pinctrl-names = "default", "state_uhs"; 204015a7507SFabrizio Castro 205015a7507SFabrizio Castro vmmc-supply = <®_3p3v>; 206015a7507SFabrizio Castro vqmmc-supply = <&vccq_sdhi0>; 207015a7507SFabrizio Castro cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 208015a7507SFabrizio Castro bus-width = <4>; 209015a7507SFabrizio Castro sd-uhs-sdr50; 210015a7507SFabrizio Castro sd-uhs-sdr104; 211015a7507SFabrizio Castro status = "okay"; 212015a7507SFabrizio Castro}; 213015a7507SFabrizio Castro 214015a7507SFabrizio Castro&sdhi3 { 215015a7507SFabrizio Castro pinctrl-0 = <&sdhi3_pins>; 216015a7507SFabrizio Castro pinctrl-1 = <&sdhi3_pins>; 217015a7507SFabrizio Castro pinctrl-names = "default", "state_uhs"; 218015a7507SFabrizio Castro 219015a7507SFabrizio Castro vmmc-supply = <®_3p3v>; 220015a7507SFabrizio Castro vqmmc-supply = <®_1p8v>; 221015a7507SFabrizio Castro bus-width = <8>; 222015a7507SFabrizio Castro mmc-hs200-1_8v; 223015a7507SFabrizio Castro non-removable; 224015a7507SFabrizio Castro fixed-emmc-driver-type = <1>; 225734d277fSFabrizio Castro}; 226734d277fSFabrizio Castro 227734d277fSFabrizio Castro&usb_extal_clk { 228734d277fSFabrizio Castro clock-frequency = <50000000>; 229734d277fSFabrizio Castro}; 230734d277fSFabrizio Castro 231734d277fSFabrizio Castro&usb2_phy0 { 232734d277fSFabrizio Castro pinctrl-0 = <&usb0_pins>; 233734d277fSFabrizio Castro pinctrl-names = "default"; 234734d277fSFabrizio Castro 235734d277fSFabrizio Castro vbus-supply = <&vbus0_usb2>; 236734d277fSFabrizio Castro status = "okay"; 237734d277fSFabrizio Castro}; 238734d277fSFabrizio Castro 239734d277fSFabrizio Castro&usb2_phy1 { 240734d277fSFabrizio Castro pinctrl-0 = <&usb1_pins>; 241734d277fSFabrizio Castro pinctrl-names = "default"; 242734d277fSFabrizio Castro 243015a7507SFabrizio Castro status = "okay"; 244015a7507SFabrizio Castro}; 2453ba27637SBiju Das 2463ba27637SBiju Das&usb3_peri0 { 2473ba27637SBiju Das phys = <&usb3_phy0>; 2483ba27637SBiju Das phy-names = "usb"; 2493ba27637SBiju Das 2503ba27637SBiju Das companion = <&xhci0>; 2513ba27637SBiju Das 2523ba27637SBiju Das status = "okay"; 2533ba27637SBiju Das}; 2543ba27637SBiju Das 2553ba27637SBiju Das&usb3_phy0 { 2563ba27637SBiju Das status = "okay"; 2573ba27637SBiju Das}; 2583ba27637SBiju Das 2593ba27637SBiju Das&usb3s0_clk { 2603ba27637SBiju Das clock-frequency = <100000000>; 2613ba27637SBiju Das}; 2623ba27637SBiju Das 2633ba27637SBiju Das&xhci0 { 2643ba27637SBiju Das pinctrl-0 = <&usb30_pins>; 2653ba27637SBiju Das pinctrl-names = "default"; 2663ba27637SBiju Das 2673ba27637SBiju Das status = "okay"; 2683ba27637SBiju Das}; 269