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/kirkwood-laplug.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
    2 /*
    3  * Copyright (C) 2013 Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
    4  *
    5  */
    6 
    7 /dts-v1/;
    8 
    9 #include <dt-bindings/gpio/gpio.h>
   10 #include <dt-bindings/input/input.h>
   11 #include "kirkwood.dtsi"
   12 #include "kirkwood-6192.dtsi"
   13 
   14 / {
   15         model = "LaCie LaPlug";
   16         compatible = "lacie,laplug", "marvell,kirkwood-88f6192", "marvell,kirkwood";
   17 
   18         memory {
   19                 device_type = "memory";
   20                 reg = <0x00000000 0x8000000>; /* 128 MB */
   21         };
   22 
   23         chosen {
   24                 bootargs = "console=ttyS0,115200n8 earlyprintk";
   25                 stdout-path = &uart0;
   26         };
   27 
   28         ocp@f1000000 {
   29                 serial@12000 {
   30                         status = "okay";
   31                 };
   32 
   33                 i2c@11000 {
   34                         status = "okay";
   35 
   36                         eeprom@50 {
   37                                 compatible = "atmel,24c04";
   38                                 pagesize = <16>;
   39                                 reg = <0x50>;
   40                         };
   41                 };
   42 
   43                 pinctrl: pin-controller@10000 {
   44                         pmx_usb_power_enable: pmx-usb-power-enable {
   45                                 marvell,pins = "mpp14";
   46                                 marvell,function = "gpio";
   47                         };
   48                 };
   49         };
   50 
   51         gpio_keys {
   52                 compatible = "gpio-keys";
   53 
   54                 power {
   55                         label = "Power push button";
   56                         linux,code = <KEY_POWER>;
   57                         gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
   58                 };
   59         };
   60 
   61         gpio-leds {
   62                 compatible = "gpio-leds";
   63 
   64                 red-fail {
   65                         label = "laplug_v2:red:power";
   66                         gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
   67                 };
   68                 blue-power {
   69                         label = "laplug_v2:blue:power";
   70                         gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
   71                         linux,default-trigger = "default-on";
   72                 };
   73         };
   74 
   75         gpio_poweroff {
   76                 compatible = "gpio-poweroff";
   77                 gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
   78         };
   79 
   80         regulators {
   81                 compatible = "simple-bus";
   82                 #address-cells = <1>;
   83                 #size-cells = <0>;
   84                 pinctrl-0 = <&pmx_usb_power_enable>;
   85                 pinctrl-names = "default";
   86 
   87                 usb_power_back1: regulator@1 {
   88                         compatible = "regulator-fixed";
   89                         reg = <1>;
   90                         regulator-name = "USB Power Back 1";
   91                         regulator-min-microvolt = <5000000>;
   92                         regulator-max-microvolt = <5000000>;
   93                         enable-active-high;
   94                         regulator-always-on;
   95                         regulator-boot-on;
   96                         gpio = <&gpio0 15 GPIO_ACTIVE_HIGH>;
   97                 };
   98 
   99                 usb_power_back2: regulator@2 {
  100                         compatible = "regulator-fixed";
  101                         reg = <2>;
  102                         regulator-name = "USB Power Back 2";
  103                         regulator-min-microvolt = <5000000>;
  104                         regulator-max-microvolt = <5000000>;
  105                         enable-active-high;
  106                         regulator-always-on;
  107                         regulator-boot-on;
  108                         gpio = <&gpio0 28 GPIO_ACTIVE_HIGH>;
  109                 };
  110 
  111                 usb_power_front: regulator@3 {
  112                         compatible = "regulator-fixed";
  113                         reg = <3>;
  114                         regulator-name = "USB Power Front";
  115                         regulator-min-microvolt = <5000000>;
  116                         regulator-max-microvolt = <5000000>;
  117                         enable-active-high;
  118                         regulator-always-on;
  119                         regulator-boot-on;
  120                         gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
  121                 };
  122         };
  123 };
  124 
  125 &nand {
  126         /* Total size : 512MB */
  127         status = "okay";
  128 
  129         partition@0 {
  130                 label = "u-boot";
  131                 reg = <0x0 0x100000>; /* 1MB */
  132                 read-only;
  133         };
  134 
  135         partition@100000 {
  136                 label = "uImage";
  137                 reg = <0x100000 0x1000000>; /* 16MB */
  138         };
  139 
  140         partition@1100000 {
  141                 label = "rootfs";
  142                 reg = <0x1100000 0x1EF00000>; /* 495MB */
  143         };
  144 };
  145 
  146 &mdio {
  147         status = "okay";
  148 
  149         ethphy0: ethernet-phy@0 {
  150                 device_type = "ethernet-phy";
  151                 reg = <0>;
  152         };
  153 };
  154 
  155 &eth0 {
  156         status = "okay";
  157         ethernet0-port@0 {
  158                 phy-handle = <&ethphy0>;
  159         };
  160 };
  161 
  162 &pciec {
  163         status = "okay";
  164 };
  165 
  166 &pcie0 {
  167         status = "okay";
  168 };

Cache object: 7c808d7fa246ed38fa1992ebf81b1d4c


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