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/armada-370-seagate-nas-xbay.dtsi

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
    2 /*
    3  * Device Tree common file for the Seagate NAS 2 and 4-bay (Armada 370 SoC).
    4  *
    5  * Copyright (C) 2015 Seagate
    6  *
    7  * Author: Vincent Donnefort <vdonnefort@gmail.com>
    8  */
    9 
   10 /*
   11  * TODO: add support for the white SATA LEDs associated with HDD 0 and 1.
   12  */
   13 
   14 #include "armada-370.dtsi"
   15 #include <dt-bindings/gpio/gpio.h>
   16 #include <dt-bindings/input/input.h>
   17 
   18 / {
   19         chosen {
   20                 stdout-path = "serial0:115200n8";
   21         };
   22 
   23         memory@0 {
   24                 device_type = "memory";
   25                 reg = <0x00000000 0x20000000>; /* 512 MB */
   26         };
   27 
   28         soc {
   29                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
   30                           MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000>;
   31 
   32                 internal-regs {
   33                         serial@12000 {
   34                                 status = "okay";
   35                         };
   36 
   37                         sata@a0000 {
   38                                 nr-ports = <2>;
   39                                 status = "okay";
   40                         };
   41 
   42                         ethernet@70000 {
   43                                 status = "okay";
   44                                 pinctrl-0 = <&ge0_rgmii_pins>;
   45                                 pinctrl-names = "default";
   46                                 phy = <&phy0>;
   47                                 phy-mode = "rgmii-id";
   48                         };
   49 
   50                         i2c@11000 {
   51                                 status = "okay";
   52                                 pinctrl-0 = <&i2c0_pins>;
   53                                 pinctrl-names = "default";
   54                                 clock-frequency = <100000>;
   55 
   56                                 /* RTC - NXP 8563T (second source) */
   57                                 rtc@51 {
   58                                         compatible = "nxp,pcf8563";
   59                                         reg = <0x51>;
   60                                         interrupts = <110>;
   61                                 };
   62                                 /* RTC - MCP7940NT */
   63                                 rtc@6f {
   64                                         compatible = "microchip,mcp7941x";
   65                                         reg = <0x6f>;
   66                                         interrupts = <110>;
   67                                 };
   68                         };
   69                 };
   70 
   71         };
   72 
   73         regulators {
   74                 compatible = "simple-bus";
   75                 #address-cells = <1>;
   76                 #size-cells = <0>;
   77                 pinctrl-names = "default";
   78 
   79                 regulator@1 {
   80                         compatible = "regulator-fixed";
   81                         reg = <1>;
   82                         regulator-name = "SATA0 power";
   83                         regulator-min-microvolt = <5000000>;
   84                         regulator-max-microvolt = <5000000>;
   85                         enable-active-high;
   86                         regulator-always-on;
   87                         regulator-boot-on;
   88                         gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
   89                 };
   90                 regulator@2 {
   91                         compatible = "regulator-fixed";
   92                         reg = <2>;
   93                         regulator-name = "SATA1 power";
   94                         regulator-min-microvolt = <5000000>;
   95                         regulator-max-microvolt = <5000000>;
   96                         enable-active-high;
   97                         regulator-always-on;
   98                         regulator-boot-on;
   99                         gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
  100                 };
  101         };
  102 
  103         gpio-fan {
  104                 compatible = "gpio-fan";
  105                 gpios = <&gpio2 0 GPIO_ACTIVE_HIGH
  106                          &gpio2 1 GPIO_ACTIVE_HIGH>;
  107         };
  108 
  109         gpio-keys {
  110                 compatible = "gpio-keys";
  111 
  112                 button-power {
  113                         label = "Power button";
  114                         linux,code = <KEY_POWER>;
  115                         gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
  116                         debounce-interval = <100>;
  117                 };
  118                 button-backup {
  119                         label = "Backup button";
  120                         linux,code = <KEY_OPTION>;
  121                         gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
  122                         debounce-interval = <100>;
  123                 };
  124                 button-reset {
  125                         label = "Reset Button";
  126                         linux,code = <KEY_RESTART>;
  127                         gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
  128                         debounce-interval = <100>;
  129                 };
  130         };
  131 
  132         gpio-leds {
  133                 compatible = "gpio-leds";
  134 
  135                 white-power {
  136                         label = "dart:white:power";
  137                         gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
  138                         linux,default-trigger = "timer";
  139 
  140                 };
  141                 red-power {
  142                         label = "dart:red:power";
  143                         gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>;
  144                 };
  145                 red-sata0 {
  146                         label = "dart:red:sata0";
  147                         gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
  148                 };
  149                 red-sata1 {
  150                         label = "dart:red:sata1";
  151                         gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
  152                 };
  153         };
  154 
  155         gpio_poweroff {
  156                 compatible = "gpio-poweroff";
  157                 gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
  158         };
  159 };
  160 
  161 &pciec {
  162         status = "okay";
  163 
  164         /* USB 3.0 bridge ASM1042A */
  165         pcie@2,0 {
  166                 status = "okay";
  167         };
  168 };
  169 
  170 
  171 &mdio {
  172         pinctrl-0 = <&mdio_pins>;
  173         pinctrl-names = "default";
  174 
  175         phy0: ethernet-phy@0 {
  176                 reg = <0>;
  177         };
  178 };
  179 
  180 &pinctrl {
  181         pinctrl-0 = <&hdd0_led_sata_pin>, <&hdd1_led_sata_pin>;
  182         pinctrl-names = "default";
  183 
  184         hdd0_led_sata_pin: hdd0-led-sata-pin {
  185                 marvell,pins = "mpp48";
  186                 marvell,function = "sata1";
  187         };
  188         hdd0_led_gpio_pin: hdd0-led-gpio-pin {
  189                 marvell,pins = "mpp48";
  190                 marvell,function = "gpio";
  191         };
  192         hdd1_led_sata_pin: hdd1-led-sata-pin {
  193                 marvell,pins = "mpp57";
  194                 marvell,function = "sata0";
  195         };
  196         hdd1_led_gpio_pin: hdd1-led-gpio-pin {
  197                 marvell,pins = "mpp57";
  198                 marvell,function = "gpio";
  199         };
  200 };
  201 
  202 &nand_controller {
  203         status = "okay";
  204 
  205         nand@0 {
  206                 reg = <0>;
  207                 label = "pxa3xx_nand-0";
  208                 nand-rb = <0>;
  209                 marvell,nand-keep-config;
  210                 nand-on-flash-bbt;
  211                 nand-ecc-strength = <4>;
  212                 nand-ecc-step-size = <512>;
  213 
  214                 partitions {
  215                         compatible = "fixed-partitions";
  216                         #address-cells = <1>;
  217                         #size-cells = <1>;
  218 
  219                         partition@0 {
  220                                 label = "u-boot";
  221                                 reg = <0x0 0x300000>;
  222                         };
  223                         partition@300000 {
  224                                 label = "device-tree";
  225                                 reg = <0x300000 0x20000>;
  226                         };
  227                         partition@320000 {
  228                                 label = "linux";
  229                                 reg = <0x320000 0x2000000>;
  230                         };
  231                         partition@2320000 {
  232                                 label = "rootfs";
  233                                 reg = <0x2320000 0xdce0000>;
  234                         };
  235                 };
  236         };
  237 };

Cache object: fa7cfc78e6d264dd19bfd65eb8acaad3


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