-#
-# Copyright (C) 2019 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
+# SPDX-License-Identifier: GPL-2.0-or-later
include $(TOPDIR)/rules.mk
PKG_NAME:=cypress-nvram
-PKG_SOURCE_DATE:=2019-09-03
-PKG_SOURCE_VERSION:=e7b78df22f2a0c5f56abb7b5880661611de35e5f
-PKG_MIRROR_HASH:=1cb20a749696852be0a512d51961365dd9c031362af0af1a2b9f5a3fb894885f
-PKG_RELEASE:=4
-
-PKG_SOURCE_PROTO:=git
-PKG_SOURCE_URL:=https://github.com/openwrt/cypress-nvram.git
+PKG_RELEASE:=5
PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
-PKG_FLAGS:=nonshared
-
include $(INCLUDE_DIR)/package.mk
define Package/cypress-nvram-default
SECTION:=firmware
CATEGORY:=Firmware
- URL:=https://community.cypress.com/community/linux
endef
define Build/Compile
true
endef
-# Cypress 43430 SDIO Raspberry Pi 3B NVRAM
-define Package/cypress-nvram-43430-sdio-rpi-3b
- $(Package/cypress-nvram-default)
- TITLE:=CYW43430 NVRAM for Raspberry Pi 3B
- DEPENDS:=@TARGET_bcm27xx
- CONFLICTS:=brcmfmac-firmware-43430-sdio-rpi-3b
-endef
-
-define Package/cypress-nvram-43430-sdio-rpi-3b/install
- $(INSTALL_DIR) $(1)/lib/firmware/brcm
- $(INSTALL_DATA) \
- $(PKG_BUILD_DIR)/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
- $(1)/lib/firmware/brcm/
-endef
-
-$(eval $(call BuildPackage,cypress-nvram-43430-sdio-rpi-3b))
-
-# Cypress 43430 SDIO Raspberry Pi Zero W NVRAM
-define Package/cypress-nvram-43430-sdio-rpi-zero-w
- $(Package/cypress-nvram-default)
- TITLE:=CYW43430 NVRAM for Raspberry Pi Zero W
- DEPENDS:=@TARGET_bcm27xx +cypress-nvram-43430-sdio-rpi-3b
- CONFLICTS:=brcmfmac-firmware-43430-sdio-rpi-zero-w
-endef
-
-define Package/cypress-nvram-43430-sdio-rpi-zero-w/install
- $(INSTALL_DIR) $(1)/lib/firmware/brcm
- $(LN) \
- brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
- $(1)/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
-endef
-
-$(eval $(call BuildPackage,cypress-nvram-43430-sdio-rpi-zero-w))
-
-# Cypress 43455 SDIO Raspberry Pi 3B+ NVRAM
-define Package/cypress-nvram-43455-sdio-rpi-3b-plus
+# Cypress 4339 SDIO AP6335 NVRAM
+define Package/cypress-nvram-4339-sdio-ap6335
$(Package/cypress-nvram-default)
- TITLE:=CYW43455 NVRAM for Raspberry Pi 3B+
- DEPENDS:=@TARGET_bcm27xx
- CONFLICTS:=brcmfmac-firmware-43455-sdio-rpi-3b-plus
+ TITLE:=BCM4339 NVRAM for AP6335
+ CONFLICTS:=brcmfmac-firmware-4339-sdio-ap6335
endef
-define Package/cypress-nvram-43455-sdio-rpi-3b-plus/install
+define Package/cypress-nvram-4339-sdio-ap6335/install
$(INSTALL_DIR) $(1)/lib/firmware/brcm
$(INSTALL_DATA) \
- $(PKG_BUILD_DIR)/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
+ ./files/brcmfmac4339-sdio.AP6335.txt \
$(1)/lib/firmware/brcm/
endef
-$(eval $(call BuildPackage,cypress-nvram-43455-sdio-rpi-3b-plus))
+$(eval $(call BuildPackage,cypress-nvram-4339-sdio-ap6335))
-# Cypress 43455 SDIO Raspberry Pi 4B NVRAM
-define Package/cypress-nvram-43455-sdio-rpi-4b
- $(Package/cypress-nvram-default)
- TITLE:=CYW43455 NVRAM for Raspberry Pi 4B
- DEPENDS:=@TARGET_bcm27xx
- CONFLICTS:=brcmfmac-firmware-43455-sdio-rpi-4b
-endef
-
-define Package/cypress-nvram-43455-sdio-rpi-4b/install
- $(INSTALL_DIR) $(1)/lib/firmware/brcm
- $(INSTALL_DATA) \
- $(PKG_BUILD_DIR)/brcmfmac43455-sdio.raspberrypi,4-model-b.txt \
- $(1)/lib/firmware/brcm/
-endef
-
-$(eval $(call BuildPackage,cypress-nvram-43455-sdio-rpi-4b))
-
-# Cypress 43455 SDIO Raspberry Pi CM4 NVRAM
-define Package/cypress-nvram-43455-sdio-rpi-cm4
- $(Package/cypress-nvram-default)
- TITLE:=CYW43455 NVRAM for Raspberry Pi CM4
- DEPENDS:=@TARGET_bcm27xx +cypress-nvram-43455-sdio-rpi-4b
- CONFLICTS:=brcmfmac-firmware-43455-sdio-rpi-cm4
-endef
-
-define Package/cypress-nvram-43455-sdio-rpi-cm4/install
- $(INSTALL_DIR) $(1)/lib/firmware/brcm
- $(LN) \
- brcmfmac43455-sdio.raspberrypi,4-model-b.txt \
- $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt
-endef
-
-$(eval $(call BuildPackage,cypress-nvram-43455-sdio-rpi-cm4))
-
-# Cypress 4339 SDIO PICO-PI-IMX7D
-define Package/cypress-nvram-4339-pico-pi-imx7d
+# Cypress 4339 SDIO PICO-PI-IMX7D NVRAM
+define Package/cypress-nvram-4339-sdio-pico-pi-imx7d
$(Package/cypress-nvram-default)
TITLE:=BCM4339 NVRAM for TechNexion PICO-PI-IMX7D
- DEPENDS:=@TARGET_imx_cortexa7
- CONFLICTS:=brcmfmac-firmware-4339-pico-pi-imx7d
+ DEPENDS:=+cypress-nvram-4339-sdio-ap6335
+ CONFLICTS:=brcmfmac-firmware-4339-sdio-pico-pi-imx7d
endef
-define Package/cypress-nvram-4339-pico-pi-imx7d/install
+define Package/cypress-nvram-4339-sdio-pico-pi-imx7d/install
$(INSTALL_DIR) $(1)/lib/firmware/brcm
- $(INSTALL_DATA) \
- ./files/brcmfmac4339-sdio.technexion,imx7d-pico-pi.txt \
- $(1)/lib/firmware/brcm/
+ $(LN) \
+ brcmfmac4339-sdio.AP6335.txt \
+ $(1)/lib/firmware/brcm/brcmfmac4339-sdio.technexion,imx7d-pico-pi.txt
endef
-$(eval $(call BuildPackage,cypress-nvram-4339-pico-pi-imx7d))
+$(eval $(call BuildPackage,cypress-nvram-4339-sdio-pico-pi-imx7d))
--- /dev/null
+#AP6335_NVRAM_V1.5_03112014
+NVRAMRev=$Rev: 410316 $
+sromrev=11
+boardrev=0x1203
+boardtype=0x06c5
+boardflags=0x00000c01
+boardflags2=0x00002000
+boardflags3=0x101188
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+femctrl=7
+pcieingress_war=15
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=-161,6269,-723
+pa2gccka0=-116,7568,-852
+pa5ga0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pa5gbw40a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pa5gbw80a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pdoffset40ma0=0
+pdoffset80ma0=0
+pdoffsetcckma0=0
+maxp2ga0=75
+maxp5ga0=64,64,72,72
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0
+mcsbw202gpo=0x99445533
+mcsbw402gpo=0x99775533
+dot11agofdmhrbw202gpo=0x2233
+ofdmlrbw202gpo=0x0000
+tssifloor2g=500
+mcsbw205glpo=0x66333330
+mcsbw405glpo=0x66665530
+mcsbw805glpo=0xAA555530
+mcsbw1605glpo=0x99555530
+mcsbw205gmpo=0x99BB5530
+mcsbw405gmpo=0x99BB5530
+mcsbw805gmpo=0xEE555530
+mcsbw1605gmpo=0x99555530
+mcsbw205ghpo=0x99995530
+mcsbw405ghpo=0x99BB5530
+mcsbw805ghpo=0xEE555530
+mcsbw1605ghpo=0x99555530
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+pacalidx2g=65
+dacrate2g=160
+swctrlmap_5g=0x00000008,0x00000010,0x00000008,0x000000,0x038
+swctrlmap_2g=0x00000001,0x00000002,0x00000001,0x040002,0x0ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+rssicorrnorm_c0=3,3
+rssicorrnorm5g_c0=2,3,4,2,3,3,0,1,2,0,1,2
+muxenab=0x10
+++ /dev/null
-#AP6335_NVRAM_V1.5_03112014
-NVRAMRev=$Rev: 410316 $
-sromrev=11
-boardrev=0x1203
-boardtype=0x06c5
-boardflags=0x00000c01
-boardflags2=0x00002000
-boardflags3=0x101188
-macaddr=00:90:4c:c5:12:38
-ccode=0
-regrev=0
-antswitch=0
-pdgain2g=7
-pdgain5g=7
-tworangetssi2g=0
-tworangetssi5g=0
-femctrl=7
-pcieingress_war=15
-vendid=0x14e4
-devid=0x43ae
-manfid=0x2d0
-nocrc=1
-otpimagesize=502
-xtalfreq=37400
-extpagain2g=2
-pdetrange2g=2
-extpagain5g=2
-pdetrange5g=2
-rxgains2gelnagaina0=0
-rxgains2gtrisoa0=7
-rxgains2gtrelnabypa0=0
-rxgains5gelnagaina0=0
-rxgains5gtrisoa0=11
-rxgains5gtrelnabypa0=0
-rxchain=1
-txchain=1
-aa2g=1
-aa5g=1
-tssipos5g=0
-tssipos2g=0
-pa2ga0=-161,6269,-723
-pa2gccka0=-116,7568,-852
-pa5ga0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
-pa5gbw40a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
-pa5gbw80a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
-pdoffset40ma0=0
-pdoffset80ma0=0
-pdoffsetcckma0=0
-maxp2ga0=75
-maxp5ga0=64,64,72,72
-cckbw202gpo=0x0000
-cckbw20ul2gpo=0x0
-mcsbw202gpo=0x99445533
-mcsbw402gpo=0x99775533
-dot11agofdmhrbw202gpo=0x2233
-ofdmlrbw202gpo=0x0000
-tssifloor2g=500
-mcsbw205glpo=0x66333330
-mcsbw405glpo=0x66665530
-mcsbw805glpo=0xAA555530
-mcsbw1605glpo=0x99555530
-mcsbw205gmpo=0x99BB5530
-mcsbw405gmpo=0x99BB5530
-mcsbw805gmpo=0xEE555530
-mcsbw1605gmpo=0x99555530
-mcsbw205ghpo=0x99995530
-mcsbw405ghpo=0x99BB5530
-mcsbw805ghpo=0xEE555530
-mcsbw1605ghpo=0x99555530
-mcslr5glpo=0x0000
-mcslr5gmpo=0x0000
-mcslr5ghpo=0x0000
-sb20in40hrrpo=0x0
-sb20in80and160hr5glpo=0x0
-sb40and80hr5glpo=0x0
-sb20in80and160hr5gmpo=0x0
-sb40and80hr5gmpo=0x0
-sb20in80and160hr5ghpo=0x0
-sb40and80hr5ghpo=0x0
-sb20in40lrpo=0x0
-sb20in80and160lr5glpo=0x0
-sb40and80lr5glpo=0x0
-sb20in80and160lr5gmpo=0x0
-sb40and80lr5gmpo=0x0
-sb20in80and160lr5ghpo=0x0
-sb40and80lr5ghpo=0x0
-dot11agduphrpo=0x0
-dot11agduplrpo=0x0
-phycal_tempdelta=25
-cckdigfilttype=2
-pacalidx2g=65
-dacrate2g=160
-swctrlmap_5g=0x00000008,0x00000010,0x00000008,0x000000,0x038
-swctrlmap_2g=0x00000001,0x00000002,0x00000001,0x040002,0x0ff
-swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
-swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
-rssicorrnorm_c0=3,3
-rssicorrnorm5g_c0=2,3,4,2,3,3,0,1,2,0,1,2
-muxenab=0x10