--- /dev/null
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=lantiq-gphy-firmware
+PKG_RELEASE:=1
+PKG_FLAGS:=nonshared
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/lantiq-gphy-firmware-defaults
+ SECTION:=firmware
+ CATEGORY:=Firmware
+ DEPENDS:=@TARGET_lantiq_xrx200||TARGET_lantiq_xrx200_legacy
+ DEFAULT:=n
+ TITLE:=$(1)
+endef
+
+define Package/lantiq-gphy-firmware/install
+ $(INSTALL_DIR) $(1)/lib/firmware/lantiq
+ $(INSTALL_DATA) files/$(2) $(1)/lib/firmware/lantiq/$(3)
+endef
+
+define Package/xrx200-rev1.1-phy11g-firmware
+ $(call Package/lantiq-gphy-firmware-defaults, xRx200 rev 1.1 Gigabit Ethernet PHY Firmware)
+endef
+
+define Package/xrx200-rev1.1-phy11g-firmware/description
+ This package contains firmware for Gigabit Ethernet PHY integrated in xRx200 rev 1.1 SoC.
+endef
+
+define Package/xrx200-rev1.1-phy11g-firmware/install
+ $(call Package/lantiq-gphy-firmware/install,$(1),xrx200_phy11g_a14.bin,xrx200_phy11g_a14.bin)
+endef
+
+define Package/xrx200-rev1.2-phy11g-firmware
+ $(call Package/lantiq-gphy-firmware-defaults, xRx200 rev 1.2 Gigabit Ethernet PHY Firmware)
+endef
+
+define Package/xrx200-rev1.2-phy11g-firmware/description
+ This package contains firmware for Gigabit Ethernet PHY integrated in xRx200 rev 1.2 SoC.
+endef
+
+define Package/xrx200-rev1.2-phy11g-firmware/install
+ $(call Package/lantiq-gphy-firmware/install,$(1),xrx200_phy11g_a22.bin,xrx200_phy11g_a22.bin)
+endef
+
+define Package/xrx200-rev1.1-phy22f-firmware
+ $(call Package/lantiq-gphy-firmware-defaults, xRx200 rev 1.1 Fast Ethernet PHY Firmware)
+endef
+
+define Package/xrx200-rev1.1-phy22f-firmware/description
+ This package contains firmware for Fast Ethernet PHY integrated in xRx200 rev 1.1 SoC.
+endef
+
+define Package/xrx200-rev1.1-phy22f-firmware/install
+ $(call Package/lantiq-gphy-firmware/install,$(1),xrx200_phy22f_a14.bin,xrx200_phy22f_a14.bin)
+endef
+
+define Package/xrx200-rev1.2-phy22f-firmware
+ $(call Package/lantiq-gphy-firmware-defaults, xRx200 rev 1.2 Fast Ethernet PHY Firmware)
+endef
+
+define Package/xrx200-rev1.2-phy22f-firmware/description
+ This package contains firmware for Fast Ethernet PHY integrated in xRx200 rev 1.2 SoC.
+endef
+
+define Package/xrx200-rev1.2-phy22f-firmware/install
+ $(call Package/lantiq-gphy-firmware/install,$(1),xrx200_phy22f_a22.bin,xrx200_phy22f_a22.bin)
+endef
+
+define Build/Compile
+endef
+
+$(eval $(call BuildPackage,xrx200-rev1.1-phy11g-firmware))
+$(eval $(call BuildPackage,xrx200-rev1.2-phy11g-firmware))
+$(eval $(call BuildPackage,xrx200-rev1.1-phy22f-firmware))
+$(eval $(call BuildPackage,xrx200-rev1.2-phy22f-firmware))
DEVICE_ALT1_MODEL := ARV7519RW22
KERNEL_SIZE := 2048k
IMAGE_SIZE := 31232k
- DEVICE_PACKAGES := kmod-usb-dwc2
+ DEVICE_PACKAGES := kmod-usb-dwc2 xrx200-rev1.1-phy22f-firmware xrx200-rev1.2-phy22f-firmware
SUPPORTED_DEVICES += ARV7519RW22
DEFAULT := n
endef
SIGNATURE := BRNDA6431
MAGIC := 0x12345678
CRC32_POLY := 0x04c11db7
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi \
+ kmod-ltq-vmmc xrx200-rev1.1-phy22f-firmware xrx200-rev1.2-phy22f-firmware
SUPPORTED_DEVICES += VGV7510KW22BRN
endef
TARGET_DEVICES += arcadyan_vgv7510kw22-brn
DEVICE_ALT0_MODEL := Box 6431
DEVICE_ALT0_VARIANT := NOR
IMAGE_SIZE := 15232k
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi \
+ kmod-ltq-vmmc xrx200-rev1.1-phy22f-firmware xrx200-rev1.2-phy22f-firmware
SUPPORTED_DEVICES += VGV7510KW22NOR
endef
TARGET_DEVICES += arcadyan_vgv7510kw22-nor
SIGNATURE := 5D00008000
MAGIC := 0x12345678
CRC32_POLY := 0x2083b8ed
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi \
+ kmod-ltq-vmmc xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
SUPPORTED_DEVICES += VGV7519BRN
endef
TARGET_DEVICES += arcadyan_vgv7519-brn
DEVICE_ALT0_MODEL := Experiabox 8
DEVICE_ALT0_VARIANT := NOR
IMAGE_SIZE := 15360k
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-ltq-tapi \
+ kmod-ltq-vmmc xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
SUPPORTED_DEVICES += VGV7519NOR
endef
TARGET_DEVICES += arcadyan_vgv7519-nor
DEVICE_ALT0_MODEL := Next
BOARD_NAME := VRV9510KWAC23
DEVICE_PACKAGES := kmod-b43 wpad-basic-mbedtls broadcom-43222-sprom \
- broadcom-4360-sprom kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
+ broadcom-4360-sprom kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
KERNEL_SIZE := 4096k
SUPPORTED_DEVICES += arcadyan_vrv9510kwac23
endef
IMAGES += eva-kernel.bin eva-filesystem.bin
IMAGE/eva-kernel.bin := append-kernel
IMAGE/eva-filesystem.bin := append-ubi
- DEVICE_PACKAGES := kmod-ath9k wpad-basic-mbedtls kmod-usb-dwc2 fritz-tffs
+ DEVICE_PACKAGES := kmod-ath9k wpad-basic-mbedtls kmod-usb-dwc2 fritz-tffs \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
endef
define Device/avm_fritz3370-rev2-hynix
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- kmod-usb-dwc2 fritz-tffs
+ kmod-usb-dwc2 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
endef
TARGET_DEVICES += avm_fritz3390
DEVICE_VARIANT := Other NAND
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
- DEVICE_PACKAGES := kmod-usb3 fritz-tffs -kmod-owl-loader
+ DEVICE_PACKAGES := kmod-usb3 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware -kmod-owl-loader
endef
TARGET_DEVICES += avm_fritz3490
DEVICE_VARIANT := Micron NAND
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
- DEVICE_PACKAGES := kmod-usb3 fritz-tffs -kmod-owl-loader
+ DEVICE_PACKAGES := kmod-usb3 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware -kmod-owl-loader
endef
TARGET_DEVICES += avm_fritz3490-micron
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-dsa-qca8k kmod-phy-qca83xx kmod-usb3 fritz-tffs \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware \
-ltq-vdsl-vr9-vectoring-fw-installer -kmod-ltq-vdsl-vr9-mei \
-kmod-ltq-vdsl-vr9 -kmod-ltq-atm-vr9 -kmod-ltq-ptm-vr9 \
-ltq-vdsl-vr9-app -kmod-owl-loader \
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-dsa-qca8k kmod-phy-qca83xx kmod-usb3 fritz-tffs \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware \
-ltq-vdsl-vr9-vectoring-fw-installer -kmod-ltq-vdsl-vr9-mei \
-kmod-ltq-vdsl-vr9 -kmod-ltq-atm-vr9 -kmod-ltq-ptm-vr9 \
-ltq-vdsl-vr9-app -kmod-owl-loader \
DEVICE_MODEL := FRITZ!Box 7360 SL
IMAGE_SIZE := 15744k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- kmod-usb-dwc2 fritz-tffs
+ kmod-usb-dwc2 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
SUPPORTED_DEVICES += FRITZ7360SL
endef
TARGET_DEVICES += avm_fritz7360sl
DEVICE_VARIANT := v2
IMAGE_SIZE := 32128k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- kmod-usb-dwc2 fritz-tffs
+ kmod-usb-dwc2 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
endef
TARGET_DEVICES += avm_fritz7360-v2
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- kmod-usb-dwc2 fritz-tffs
+ kmod-usb-dwc2 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
endef
TARGET_DEVICES += avm_fritz7362sl
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- fritz-tffs-nand fritz-caldata
+ fritz-tffs-nand fritz-caldata xrx200-rev1.1-phy22f-firmware \
+ xrx200-rev1.2-phy22f-firmware
endef
TARGET_DEVICES += avm_fritz7412
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
- kmod-usb-dwc2 fritz-tffs-nand fritz-caldata
+ kmod-usb-dwc2 fritz-tffs-nand fritz-caldata xrx200-rev1.1-phy22f-firmware \
+ xrx200-rev1.2-phy22f-firmware
endef
TARGET_DEVICES += avm_fritz7430
DEVICE_VARIANT := Other NAND
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
- DEVICE_PACKAGES := kmod-usb3 fritz-tffs -kmod-owl-loader
+ DEVICE_PACKAGES := kmod-usb3 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware -kmod-owl-loader
endef
TARGET_DEVICES += avm_fritz7490
DEVICE_VARIANT := Micron NAND
KERNEL_SIZE := 4096k
IMAGE_SIZE := 49152k
- DEVICE_PACKAGES := kmod-usb3 fritz-tffs -kmod-owl-loader
+ DEVICE_PACKAGES := kmod-usb3 fritz-tffs xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware -kmod-owl-loader
endef
TARGET_DEVICES += avm_fritz7490-micron
DEVICE_ALT1_VENDOR := Plusnet
DEVICE_ALT1_MODEL := Hub One
BOARD_NAME := BTHOMEHUBV5A
- DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader \
- kmod-ath10k-ct ath10k-firmware-qca988x-ct wpad-basic-mbedtls kmod-usb-dwc2
+ DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader kmod-ath10k-ct \
+ ath10k-firmware-qca988x-ct wpad-basic-mbedtls kmod-usb-dwc2 \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
SUPPORTED_DEVICES += BTHOMEHUBV5A
endef
TARGET_DEVICES += bt_homehub-v5a
DEVICE_VENDOR := Buffalo
DEVICE_MODEL := WBMR-300HPD
IMAGE_SIZE := 15616k
- DEVICE_PACKAGES := kmod-mt7603 wpad-basic-mbedtls kmod-usb-dwc2
+ DEVICE_PACKAGES := kmod-mt7603 wpad-basic-mbedtls kmod-usb-dwc2 \
+ xrx200-rev1.1-phy22f-firmware xrx200-rev1.2-phy22f-firmware
SUPPORTED_DEVICES += WBMR300
endef
TARGET_DEVICES += buffalo_wbmr-300hpd
DEVICE_MODEL := VR9 EASY80920
DEVICE_VARIANT := NAND
IMAGE_SIZE := 64512k
- DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls kmod-usb-dwc2 kmod-usb-ledtrig-usbport
+ DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
+ kmod-usb-dwc2 kmod-usb-ledtrig-usbport xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
endef
TARGET_DEVICES += lantiq_easy80920-nand
DEVICE_MODEL := VR9 EASY80920
DEVICE_VARIANT := NOR
IMAGE_SIZE := 7936k
- DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls kmod-usb-dwc2 kmod-usb-ledtrig-usbport
+ DEVICE_PACKAGES := kmod-ath9k kmod-owl-loader wpad-basic-mbedtls \
+ kmod-usb-dwc2 kmod-usb-ledtrig-usbport xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
endef
TARGET_DEVICES += lantiq_easy80920-nor
DEVICE_MODEL := P-2812HNU
DEVICE_VARIANT := F1
BOARD_NAME := P2812HNUF1
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 kmod-usb-ledtrig-usbport
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 \
+ kmod-usb-ledtrig-usbport xrx200-rev1.1-phy11g-firmware \
+ xrx200-rev1.2-phy11g-firmware
KERNEL_SIZE := 5120k
SUPPORTED_DEVICES += P2812HNUF1
endef
DEVICE_MODEL := P-2812HNU
DEVICE_VARIANT := F3
BOARD_NAME := P2812HNUF3
- DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2
+ DEVICE_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls kmod-usb-dwc2 \
+ xrx200-rev1.1-phy11g-firmware xrx200-rev1.2-phy11g-firmware
KERNEL_SIZE := 2048k
SUPPORTED_DEVICES += P2812HNUF3
DEFAULT := n