xref: /freebsd-src/sys/contrib/device-tree/src/arm/allwinner/sun7i-a20-icnova-a20-adb4006.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*f126890aSEmmanuel Vadot// Copyright (C) 2023 In-Circuit GmbH
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot/dts-v1/;
5*f126890aSEmmanuel Vadot
6*f126890aSEmmanuel Vadot#include "sun7i-a20-icnova-a20.dtsi"
7*f126890aSEmmanuel Vadot
8*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
9*f126890aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot/ {
12*f126890aSEmmanuel Vadot	model = "In-Circuit ICnova A20 ADB4006";
13*f126890aSEmmanuel Vadot	compatible = "incircuit,icnova-a20-adb4006", "incircuit,icnova-a20",
14*f126890aSEmmanuel Vadot		     "allwinner,sun7i-a20";
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	aliases {
17*f126890aSEmmanuel Vadot		serial0 = &uart0;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	chosen {
21*f126890aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
22*f126890aSEmmanuel Vadot	};
23*f126890aSEmmanuel Vadot
24*f126890aSEmmanuel Vadot	hdmi-connector {
25*f126890aSEmmanuel Vadot		compatible = "hdmi-connector";
26*f126890aSEmmanuel Vadot		type = "a";
27*f126890aSEmmanuel Vadot
28*f126890aSEmmanuel Vadot		port {
29*f126890aSEmmanuel Vadot			hdmi_con_in: endpoint {
30*f126890aSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
31*f126890aSEmmanuel Vadot			};
32*f126890aSEmmanuel Vadot		};
33*f126890aSEmmanuel Vadot	};
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot	leds {
36*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
37*f126890aSEmmanuel Vadot
38*f126890aSEmmanuel Vadot		led-0 {
39*f126890aSEmmanuel Vadot			function = LED_FUNCTION_POWER;
40*f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
41*f126890aSEmmanuel Vadot			gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>; /* PH21 */
42*f126890aSEmmanuel Vadot			default-state = "on";
43*f126890aSEmmanuel Vadot		};
44*f126890aSEmmanuel Vadot
45*f126890aSEmmanuel Vadot		led-1 {
46*f126890aSEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
47*f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
48*f126890aSEmmanuel Vadot			gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>; /* PH20 */
49*f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
50*f126890aSEmmanuel Vadot		};
51*f126890aSEmmanuel Vadot	};
52*f126890aSEmmanuel Vadot};
53*f126890aSEmmanuel Vadot
54*f126890aSEmmanuel Vadot&ahci {
55*f126890aSEmmanuel Vadot	target-supply = <&reg_ahci_5v>;
56*f126890aSEmmanuel Vadot	status = "okay";
57*f126890aSEmmanuel Vadot};
58*f126890aSEmmanuel Vadot
59*f126890aSEmmanuel Vadot&codec {
60*f126890aSEmmanuel Vadot	status = "okay";
61*f126890aSEmmanuel Vadot};
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot&de {
64*f126890aSEmmanuel Vadot	status = "okay";
65*f126890aSEmmanuel Vadot};
66*f126890aSEmmanuel Vadot
67*f126890aSEmmanuel Vadot&ehci0 {
68*f126890aSEmmanuel Vadot	status = "okay";
69*f126890aSEmmanuel Vadot};
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot&ehci1 {
72*f126890aSEmmanuel Vadot	status = "okay";
73*f126890aSEmmanuel Vadot};
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot&hdmi {
76*f126890aSEmmanuel Vadot	status = "okay";
77*f126890aSEmmanuel Vadot};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot&hdmi_out {
80*f126890aSEmmanuel Vadot	hdmi_out_con: endpoint {
81*f126890aSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
82*f126890aSEmmanuel Vadot	};
83*f126890aSEmmanuel Vadot};
84*f126890aSEmmanuel Vadot
85*f126890aSEmmanuel Vadot&mmc0 {
86*f126890aSEmmanuel Vadot	vmmc-supply = <&reg_vcc3v3>;
87*f126890aSEmmanuel Vadot	bus-width = <4>;
88*f126890aSEmmanuel Vadot	cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
89*f126890aSEmmanuel Vadot	status = "okay";
90*f126890aSEmmanuel Vadot};
91*f126890aSEmmanuel Vadot
92*f126890aSEmmanuel Vadot&ohci0 {
93*f126890aSEmmanuel Vadot	status = "okay";
94*f126890aSEmmanuel Vadot};
95*f126890aSEmmanuel Vadot
96*f126890aSEmmanuel Vadot&ohci1 {
97*f126890aSEmmanuel Vadot	status = "okay";
98*f126890aSEmmanuel Vadot};
99*f126890aSEmmanuel Vadot
100*f126890aSEmmanuel Vadot&otg_sram {
101*f126890aSEmmanuel Vadot	status = "okay";
102*f126890aSEmmanuel Vadot};
103*f126890aSEmmanuel Vadot
104*f126890aSEmmanuel Vadot&reg_ahci_5v {
105*f126890aSEmmanuel Vadot	status = "okay";
106*f126890aSEmmanuel Vadot};
107*f126890aSEmmanuel Vadot
108*f126890aSEmmanuel Vadot&ac_power_supply {
109*f126890aSEmmanuel Vadot	status = "okay";
110*f126890aSEmmanuel Vadot};
111*f126890aSEmmanuel Vadot
112*f126890aSEmmanuel Vadot&reg_usb1_vbus {
113*f126890aSEmmanuel Vadot	status = "okay";
114*f126890aSEmmanuel Vadot};
115*f126890aSEmmanuel Vadot
116*f126890aSEmmanuel Vadot&reg_usb2_vbus {
117*f126890aSEmmanuel Vadot	status = "okay";
118*f126890aSEmmanuel Vadot};
119*f126890aSEmmanuel Vadot
120*f126890aSEmmanuel Vadot&uart0 {
121*f126890aSEmmanuel Vadot	pinctrl-names = "default";
122*f126890aSEmmanuel Vadot	pinctrl-0 = <&uart0_pb_pins>;
123*f126890aSEmmanuel Vadot	status = "okay";
124*f126890aSEmmanuel Vadot};
125*f126890aSEmmanuel Vadot
126*f126890aSEmmanuel Vadot&usb_otg {
127*f126890aSEmmanuel Vadot	dr_mode = "otg";
128*f126890aSEmmanuel Vadot	status = "okay";
129*f126890aSEmmanuel Vadot};
130*f126890aSEmmanuel Vadot
131*f126890aSEmmanuel Vadot&usbphy {
132*f126890aSEmmanuel Vadot	usb0_id_det-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
133*f126890aSEmmanuel Vadot	usb0_vbus_det-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
134*f126890aSEmmanuel Vadot	usb1_vbus-supply = <&reg_usb1_vbus>;
135*f126890aSEmmanuel Vadot	usb2_vbus-supply = <&reg_usb2_vbus>;
136*f126890aSEmmanuel Vadot	status = "okay";
137*f126890aSEmmanuel Vadot};
138