cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

orion5x-lswsgl.dts (6579B)


      1/*
      2 * Copyright (C) 2015 Benjamin Cama <benoar@dolka.fr>
      3 * Copyright (C) 2014 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
      4 * Based on the board file arch/arm/mach-orion5x/lsmini-setup.c,
      5 * Copyright (C) 2008 Alexey Kopytko <alexey@kopytko.ru>
      6 *
      7 * This file is dual-licensed: you can use it either under the terms
      8 * of the GPL or the X11 license, at your option. Note that this dual
      9 * licensing only applies to this file, and not this project as a
     10 * whole.
     11 *
     12 *  a) This file is free software; you can redistribute it and/or
     13 *     modify it under the terms of the GNU General Public License as
     14 *     published by the Free Software Foundation; either version 2 of the
     15 *     License, or (at your option) any later version.
     16 *
     17 *     This file is distributed in the hope that it will be useful,
     18 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     19 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     20 *     GNU General Public License for more details.
     21 *
     22 * Or, alternatively,
     23 *
     24 *  b) Permission is hereby granted, free of charge, to any person
     25 *     obtaining a copy of this software and associated documentation
     26 *     files (the "Software"), to deal in the Software without
     27 *     restriction, including without limitation the rights to use,
     28 *     copy, modify, merge, publish, distribute, sublicense, and/or
     29 *     sell copies of the Software, and to permit persons to whom the
     30 *     Software is furnished to do so, subject to the following
     31 *     conditions:
     32 *
     33 *     The above copyright notice and this permission notice shall be
     34 *     included in all copies or substantial portions of the Software.
     35 *
     36 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     37 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     38 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     39 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     40 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     41 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     42 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     43 *     OTHER DEALINGS IN THE SOFTWARE.
     44 */
     45
     46/dts-v1/;
     47
     48#include <dt-bindings/gpio/gpio.h>
     49#include <dt-bindings/input/input.h>
     50#include <dt-bindings/interrupt-controller/irq.h>
     51#include "orion5x-mv88f5182.dtsi"
     52
     53/ {
     54	model = "Buffalo Linkstation Mini (LS-WSGL)";
     55	compatible = "buffalo,lswsgl", "marvell,orion5x-88f5182", "marvell,orion5x";
     56
     57	memory {
     58		device_type = "memory";
     59		reg = <0x00000000 0x8000000>; /* 128 MB */
     60	};
     61
     62	chosen {
     63		bootargs = "console=ttyS0,115200 earlyprintk";
     64		stdout-path = &uart0;
     65	};
     66
     67	soc {
     68		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>,
     69			 <MBUS_ID(0x09, 0x00) 0 0xf2200000 0x800>,
     70			 <MBUS_ID(0x01, 0x0f) 0 0xf4000000 0x40000>;
     71	};
     72
     73	gpio-keys {
     74		compatible = "gpio-keys";
     75		pinctrl-0 = <&pmx_buttons>;
     76		pinctrl-names = "default";
     77		#address-cells = <1>;
     78		#size-cells = <0>;
     79		func {
     80			label = "Function Button";
     81			linux,code = <KEY_OPTION>;
     82			gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
     83		};
     84
     85		power {
     86			label = "Power-on Switch";
     87			linux,input-type = <5>; /* EV_SW */
     88			linux,code = <KEY_RESERVED>; /* LSMINI_SW_POWER */
     89			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
     90		};
     91
     92		autopower {
     93			label = "Power-auto Switch";
     94			linux,input-type = <5>; /* EV_SW */
     95			linux,code = <KEY_ESC>; /* LSMINI_SW_AUTOPOWER */
     96			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
     97		};
     98	};
     99
    100	gpio-leds {
    101		compatible = "gpio-leds";
    102		pinctrl-0 = <&pmx_led_alarm &pmx_led_info &pmx_led_func
    103			     &pmx_led_power>;
    104		pinctrl-names = "default";
    105
    106		alarm {
    107			label = "lswsgl:alarm:red";
    108			gpio = <&gpio0 2 GPIO_ACTIVE_LOW>;
    109		};
    110
    111		info {
    112			label = "lswsgl:info:amber";
    113			gpio = <&gpio0 3 GPIO_ACTIVE_LOW>;
    114		};
    115
    116		func {
    117			label = "lswsgl:func:blue:top";
    118			gpio = <&gpio0 9 GPIO_ACTIVE_LOW>;
    119		};
    120
    121		power {
    122			label = "lswsgl:power:blue:bottom";
    123			gpio = <&gpio0 14 GPIO_ACTIVE_LOW>;
    124			default-state = "on";
    125		};
    126	};
    127
    128	restart_poweroff {
    129		compatible = "restart-poweroff";
    130	};
    131
    132	regulators {
    133		compatible = "simple-bus";
    134		#address-cells = <1>;
    135		#size-cells = <0>;
    136		pinctrl-0 = <&pmx_sata0_power &pmx_sata1_power &pmx_usb_power>;
    137		pinctrl-names = "default";
    138
    139		sata0_power: regulator@0 {
    140			compatible = "regulator-fixed";
    141			reg = <0>;
    142			regulator-name = "SATA0 Power";
    143			regulator-min-microvolt = <5000000>;
    144			regulator-max-microvolt = <5000000>;
    145			enable-active-high;
    146			regulator-always-on;
    147			regulator-boot-on;
    148			gpio = <&gpio0 1 GPIO_ACTIVE_HIGH>;
    149		};
    150
    151		sata1_power: regulator@1 {
    152			compatible = "regulator-fixed";
    153			reg = <1>;
    154			regulator-name = "SATA1 Power";
    155			regulator-min-microvolt = <5000000>;
    156			regulator-max-microvolt = <5000000>;
    157			enable-active-high;
    158			regulator-always-on;
    159			regulator-boot-on;
    160			gpio = <&gpio0 19 GPIO_ACTIVE_HIGH>;
    161		};
    162
    163		usb_power: regulator@2 {
    164			compatible = "regulator-fixed";
    165			reg = <2>;
    166			regulator-name = "USB Power";
    167			regulator-min-microvolt = <5000000>;
    168			regulator-max-microvolt = <5000000>;
    169			enable-active-high;
    170			regulator-always-on;
    171			regulator-boot-on;
    172			gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
    173		};
    174	};
    175};
    176
    177&devbus_bootcs {
    178	status = "okay";
    179
    180	devbus,keep-config;
    181
    182	flash@0 {
    183		compatible = "cfi-flash";
    184		reg = <0 0x40000>;
    185		bank-width = <1>;
    186		#address-cells = <1>;
    187		#size-cells = <1>;
    188
    189		partition@0 {
    190			label = "Full256Kb";
    191			reg = <0 0x40000>;
    192			read-only;
    193		};
    194	};
    195};
    196
    197&mdio {
    198	status = "okay";
    199
    200	ethphy: ethernet-phy {
    201		reg = <8>;
    202	};
    203};
    204
    205&ehci0 {
    206	status = "okay";
    207};
    208
    209&eth {
    210	status = "okay";
    211
    212	ethernet-port@0 {
    213		phy-handle = <&ethphy>;
    214	};
    215};
    216
    217&i2c {
    218	status = "okay";
    219	clock-frequency = <100000>;
    220	#address-cells = <1>;
    221
    222	rtc@32 {
    223		compatible = "ricoh,rs5c372a";
    224		reg = <0x32>;
    225	};
    226};
    227
    228&pinctrl {
    229	pmx_buttons: pmx-buttons {
    230		marvell,pins = "mpp15", "mpp17", "mpp18";
    231		marvell,function = "gpio";
    232	};
    233
    234	pmx_led_alarm: pmx-leds {
    235		marvell,pins = "mpp2";
    236		marvell,function = "gpio";
    237	};
    238
    239	pmx_led_info: pmx-leds {
    240		marvell,pins = "mpp3";
    241		marvell,function = "gpio";
    242	};
    243
    244	pmx_led_func: pmx-leds {
    245		marvell,pins = "mpp9";
    246		marvell,function = "gpio";
    247	};
    248
    249	pmx_led_power: pmx-leds {
    250		marvell,pins = "mpp14";
    251		marvell,function = "gpio";
    252	};
    253
    254	pmx_sata0_power: pmx-sata0-power {
    255		marvell,pins = "mpp1";
    256		marvell,function = "gpio";
    257	};
    258
    259	pmx_sata1_power: pmx-sata1-power {
    260		marvell,pins = "mpp19";
    261		marvell,function = "gpio";
    262	};
    263
    264	pmx_usb_power: pmx-usb-power {
    265		marvell,pins = "mpp16";
    266		marvell,function = "gpio";
    267	};
    268};
    269
    270&sata {
    271	status = "okay";
    272	nr-ports = <2>;
    273};
    274
    275&uart0 {
    276	status = "okay";
    277};