+// SPDX-License-Identifier: BSD-3-Clause
/*
- * BSD LICENSE
- *
* Copyright(c) 2017 Kristian Evensen <kristian.evensen@gmail.com>.
* Copyright(c) 2017 Piotr Dymacz <pepe2k@gmail.com>.
* All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Broadcom Corporation nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "mt7628an.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
/ {
compatible = "unielec,u7628-01", "mediatek,mt7628an-soc";
reset {
label = "reset";
- gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
+ gpios = <&gpio 38 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
};
compatible = "gpio-leds";
led_power: power {
- label = "u7628-01:green:power";
- gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
+ function = LED_FUNCTION_POWER;
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
};
wlan {
- label = "u7628-01:green:wlan";
- gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
+ function = LED_FUNCTION_WLAN;
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
};
wan {
- label = "u7628-01:green:wan";
- gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
+ function = LED_FUNCTION_WAN;
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&gpio 43 GPIO_ACTIVE_LOW>;
};
lan1 {
- label = "u7628-01:green:lan1";
- gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+ label = "green:lan1";
+ gpios = <&gpio 42 GPIO_ACTIVE_LOW>;
};
lan2 {
- label = "u7628-01:green:lan2";
- gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
+ label = "green:lan2";
+ gpios = <&gpio 41 GPIO_ACTIVE_LOW>;
};
lan3 {
- label = "u7628-01:green:lan3";
- gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
+ label = "green:lan3";
+ gpios = <&gpio 40 GPIO_ACTIVE_LOW>;
};
lan4 {
- label = "u7628-01:green:lan4";
- gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
+ label = "green:lan4";
+ gpios = <&gpio 39 GPIO_ACTIVE_LOW>;
};
usb {
- label = "u7628-01:green:usb";
- gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
+ function = LED_FUNCTION_USB;
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
trigger-sources = <&ohci_port1>, <&ehci_port1>;
linux,default-trigger = "usbport";
};
};
};
-&gpio0 {
- status = "okay";
-};
-
-&gpio1 {
- status = "okay";
-};
-
&pcie {
status = "okay";
};
-ðernet {
- mtd-mac-address = <&factory 0x28>;
-};
-
&wmac {
status = "okay";
+
+ nvmem-cells = <&eeprom_factory_0>;
+ nvmem-cell-names = "eeprom";
};
&state_default {
gpio {
- ralink,group = "gpio", "p0led_an", "p1led_an", "p2led_an", "p3led_an", "p4led_an", "refclk", "wdt", "wled_an";
- ralink,function = "gpio";
+ groups = "gpio", "p0led_an", "p1led_an", "p2led_an", "p3led_an", "p4led_an", "refclk", "wdt", "wled_an";
+ function = "gpio";
};
};