]> git.ipfire.org Git - thirdparty/openwrt.git/blob
f33c4d6
[thirdparty/openwrt.git] /
1 define Build/an7581-emmc-bl2-bl31-uboot
2 head -c $$((0x800)) /dev/zero > $@
3 cat $(STAGING_DIR_IMAGE)/an7581_$1-bl2.fip >> $@
4 dd if=$(STAGING_DIR_IMAGE)/an7581_$1-bl31-u-boot.fip of=$@ bs=1 seek=$$((0x20000)) conv=notrunc
5 endef
6
7 define Build/an7581-preloader
8 cat $(STAGING_DIR_IMAGE)/an7581_$1-bl2.fip >> $@
9 endef
10
11 define Build/an7581-bl31-uboot
12 cat $(STAGING_DIR_IMAGE)/an7581_$1-bl31-u-boot.fip >> $@
13 endef
14
15 define Build/an7581-chainloader
16 $(INSTALL_DIR) $(KDIR)/chainload-fit-$(notdir $@)
17 @if [ -f "$(STAGING_DIR_IMAGE)/an7581_$1-u-boot.bin.lzma" ]; then \
18 KERNEL="$(STAGING_DIR_IMAGE)/an7581_$1-u-boot.bin.lzma"; \
19 COMP="lzma"; \
20 else \
21 KERNEL="$(STAGING_DIR_IMAGE)/an7581_$1-u-boot.bin"; \
22 COMP="none"; \
23 fi; \
24 $(TOPDIR)/scripts/mkits.sh \
25 -D $(DEVICE_NAME) \
26 -o $(KDIR)/chainload-fit-$(notdir $@)/u-boot.its \
27 -k $$KERNEL \
28 -C $$COMP \
29 -a 0x80200000 -e 0x80200000 \
30 -c conf-uboot \
31 -A arm64 -v u-boot \
32 -d $(STAGING_DIR_IMAGE)/an7581_$1-u-boot.dtb \
33 -s 0x82000000
34 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) \
35 $(STAGING_DIR_HOST)/bin/mkimage \
36 -D "-i $(KDIR)/chainload-fit-$(notdir $@)" \
37 -f $(KDIR)/chainload-fit-$(notdir $@)/u-boot.its \
38 $(STAGING_DIR_IMAGE)/an7581_$1-chainload-u-boot.itb
39 cat $(STAGING_DIR_IMAGE)/an7581_$1-chainload-u-boot.itb >> $@
40 endef
41
42 define Device/FitImageLzma
43 KERNEL_SUFFIX := -uImage.itb
44 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb
45 KERNEL_NAME := Image
46 endef
47
48 define Device/airoha_an7581-evb
49 $(call Device/FitImageLzma)
50 DEVICE_VENDOR := Airoha
51 DEVICE_MODEL := AN7581 Evaluation Board (SNAND)
52 DEVICE_PACKAGES := kmod-leds-pwm kmod-i2c-an7581 kmod-pwm-airoha kmod-input-gpio-keys-polled
53 DEVICE_DTS := an7581-evb
54 DEVICE_DTS_CONFIG := config@1
55 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | append-metadata
56 ARTIFACT/preloader.bin := an7581-preloader rfb
57 ARTIFACT/bl31-uboot.fip := an7581-bl31-uboot rfb
58 ARTIFACTS := preloader.bin bl31-uboot.fip
59 endef
60 TARGET_DEVICES += airoha_an7581-evb
61
62 define Device/airoha_an7581-evb-emmc-eagle
63 DEVICE_VENDOR := Airoha
64 DEVICE_MODEL := AN7581 Evaluation Board (eMMC + Eagle)
65 DEVICE_DTS := an7581-evb-emmc-eagle
66 DEVICE_PACKAGES := kmod-i2c-an7581 airoha-en7581-mt7996-npu-firmware \
67 kmod-mt7996-firmware wpad-basic-mbedtls
68 ARTIFACT/preloader.bin := an7581-preloader rfb
69 ARTIFACT/bl31-uboot.fip := an7581-bl31-uboot rfb
70 ARTIFACTS := preloader.bin bl31-uboot.fip
71 endef
72 TARGET_DEVICES += airoha_an7581-evb-emmc-eagle
73
74 define Device/airoha_an7581-evb-emmc-kite
75 DEVICE_VENDOR := Airoha
76 DEVICE_MODEL := AN7581 Evaluation Board (eMMC + Kite)
77 DEVICE_DTS := an7581-evb-emmc-kite
78 DEVICE_PACKAGES := kmod-i2c-an7581 airoha-en7581-npu-firmware \
79 kmod-mt7992-firmware wpad-basic-mbedtls
80 ARTIFACT/preloader.bin := an7581-preloader rfb
81 ARTIFACT/bl31-uboot.fip := an7581-bl31-uboot rfb
82 ARTIFACTS := preloader.bin bl31-uboot.fip
83 endef
84 TARGET_DEVICES += airoha_an7581-evb-emmc-kite
85
86 define Device/gemtek_w1700k-ubi
87 DEVICE_VENDOR := Gemtek
88 DEVICE_MODEL := W1700K
89 DEVICE_VARIANT := UBI
90 DEVICE_ALT0_VENDOR := CenturyLink
91 DEVICE_ALT0_MODEL := W1700K
92 DEVICE_ALT0_VARIANT := UBI
93 DEVICE_ALT1_VENDOR := Lumen
94 DEVICE_ALT1_MODEL := W1700K
95 DEVICE_ALT1_VARIANT := UBI
96 DEVICE_ALT2_VENDOR := Quantum Fiber
97 DEVICE_ALT2_MODEL := W1700K
98 DEVICE_ALT2_VARIANT := UBI
99 ifeq ($(KERNEL_PATCHVER),6.18)
100 DEVICE_DTS := an7581-w1700k-ubi-618
101 else
102 DEVICE_DTS := an7581-w1700k-ubi
103 endif
104 DEVICE_COMPAT_VERSION := 2.0
105 DEVICE_COMPAT_MESSAGE := Partition table has been changed to cooperate \
106 with the vendor bootloader with regard to the BMT/BBT partition at \
107 the end of flash. A reinstall including corrected chainloader is needed.
108 DEVICE_PACKAGES := airoha-en7581-mt7996-npu-firmware fitblk kmod-i2c-an7581 \
109 kmod-hwmon-nct7802 kmod-mt7996-firmware wpad-basic-mbedtls
110 ifeq ($(KERNEL_PATCHVER),6.18)
111 DEVICE_PACKAGES += rtl8261n-firmware
112 else
113 DEVICE_PACKAGES += kmod-phy-rtl8261n
114 endif
115 UBINIZE_OPTS := -E 5
116 BLOCKSIZE := 128k
117 PAGESIZE := 2048
118 UBOOTENV_IN_UBI := 1
119 KERNEL_IN_UBI := 1
120 KERNEL := kernel-bin | gzip
121 KERNEL_INITRAMFS := kernel-bin | lzma | \
122 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 128k
123 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
124 IMAGES := sysupgrade.itb
125 IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
126 ARTIFACTS := chainload-uboot.itb
127 ARTIFACT/chainload-uboot.itb := an7581-chainloader gemtek_w1700k
128 SOC := an7581
129 endef
130 TARGET_DEVICES += gemtek_w1700k-ubi
131
132 define Device/nokia_valyrian
133 DEVICE_VENDOR := Nokia
134 DEVICE_MODEL := Valyrian
135 DEVICE_DTS := an7581-nokia-valyrian
136 DEVICE_PACKAGES := kmod-spi-gpio kmod-gpio-nxp-74hc164 kmod-leds-gpio \
137 kmod-i2c-an7581 kmod-i2c-gpio kmod-iio-richtek-rtq6056 \
138 kmod-sfp kmod-phy-aeonsemi-as21xxx \
139 kmod-mt7996-firmware
140 ARTIFACT/preloader.bin := an7581-preloader nokia_valyrian
141 ARTIFACT/bl31-uboot.fip := an7581-bl31-uboot nokia_valyrian
142 ARTIFACTS := preloader.bin bl31-uboot.fip
143 endef
144 TARGET_DEVICES += nokia_valyrian