Skip to content

Commit

Permalink
qualcommax: ipq807x: add support for Linksys HomeWRK
Browse files Browse the repository at this point in the history
  • Loading branch information
testuser7 committed Sep 16, 2024
1 parent a2e7c61 commit c33bc62
Show file tree
Hide file tree
Showing 6 changed files with 94 additions and 0 deletions.
5 changes: 5 additions & 0 deletions package/boot/uboot-envtools/files/qualcommax_ipq807x
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ edimax,cax1800)
[ -n "$idx" ] && \
ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x10000" "0x20000"
;;
linksys,homewrk)
idx="$(find_mtd_index 0:appsblenv)"
[ -n "$idx" ] && \
ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x40000" "0x40000" "1"
;;
linksys,mx4200v1|\
linksys,mx4200v2|\
linksys,mx5300|\
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT

/dts-v1/;

#include "ipq8174-mx4x00.dtsi"

/ {
model = "Linksys HomeWRK";
compatible = "linksys,homewrk", "qcom,ipq8074";

aliases {
ethernet3 = &dp4;
ethernet4 = &dp5;
};

chosen {
bootargs-append = " root=/dev/ubiblock0_1";
};
};

&qpic_nand {
status = "okay";

nand@0 {
reg = <0>;
/*
* Some devices use Micron NAND with with 8 bit ECC
* other AMD/Spansion NAND with 4 bit ECC
*nand-ecc-strength = <4>;
*nand-ecc-step-size = <512>;
*/
nand-bus-width = <8>;

partitions {
compatible = "qcom,smem-part";
};
};
};

&dp2 {
status = "okay";
phy-handle = <&qca8075_1>;
label = "wan";
};

&dp3 {
status = "okay";
phy-handle = <&qca8075_2>;
label = "lan3";
};

&dp4 {
status = "okay";
phy-handle = <&qca8075_3>;
label = "lan2";
};

&dp5 {
status = "okay";
phy-handle = <&qca8075_4>;
label = "lan1";
};

&wifi {
status = "okay";

qcom,ath11k-calibration-variant = "Linksys-HomeWRK";
};
15 changes: 15 additions & 0 deletions target/linux/qualcommax/image/ipq807x.mk
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,21 @@ define Device/edimax_cax1800
endef
TARGET_DEVICES += edimax_cax1800

define Device/linksys_homewrk
$(call Device/FitImage)
$(call Device/UbiFit)
DEVICE_VENDOR := Linksys
DEVICE_MODEL := HomeWRK
DEVICE_DTS_CONFIG := config@oak03
BLOCKSIZE := 256k
PAGESIZE := 4096
IMAGE_SIZE := 475m
NAND_SIZE := 1024m
SOC := ipq8174
DEVICE_PACKAGES += kmod-leds-pca963x ipq-wifi-linksys_homewrk
endef
TARGET_DEVICES += linksys_homewrk

define Device/linksys_mx
$(call Device/FitImage)
DEVICE_VENDOR := Linksys
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ ipq807x_setup_interfaces()
ucidef_set_interfaces_lan_wan "lan plc" "wan"
;;
compex,wpq873|\
linksys,homewrk|\
linksys,mx4200v1|\
linksys,mx4200v2|\
linksys,mx4300|\
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ case "$FIRMWARE" in
zte,mf269)
caldata_extract "0:art" 0x1000 0x20000
;;
linksys,homewrk|\
linksys,mx4200v1|\
linksys,mx8500)
caldata_extract "0:art" 0x1000 0x20000
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,10 @@ platform_do_upgrade() {
fw_setenv upgrade_available 1
nand_do_upgrade "$1"
;;
linksys,homewrk)
CI_UBIPART="rootfs"
nand_do_upgrade "$1"
;;
linksys,mx4200v1|\
linksys,mx4200v2|\
linksys,mx4300|\
Expand Down

0 comments on commit c33bc62

Please sign in to comment.