1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the Draak board 4 * 5 * Copyright (C) 2016 Renesas Electronics Corp. 6 * Copyright (C) 2017 Glider bvba 7 */ 8 9/dts-v1/; 10#include "r8a77995.dtsi" 11#include <dt-bindings/gpio/gpio.h> 12 13/ { 14 model = "Renesas Draak board based on r8a77995"; 15 compatible = "renesas,draak", "renesas,r8a77995"; 16 17 aliases { 18 serial0 = &scif2; 19 ethernet0 = &avb; 20 }; 21 22 chosen { 23 bootargs = "ignore_loglevel"; 24 stdout-path = "serial0:115200n8"; 25 }; 26 27 vga { 28 compatible = "vga-connector"; 29 30 port { 31 vga_in: endpoint { 32 remote-endpoint = <&adv7123_out>; 33 }; 34 }; 35 }; 36 37 vga-encoder { 38 compatible = "adi,adv7123"; 39 40 ports { 41 #address-cells = <1>; 42 #size-cells = <0>; 43 44 port@0 { 45 reg = <0>; 46 adv7123_in: endpoint { 47 remote-endpoint = <&du_out_rgb>; 48 }; 49 }; 50 port@1 { 51 reg = <1>; 52 adv7123_out: endpoint { 53 remote-endpoint = <&vga_in>; 54 }; 55 }; 56 }; 57 }; 58 59 memory@48000000 { 60 device_type = "memory"; 61 /* first 128MB is reserved for secure area. */ 62 reg = <0x0 0x48000000 0x0 0x18000000>; 63 }; 64 65 reg_1p8v: regulator0 { 66 compatible = "regulator-fixed"; 67 regulator-name = "fixed-1.8V"; 68 regulator-min-microvolt = <1800000>; 69 regulator-max-microvolt = <1800000>; 70 regulator-boot-on; 71 regulator-always-on; 72 }; 73 74 reg_3p3v: regulator1 { 75 compatible = "regulator-fixed"; 76 regulator-name = "fixed-3.3V"; 77 regulator-min-microvolt = <3300000>; 78 regulator-max-microvolt = <3300000>; 79 regulator-boot-on; 80 regulator-always-on; 81 }; 82}; 83 84&extal_clk { 85 clock-frequency = <48000000>; 86}; 87 88&pfc { 89 avb0_pins: avb { 90 mux { 91 groups = "avb0_link", "avb0_mdc", "avb0_mii"; 92 function = "avb0"; 93 }; 94 }; 95 96 du_pins: du { 97 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; 98 function = "du"; 99 }; 100 101 i2c0_pins: i2c0 { 102 groups = "i2c0"; 103 function = "i2c0"; 104 }; 105 106 i2c1_pins: i2c1 { 107 groups = "i2c1"; 108 function = "i2c1"; 109 }; 110 111 pwm0_pins: pwm0 { 112 groups = "pwm0_c"; 113 function = "pwm0"; 114 }; 115 116 pwm1_pins: pwm1 { 117 groups = "pwm1_c"; 118 function = "pwm1"; 119 }; 120 121 scif2_pins: scif2 { 122 groups = "scif2_data"; 123 function = "scif2"; 124 }; 125 126 sdhi2_pins: sd2 { 127 groups = "mmc_data8", "mmc_ctrl"; 128 function = "mmc"; 129 power-source = <1800>; 130 }; 131 132 sdhi2_pins_uhs: sd2_uhs { 133 groups = "mmc_data8", "mmc_ctrl"; 134 function = "mmc"; 135 power-source = <1800>; 136 }; 137 138 usb0_pins: usb0 { 139 groups = "usb0"; 140 function = "usb0"; 141 }; 142}; 143 144&i2c0 { 145 pinctrl-0 = <&i2c0_pins>; 146 pinctrl-names = "default"; 147 status = "okay"; 148 149 eeprom@50 { 150 compatible = "rohm,br24t01", "atmel,24c01"; 151 reg = <0x50>; 152 pagesize = <8>; 153 }; 154}; 155 156&i2c1 { 157 pinctrl-0 = <&i2c1_pins>; 158 pinctrl-names = "default"; 159 status = "okay"; 160}; 161 162&du { 163 pinctrl-0 = <&du_pins>; 164 pinctrl-names = "default"; 165 status = "okay"; 166 167 ports { 168 port@0 { 169 endpoint { 170 remote-endpoint = <&adv7123_in>; 171 }; 172 }; 173 }; 174}; 175 176&ehci0 { 177 status = "okay"; 178}; 179 180&ohci0 { 181 status = "okay"; 182}; 183 184&avb { 185 pinctrl-0 = <&avb0_pins>; 186 pinctrl-names = "default"; 187 renesas,no-ether-link; 188 phy-handle = <&phy0>; 189 phy-mode = "rgmii-txid"; 190 status = "okay"; 191 192 phy0: ethernet-phy@0 { 193 rxc-skew-ps = <1500>; 194 reg = <0>; 195 interrupt-parent = <&gpio5>; 196 interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 197 }; 198}; 199 200&scif2 { 201 pinctrl-0 = <&scif2_pins>; 202 pinctrl-names = "default"; 203 204 status = "okay"; 205}; 206 207&sdhi2 { 208 /* used for on-board eMMC */ 209 pinctrl-0 = <&sdhi2_pins>; 210 pinctrl-1 = <&sdhi2_pins_uhs>; 211 pinctrl-names = "default", "state_uhs"; 212 213 vmmc-supply = <®_3p3v>; 214 vqmmc-supply = <®_1p8v>; 215 bus-width = <8>; 216 mmc-hs200-1_8v; 217 non-removable; 218 status = "okay"; 219}; 220 221&usb2_phy0 { 222 pinctrl-0 = <&usb0_pins>; 223 pinctrl-names = "default"; 224 225 status = "okay"; 226}; 227 228&pwm0 { 229 pinctrl-0 = <&pwm0_pins>; 230 pinctrl-names = "default"; 231 232 status = "okay"; 233}; 234 235&pwm1 { 236 pinctrl-0 = <&pwm1_pins>; 237 pinctrl-names = "default"; 238 239 status = "okay"; 240}; 241 242&rwdt { 243 timeout-sec = <60>; 244 status = "okay"; 245}; 246