Home | History | Annotate | Download | only in dts
      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 = <&reg_3p3v>;
    214 	vqmmc-supply = <&reg_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