linux/arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/dts-v1/;
   3
   4#include <dt-bindings/gpio/gpio.h>
   5#include <dt-bindings/input/input.h>
   6
   7#include "ar9331.dtsi"
   8
   9/ {
  10        model = "TP-Link TL-MR3020";
  11        compatible = "tplink,tl-mr3020";
  12
  13        aliases {
  14                serial0 = &uart;
  15        };
  16
  17        memory@0 {
  18                device_type = "memory";
  19                reg = <0x0 0x2000000>;
  20        };
  21
  22        leds {
  23                compatible = "gpio-leds";
  24
  25                wlan {
  26                        label = "tp-link:green:wlan";
  27                        gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
  28                        default-state = "off";
  29                };
  30
  31                lan {
  32                        label = "tp-link:green:lan";
  33                        gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
  34                        default-state = "off";
  35                };
  36
  37                wps {
  38                        label = "tp-link:green:wps";
  39                        gpios = <&gpio 26 GPIO_ACTIVE_LOW>;
  40                        default-state = "off";
  41                };
  42
  43                led3g {
  44                        label = "tp-link:green:3g";
  45                        gpios = <&gpio 27 GPIO_ACTIVE_LOW>;
  46                        default-state = "off";
  47                };
  48        };
  49
  50        gpio-keys {
  51                compatible = "gpio-keys";
  52                #address-cells = <1>;
  53                #size-cells = <0>;
  54
  55                button@0 {
  56                        label = "wps";
  57                        linux,code = <KEY_WPS_BUTTON>;
  58                        gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
  59                };
  60
  61                button@1 {
  62                        label = "sw1";
  63                        linux,code = <BTN_0>;
  64                        gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
  65                };
  66
  67                button@2 {
  68                        label = "sw2";
  69                        linux,code = <BTN_1>;
  70                        gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
  71                };
  72        };
  73
  74        reg_usb_vbus: reg_usb_vbus {
  75                compatible = "regulator-fixed";
  76                regulator-name = "usb_vbus";
  77                regulator-min-microvolt = <5000000>;
  78                regulator-max-microvolt = <5000000>;
  79                gpio = <&gpio 8 GPIO_ACTIVE_HIGH>;
  80                enable-active-high;
  81        };
  82};
  83
  84&ref {
  85        clock-frequency = <25000000>;
  86};
  87
  88&uart {
  89        status = "okay";
  90};
  91
  92&gpio {
  93        status = "okay";
  94};
  95
  96&usb {
  97        dr_mode = "host";
  98        vbus-supply = <&reg_usb_vbus>;
  99        status = "okay";
 100};
 101
 102&usb_phy {
 103        status = "okay";
 104};
 105
 106&spi {
 107        num-chipselects = <1>;
 108        status = "okay";
 109
 110        /* Spansion S25FL032PIF SPI flash */
 111        spiflash: s25sl032p@0 {
 112                #address-cells = <1>;
 113                #size-cells = <1>;
 114                compatible = "spansion,s25sl032p", "jedec,spi-nor";
 115                spi-max-frequency = <104000000>;
 116                reg = <0>;
 117        };
 118};
 119