From 956d8303f37bf4da25c3fcef12b7c6608d060f1b Mon Sep 17 00:00:00 2001 From: Chen Yijun <42707013+cyijun@users.noreply.github.com> Date: Tue, 5 Apr 2022 22:38:50 +0800 Subject: [PATCH] Add Support for HLK-7621 Router Designed By Me (#9194) * add support for hilink_hlk-7621a * add dts of mt7621_hilink_hlk-7621a --- .../ramips/dts/mt7621_hilink_hlk-7621a.dts | 113 ++++++++++++++++++ target/linux/ramips/image/mt7621.mk | 8 ++ 2 files changed, 121 insertions(+) create mode 100644 target/linux/ramips/dts/mt7621_hilink_hlk-7621a.dts diff --git a/target/linux/ramips/dts/mt7621_hilink_hlk-7621a.dts b/target/linux/ramips/dts/mt7621_hilink_hlk-7621a.dts new file mode 100644 index 000000000..ccb771d1b --- /dev/null +++ b/target/linux/ramips/dts/mt7621_hilink_hlk-7621a.dts @@ -0,0 +1,113 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/dts-v1/; + +#include "mt7621.dtsi" + +/ { + compatible = "hilink,hlk-7621a", "mediatek,mt7621-soc"; + model = "HiLink HLK-7621A"; + + chosen { + bootargs = "console=ttyS0,57600"; + }; +}; + +&spi0 { + status = "okay"; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <44000000>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x50000 0x1fb0000>; + }; + }; + }; +}; + +&switch0 { + ports { + port@0 { + status = "okay"; + label = "lan1"; + }; + + port@1 { + status = "okay"; + label = "lan2"; + }; + + port@2 { + status = "okay"; + label = "lan3"; + }; + + port@3 { + status = "okay"; + label = "lan4"; + }; + + port@4 { + status = "okay"; + label = "wan"; + }; + }; +}; + +&gmac0 { + mtd-mac-address = <&factory 0x8004>; +}; + +&state_default { + gpio { + groups = "rgmii2", "jtag"; + function = "gpio"; + }; +}; + +&uartlite2 { + status = "okay"; +}; + +&uartlite3 { + status = "okay"; +}; + +&xhci { + status = "okay"; +}; + +&sdhci { + status = "okay"; +}; + +&i2c { + status = "okay"; +}; \ No newline at end of file diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk index 4ec23206e..4cdb5523a 100644 --- a/target/linux/ramips/image/mt7621.mk +++ b/target/linux/ramips/image/mt7621.mk @@ -672,6 +672,14 @@ define Device/gnubee_gb-pc2 endef TARGET_DEVICES += gnubee_gb-pc2 +define Device/hilink_hlk-7621a + IMAGE_SIZE := 32448k + DEVICE_VENDOR := HiLink + DEVICE_MODEL := HLK-7621A + DEVICE_PACKAGES := kmod-usb3 +endef +TARGET_DEVICES += hilink_hlk-7621a + define Device/hiwifi_hc5962 $(Device/dsa-migration) BLOCKSIZE := 128k