1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright 2018 Alexander Monakov <amonakov@gmail.com> 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun/dts-v1/; 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include "berlin2cd.dtsi" 8*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun model = "Valve Steam Link"; 12*4882a593Smuzhiyun compatible = "valve,steamlink", "marvell,berlin2cd", "marvell,berlin"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun memory@0 { 15*4882a593Smuzhiyun device_type = "memory"; 16*4882a593Smuzhiyun reg = <0x00000000 0x20000000>; /* 512 MB */ 17*4882a593Smuzhiyun }; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun gpio-restart { 20*4882a593Smuzhiyun compatible = "gpio-restart"; 21*4882a593Smuzhiyun gpios = <&porta 6 GPIO_ACTIVE_HIGH>; 22*4882a593Smuzhiyun active-delay = <100>; 23*4882a593Smuzhiyun inactive-delay = <10>; 24*4882a593Smuzhiyun wait-delay = <100>; 25*4882a593Smuzhiyun priority = <200>; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun}; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun&cpu { 30*4882a593Smuzhiyun cpu-supply = <&vcpu>; 31*4882a593Smuzhiyun operating-points = < 32*4882a593Smuzhiyun /* kHz uV */ 33*4882a593Smuzhiyun 1000000 1325000 34*4882a593Smuzhiyun >; 35*4882a593Smuzhiyun}; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun&i2c0 { 38*4882a593Smuzhiyun status = "okay"; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* There are two regulators on the board. One is accessible via I2C, 41*4882a593Smuzhiyun * with buck1 providing SoC power (set up by bootloader to 1.325V or 42*4882a593Smuzhiyun * less depending on leakage value in OTP), and buck2 likely used for 43*4882a593Smuzhiyun * DRAM (providing 1.35V). The other regulator on the opposite side 44*4882a593Smuzhiyun * of the board is probably supplying SDIO and NAND fixed voltages. */ 45*4882a593Smuzhiyun regulator@19 { 46*4882a593Smuzhiyun compatible = "marvell,88pg868"; 47*4882a593Smuzhiyun reg = <0x19>; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun vcpu: buck1 { 50*4882a593Smuzhiyun regulator-boot-on; 51*4882a593Smuzhiyun regulator-always-on; 52*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 53*4882a593Smuzhiyun regulator-max-microvolt = <1325000>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun}; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun/* Fixed interface to on-board Marvell 8897 Wi-Fi/Bluetooth/NFC chip. */ 59*4882a593Smuzhiyun&sdhci0 { 60*4882a593Smuzhiyun keep-power-in-suspend; 61*4882a593Smuzhiyun non-removable; 62*4882a593Smuzhiyun status = "okay"; 63*4882a593Smuzhiyun}; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun&uart0 { 66*4882a593Smuzhiyun /* RX/TX are routed to TP50/TP51 on the board. */ 67*4882a593Smuzhiyun status = "okay"; 68*4882a593Smuzhiyun}; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun/* The SoC is connected to on-board USB hub that in turn has one downstream 71*4882a593Smuzhiyun * port wired to the on-board Steam Controller wireless receiver chip. */ 72*4882a593Smuzhiyun&usb_phy1 { status = "okay"; }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun&usb1 { 75*4882a593Smuzhiyun dr_mode = "host"; 76*4882a593Smuzhiyun status = "okay"; 77*4882a593Smuzhiyun}; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunð1 { status = "okay"; }; 80