xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2015 Marek Vasut <marex@denx.de>
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun#include "at91-sama5d4_ma5d4.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	model = "Aries/DENX MA5D4EVK";
11*4882a593Smuzhiyun	compatible = "aries,ma5d4evk", "denx,ma5d4evk", "atmel,sama5d4", "atmel,sama5";
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	chosen {
14*4882a593Smuzhiyun		stdout-path = "serial3:115200n8";
15*4882a593Smuzhiyun	};
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	ahb {
18*4882a593Smuzhiyun		usb0: gadget@400000 {
19*4882a593Smuzhiyun			atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>;
20*4882a593Smuzhiyun			pinctrl-names = "default";
21*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_usba_vbus>;
22*4882a593Smuzhiyun			status = "okay";
23*4882a593Smuzhiyun		};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun		usb1: ohci@500000 {
26*4882a593Smuzhiyun			num-ports = <3>;
27*4882a593Smuzhiyun			atmel,vbus-gpio = <0
28*4882a593Smuzhiyun					   &pioE 11 GPIO_ACTIVE_LOW
29*4882a593Smuzhiyun					   &pioE 14 GPIO_ACTIVE_LOW
30*4882a593Smuzhiyun					  >;
31*4882a593Smuzhiyun			status = "okay";
32*4882a593Smuzhiyun		};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		usb2: ehci@600000 {
35*4882a593Smuzhiyun			status = "okay";
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun		apb {
39*4882a593Smuzhiyun			hlcdc: hlcdc@f0000000 {
40*4882a593Smuzhiyun				status = "okay";
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun				hlcdc-display-controller {
43*4882a593Smuzhiyun					pinctrl-names = "default";
44*4882a593Smuzhiyun					pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun					port@0 {
47*4882a593Smuzhiyun						hlcdc_panel_output: endpoint@0 {
48*4882a593Smuzhiyun							reg = <0>;
49*4882a593Smuzhiyun							remote-endpoint = <&panel_input>;
50*4882a593Smuzhiyun						};
51*4882a593Smuzhiyun					};
52*4882a593Smuzhiyun				};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun			};
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun			macb0: ethernet@f8020000 {
57*4882a593Smuzhiyun				phy-mode = "rmii";
58*4882a593Smuzhiyun				status = "okay";
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun				phy0: ethernet-phy@0 {
61*4882a593Smuzhiyun					reg = <0>;
62*4882a593Smuzhiyun				};
63*4882a593Smuzhiyun			};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun			usart0: serial@f802c000 {
66*4882a593Smuzhiyun				status = "okay";
67*4882a593Smuzhiyun			};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun			usart1: serial@f8030000 {
70*4882a593Smuzhiyun				status = "okay";
71*4882a593Smuzhiyun			};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun			mmc1: mmc@fc000000 {
74*4882a593Smuzhiyun				pinctrl-names = "default";
75*4882a593Smuzhiyun				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
76*4882a593Smuzhiyun				vmmc-supply = <&vcc_mmc1_reg>;
77*4882a593Smuzhiyun				vqmmc-supply = <&vcc_3v3_reg>;
78*4882a593Smuzhiyun				status = "okay";
79*4882a593Smuzhiyun				slot@0 {
80*4882a593Smuzhiyun					reg = <0>;
81*4882a593Smuzhiyun					bus-width = <4>;
82*4882a593Smuzhiyun					cd-gpios = <&pioE 5 0>;
83*4882a593Smuzhiyun				};
84*4882a593Smuzhiyun			};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun			adc0: adc@fc034000 {
87*4882a593Smuzhiyun				atmel,adc-ts-wires = <4>;
88*4882a593Smuzhiyun				atmel,adc-ts-pressure-threshold = <10000>;
89*4882a593Smuzhiyun			};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun			pinctrl@fc06a000 {
93*4882a593Smuzhiyun				board {
94*4882a593Smuzhiyun					pinctrl_mmc1_cd: mmc1_cd {
95*4882a593Smuzhiyun						atmel,pins = <AT91_PIOE 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
96*4882a593Smuzhiyun					};
97*4882a593Smuzhiyun					pinctrl_usba_vbus: usba_vbus {
98*4882a593Smuzhiyun						atmel,pins =
99*4882a593Smuzhiyun							<AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;
100*4882a593Smuzhiyun					};
101*4882a593Smuzhiyun				};
102*4882a593Smuzhiyun			};
103*4882a593Smuzhiyun		};
104*4882a593Smuzhiyun	};
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun	backlight: backlight {
107*4882a593Smuzhiyun		compatible = "pwm-backlight";
108*4882a593Smuzhiyun		pwms = <&hlcdc_pwm 0 50000 0>;
109*4882a593Smuzhiyun		brightness-levels = <0 4 8 16 32 64 128 255>;
110*4882a593Smuzhiyun		default-brightness-level = <6>;
111*4882a593Smuzhiyun		status = "okay";
112*4882a593Smuzhiyun	};
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun	leds {
115*4882a593Smuzhiyun		compatible = "gpio-leds";
116*4882a593Smuzhiyun		status = "okay";
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun		user1 {
119*4882a593Smuzhiyun			label = "user1";
120*4882a593Smuzhiyun			gpios = <&pioD 28 GPIO_ACTIVE_HIGH>;
121*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
122*4882a593Smuzhiyun		};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun		user2 {
125*4882a593Smuzhiyun			label = "user2";
126*4882a593Smuzhiyun			gpios = <&pioD 29 GPIO_ACTIVE_HIGH>;
127*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
128*4882a593Smuzhiyun		};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun		user3 {
131*4882a593Smuzhiyun			label = "user3";
132*4882a593Smuzhiyun			gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
133*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
134*4882a593Smuzhiyun		};
135*4882a593Smuzhiyun	};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun	panel: panel {
138*4882a593Smuzhiyun		/* Actually Ampire 800480R2 */
139*4882a593Smuzhiyun		compatible = "foxlink,fl500wvr00-a0t";
140*4882a593Smuzhiyun		backlight = <&backlight>;
141*4882a593Smuzhiyun		#address-cells = <1>;
142*4882a593Smuzhiyun		#size-cells = <0>;
143*4882a593Smuzhiyun		status = "okay";
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun		port@0 {
146*4882a593Smuzhiyun			#address-cells = <1>;
147*4882a593Smuzhiyun			#size-cells = <0>;
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun			panel_input: endpoint@0 {
150*4882a593Smuzhiyun				reg = <0>;
151*4882a593Smuzhiyun				remote-endpoint = <&hlcdc_panel_output>;
152*4882a593Smuzhiyun			};
153*4882a593Smuzhiyun		};
154*4882a593Smuzhiyun	};
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun	vcc_mmc1_reg: fixedregulator_mmc1 {
157*4882a593Smuzhiyun		compatible = "regulator-fixed";
158*4882a593Smuzhiyun		gpio = <&pioE 17 GPIO_ACTIVE_LOW>;
159*4882a593Smuzhiyun		regulator-name = "VDD MCI1";
160*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
161*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
162*4882a593Smuzhiyun		vin-supply = <&vcc_3v3_reg>;
163*4882a593Smuzhiyun	};
164*4882a593Smuzhiyun};
165