[OpenWrt-Devel] [PATCH] ramips mt7620: ArcherC20i USB support and more
Gunnar Thorburn
gunnar at thorburn.se
Mon Jul 6 16:36:33 EDT 2015
Hi,
Trunk and CC image for ArcherC20i do not support USB/leds/buttons.
This patch is for an updated/improved .dts-file.
See also: https://forum.openwrt.org/viewtopic.php?pid=281794#p281794
Signed-off-by: Gunnar Thorburn <gunnar at thorburn.se>
$ diff -up target/linux/ramips/dts/ArcherC20i.dts{.orig,}
--- target/linux/ramips/dts/ArcherC20i.dts.orig 2015-07-05
15:27:04.763421748 +0200
+++ target/linux/ramips/dts/ArcherC20i.dts 2015-07-05 15:53:24.738509389
+0200
@@ -3,109 +3,139 @@
/include/ "mt7620a.dtsi"
/ {
- compatible = "ralink,mt7620a-soc";
- model = "TP-Link Archer C20i";
+ compatible = "ralink,mt7620a-soc";
+ model = "TP-Link Archer C20i";
- chosen {
- bootargs = "console=ttyS0,115200";
- };
-
- palmbus at 10000000 {
- gpio2: gpio at 660 {
- status = "okay";
- };
-
- spi at b00 {
- status = "okay";
-
- m25p80 at 0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "en25q64";
- reg = <0 0>;
- linux,modalias = "m25p80", "mx25l6405d";
- spi-max-frequency = <10000000>;
-
- partition at 0 {
- label = "u-boot";
- reg = <0x0 0x20000>;
- read-only;
- };
-
- partition at 20000 {
- label = "firmware";
- reg = <0x20000 0x7a0000>;
- };
-
- partition at 7c0000 {
- label = "config";
- reg = <0x7c0000 0x10000>;
- };
-
- rom: partition at 7d0000 {
- label = "rom";
- reg = <0x7d0000 0x10000>;
- };
-
- partition at 7e0000 {
- label = "romfile";
- reg = <0x7e0000 0x10000>;
- };
-
- radio: partition at 7f0000 {
- label = "radio";
- reg = <0x7f0000 0x10000>;
- };
- };
- };
- };
-
- pinctrl {
- state_default: pinctrl0 {
- gpio {
- ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
- ralink,function = "gpio";
- };
- };
- };
-
- ethernet at 10100000 {
- pinctrl-names = "default";
- pinctrl-0 = <&ephy_pins>;
-
- mtd-mac-address = <&rom 0xf100>;
- ralink,port-map = "wllll";
- };
-
- gsw at 10110000 {
- ralink,port4 = "ephy";
- };
-
- wmac at 10180000 {
- ralink,mtd-eeprom = <&radio 0>;
- };
-
- pcie at 10140000 {
- status = "okay";
-
- pcie-bridge {
- mt76 at 0,0 {
- reg = <0x0000 0 0 0 0>;
- device_type = "pci";
- mediatek,mtd-eeprom = <&radio 32768>;
- mediatek,2ghz = <0>;
- };
- };
- };
-
- gpio-leds {
- compatible = "gpio-leds";
- };
-
- gpio-keys-polled {
- compatible = "gpio-keys-polled";
- #address-cells = <1>;
- #size-cells = <0>;
- poll-interval = <20>;
- };
+ chosen {
+ bootargs = "console=ttyS0,115200";
+ };
+
+ palmbus at 10000000 {
+ gpio2: gpio at 660 {
+ status = "okay";
+ };
+
+ gpio3: gpio at 688 {
+ status = "okay";
+ };
+
+ spi at b00 {
+ status = "okay";
+
+ m25p80 at 0 {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ compatible = "en25q64";
+ reg = <0 0>;
+ linux,modalias = "m25p80", "mx25l6405d";
+ spi-max-frequency = <10000000>;
+
+ partition at 0 {
+ label = "u-boot";
+ reg = <0x0 0x20000>;
+ read-only;
+ };
+
+ partition at 20000 {
+ label = "firmware";
+ reg = <0x20000 0x7a0000>;
+ };
+
+ partition at 7c0000 {
+ label = "config";
+ reg = <0x7c0000 0x10000>;
+ };
+
+ rom: partition at 7d0000 {
+ label = "rom";
+ reg = <0x7d0000 0x10000>;
+ };
+
+ partition at 7e0000 {
+ label = "romfile";
+ reg = <0x7e0000 0x10000>;
+ };
+
+ radio: partition at 7f0000 {
+ label = "radio";
+ reg = <0x7f0000 0x10000>;
+ };
+ };
+ };
+ };
+
+ pinctrl {
+ state_default: pinctrl0 {
+ gpio {
+ ralink,group = "i2c", "uartf", "rgmii1", "rgmii2",
"wled", "nd_sd";
+ ralink,function = "gpio";
+ };
+ };
+ };
+
+ ethernet at 10100000 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&ephy_pins>;
+
+ mtd-mac-address = <&rom 0xf100>;
+ ralink,port-map = "wllll";
+ };
+
+ ehci at 101c0000 {
+ status = "okay";
+ };
+
+ ohci at 101c1000 {
+ status = "okay";
+ };
+
+ wmac at 10180000 {
+ ralink,mtd-eeprom = <&radio 0>;
+ };
+
+ pcie at 10140000 {
+ status = "okay";
+
+ pcie-bridge {
+ mt76 at 0,0 {
+ reg = <0x0000 0 0 0 0>;
+ device_type = "pci";
+ mediatek,mtd-eeprom = <&radio 32768>;
+ mediatek,2ghz = <0>;
+ };
+ };
+ };
+
+ gpio-leds {
+ compatible = "gpio-leds";
+ lan {
+ label = "tp-link:blue:lan";
+ gpios = <&gpio0 1 1>;
+ };
+ usb {
+ label = "tp-link:blue:usb";
+ gpios = <&gpio0 11 1>;
+ };
+ wlan {
+ label = "tp-link:blue:wlan";
+ gpios = <&gpio3 0 1>;
+ };
+ };
+
+ gpio-keys-polled {
+ compatible = "gpio-keys-polled";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ poll-interval = <20>;
+ reset_wps {
+ label = "reset_wps";
+ gpios = <&gpio0 13 1>;
+ linux,code = <0x198>;
+ };
+ rfkill {
+ label = "rfkill";
+ gpios = <&gpio0 2 1>;
+ linux,code = <0xf7>;
+ };
+ };
};
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list