From 26192989cde4342f86d11972bd0a096b101711a5 Mon Sep 17 00:00:00 2001 From: John Crispin Date: Thu, 9 Mar 2023 08:47:13 +0100 Subject: [PATCH] ipq807x: add CIG WF196 BDF split the image into 2 SKUs for CA/US. Fixes: WIFI-12357 Signed-off-by: John Crispin --- .github/workflows/build-dev.yml | 2 +- feeds/ipq807x/ipq807x/image/ipq807x.mk | 23 +++++++++++--- .../files/etc/board.d/04-regdm | 6 ++-- feeds/wifi-ax/ath11k-wifi/Makefile | 29 +++++++++++++----- .../board-cig-wf196-ca.bin.IPQ8074 | Bin 0 -> 131072 bytes ...IPQ8074 => board-cig-wf196-us.bin.IPQ8074} | Bin ...9074 => board-cig-wf196_6g-ca.bin.QCN9074} | Bin .../board-cig-wf196_6g-us.bin.QCN9074 | Bin 0 -> 131072 bytes profiles/{cig_wf196.yml => cig_wf196-ca.yml} | 6 ++-- profiles/cig_wf196-us.yml | 17 ++++++++++ 10 files changed, 65 insertions(+), 18 deletions(-) create mode 100644 feeds/wifi-ax/ath11k-wifi/board-cig-wf196-ca.bin.IPQ8074 rename feeds/wifi-ax/ath11k-wifi/{board-cig-wf196.bin.IPQ8074 => board-cig-wf196-us.bin.IPQ8074} (100%) rename feeds/wifi-ax/ath11k-wifi/{board-cig-wf196_6g.bin.QCN9074 => board-cig-wf196_6g-ca.bin.QCN9074} (100%) create mode 100644 feeds/wifi-ax/ath11k-wifi/board-cig-wf196_6g-us.bin.QCN9074 rename profiles/{cig_wf196.yml => cig_wf196-ca.yml} (57%) create mode 100644 profiles/cig_wf196-us.yml diff --git a/.github/workflows/build-dev.yml b/.github/workflows/build-dev.yml index 61c9a4d69..94958bb4d 100644 --- a/.github/workflows/build-dev.yml +++ b/.github/workflows/build-dev.yml @@ -21,7 +21,7 @@ jobs: strategy: fail-fast: false matrix: - target: ['actiontec_web7200', 'cig_wf188n', 'cig_wf194c4', 'cig_wf196', 'cig_wf610d', 'cig_wf808', 'cybertan_eww622-a1', 'edgecore_eap101', 'edgecore_eap102', 'edgecore_eap104', 'liteon_wpx8324', 'edgecore_ecs4100-12ph', 'edgecore_ecw5211', 'edgecore_ecw5410', 'edgecore_oap100', 'edgecore_ssw2ac2600', 'edgecore_spw2ac1200', 'edgecore_spw2ac1200-lan-poe', 'hfcl_ion4', 'hfcl_ion4xe', 'hfcl_ion4xi', 'hfcl_ion4x', 'hfcl_ion4x_2', 'indio_um-305ac', 'indio_um-305ax', 'indio_um-325ac', 'indio_um-510ac-v3', 'indio_um-550ac', 'indio_um-310ax-v1', 'indio_um-510axp-v1', 'indio_um-510axm-v1', 'linksys_ea6350-v4', 'linksys_e8450-ubi', 'linksys_ea8300', 'meshpp_s618_cp03', 'meshpp_s618_cp01', 'udaya_a5-id2', 'wallys_dr40x9', 'wallys_dr6018', 'wallys_dr6018_v4', 'x64_vm', 'yuncore_ax840', 'yuncore_fap640', 'yuncore_fap650' ] + target: ['actiontec_web7200', 'cig_wf188n', 'cig_wf194c4', 'cig_wf196-us', 'cig_wf196-ca', 'cig_wf610d', 'cig_wf808', 'cybertan_eww622-a1', 'edgecore_eap101', 'edgecore_eap102', 'edgecore_eap104', 'liteon_wpx8324', 'edgecore_ecs4100-12ph', 'edgecore_ecw5211', 'edgecore_ecw5410', 'edgecore_oap100', 'edgecore_ssw2ac2600', 'edgecore_spw2ac1200', 'edgecore_spw2ac1200-lan-poe', 'hfcl_ion4', 'hfcl_ion4xe', 'hfcl_ion4xi', 'hfcl_ion4x', 'hfcl_ion4x_2', 'indio_um-305ac', 'indio_um-305ax', 'indio_um-325ac', 'indio_um-510ac-v3', 'indio_um-550ac', 'indio_um-310ax-v1', 'indio_um-510axp-v1', 'indio_um-510axm-v1', 'linksys_ea6350-v4', 'linksys_e8450-ubi', 'linksys_ea8300', 'meshpp_s618_cp03', 'meshpp_s618_cp01', 'udaya_a5-id2', 'wallys_dr40x9', 'wallys_dr6018', 'wallys_dr6018_v4', 'x64_vm', 'yuncore_ax840', 'yuncore_fap640', 'yuncore_fap650' ] steps: - uses: actions/checkout@v3 diff --git a/feeds/ipq807x/ipq807x/image/ipq807x.mk b/feeds/ipq807x/ipq807x/image/ipq807x.mk index 8a24deff7..cea62856b 100644 --- a/feeds/ipq807x/ipq807x/image/ipq807x.mk +++ b/feeds/ipq807x/ipq807x/image/ipq807x.mk @@ -36,18 +36,31 @@ define Device/cig_wf194c4 endef TARGET_DEVICES += cig_wf194c4 -define Device/cig_wf196 - DEVICE_TITLE := CIG WF196 +define Device/cig_wf196_us + DEVICE_TITLE := CIG WF196 (US) DEVICE_DTS := qcom-ipq807x-wf196 DEVICE_DTS_CONFIG=config@hk14 SUPPORTED_DEVICES := cig,wf196 BLOCKSIZE := 256k PAGESIZE := 4096 - DEVICE_PACKAGES := ath11k-wifi-cig-wf196 aq-fw-download uboot-envtools kmod-usb3 kmod-usb2 \ - ath11k-firmware-qcn9000 ath11k-wifi-cig-wf196_6g \ + DEVICE_PACKAGES := ath11k-wifi-cig-wf196-us aq-fw-download uboot-envtools kmod-usb3 kmod-usb2 \ + ath11k-firmware-qcn9000 ath11k-wifi-cig-wf196_6g-us \ zephyr-v3.3.x-hci_uart-cig_wf196_nrf52833 endef -TARGET_DEVICES += cig_wf196 +TARGET_DEVICES += cig_wf196_us + +define Device/cig_wf196_ca + DEVICE_TITLE := CIG WF196 (CA) + DEVICE_DTS := qcom-ipq807x-wf196 + DEVICE_DTS_CONFIG=config@hk14 + SUPPORTED_DEVICES := cig,wf196 + BLOCKSIZE := 256k + PAGESIZE := 4096 + DEVICE_PACKAGES := ath11k-wifi-cig-wf196-ca aq-fw-download uboot-envtools kmod-usb3 kmod-usb2 \ + ath11k-firmware-qcn9000 ath11k-wifi-cig-wf196_6g-ca \ + zephyr-v3.3.x-hci_uart-cig_wf196_nrf52833 +endef +TARGET_DEVICES += cig_wf196_ca define Device/edgecore_eap102 DEVICE_TITLE := Edgecore EAP102 diff --git a/feeds/ucentral/ucentral-schema/files/etc/board.d/04-regdm b/feeds/ucentral/ucentral-schema/files/etc/board.d/04-regdm index 170a79a57..0af77d20d 100755 --- a/feeds/ucentral/ucentral-schema/files/etc/board.d/04-regdm +++ b/feeds/ucentral/ucentral-schema/files/etc/board.d/04-regdm @@ -12,10 +12,12 @@ cig,wf194c4|\ cig,wf194c|\ cig,wf610d|\ cig,wf808|\ -cig,wf660a|\ -cig,wf196) +cig,wf660a) ucidef_set_wifi_country 'US' ;; +cig,wf196) + ucidef_set_wifi_country "$(cat /lib/firmware/country)" + ;; esac board_config_flush diff --git a/feeds/wifi-ax/ath11k-wifi/Makefile b/feeds/wifi-ax/ath11k-wifi/Makefile index 1d082cfe5..65f73cdf4 100644 --- a/feeds/wifi-ax/ath11k-wifi/Makefile +++ b/feeds/wifi-ax/ath11k-wifi/Makefile @@ -29,7 +29,8 @@ ALLWIFIBOARDS:= \ cig-wf660a \ cig-wf194c \ cig-wf194c4 \ - cig-wf196 \ + cig-wf196-ca \ + cig-wf196-us \ cybertan-eww622-a1 \ edgecore-eap101 \ gl-ax1800 \ @@ -86,9 +87,14 @@ $(call Package/ath11k-wifi-default) TITLE:=board-2.bin for QCOM IPQ6122 eval kits endef -define Package/ath11k-wifi-cig-wf196_6g +define Package/ath11k-wifi-cig-wf196_6g-ca $(call Package/ath11k-wifi-default) - TITLE:=cig-wf196 6G bdf + TITLE:=cig-wf196 6G bdf CA +endef + +define Package/ath11k-wifi-cig-wf196_6g-us +$(call Package/ath11k-wifi-default) + TITLE:=cig-wf196 6G bdf US endef define Package/ath11k-wifi-gl-ax1800 @@ -198,9 +204,16 @@ define Package/ath11k-wifi-qcom-qcn9000/install $(INSTALL_DATA) ./board-2.bin.QCN9000 $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin endef -define Package/ath11k-wifi-cig-wf196_6g/install +define Package/ath11k-wifi-cig-wf196_6g-ca/install $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0/ - $(INSTALL_DATA) ./board-cig-wf196_6g.bin.QCN9074 $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board.bin + $(INSTALL_DATA) ./board-cig-wf196_6g-ca.bin.QCN9074 $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board.bin + echo -n 'CA' > $(1)/lib/firmware/country +endef + +define Package/ath11k-wifi-cig-wf196_6g-us/install + $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0/ + $(INSTALL_DATA) ./board-cig-wf196_6g-us.bin.QCN9074 $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board.bin + echo -n 'US' > $(1)/lib/firmware/country endef define Package/ath11k-wifi-gl-ax1800/install @@ -240,7 +253,8 @@ $(eval $(call generate-ath11k-wifi-package,cig-wf188n,Cigtech WF188n)) $(eval $(call generate-ath11k-wifi-package,cig-wf660a,Cigtech WF660a)) $(eval $(call generate-ath11k-wifi-package,cig-wf194c,Cigtech WF194c)) $(eval $(call generate-ath11k-wifi-package,cig-wf194c4,Cigtech WF194c4)) -$(eval $(call generate-ath11k-wifi-package,cig-wf196,Cigtech WF196)) +$(eval $(call generate-ath11k-wifi-package,cig-wf196-ca,Cigtech WF196 CA)) +$(eval $(call generate-ath11k-wifi-package,cig-wf196-us,Cigtech WF196 US)) $(eval $(call generate-ath11k-wifi-package,cybertan-eww622-a1,CyberTan EWW622 A1)) $(eval $(call generate-ath11k-wifi-package,sercomm-wallaby,Sercomm Kiwi)) $(eval $(call generate-ath11k-wifi-package,wallys-dr6018,Wallys DR6018)) @@ -265,6 +279,7 @@ $(eval $(call BuildPackage,ath11k-wifi-qcom-ipq6122)) $(eval $(call BuildPackage,ath11k-wifi-qcom-ipq8074)) $(eval $(call BuildPackage,ath11k-wifi-qcom-ipq6018)) $(eval $(call BuildPackage,ath11k-wifi-qcom-qcn9000)) -$(eval $(call BuildPackage,ath11k-wifi-cig-wf196_6g)) +$(eval $(call BuildPackage,ath11k-wifi-cig-wf196_6g-ca)) +$(eval $(call BuildPackage,ath11k-wifi-cig-wf196_6g-us)) $(eval $(call BuildPackage,ath11k-wifi-motorola-q14)) $(eval $(call BuildPackage,ath11k-wifi-hfcl-ion4xi)) diff --git a/feeds/wifi-ax/ath11k-wifi/board-cig-wf196-ca.bin.IPQ8074 b/feeds/wifi-ax/ath11k-wifi/board-cig-wf196-ca.bin.IPQ8074 new file mode 100644 index 0000000000000000000000000000000000000000..177a5e15b43a812f97d23a0e9fa212bd4985fb45 GIT binary patch literal 131072 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 literal 0 HcmV?d00001 diff --git a/profiles/cig_wf196.yml b/profiles/cig_wf196-ca.yml similarity index 57% rename from profiles/cig_wf196.yml rename to profiles/cig_wf196-ca.yml index 82d366c97..2114ac5d2 100644 --- a/profiles/cig_wf196.yml +++ b/profiles/cig_wf196-ca.yml @@ -1,9 +1,9 @@ --- -profile: cig_wf196 +profile: cig_wf196_ca target: ipq807x subtarget: ipq807x -description: Build image for the CIG WF196 -image: bin/targets/ipq807x/ipq807x/openwrt-ipq807x-cig_wf196-squashfs-sysupgrade.tar +description: Build image for the CIG WF196 (CA) +image: bin/targets/ipq807x/ipq807x/openwrt-ipq807x-cig_wf196_ca-squashfs-sysupgrade.tar feeds: - name: ipq807x path: ../../feeds/ipq807x diff --git a/profiles/cig_wf196-us.yml b/profiles/cig_wf196-us.yml new file mode 100644 index 000000000..dfc6fd8da --- /dev/null +++ b/profiles/cig_wf196-us.yml @@ -0,0 +1,17 @@ +--- +profile: cig_wf196_us +target: ipq807x +subtarget: ipq807x +description: Build image for the CIG WF196 (US) +image: bin/targets/ipq807x/ipq807x/openwrt-ipq807x-cig_wf196_us-squashfs-sysupgrade.tar +feeds: + - name: ipq807x + path: ../../feeds/ipq807x +include: + - wifi-ax + - ucentral-ap +packages: + - ath11k-fwtest + - ftm +diffconfig: | + CONFIG_KERNEL_IPQ_MEM_PROFILE=0