aboutsummaryrefslogtreecommitdiffstats
path: root/package/firmware/cypress-nvram/Makefile
blob: 7c999540ca702aaed8fbf33b4899cbbf552e1cc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#
# Copyright (C) 2019 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

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_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
  $(Package/cypress-nvram-default)
  TITLE:=CYW43455 NVRAM for Raspberry Pi 3B+
  DEPENDS:=@TARGET_bcm27xx
  CONFLICTS:=brcmfmac-firmware-43455-sdio-rpi-3b-plus
endef

define Package/cypress-nvram-43455-sdio-rpi-3b-plus/install
	$(INSTALL_DIR) $(1)/lib/firmware/brcm
	$(INSTALL_DATA) \
		$(PKG_BUILD_DIR)/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
		$(1)/lib/firmware/brcm/
endef

$(eval $(call BuildPackage,cypress-nvram-43455-sdio-rpi-3b-plus))

# 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
  $(Package/cypress-nvram-default)
  TITLE:=BCM4339 NVRAM for TechNexion PICO-PI-IMX7D
  DEPENDS:=@TARGET_imx_cortexa7
  CONFLICTS:=brcmfmac-firmware-4339-pico-pi-imx7d
endef

define Package/cypress-nvram-4339-pico-pi-imx7d/install
	$(INSTALL_DIR) $(1)/lib/firmware/brcm
	$(INSTALL_DATA) \
		./files/brcmfmac4339-sdio.technexion,imx7d-pico-pi.txt \
		$(1)/lib/firmware/brcm/
endef

$(eval $(call BuildPackage,cypress-nvram-4339-pico-pi-imx7d))