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