ramips: sync from openwrt v19.07 (#2938)

This commit sync ramips from openwrt master, and revert use caldata.sh
so that wireless for some devices can works.
This commit is contained in:
AmadeusGhost 2020-02-05 23:47:50 +08:00 committed by GitHub
parent e0efec2692
commit bf55ff68c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
340 changed files with 3448 additions and 2927 deletions

View File

@ -3,27 +3,54 @@
# Copyright (C) 2013 OpenWrt.org
#
ramips_set_preinit_iface() {
RT3X5X=$(grep -E "(RT3.5|RT5350|MT7628|MT7688|MT7620|MT7621)" /proc/cpuinfo)
. /lib/functions.sh
if [ -n "${RT3X5X}" ]; then
# The ethernet switch driver enables VLAN by default, but
# failsafe uses eth0, making the device unreachable:
# https://dev.openwrt.org/ticket/18768
case "${RT3X5X}" in
*MT7620*)
ralink_switchdev=mt7620
;;
*MT7621*)
ralink_switchdev=mt7530
;;
*)
ralink_switchdev=rt305x
;;
esac
swconfig dev $ralink_switchdev set reset 1
swconfig dev $ralink_switchdev set enable_vlan 0
swconfig dev $ralink_switchdev set apply 1
ramips_switchdev_from_soc() {
# The ethernet switch driver enables VLAN by default, but
# failsafe uses eth0, making the device unreachable:
# https://dev.openwrt.org/ticket/18768
local switchdev
local RT3X5X=$(grep -E "(RT3.5|RT5350|MT7628|MT7688|MT7620|MT7621)" /proc/cpuinfo)
[ -n "$RT3X5X" ] || return 1
case "$RT3X5X" in
*MT7620*)
switchdev=mt7620
;;
*MT7621*)
switchdev=mt7530
;;
*)
switchdev=rt305x
;;
esac
echo "$switchdev"
}
ramips_switchdev_from_board() {
# For these devices, external ethernet switch should be used
# instead of the SoC internal switch.
local switchdev
local board=$(board_name)
case "$board" in
esac
echo "$switchdev"
}
ramips_set_preinit_iface() {
local switchdev=$(ramips_switchdev_from_board)
[ -n "$switchdev" ] || switchdev=$(ramips_switchdev_from_soc)
if [ -n "$switchdev" ]; then
swconfig dev $switchdev set reset 1
swconfig dev $switchdev set enable_vlan 0
swconfig dev $switchdev set apply 1
fi
ifname=eth0

View File

@ -97,12 +97,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "ephy", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "ephy", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -123,12 +123,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "nd_sd", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "nd_sd", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -154,12 +154,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "ephy", "pcie", "rgmii1", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "ephy", "pcie", "rgmii1", "wled";
ralink,function = "gpio";
};
};

View File

@ -131,12 +131,10 @@
status = "disabled";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "ephy", "nd_sd", "pcie", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "ephy", "nd_sd", "pcie", "uartf";
ralink,function = "gpio";
};
};

View File

@ -148,12 +148,10 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "mdio", "rgmii1";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "mdio", "rgmii1";
ralink,function = "gpio";
};
};

View File

@ -125,12 +125,10 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "wled", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "wled", "uartf";
ralink,function = "gpio";
};
};

View File

@ -142,11 +142,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "spi refclk", "uartf", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "spi refclk", "uartf", "wled";
ralink,function = "gpio";
};
};

View File

@ -130,12 +130,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -130,12 +130,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -130,12 +130,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -161,17 +161,15 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wdt", "rgmii1";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wdt", "rgmii1";
ralink,function = "gpio";
};
gpio_i2s {
ralink,group = "uartf";
ralink,function = "gpio i2s";
};
gpio_i2s {
ralink,group = "uartf";
ralink,function = "gpio i2s";
};
};

View File

@ -129,11 +129,9 @@
mediatek,port4 = "ephy";
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -117,12 +117,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "mdio", "rgmii1", "i2c", "wled", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "mdio", "rgmii1", "i2c", "wled", "uartf";
ralink,function = "gpio";
};
};

View File

@ -129,12 +129,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -127,12 +127,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -152,12 +152,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uartf", "nd_sd", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uartf", "nd_sd", "wled";
ralink,function = "gpio";
};
};

View File

@ -130,12 +130,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -115,12 +115,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -98,14 +98,14 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "nd_sd", "rgmii2";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "nd_sd", "rgmii2";
ralink,function = "gpio";
};
};
&pinctrl {
phy_reset_pins: phy-reset {
gpio {
ralink,group = "spi refclk";
@ -115,14 +115,13 @@
};
&ethernet {
status = "okay";
mtd-mac-address = <&factory 0x4>;
pinctrl-names = "default";
pinctrl-0 = <&rgmii1_pins &mdio_pins &phy_reset_pins>;
mediatek,portmap = "l";
mediatek,mdio-mode = <1>;
phy-reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;

View File

@ -165,15 +165,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", /* gpio0: 1-2 */
"uartf", /* gpio0: 7-14 */
"nd_sd", /* gpio2: 45-59 */
"wled"; /* gpio3: 72 */
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "nd_sd", "wled";
ralink,function = "gpio";
};
};

View File

@ -145,11 +145,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wled","ephy","uartf","i2c";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wled","ephy","uartf","i2c";
ralink,function = "gpio";
};
};

View File

@ -136,11 +136,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wled","ephy","i2c";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wled","ephy","i2c";
ralink,function = "gpio";
};
};

View File

@ -151,11 +151,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wled","ephy","uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wled","ephy","uartf";
ralink,function = "gpio";
};
};

View File

@ -159,13 +159,11 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "pa", "spi refclk",
"wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "pa", "spi refclk",
"wled";
ralink,function = "gpio";
};
};

View File

@ -29,11 +29,7 @@
wlan2g {
label = "hc5661:blue:wlan2g";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
};
wlan5g {
label = "hc5661:blue:wlan5g";
gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
};
};

View File

@ -29,11 +29,13 @@
wlan2g {
label = "hc5761:blue:wlan2g";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
wlan5g {
label = "hc5761:blue:wlan5g";
gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
};
};

View File

@ -24,6 +24,7 @@
wlan2g {
label = "hc5861:blue:wlan2g";
gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
internet {
@ -34,6 +35,7 @@
wlan5g {
label = "hc5861:blue:wlan5g";
gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
turbo {

View File

@ -125,11 +125,9 @@
pinctrl-0 = <&pa_pins>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uartf", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uartf", "wled";
ralink,function = "gpio";
};
};

View File

@ -172,12 +172,10 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "spi refclk", "ephy";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "spi refclk", "ephy";
ralink,function = "gpio";
};
};

View File

@ -184,12 +184,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -165,12 +165,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "mdio";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "mdio";
ralink,function = "gpio";
};
};

View File

@ -0,0 +1,86 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "mt7620a.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
/ {
aliases {
label-mac-device = &ethernet;
};
};
&gpio1 {
status = "okay";
};
&spi0 {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <40000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
uboot: partition@0 {
label = "u-boot";
reg = <0x0 0x20000>;
read-only;
};
partition@20000 {
label = "config";
reg = <0x20000 0x10000>;
read-only;
};
firmware: partition@30000 {
compatible = "denx,uimage";
label = "firmware";
};
};
};
};
&ethernet {
mtd-mac-address = <&uboot 0x1fc20>;
};
&ehci {
status = "okay";
};
&ohci {
status = "okay";
};
&pcie {
status = "okay";
};
&pcie0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&uboot 0x1f800>;
ieee80211-freq-limit = <5000000 6000000>;
led {
led-sources = <0>;
led-active-low;
};
};
};
&wmac {
pinctrl-names = "default";
pinctrl-0 = <&wled_pins>;
ralink,mtd-eeprom = <&uboot 0x1f400>;
};

View File

@ -0,0 +1,59 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;
#include "mt7620a_iptime.dtsi"
/ {
compatible = "iptime,a104ns", "ralink,mt7620a-soc";
model = "ipTIME A104ns";
aliases {
led-boot = &led_cpu;
led-failsafe = &led_cpu;
led-running = &led_cpu;
led-upgrade = &led_cpu;
};
leds {
compatible = "gpio-leds";
usb {
label = "a104ns:blue:usb";
gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
trigger-sources = <&ohci_port1>, <&ehci_port1>;
linux,default-trigger = "usbport";
};
led_cpu: cpu {
label = "a104ns:blue:cpu";
gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
};
};
keys {
compatible = "gpio-keys";
wps {
label = "wps";
gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
linux,code = <KEY_WPS_BUTTON>;
};
reset {
label = "reset";
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
};
};
&firmware {
reg = <0x30000 0x7d0000>;
};
&state_default {
gpio {
ralink,group = "uartf", "spi refclk";
ralink,function = "gpio";
};
};

View File

@ -105,11 +105,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "uartf", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "uartf", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -170,11 +170,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uartf", "i2c";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uartf", "i2c";
ralink,function = "gpio";
};
};

View File

@ -99,11 +99,9 @@
pinctrl-0 = <&pa_pins>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uartf", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uartf", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -97,12 +97,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -97,11 +97,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "wled", "i2c", "wdt", "uartf";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "wled", "i2c", "wdt", "uartf";
ralink,function = "gpio";
};
};

View File

@ -54,11 +54,9 @@
mtd-mac-address = <&art 0x6>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "spi refclk";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "spi refclk";
ralink,function = "gpio";
};
};

View File

@ -105,11 +105,9 @@
ralink,mtd-eeprom = <&factory 0x0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "rgmii2", "spi refclk";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "rgmii2", "spi refclk";
ralink,function = "gpio";
};
};

View File

@ -13,6 +13,7 @@
led-failsafe = &led_power_green;
led-running = &led_power_green;
led-upgrade = &led_power_green;
label-mac-device = &ethernet;
};
leds {

View File

@ -93,12 +93,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled";
ralink,function = "gpio";
};
};

View File

@ -93,12 +93,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -89,12 +89,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -34,12 +34,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -34,12 +34,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "pa";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "pa";
ralink,function = "gpio";
};
};

View File

@ -116,16 +116,14 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "spi refclk", "rgmii1";
ralink,function = "gpio";
};
wdt {
ralink,group = "wdt";
ralink,function = "wdt refclk";
};
&state_default {
gpio {
ralink,group = "spi refclk", "rgmii1";
ralink,function = "gpio";
};
wdt {
ralink,group = "wdt";
ralink,function = "wdt refclk";
};
};

View File

@ -80,12 +80,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1";
ralink,function = "gpio";
};
};

View File

@ -100,12 +100,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -120,12 +120,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "spi refclk", "rgmii1", "wled";
ralink,function = "gpio";
};
};

View File

@ -125,12 +125,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uartf", "nd_sd", "rgmii2", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uartf", "nd_sd", "rgmii2", "wled";
ralink,function = "gpio";
};
};

View File

@ -66,12 +66,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -47,12 +47,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -60,12 +60,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "spi";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "spi";
ralink,function = "gpio";
};
};

View File

@ -177,26 +177,24 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa";
ralink,function = "gpio";
};
/*
* The sd function of the nd_sd group configures two of the
* groups pins as gpios. The pins are used as PCIe reset/power.
* Due to the driver load order, the pins are configured way to
* late if triggered by the sd-card driver.
* To not introduce another kind of driver load order
* dependency and configure the pins as early as possible,
* means during pinmux driver load.
*/
gpio_sd {
ralink,group = "nd_sd";
ralink,function = "sd";
};
/*
* The sd function of the nd_sd group configures two of the
* groups pins as gpios. The pins are used as PCIe reset/power.
* Due to the driver load order, the pins are configured way to
* late if triggered by the sd-card driver.
* To not introduce another kind of driver load order
* dependency and configure the pins as early as possible,
* means during pinmux driver load.
*/
gpio_sd {
ralink,group = "nd_sd";
ralink,function = "sd";
};
};

View File

@ -114,17 +114,15 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "rgmii2", "spi", "ephy";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "rgmii2", "spi", "ephy";
ralink,function = "gpio";
};
uartf_gpio {
ralink,group = "uartf";
ralink,function = "gpio uartf";
};
uartf_gpio {
ralink,group = "uartf";
ralink,function = "gpio uartf";
};
};

View File

@ -20,15 +20,6 @@
bootargs = "console=ttyS0,115200";
};
pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "wled", "ephy", "spi refclk";
ralink,function = "gpio";
};
};
};
leds {
compatible = "gpio-leds";
@ -57,6 +48,7 @@
wlan {
label = "archer-c2-v1:green:wlan";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
};
@ -165,6 +157,13 @@
status = "okay";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "wled", "ephy", "spi refclk";
ralink,function = "gpio";
};
};
&wmac {
ralink,mtd-eeprom = <&radio 0>;
mtd-mac-address = <&rom 0xf100>;
@ -186,5 +185,7 @@
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&radio 0x8000>;
mtd-mac-address = <&rom 0xf100>;
mtd-mac-address-increment = <(-1)>;
};
};

View File

@ -47,11 +47,13 @@
wlan5g {
label = "archer-c20-v1:blue:wlan5g";
gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
wlan2g {
label = "archer-c20-v1:blue:wlan2g";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
wps {
@ -61,12 +63,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "wled", "ephy", "spi refclk", "wdt";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "wled", "ephy", "spi refclk", "wdt";
ralink,function = "gpio";
};
};

View File

@ -7,6 +7,10 @@
model = "TP-Link Archer C20i";
aliases {
led-boot = &led_wps;
led-failsafe = &led_wps;
led-running = &led_wps;
led-upgrade = &led_wps;
label-mac-device = &ethernet;
};
@ -25,7 +29,7 @@
linux,default-trigger = "usbport";
};
wps {
led_wps: wps {
label = "archer-c20i:blue:wps";
gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
};
@ -38,15 +42,23 @@
wlan {
label = "archer-c20i:blue:wlan";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "ephy", "spi refclk";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "ephy", "spi refclk";
ralink,function = "gpio";
};
};
&wmac {
mtd-mac-address = <&rom 0xf100>;
};
&wifi {
mtd-mac-address = <&rom 0xf100>;
mtd-mac-address-increment = <(-1)>;
};

View File

@ -47,11 +47,13 @@
wlan5g {
label = "archer-c50-v1:green:wlan5g";
gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
wlan2g {
label = "archer-c50-v1:green:wlan2g";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
wps {
@ -61,12 +63,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "ephy", "spi refclk", "mdio", "wdt", "nd_sd";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "ephy", "spi refclk", "mdio", "wdt", "nd_sd";
ralink,function = "gpio";
};
};

View File

@ -71,6 +71,7 @@
wlan {
label = "archer-mr200:white:wlan";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
};
@ -160,19 +161,16 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "ephy", "spi refclk";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd", "ephy", "spi refclk";
ralink,function = "gpio";
};
};
&ethernet {
mtd-mac-address = <&rom 0xf100>;
mediatek,portmap = "llll";
};
mtd-mac-address = <&rom 0xf100>;
};
&ehci {
status = "okay";

View File

@ -0,0 +1,158 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;
#include "mt7620a.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
/ {
compatible = "tplink,re200-v1", "ralink,mt7620a-soc";
model = "TP-Link RE200 v1";
aliases {
led-boot = &led_power;
led-failsafe = &led_power;
led-running = &led_power;
led-upgrade = &led_power;
label-mac-device = &ethernet;
};
chosen {
bootargs = "console=ttyS0,57600n8";
};
leds {
compatible = "gpio-leds";
led_power: power {
label = "re200-v1:green:power";
gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
};
lan {
label = "re200-v1:green:lan";
gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
};
wlan {
label = "re200-v1:green:wlan";
gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
};
qss {
label = "re200-v1:green:qss";
gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
};
wlan2g_red {
label = "re200-v1:red:wlan2g";
gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
};
wlan2g_green {
label = "re200-v1:green:wlan2g";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy1tpt";
};
};
keys {
compatible = "gpio-keys";
reset {
label = "reset";
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
wps {
label = "wps";
gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
linux,code = <KEY_WPS_BUTTON>;
};
};
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "ephy", "wled", "rgmii1", "spi refclk";
ralink,function = "gpio";
};
};
&spi0 {
status = "okay";
flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <50000000>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
uboot: partition@0 {
label = "u-boot";
reg = <0x0 0x20000>;
read-only;
};
partition@20000 {
compatible = "tplink,firmware";
label = "firmware";
reg = <0x20000 0x7c0000>;
};
partition@7e0000 {
label = "userconfig";
reg = <0x7e0000 0x10000>;
read-only;
};
radio: partition@7f0000 {
label = "radio";
reg = <0x7f0000 0x10000>;
read-only;
};
};
};
};
&gpio1 {
status = "okay";
};
&gpio2 {
status = "okay";
};
&gpio3 {
status = "okay";
};
&ethernet {
mtd-mac-address = <&uboot 0x1fc00>;
};
&wmac {
ralink,mtd-eeprom = <&radio 0x0>;
mtd-mac-address = <&uboot 0x1fc00>;
};
&pcie {
status = "okay";
};
&pcie0 {
mt76@0,0 {
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&radio 0x8000>;
mtd-mac-address = <&uboot 0x1fc00>;
mtd-mac-address-increment = <2>;
ieee80211-freq-limit = <5000000 6000000>;
};
};

View File

@ -152,11 +152,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "rgmii1";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "rgmii1";
ralink,function = "gpio";
};
};

View File

@ -110,12 +110,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "rgmii1", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "rgmii1", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -139,12 +139,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "spi refclk", "rgmii1";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "spi refclk", "rgmii1";
ralink,function = "gpio";
};
};

View File

@ -133,11 +133,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wled", "i2c", "uartf", "wdt";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wled", "i2c", "uartf", "wdt";
ralink,function = "gpio";
};
};

View File

@ -94,11 +94,9 @@
ralink,mtd-eeprom = <&factory 0x0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "spi refclk", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "spi refclk", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -74,11 +74,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "wled";
ralink,function = "gpio";
};
};

View File

@ -82,12 +82,10 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa";
ralink,function = "gpio";
};
};

View File

@ -89,12 +89,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -128,12 +128,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uartf";
ralink,function = "gpio";
};
};

View File

@ -116,11 +116,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled", "i2c", "wdt", "pa", "spi refclk";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled", "i2c", "wdt", "pa", "spi refclk";
ralink,function = "gpio";
};
};

View File

@ -129,11 +129,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled", "i2c";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled", "i2c";
ralink,function = "gpio";
};
};

View File

@ -105,11 +105,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "ephy";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "ephy";
ralink,function = "gpio";
};
};

View File

@ -114,11 +114,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled", "spi refclk", "i2c";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled", "spi refclk", "i2c";
ralink,function = "gpio";
};
};

View File

@ -97,12 +97,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "wled";
ralink,function = "gpio";
};
};

View File

@ -141,11 +141,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "spi refclk", "i2c", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "spi refclk", "i2c", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -143,11 +143,9 @@
};
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "spi refclk", "i2c", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "spi refclk", "i2c", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -126,11 +126,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -105,11 +105,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -121,11 +121,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -121,11 +121,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "ephy", "wled";
ralink,function = "gpio";
};
};

View File

@ -51,11 +51,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf";
ralink,function = "gpio";
};
};

View File

@ -32,7 +32,7 @@
reset {
label = "reset";
gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
};
@ -107,11 +107,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wled", "ephy";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wled", "ephy";
ralink,function = "gpio";
};
};

View File

@ -89,11 +89,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c";
ralink,function = "gpio";
};
};

View File

@ -94,11 +94,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf", "spi refclk";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf", "spi refclk";
ralink,function = "gpio";
};
};

View File

@ -117,11 +117,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -121,11 +121,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -102,11 +102,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -115,11 +115,9 @@
ralink,mtd-eeprom = <&factory 0>;
};
&pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "i2c", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
default {
ralink,group = "i2c", "uartf", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -124,12 +124,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "wdt", "pa", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "wdt", "pa", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -124,12 +124,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "wdt", "pa", "spi refclk", "wled";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "wdt", "pa", "spi refclk", "wled";
ralink,function = "gpio";
};
};

View File

@ -109,11 +109,9 @@
mtd-mac-address = <&factory 0xe00c>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "wdt";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "wdt";
ralink,function = "gpio";
};
};

View File

@ -121,11 +121,9 @@
mtd-mac-address = <&factory 0xe000>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wdt", "rgmii2", "jtag", "mdio";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wdt", "rgmii2", "jtag", "mdio";
ralink,function = "gpio";
};
};

View File

@ -165,12 +165,10 @@
status = "okay";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "jtag", "rgmii2", "wdt";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "jtag", "rgmii2", "wdt";
ralink,function = "gpio";
};
};

View File

@ -108,11 +108,9 @@
mediatek,portmap = "llllw";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "wdt", "jtag";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "wdt", "jtag";
ralink,function = "gpio";
};
};

View File

@ -138,11 +138,9 @@
mtd-mac-address = <&factory 0xe000>;
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "sdhci";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "sdhci";
ralink,function = "gpio";
};
};

View File

@ -147,11 +147,9 @@
status = "disabled";
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "uart2", "uart3", "i2c";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "uart2", "uart3", "i2c";
ralink,function = "gpio";
};
};

View File

@ -158,12 +158,10 @@
};
};
&pinctrl {
state_default: pinctrl0 {
gpio {
ralink,group = "i2c", "uart2", "uart3", "rgmii2", "sdhci";
ralink,function = "gpio";
};
&state_default {
gpio {
ralink,group = "i2c", "uart2", "uart3", "rgmii2", "sdhci";
ralink,function = "gpio";
};
};

Some files were not shown because too many files have changed in this diff Show More