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

Cache object: f2a254f5a70d1bba037e864c04b8dc07


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