The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/berlin2cd-valve-steamlink.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: ca47b8210a060e980a3b319cef97ce2a


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.