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