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/orion5x-lswsgl.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 /*
    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 };

Cache object: 43855e3a4150314170339494d7804065


[ 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.