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/arm64/broadcom/bcm4908/bcm4908-asus-gt-ac5300.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-or-later OR MIT
    2 
    3 #include <dt-bindings/gpio/gpio.h>
    4 #include <dt-bindings/input/input.h>
    5 
    6 #include "bcm4908.dtsi"
    7 
    8 / {
    9         compatible = "asus,gt-ac5300", "brcm,bcm4908";
   10         model = "Asus GT-AC5300";
   11 
   12         memory@0 {
   13                 device_type = "memory";
   14                 reg = <0x00 0x00 0x00 0x40000000>;
   15         };
   16 
   17         gpio-keys-polled {
   18                 compatible = "gpio-keys-polled";
   19                 poll-interval = <100>;
   20 
   21                 key-wifi {
   22                         label = "WiFi";
   23                         linux,code = <KEY_RFKILL>;
   24                         gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
   25                 };
   26 
   27                 key-wps {
   28                         label = "WPS";
   29                         linux,code = <KEY_WPS_BUTTON>;
   30                         gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
   31                 };
   32 
   33                 key-restart {
   34                         label = "Reset";
   35                         linux,code = <KEY_RESTART>;
   36                         gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
   37                 };
   38 
   39                 key-brightness {
   40                         label = "LEDs";
   41                         linux,code = <KEY_BRIGHTNESS_ZERO>;
   42                         gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
   43                 };
   44         };
   45 };
   46 
   47 &enet {
   48         nvmem-cells = <&base_mac_addr>;
   49         nvmem-cell-names = "mac-address";
   50 };
   51 
   52 &usb_phy {
   53         brcm,ioc = <1>;
   54         status = "okay";
   55 };
   56 
   57 &ehci {
   58         status = "okay";
   59 };
   60 
   61 &ohci {
   62         status = "okay";
   63 };
   64 
   65 &xhci {
   66         status = "okay";
   67 };
   68 
   69 &ports {
   70         port@0 {
   71                 label = "lan2";
   72         };
   73 
   74         port@1 {
   75                 label = "lan1";
   76         };
   77 
   78         port@2 {
   79                 label = "lan6";
   80         };
   81 
   82         port@3 {
   83                 label = "lan5";
   84         };
   85 
   86         /* External BCM53134S switch */
   87         port@7 {
   88                 label = "sw";
   89                 reg = <7>;
   90                 phy-mode = "rgmii";
   91 
   92                 fixed-link {
   93                         speed = <1000>;
   94                         full-duplex;
   95                 };
   96         };
   97 };
   98 
   99 &mdio {
  100         /* lan8 */
  101         ethernet-phy@0 {
  102                 reg = <0>;
  103         };
  104 
  105         /* lan7 */
  106         ethernet-phy@1 {
  107                 reg = <1>;
  108         };
  109 
  110         /* lan4 */
  111         ethernet-phy@2 {
  112                 reg = <2>;
  113         };
  114 
  115         /* lan3 */
  116         ethernet-phy@3 {
  117                 reg = <3>;
  118         };
  119 };
  120 
  121 &nandcs {
  122         nand-ecc-strength = <4>;
  123         nand-ecc-step-size = <512>;
  124         nand-on-flash-bbt;
  125         brcm,nand-has-wp;
  126 
  127         #address-cells = <1>;
  128         #size-cells = <0>;
  129 
  130         partitions {
  131                 compatible = "brcm,bcm4908-partitions";
  132                 #address-cells = <1>;
  133                 #size-cells = <1>;
  134 
  135                 partition@0 {
  136                         compatible = "nvmem-cells";
  137                         label = "cferom";
  138                         reg = <0x0 0x100000>;
  139 
  140                         #address-cells = <1>;
  141                         #size-cells = <1>;
  142                         ranges = <0 0x0 0x100000>;
  143 
  144                         base_mac_addr: mac@106a0 {
  145                                 reg = <0x106a0 0x6>;
  146                         };
  147                 };
  148 
  149                 partition@100000 {
  150                         compatible = "brcm,bcm4908-firmware";
  151                         reg = <0x100000 0x5700000>;
  152                 };
  153 
  154                 partition@5800000 {
  155                         compatible = "brcm,bcm4908-firmware";
  156                         reg = <0x5800000 0x5700000>;
  157                 };
  158         };
  159 };

Cache object: 5bd9fb505a30a075b0aa432ce50c2602


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