xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/mmp3-dell-ariel.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Dell Wyse 3020 a.k.a. "Ariel" a.k.a. Tx0D (T00D, T10D)
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2019 Lubomir Rintel <lkundrak@v3.sk>
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun/dts-v1/;
9*4882a593Smuzhiyun#include "mmp3.dtsi"
10*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	model = "Dell Ariel";
15*4882a593Smuzhiyun	compatible = "dell,wyse-ariel", "marvell,mmp3";
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	aliases {
18*4882a593Smuzhiyun		serial2 = &uart3;
19*4882a593Smuzhiyun	};
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	chosen {
22*4882a593Smuzhiyun		#address-cells = <0x1>;
23*4882a593Smuzhiyun		#size-cells = <0x1>;
24*4882a593Smuzhiyun		ranges;
25*4882a593Smuzhiyun		bootargs = "earlyprintk=ttyS2,115200 console=ttyS2,115200";
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	memory@0 {
29*4882a593Smuzhiyun		linux,usable-memory = <0x0 0x7f600000>;
30*4882a593Smuzhiyun		available = <0x7f700000 0x7ff00000 0x00000000 0x7f600000>;
31*4882a593Smuzhiyun		reg = <0x0 0x80000000>;
32*4882a593Smuzhiyun		device_type = "memory";
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun};
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun&uart3 {
37*4882a593Smuzhiyun	status = "okay";
38*4882a593Smuzhiyun};
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun&rtc {
41*4882a593Smuzhiyun	status = "okay";
42*4882a593Smuzhiyun};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun&usb_otg0 {
45*4882a593Smuzhiyun	status = "okay";
46*4882a593Smuzhiyun};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun&usb_otg_phy0 {
49*4882a593Smuzhiyun	status = "okay";
50*4882a593Smuzhiyun};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun&hsic0 {
53*4882a593Smuzhiyun	status = "okay";
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	usb1@1 {
56*4882a593Smuzhiyun		compatible = "usb424,2640";
57*4882a593Smuzhiyun		reg = <0x01>;
58*4882a593Smuzhiyun		#address-cells = <0x01>;
59*4882a593Smuzhiyun		#size-cells = <0x00>;
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun		mass-storage@1 {
62*4882a593Smuzhiyun			compatible = "usb424,4040";
63*4882a593Smuzhiyun			reg = <0x01>;
64*4882a593Smuzhiyun			status = "disabled";
65*4882a593Smuzhiyun		};
66*4882a593Smuzhiyun	};
67*4882a593Smuzhiyun};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun&hsic_phy0 {
70*4882a593Smuzhiyun	status = "okay";
71*4882a593Smuzhiyun	reset-gpios = <&gpio 63 GPIO_ACTIVE_HIGH>;
72*4882a593Smuzhiyun};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun&mmc3 {
75*4882a593Smuzhiyun	status = "okay";
76*4882a593Smuzhiyun	max-frequency = <50000000>;
77*4882a593Smuzhiyun	status = "okay";
78*4882a593Smuzhiyun	bus-width = <8>;
79*4882a593Smuzhiyun	non-removable;
80*4882a593Smuzhiyun	cap-mmc-highspeed;
81*4882a593Smuzhiyun};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun&twsi1 {
84*4882a593Smuzhiyun	status = "okay";
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	rtc@68 {
87*4882a593Smuzhiyun		compatible = "dallas,ds1338";
88*4882a593Smuzhiyun		reg = <0x68>;
89*4882a593Smuzhiyun		status = "okay";
90*4882a593Smuzhiyun	};
91*4882a593Smuzhiyun};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun&twsi3 {
94*4882a593Smuzhiyun	status = "okay";
95*4882a593Smuzhiyun};
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun&twsi4 {
98*4882a593Smuzhiyun	status = "okay";
99*4882a593Smuzhiyun};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun&ssp1 {
102*4882a593Smuzhiyun	status = "okay";
103*4882a593Smuzhiyun	cs-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	firmware-flash@0 {
106*4882a593Smuzhiyun		compatible = "winbond,w25q32", "jedec,spi-nor";
107*4882a593Smuzhiyun		reg = <0>;
108*4882a593Smuzhiyun		spi-max-frequency = <104000000>;
109*4882a593Smuzhiyun		m25p,fast-read;
110*4882a593Smuzhiyun	};
111*4882a593Smuzhiyun};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun&ssp2 {
114*4882a593Smuzhiyun	cs-gpios = <&gpio 56 GPIO_ACTIVE_LOW>;
115*4882a593Smuzhiyun	status = "okay";
116*4882a593Smuzhiyun};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun&gpu_2d {
119*4882a593Smuzhiyun	status = "okay";
120*4882a593Smuzhiyun};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun&gpu_3d {
123*4882a593Smuzhiyun	status = "okay";
124*4882a593Smuzhiyun};
125