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/gemini-wbd111.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  * Device Tree file for Wiliboard WBD-111
    4  */
    5 
    6 /dts-v1/;
    7 
    8 #include "gemini.dtsi"
    9 #include <dt-bindings/input/input.h>
   10 
   11 / {
   12         model = "Wiliboard WBD-111";
   13         compatible = "wiliboard,wbd111", "cortina,gemini";
   14         #address-cells = <1>;
   15         #size-cells = <1>;
   16 
   17         memory@0 {
   18                 /* 128 MB */
   19                 device_type = "memory";
   20                 reg = <0x00000000 0x8000000>;
   21         };
   22 
   23         chosen {
   24                 bootargs = "console=ttyS0,115200n8";
   25                 stdout-path = &uart0;
   26         };
   27 
   28         gpio_keys {
   29                 compatible = "gpio-keys";
   30 
   31                 button-setup {
   32                         debounce-interval = <100>;
   33                         wakeup-source;
   34                         linux,code = <KEY_SETUP>;
   35                         label = "reset";
   36                         /* Conflict with ICE */
   37                         gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
   38                 };
   39         };
   40 
   41         leds {
   42                 compatible = "gpio-leds";
   43 
   44                 led-red-l3 {
   45                         label = "wbd111:red:L3";
   46                         /* Conflict with TVC and extended parallel flash */
   47                         gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
   48                         default-state = "off";
   49                 };
   50                 led-green-l4 {
   51                         label = "wbd111:green:L4";
   52                         /* Conflict with TVC and extended parallel flash */
   53                         gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
   54                         default-state = "off";
   55                 };
   56                 led-red-l4 {
   57                         label = "wbd111:red:L4";
   58                         /* Conflict with TVC and extended parallel flash */
   59                         gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
   60                         default-state = "off";
   61                 };
   62                 led-greeb-l3 {
   63                         label = "wbd111:green:L3";
   64                         /* Conflict with TVC and extended parallel flash */
   65                         gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>;
   66                         default-state = "on";
   67                         linux,default-trigger = "heartbeat";
   68                 };
   69         };
   70 
   71         mdio0: mdio {
   72                 compatible = "virtual,mdio-gpio";
   73                 gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
   74                         <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */
   75                 #address-cells = <1>;
   76                 #size-cells = <0>;
   77 
   78                 phy0: ethernet-phy@1 {
   79                         reg = <1>;
   80                         device_type = "ethernet-phy";
   81                 };
   82         };
   83 
   84         soc {
   85                 flash@30000000 {
   86                         status = "okay";
   87                         /* 8MB of flash */
   88                         reg = <0x30000000 0x00800000>;
   89 
   90                         partition@0 {
   91                                 label = "RedBoot";
   92                                 reg = <0x00000000 0x00020000>;
   93                                 read-only;
   94                         };
   95                         partition@20000 {
   96                                 label = "kernel";
   97                                 reg = <0x00020000 0x00100000>;
   98                         };
   99                         partition@120000 {
  100                                 label = "rootfs";
  101                                 reg = <0x00120000 0x006a0000>;
  102                         };
  103                         partition@7c0000 {
  104                                 label = "VCTL";
  105                                 reg = <0x007c0000 0x00010000>;
  106                                 read-only;
  107                         };
  108                         partition@7d0000 {
  109                                 label = "cfg";
  110                                 reg = <0x007d0000 0x00010000>;
  111                                 read-only;
  112                         };
  113                         partition@7e0000 {
  114                                 label = "FIS";
  115                                 reg = <0x007e0000 0x00010000>;
  116                                 read-only;
  117                         };
  118                 };
  119 
  120                 syscon: syscon@40000000 {
  121                         pinctrl {
  122                                 /*
  123                                  * gpio0agrp cover line 0-4
  124                                  * gpio0bgrp cover line 5
  125                                  */
  126                                 gpio0_default_pins: pinctrl-gpio0 {
  127                                         mux {
  128                                                 function = "gpio0";
  129                                                 groups = "gpio0agrp",
  130                                                 "gpio0bgrp";
  131                                         };
  132                                 };
  133                         };
  134                 };
  135 
  136                 gpio0: gpio@4d000000 {
  137                         pinctrl-names = "default";
  138                         pinctrl-0 = <&gpio0_default_pins>;
  139                 };
  140 
  141                 pci@50000000 {
  142                         status = "okay";
  143                 };
  144 
  145                 ethernet@60000000 {
  146                         status = "okay";
  147 
  148                         ethernet-port@0 {
  149                                 phy-mode = "rgmii";
  150                                 phy-handle = <&phy0>;
  151                         };
  152                         ethernet-port@1 {
  153                                 /* Not used in this platform */
  154                         };
  155                 };
  156 
  157                 usb@68000000 {
  158                         status = "okay";
  159                 };
  160 
  161                 usb@69000000 {
  162                         status = "okay";
  163                 };
  164         };
  165 };

Cache object: 3d78cdfd9ffba1d9c1612b1b18102326


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