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/mips/ralink/gardena_smart_gateway_mt7688.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) 2019 Stefan Roese <sr@denx.de>
    4  */
    5 
    6 /dts-v1/;
    7 
    8 /include/ "mt7628a.dtsi"
    9 
   10 #include <dt-bindings/gpio/gpio.h>
   11 #include <dt-bindings/input/input.h>
   12 
   13 / {
   14         compatible = "gardena,smart-gateway-mt7688", "ralink,mt7688a-soc",
   15                      "ralink,mt7628a-soc";
   16         model = "GARDENA smart Gateway (MT7688)";
   17 
   18         memory@0 {
   19                 device_type = "memory";
   20                 reg = <0x0 0x8000000>;
   21         };
   22 
   23         gpio-keys {
   24                 compatible = "gpio-keys";
   25 
   26                 pinctrl-names = "default";
   27                 pinctrl-0 = <&pinmux_gpio_gpio>;        /* GPIO11 */
   28 
   29                 button {
   30                         label = "USER_BTN1";
   31                         gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
   32                         linux,code =<KEY_PROG1> ;
   33                 };
   34         };
   35 
   36         leds {
   37                 compatible = "gpio-leds";
   38 
   39                 pinctrl-names = "default";
   40                 pinctrl-0 = <&pinmux_pwm0_gpio>,        /* GPIO18 */
   41                             <&pinmux_pwm1_gpio>,        /* GPIO19 */
   42                             <&pinmux_sdmode_gpio>,      /* GPIO22..29 */
   43                             <&pinmux_p0led_an_gpio>;    /* GPIO43 */
   44                 /*
   45                  * <&pinmux_i2s_gpio> (covers GPIO0..3) is needed here as
   46                  * well for GPIO3. But this is already claimed for uart1
   47                  * (see below). So we can't include it in this LED node.
   48                  */
   49 
   50                 power_blue {
   51                         label = "smartgw:power:blue";
   52                         gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
   53                         default-state = "off";
   54                 };
   55 
   56                 power_green {
   57                         label = "smartgw:power:green";
   58                         gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
   59                         default-state = "off";
   60                 };
   61 
   62                 power_red {
   63                         label = "smartgw:power:red";
   64                         gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
   65                         default-state = "off";
   66                 };
   67 
   68                 radio_blue {
   69                         label = "smartgw:radio:blue";
   70                         gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
   71                         default-state = "off";
   72                 };
   73 
   74                 radio_green {
   75                         label = "smartgw:radio:green";
   76                         gpios = <&gpio 24 GPIO_ACTIVE_HIGH>;
   77                         default-state = "off";
   78                 };
   79 
   80                 radio_red {
   81                         label = "smartgw:radio:red";
   82                         gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
   83                         default-state = "off";
   84                 };
   85 
   86                 internet_blue {
   87                         label = "smartgw:internet:blue";
   88                         gpios = <&gpio 26 GPIO_ACTIVE_HIGH>;
   89                         default-state = "off";
   90                 };
   91 
   92                 internet_green {
   93                         label = "smartgw:internet:green";
   94                         gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
   95                         default-state = "off";
   96                 };
   97 
   98                 internet_red {
   99                         label = "smartgw:internet:red";
  100                         gpios = <&gpio 28 GPIO_ACTIVE_HIGH>;
  101                         default-state = "off";
  102                 };
  103 
  104                 ethernet_link {
  105                         label = "smartgw:eth:link";
  106                         gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
  107                         linux,default-trigger = "netdev";
  108                 };
  109 
  110                 ethernet_activity {
  111                         label = "smartgw:eth:act";
  112                         gpios = <&gpio 43 GPIO_ACTIVE_LOW>;
  113                         linux,default-trigger = "netdev";
  114                 };
  115         };
  116 
  117         aliases {
  118                 serial0 = &uart0;
  119         };
  120 };
  121 
  122 &i2c {
  123         status = "okay";
  124 };
  125 
  126 &spi {
  127         status = "okay";
  128 
  129         pinctrl-names = "default";
  130         pinctrl-0 = <&pinmux_spi_spi>, <&pinmux_spi_cs1_cs>;
  131 
  132         flash@0 {
  133                 compatible = "jedec,spi-nor";
  134                 reg = <0>;
  135                 spi-max-frequency = <40000000>;
  136 
  137                 partitions {
  138                         compatible = "fixed-partitions";
  139                         #address-cells = <1>;
  140                         #size-cells = <1>;
  141 
  142                         partition@0 {
  143                                 label = "uboot";
  144                                 reg = <0x0 0xa0000>;
  145                                 read-only;
  146                         };
  147 
  148                         partition@a0000 {
  149                                 label = "uboot_env0";
  150                                 reg = <0xa0000 0x10000>;
  151                         };
  152 
  153                         partition@b0000 {
  154                                 label = "uboot_env1";
  155                                 reg = <0xb0000 0x10000>;
  156                         };
  157 
  158                         factory: partition@c0000 {
  159                                 label = "factory";
  160                                 reg = <0xc0000 0x10000>;
  161                                 read-only;
  162                         };
  163                 };
  164         };
  165 
  166         nand_flash@1 {
  167                 compatible = "spi-nand";
  168                 linux,mtd-name = "gd5f";
  169                 reg = <1>;
  170                 spi-max-frequency = <40000000>;
  171         };
  172 };
  173 
  174 &uart1 {
  175         status = "okay";
  176 
  177         pinctrl-names = "default";
  178         pinctrl-0 = <&pinmux_i2s_gpio>;         /* GPIO0..3 */
  179 
  180         fifo-size = <8>;
  181         tx-threshold = <8>;
  182 
  183         rts-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
  184         cts-gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
  185 };
  186 
  187 &uart2 {
  188         status = "okay";
  189 
  190         pinctrl-names = "default";
  191         pinctrl-0 = <&pinmux_p2led_an_gpio>,    /* GPIO41 */
  192                     <&pinmux_p3led_an_gpio>;    /* GPIO40 */
  193 
  194         rts-gpios = <&gpio 40 GPIO_ACTIVE_LOW>;
  195         cts-gpios = <&gpio 41 GPIO_ACTIVE_LOW>;
  196 };
  197 
  198 &watchdog {
  199         status = "okay";
  200 };
  201 
  202 &wmac {
  203         status = "okay";
  204         mediatek,mtd-eeprom = <&factory 0x0000>;
  205 };

Cache object: da0ebf3c8667ce6a8d8a0706cc2e6929


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