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