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