xref: /freebsd/sys/contrib/device-tree/src/arm/allwinner/sun8i-h3-rervision-dvk.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Copyright (C) 2019 Bootlin
4*f126890aSEmmanuel Vadot * Author: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/dts-v1/;
8*f126890aSEmmanuel Vadot#include "sun8i-h3.dtsi"
9*f126890aSEmmanuel Vadot#include "sunxi-common-regulators.dtsi"
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot/ {
15*f126890aSEmmanuel Vadot	model = "RerVision H3-DVK";
16*f126890aSEmmanuel Vadot	compatible = "rervision,h3-dvk", "allwinner,sun8i-h3";
17*f126890aSEmmanuel Vadot
18*f126890aSEmmanuel Vadot	aliases {
19*f126890aSEmmanuel Vadot		ethernet0 = &emac;
20*f126890aSEmmanuel Vadot		serial0 = &uart0;
21*f126890aSEmmanuel Vadot	};
22*f126890aSEmmanuel Vadot
23*f126890aSEmmanuel Vadot	chosen {
24*f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
25*f126890aSEmmanuel Vadot	};
26*f126890aSEmmanuel Vadot
27*f126890aSEmmanuel Vadot	connector {
28*f126890aSEmmanuel Vadot		compatible = "hdmi-connector";
29*f126890aSEmmanuel Vadot		type = "a";
30*f126890aSEmmanuel Vadot
31*f126890aSEmmanuel Vadot		port {
32*f126890aSEmmanuel Vadot			hdmi_con_in: endpoint {
33*f126890aSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
34*f126890aSEmmanuel Vadot			};
35*f126890aSEmmanuel Vadot		};
36*f126890aSEmmanuel Vadot	};
37*f126890aSEmmanuel Vadot};
38*f126890aSEmmanuel Vadot
39*f126890aSEmmanuel Vadot&de {
40*f126890aSEmmanuel Vadot	status = "okay";
41*f126890aSEmmanuel Vadot};
42*f126890aSEmmanuel Vadot
43*f126890aSEmmanuel Vadot&ehci1 {
44*f126890aSEmmanuel Vadot	status = "okay";
45*f126890aSEmmanuel Vadot};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot&ehci2 {
48*f126890aSEmmanuel Vadot	status = "okay";
49*f126890aSEmmanuel Vadot};
50*f126890aSEmmanuel Vadot
51*f126890aSEmmanuel Vadot&ehci3 {
52*f126890aSEmmanuel Vadot	status = "okay";
53*f126890aSEmmanuel Vadot};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot&emac {
56*f126890aSEmmanuel Vadot	phy-handle = <&int_mii_phy>;
57*f126890aSEmmanuel Vadot	phy-mode = "mii";
58*f126890aSEmmanuel Vadot	allwinner,leds-active-low;
59*f126890aSEmmanuel Vadot	status = "okay";
60*f126890aSEmmanuel Vadot};
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot&hdmi {
63*f126890aSEmmanuel Vadot	status = "okay";
64*f126890aSEmmanuel Vadot};
65*f126890aSEmmanuel Vadot
66*f126890aSEmmanuel Vadot&hdmi_out {
67*f126890aSEmmanuel Vadot	hdmi_out_con: endpoint {
68*f126890aSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
69*f126890aSEmmanuel Vadot	};
70*f126890aSEmmanuel Vadot};
71*f126890aSEmmanuel Vadot
72*f126890aSEmmanuel Vadot&mmc0 {
73*f126890aSEmmanuel Vadot	bus-width = <4>;
74*f126890aSEmmanuel Vadot	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
75*f126890aSEmmanuel Vadot	status = "okay";
76*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_vcc3v3>;
77*f126890aSEmmanuel Vadot};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot&mmc2 {
80*f126890aSEmmanuel Vadot	pinctrl-names = "default";
81*f126890aSEmmanuel Vadot	pinctrl-0 = <&mmc2_8bit_pins>;
82*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_vcc3v3>;
83*f126890aSEmmanuel Vadot	bus-width = <8>;
84*f126890aSEmmanuel Vadot	non-removable;
85*f126890aSEmmanuel Vadot	cap-mmc-hw-reset;
86*f126890aSEmmanuel Vadot	status = "okay";
87*f126890aSEmmanuel Vadot};
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot&ohci1 {
90*f126890aSEmmanuel Vadot	status = "okay";
91*f126890aSEmmanuel Vadot};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot&ohci2 {
94*f126890aSEmmanuel Vadot	status = "okay";
95*f126890aSEmmanuel Vadot};
96*f126890aSEmmanuel Vadot
97*f126890aSEmmanuel Vadot&ohci3 {
98*f126890aSEmmanuel Vadot	status = "okay";
99*f126890aSEmmanuel Vadot};
100*f126890aSEmmanuel Vadot
101*f126890aSEmmanuel Vadot&uart0 {
102*f126890aSEmmanuel Vadot	pinctrl-names = "default";
103*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart0_pa_pins>;
104*f126890aSEmmanuel Vadot	status = "okay";
105*f126890aSEmmanuel Vadot};
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot&usb_otg {
108*f126890aSEmmanuel Vadot	status = "okay";
109*f126890aSEmmanuel Vadot	dr_mode = "peripheral";
110*f126890aSEmmanuel Vadot};
111*f126890aSEmmanuel Vadot
112*f126890aSEmmanuel Vadot&usbphy {
113*f126890aSEmmanuel Vadot	status = "okay";
114*f126890aSEmmanuel Vadot};
115