1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Device Tree Source for the iWave-RZ/G1C single board computer 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2018 Renesas Electronics Corp. 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10*724ba675SRob Herring#include "r8a77470.dtsi" 11*724ba675SRob Herring/ { 12*724ba675SRob Herring model = "iWave iW-RainboW-G23S single board computer based on RZ/G1C"; 13*724ba675SRob Herring compatible = "iwave,g23s", "renesas,r8a77470"; 14*724ba675SRob Herring 15*724ba675SRob Herring aliases { 16*724ba675SRob Herring ethernet0 = &avb; 17*724ba675SRob Herring serial1 = &scif1; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring chosen { 21*724ba675SRob Herring bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 22*724ba675SRob Herring stdout-path = "serial1:115200n8"; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring hdmi-out { 26*724ba675SRob Herring compatible = "hdmi-connector"; 27*724ba675SRob Herring type = "a"; 28*724ba675SRob Herring 29*724ba675SRob Herring port { 30*724ba675SRob Herring hdmi_con: endpoint { 31*724ba675SRob Herring remote-endpoint = <&bridge_out>; 32*724ba675SRob Herring }; 33*724ba675SRob Herring }; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring memory@40000000 { 37*724ba675SRob Herring device_type = "memory"; 38*724ba675SRob Herring reg = <0 0x40000000 0 0x20000000>; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring reg_1p8v: reg-1p8v { 42*724ba675SRob Herring compatible = "regulator-fixed"; 43*724ba675SRob Herring regulator-name = "fixed-1.8V"; 44*724ba675SRob Herring regulator-min-microvolt = <1800000>; 45*724ba675SRob Herring regulator-max-microvolt = <1800000>; 46*724ba675SRob Herring regulator-boot-on; 47*724ba675SRob Herring regulator-always-on; 48*724ba675SRob Herring }; 49*724ba675SRob Herring 50*724ba675SRob Herring reg_3p3v: reg-3p3v { 51*724ba675SRob Herring compatible = "regulator-fixed"; 52*724ba675SRob Herring regulator-name = "fixed-3.3V"; 53*724ba675SRob Herring regulator-min-microvolt = <3300000>; 54*724ba675SRob Herring regulator-max-microvolt = <3300000>; 55*724ba675SRob Herring regulator-boot-on; 56*724ba675SRob Herring regulator-always-on; 57*724ba675SRob Herring }; 58*724ba675SRob Herring 59*724ba675SRob Herring vccq_sdhi2: regulator-vccq-sdhi2 { 60*724ba675SRob Herring compatible = "regulator-gpio"; 61*724ba675SRob Herring 62*724ba675SRob Herring regulator-name = "SDHI2 VccQ"; 63*724ba675SRob Herring regulator-min-microvolt = <1800000>; 64*724ba675SRob Herring regulator-max-microvolt = <3300000>; 65*724ba675SRob Herring 66*724ba675SRob Herring gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>; 67*724ba675SRob Herring gpios-states = <1>; 68*724ba675SRob Herring states = <3300000 1>, <1800000 0>; 69*724ba675SRob Herring }; 70*724ba675SRob Herring}; 71*724ba675SRob Herring 72*724ba675SRob Herring&avb { 73*724ba675SRob Herring pinctrl-0 = <&avb_pins>; 74*724ba675SRob Herring pinctrl-names = "default"; 75*724ba675SRob Herring 76*724ba675SRob Herring phy-handle = <&phy3>; 77*724ba675SRob Herring phy-mode = "gmii"; 78*724ba675SRob Herring renesas,no-ether-link; 79*724ba675SRob Herring status = "okay"; 80*724ba675SRob Herring 81*724ba675SRob Herring phy3: ethernet-phy@3 { 82*724ba675SRob Herring compatible = "ethernet-phy-id0022.1622", 83*724ba675SRob Herring "ethernet-phy-ieee802.3-c22"; 84*724ba675SRob Herring reg = <3>; 85*724ba675SRob Herring interrupt-parent = <&gpio5>; 86*724ba675SRob Herring interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 87*724ba675SRob Herring micrel,led-mode = <1>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring}; 90*724ba675SRob Herring 91*724ba675SRob Herring&cmt0 { 92*724ba675SRob Herring status = "okay"; 93*724ba675SRob Herring}; 94*724ba675SRob Herring 95*724ba675SRob Herring&du { 96*724ba675SRob Herring pinctrl-0 = <&du0_pins>; 97*724ba675SRob Herring pinctrl-names = "default"; 98*724ba675SRob Herring 99*724ba675SRob Herring status = "okay"; 100*724ba675SRob Herring 101*724ba675SRob Herring ports { 102*724ba675SRob Herring port@0 { 103*724ba675SRob Herring endpoint { 104*724ba675SRob Herring remote-endpoint = <&bridge_in>; 105*724ba675SRob Herring }; 106*724ba675SRob Herring }; 107*724ba675SRob Herring }; 108*724ba675SRob Herring}; 109*724ba675SRob Herring 110*724ba675SRob Herring&ehci1 { 111*724ba675SRob Herring status = "okay"; 112*724ba675SRob Herring}; 113*724ba675SRob Herring 114*724ba675SRob Herring&extal_clk { 115*724ba675SRob Herring clock-frequency = <20000000>; 116*724ba675SRob Herring}; 117*724ba675SRob Herring 118*724ba675SRob Herring&gpio2 { 119*724ba675SRob Herring interrupt-fixup-hog { 120*724ba675SRob Herring gpio-hog; 121*724ba675SRob Herring gpios = <29 GPIO_ACTIVE_HIGH>; 122*724ba675SRob Herring line-name = "hdmi-hpd-int"; 123*724ba675SRob Herring input; 124*724ba675SRob Herring }; 125*724ba675SRob Herring}; 126*724ba675SRob Herring 127*724ba675SRob Herring&hsusb0 { 128*724ba675SRob Herring status = "okay"; 129*724ba675SRob Herring}; 130*724ba675SRob Herring 131*724ba675SRob Herring&i2c3 { 132*724ba675SRob Herring pinctrl-0 = <&i2c3_pins>; 133*724ba675SRob Herring pinctrl-names = "default"; 134*724ba675SRob Herring 135*724ba675SRob Herring status = "okay"; 136*724ba675SRob Herring clock-frequency = <400000>; 137*724ba675SRob Herring 138*724ba675SRob Herring rtc@51 { 139*724ba675SRob Herring compatible = "nxp,pcf85263"; 140*724ba675SRob Herring reg = <0x51>; 141*724ba675SRob Herring }; 142*724ba675SRob Herring}; 143*724ba675SRob Herring 144*724ba675SRob Herring&i2c4 { 145*724ba675SRob Herring pinctrl-0 = <&i2c4_pins>; 146*724ba675SRob Herring pinctrl-names = "default"; 147*724ba675SRob Herring 148*724ba675SRob Herring status = "okay"; 149*724ba675SRob Herring clock-frequency = <100000>; 150*724ba675SRob Herring 151*724ba675SRob Herring hdmi@39 { 152*724ba675SRob Herring compatible = "sil,sii9022"; 153*724ba675SRob Herring reg = <0x39>; 154*724ba675SRob Herring interrupt-parent = <&gpio2>; 155*724ba675SRob Herring interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 156*724ba675SRob Herring 157*724ba675SRob Herring ports { 158*724ba675SRob Herring #address-cells = <1>; 159*724ba675SRob Herring #size-cells = <0>; 160*724ba675SRob Herring 161*724ba675SRob Herring port@0 { 162*724ba675SRob Herring reg = <0>; 163*724ba675SRob Herring bridge_in: endpoint { 164*724ba675SRob Herring remote-endpoint = <&du_out_rgb0>; 165*724ba675SRob Herring }; 166*724ba675SRob Herring }; 167*724ba675SRob Herring 168*724ba675SRob Herring port@1 { 169*724ba675SRob Herring reg = <1>; 170*724ba675SRob Herring bridge_out: endpoint { 171*724ba675SRob Herring remote-endpoint = <&hdmi_con>; 172*724ba675SRob Herring }; 173*724ba675SRob Herring }; 174*724ba675SRob Herring }; 175*724ba675SRob Herring }; 176*724ba675SRob Herring}; 177*724ba675SRob Herring 178*724ba675SRob Herring&ohci1 { 179*724ba675SRob Herring status = "okay"; 180*724ba675SRob Herring}; 181*724ba675SRob Herring 182*724ba675SRob Herring&pfc { 183*724ba675SRob Herring avb_pins: avb { 184*724ba675SRob Herring groups = "avb_mdio", "avb_gmii_tx_rx"; 185*724ba675SRob Herring function = "avb"; 186*724ba675SRob Herring }; 187*724ba675SRob Herring 188*724ba675SRob Herring du0_pins: du0 { 189*724ba675SRob Herring groups = "du0_rgb888", "du0_sync", "du0_disp", "du0_clk0_out"; 190*724ba675SRob Herring function = "du0"; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring i2c4_pins: i2c4 { 194*724ba675SRob Herring groups = "i2c4_e"; 195*724ba675SRob Herring function = "i2c4"; 196*724ba675SRob Herring }; 197*724ba675SRob Herring 198*724ba675SRob Herring i2c3_pins: i2c3 { 199*724ba675SRob Herring groups = "i2c3_c"; 200*724ba675SRob Herring function = "i2c3"; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring mmc_pins_uhs: mmc_uhs { 204*724ba675SRob Herring groups = "mmc_data8", "mmc_ctrl"; 205*724ba675SRob Herring function = "mmc"; 206*724ba675SRob Herring power-source = <1800>; 207*724ba675SRob Herring }; 208*724ba675SRob Herring 209*724ba675SRob Herring qspi0_pins: qspi0 { 210*724ba675SRob Herring groups = "qspi0_ctrl", "qspi0_data2"; 211*724ba675SRob Herring function = "qspi0"; 212*724ba675SRob Herring }; 213*724ba675SRob Herring 214*724ba675SRob Herring scif1_pins: scif1 { 215*724ba675SRob Herring groups = "scif1_data_b"; 216*724ba675SRob Herring function = "scif1"; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring sdhi2_pins: sd2 { 220*724ba675SRob Herring groups = "sdhi2_data4", "sdhi2_ctrl"; 221*724ba675SRob Herring function = "sdhi2"; 222*724ba675SRob Herring power-source = <3300>; 223*724ba675SRob Herring }; 224*724ba675SRob Herring 225*724ba675SRob Herring sdhi2_pins_uhs: sd2_uhs { 226*724ba675SRob Herring groups = "sdhi2_data4", "sdhi2_ctrl"; 227*724ba675SRob Herring function = "sdhi2"; 228*724ba675SRob Herring power-source = <1800>; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring usb0_pins: usb0 { 232*724ba675SRob Herring groups = "usb0"; 233*724ba675SRob Herring function = "usb0"; 234*724ba675SRob Herring }; 235*724ba675SRob Herring 236*724ba675SRob Herring usb1_pins: usb1 { 237*724ba675SRob Herring groups = "usb1"; 238*724ba675SRob Herring function = "usb1"; 239*724ba675SRob Herring }; 240*724ba675SRob Herring}; 241*724ba675SRob Herring 242*724ba675SRob Herring&qspi0 { 243*724ba675SRob Herring pinctrl-0 = <&qspi0_pins>; 244*724ba675SRob Herring pinctrl-names = "default"; 245*724ba675SRob Herring 246*724ba675SRob Herring status = "okay"; 247*724ba675SRob Herring 248*724ba675SRob Herring /* WARNING - This device contains the bootloader. Handle with care. */ 249*724ba675SRob Herring flash: flash@0 { 250*724ba675SRob Herring #address-cells = <1>; 251*724ba675SRob Herring #size-cells = <1>; 252*724ba675SRob Herring compatible = "issi,is25lp016d", "jedec,spi-nor"; 253*724ba675SRob Herring reg = <0>; 254*724ba675SRob Herring spi-max-frequency = <133000000>; 255*724ba675SRob Herring spi-tx-bus-width = <1>; 256*724ba675SRob Herring spi-rx-bus-width = <1>; 257*724ba675SRob Herring m25p,fast-read; 258*724ba675SRob Herring spi-cpol; 259*724ba675SRob Herring spi-cpha; 260*724ba675SRob Herring }; 261*724ba675SRob Herring}; 262*724ba675SRob Herring 263*724ba675SRob Herring&rwdt { 264*724ba675SRob Herring timeout-sec = <60>; 265*724ba675SRob Herring status = "okay"; 266*724ba675SRob Herring}; 267*724ba675SRob Herring 268*724ba675SRob Herring&scif1 { 269*724ba675SRob Herring pinctrl-0 = <&scif1_pins>; 270*724ba675SRob Herring pinctrl-names = "default"; 271*724ba675SRob Herring 272*724ba675SRob Herring status = "okay"; 273*724ba675SRob Herring}; 274*724ba675SRob Herring 275*724ba675SRob Herring&sdhi1 { 276*724ba675SRob Herring pinctrl-0 = <&mmc_pins_uhs>; 277*724ba675SRob Herring pinctrl-names = "state_uhs"; 278*724ba675SRob Herring 279*724ba675SRob Herring vmmc-supply = <®_3p3v>; 280*724ba675SRob Herring vqmmc-supply = <®_1p8v>; 281*724ba675SRob Herring bus-width = <8>; 282*724ba675SRob Herring mmc-hs200-1_8v; 283*724ba675SRob Herring non-removable; 284*724ba675SRob Herring fixed-emmc-driver-type = <1>; 285*724ba675SRob Herring status = "okay"; 286*724ba675SRob Herring}; 287*724ba675SRob Herring 288*724ba675SRob Herring&sdhi2 { 289*724ba675SRob Herring pinctrl-0 = <&sdhi2_pins>; 290*724ba675SRob Herring pinctrl-1 = <&sdhi2_pins_uhs>; 291*724ba675SRob Herring pinctrl-names = "default", "state_uhs"; 292*724ba675SRob Herring 293*724ba675SRob Herring vmmc-supply = <®_3p3v>; 294*724ba675SRob Herring vqmmc-supply = <&vccq_sdhi2>; 295*724ba675SRob Herring bus-width = <4>; 296*724ba675SRob Herring cd-gpios = <&gpio4 20 GPIO_ACTIVE_LOW>; 297*724ba675SRob Herring sd-uhs-sdr50; 298*724ba675SRob Herring status = "okay"; 299*724ba675SRob Herring}; 300*724ba675SRob Herring 301*724ba675SRob Herring&usb2_phy0 { 302*724ba675SRob Herring status = "okay"; 303*724ba675SRob Herring}; 304*724ba675SRob Herring 305*724ba675SRob Herring&usb2_phy1 { 306*724ba675SRob Herring status = "okay"; 307*724ba675SRob Herring}; 308*724ba675SRob Herring 309*724ba675SRob Herring&usbphy0 { 310*724ba675SRob Herring pinctrl-0 = <&usb0_pins>; 311*724ba675SRob Herring pinctrl-names = "default"; 312*724ba675SRob Herring 313*724ba675SRob Herring status = "okay"; 314*724ba675SRob Herring}; 315*724ba675SRob Herring 316*724ba675SRob Herring&usbphy1 { 317*724ba675SRob Herring pinctrl-0 = <&usb1_pins>; 318*724ba675SRob Herring pinctrl-names = "default"; 319*724ba675SRob Herring 320*724ba675SRob Herring status = "okay"; 321*724ba675SRob Herring}; 322