ramips: add support for Youku X2

Specifications:
  SOC:      MT7620AN + MT7612EN
  RAM:      128 MiB DDR2
  Flash:    16 MiB (Winbond W25Q28FVFG)
  WLAN:     2.4G + 5G
  LAN:      LAN ports *2
  WAN:      WAN port *1
  USB:      USB2.0 *1
  SD Card:  MicroSD *1
  Buttons:  Reset *1
  LEDs: ethernet *3, system, usb, wlan2g, wlan5g

MAC Address:
  use        address               source
  label      54:36:9b:xx:xx:ac     lan
  lan        54:36:9b:xx:xx:ac     factory.0x0028
  wan        54:36:9b:xx:xx:ad     factory.0x002e
  wlan2g     54:36:9b:xx:xx:ae     factory.0x0004
  wlan5g     54:36:9b:xx:xx:af     factory.0x8004

Installation:
1. Apply initramfs-kernel.bin in stock firmware Web UI.
2. Install sysupgrade.bin on OpenWrt and do not retain any configuration.

Signed-off-by: Shiji Yang <yangshiji66@qq.com>
This commit is contained in:
Shiji Yang 2022-11-05 19:52:08 +08:00 committed by AmadeusGhost
parent b3904f9a41
commit fe03f34e50
4 changed files with 56 additions and 1 deletions

View File

@ -0,0 +1,38 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "mt7620a_youku_yk-l1.dtsi"
/ {
compatible = "youku,x2", "ralink,mt7620a-soc";
model = "Youku X2";
};
&ethernet {
mediatek,portmap = "wllll";
};
&firmware {
reg = <0x50000 0xfb0000>;
};
&led_wlan {
linux,default-trigger = "phy1tpt";
};
&pcie {
status = "okay";
};
&pcie0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&factory 0x8000>;
ieee80211-freq-limit = <5000000 6000000>;
led {
led-sources = <2>;
led-active-low;
};
};
};

View File

@ -15,7 +15,7 @@
leds { leds {
compatible = "gpio-leds"; compatible = "gpio-leds";
wlan { led_wlan: wlan {
label = "blue:wlan"; label = "blue:wlan";
gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt"; linux,default-trigger = "phy0tpt";

View File

@ -1140,6 +1140,18 @@ define Device/xiaomi_miwifi-r3
endef endef
TARGET_DEVICES += xiaomi_miwifi-r3 TARGET_DEVICES += xiaomi_miwifi-r3
define Device/youku_x2
SOC := mt7620a
IMAGE_SIZE := 16064k
DEVICE_VENDOR := Youku
DEVICE_MODEL := X2
DEVICE_PACKAGES := kmod-mt76x2 kmod-usb2 kmod-usb-ohci \
kmod-sdhci-mt7620 kmod-usb-ledtrig-usbport
UIMAGE_MAGIC := 0x12291000
UIMAGE_NAME := 400000000000000000001000
endef
TARGET_DEVICES += youku_x2
define Device/youku_yk-l1 define Device/youku_yk-l1
SOC := mt7620a SOC := mt7620a
IMAGE_SIZE := 32448k IMAGE_SIZE := 32448k

View File

@ -225,6 +225,10 @@ ramips_setup_interfaces()
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"5:lan" "4:wan" "6@eth0" "5:lan" "4:wan" "6@eth0"
;; ;;
youku,x2)
ucidef_add_switch "switch0" \
"1:lan:2" "4:lan:1" "0:wan" "6@eth0"
;;
youku,yk-l1|\ youku,yk-l1|\
youku,yk-l1c) youku,yk-l1c)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
@ -353,6 +357,7 @@ ramips_setup_macs()
lenovo,newifi-y1s|\ lenovo,newifi-y1s|\
ohyeah,oy-0001|\ ohyeah,oy-0001|\
wavlink,wl-wn530hg4|\ wavlink,wl-wn530hg4|\
youku,x2|\
youku,yk-l1|\ youku,yk-l1|\
youku,yk-l1c) youku,yk-l1c)
wan_mac=$(mtd_get_mac_binary factory 0x2e) wan_mac=$(mtd_get_mac_binary factory 0x2e)