blob: 13616ccb2db520e8634dffd82788b853ccde8f44 [file] [log] [blame]
Wanwei Jiang92c89432023-05-15 23:57:16 +08001# SPDX-License-Identifier: GPL-2.0
qinglin.li62b23332023-06-25 10:37:41 +08002load("//common:common_drivers/project/project.bzl", "ANDROID_PROJECT", "GKI_CONFIG", "UPGRADE_PROJECT")
3load("//common:common_drivers/project/project.bzl", "VENDOR_MODULES_REMOVE", "VENDOR_MODULES_ADD")
Wanwei Jiang92c89432023-05-15 23:57:16 +08004
5OEM_PROJECT_MODULES = [
6
7]
8
9AMLOGIC_GKI20_MODULES = [
Jianxiong Paneb89e632023-06-05 17:22:51 +080010 "common_drivers/drivers/memory_ext/aml_cma.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +080011]
12
13AMLOGIC_GKI10_MODULES = [
14
15]
16
qinglin.li62b23332023-06-25 10:37:41 +080017AMLOGIC_MODULES_ANDROID = [
18 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
19]
20
Wanwei Jiang92c89432023-05-15 23:57:16 +080021AMLOGIC_COMMON_MODULES = [
22 # keep sorted
23 "arch/arm64/crypto/sha1-ce.ko",
24 "common_drivers/drivers/aml_tee/optee/optee.ko",
25 "common_drivers/drivers/aml_tee/tee.ko",
26 "common_drivers/drivers/char/hw_random/amlogic-rng.ko",
27 "common_drivers/drivers/clk/meson/amlogic-aoclk-g12a.ko",
28 "common_drivers/drivers/clk/meson/amlogic-aoclk-soc-t5w.ko",
Qianggui Song703a4d82023-06-27 11:03:17 +080029 "common_drivers/drivers/clk/meson/amlogic-aoclk-soc-txhd2.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +080030 "common_drivers/drivers/clk/meson/amlogic-clk.ko",
31 "common_drivers/drivers/clk/meson/amlogic-clk-soc-g12a.ko",
32 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s4.ko",
33 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s5.ko",
34 "common_drivers/drivers/clk/meson/amlogic-clk-soc-sc2.ko",
35 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t3.ko",
36 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t3x.ko",
37 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t5m.ko",
38 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t5w.ko",
39 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t7.ko",
Qianggui Song703a4d82023-06-27 11:03:17 +080040 "common_drivers/drivers/clk/meson/amlogic-clk-soc-txhd2.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +080041 "common_drivers/drivers/cpufreq/amlogic-cpufreq.ko",
42 "common_drivers/drivers/cpu_info/amlogic-cpuinfo.ko",
43 "common_drivers/drivers/crypto/amlogic-crypto-dma.ko",
44 "common_drivers/drivers/debug/amlogic-audio-utils.ko",
45 "common_drivers/drivers/debug/amlogic-debug.ko",
46 "common_drivers/drivers/debug/amlogic-debug-iotrace.ko",
47 "common_drivers/drivers/drm/aml_drm.ko",
48 "common_drivers/drivers/dvb/amlogic-dvb.ko",
49 "common_drivers/drivers/dvb_ci/amlogic-dvb-ci.ko",
50 "common_drivers/drivers/dvb/demux/amlogic-dvb-demux.ko",
51 "common_drivers/drivers/efuse_unifykey/amlogic-efuse-unifykey.ko",
52 "common_drivers/drivers/firmware/bl40_module.ko",
53 "common_drivers/drivers/gki_tool/amlogic-gkitool.ko",
54 "common_drivers/drivers/gpio/amlogic-gpio.ko",
55 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-g12a.ko",
56 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s4.ko",
57 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s5.ko",
58 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-sc2.ko",
59 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t3.ko",
60 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t3x.ko",
61 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t5m.ko",
62 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t5w.ko",
63 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t7.ko",
64 "common_drivers/drivers/hifi4dsp/amlogic-hifidsp.ko",
65 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
66 "common_drivers/drivers/i2c/busses/amlogic-i2c.ko",
67 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
68 "common_drivers/drivers/input/amlogic-input.ko",
69 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
70 "common_drivers/drivers/jtag/amlogic-jtag.ko",
71 "common_drivers/drivers/led/amlogic-led.ko",
72 "common_drivers/drivers/mailbox/amlogic-mailbox.ko",
73 "common_drivers/drivers/media/aml_media.ko",
74 "common_drivers/drivers/media/camera/amlogic-camera.ko",
75 "common_drivers/drivers/memory_debug/amlogic-memory-debug.ko",
76 "common_drivers/drivers/memory_ext/page_trace.ko",
77 "common_drivers/drivers/mmc/host/amlogic-mmc.ko",
78 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
79 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
80 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
81 "common_drivers/drivers/pci/controller/amlogic_pcie_v2_host.ko",
82 "common_drivers/drivers/pci/controller/amlogic-pcie-v3_host.ko",
83 "common_drivers/drivers/pm/amlogic-pm.ko",
84 "common_drivers/drivers/power/amlogic-power.ko",
85 "common_drivers/drivers/pwm/amlogic-pwm.ko",
86 "common_drivers/drivers/reset/amlogic-reset.ko",
87 "common_drivers/drivers/rtc/amlogic-rtc.ko",
88 "common_drivers/drivers/secmon/amlogic-secmon.ko",
89 "common_drivers/drivers/soc_info/amlogic-socinfo.ko",
90 "common_drivers/drivers/spi/amlogic-spi.ko",
91 "common_drivers/drivers/tee/amlogic-tee.ko",
92 "common_drivers/drivers/thermal/amlogic-thermal.ko",
93 "common_drivers/drivers/usb/amlogic-usb.ko",
94 "common_drivers/drivers/usb/dwc_otg.ko",
95 "common_drivers/drivers/watchdog/amlogic-watchdog.ko",
96 "common_drivers/drivers/wireless/amlogic-wireless.ko",
Doosan Baeka88ffaf2023-05-22 14:42:06 +080097 "common_drivers/drivers/seckey/amlogic-seckey.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +080098 "common_drivers/sound/soc/amlogic/amlogic-snd-soc.ko",
99 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82128.ko",
100 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82584f.ko",
101 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-dummy.ko",
shaohui.sheng1bbef372023-05-29 17:20:02 +0800102 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-pa1.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +0800103 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-t9015.ko",
104 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5707.ko",
105 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5805.ko",
106 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tl1.ko",
107 "drivers/dma-buf/heaps/system_heap.ko",
108 "drivers/i2c/i2c-dev.ko",
109 "drivers/media/dvb-core/dvb-core.ko",
110 "drivers/media/v4l2-core/v4l2-async.ko",
111 "drivers/media/v4l2-core/v4l2-fwnode.ko",
112 "drivers/media/v4l2-core/videobuf-core.ko",
113 "drivers/media/v4l2-core/videobuf-vmalloc.ko",
114 "drivers/mmc/host/cqhci.ko",
115 "drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
116 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
117 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
118 "drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
119 "drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
120 "drivers/net/mdio/mdio-mux.ko",
121 "drivers/net/pcs/pcs_xpcs.ko",
122 "drivers/regulator/gpio-regulator.ko",
123 "drivers/regulator/pwm-regulator.ko",
124 "fs/ntfs3/ntfs3.ko",
qinglin.liafa79272023-05-16 20:02:56 +0800125 "net/mac80211/mac80211.ko",
126 "net/wireless/cfg80211.ko",
Wanwei Jiang92c89432023-05-15 23:57:16 +0800127]
128
qinglin.li62b23332023-06-25 10:37:41 +0800129AMLOGIC_UPGRADE_COMMON_MODULES = [
130 # keep sorted
131 "arch/arm64/crypto/sha1-ce.ko",
132 "common_drivers/drivers/crypto/amlogic-crypto-dma.ko",
133 "common_drivers/drivers/debug/amlogic-audio-utils.ko",
134 "common_drivers/drivers/drm/aml_drm.ko",
135 "common_drivers/drivers/dvb_ci/amlogic-dvb-ci.ko",
136 "common_drivers/drivers/dvb/demux/amlogic-dvb-demux.ko",
137 "common_drivers/drivers/firmware/bl40_module.ko",
138 "common_drivers/drivers/hifi4dsp/amlogic-hifidsp.ko",
139 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
140 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
141 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
142 "common_drivers/drivers/jtag/amlogic-jtag.ko",
143 "common_drivers/drivers/led/amlogic-led.ko",
144 "common_drivers/drivers/media/camera/amlogic-camera.ko",
145 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
146 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
147 "common_drivers/drivers/pci/controller/amlogic_pcie_v2_host.ko",
148 "common_drivers/drivers/pci/controller/amlogic-pcie-v3_host.ko",
149 "common_drivers/drivers/rtc/amlogic-rtc.ko",
150 "common_drivers/drivers/soc_info/amlogic-socinfo.ko",
151 "common_drivers/drivers/thermal/amlogic-thermal.ko",
152 "common_drivers/drivers/usb/amlogic-usb.ko",
153 "common_drivers/drivers/usb/dwc_otg.ko",
154 "common_drivers/drivers/wireless/amlogic-wireless.ko",
155 "common_drivers/drivers/seckey/amlogic-seckey.ko",
156 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
157 "common_drivers/sound/soc/amlogic/amlogic-snd-soc.ko",
158 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82128.ko",
159 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82584f.ko",
160 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-dummy.ko",
161 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-pa1.ko",
162 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-t9015.ko",
163 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5707.ko",
164 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5805.ko",
165 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tl1.ko",
166 "drivers/i2c/i2c-dev.ko",
167 "drivers/media/v4l2-core/v4l2-async.ko",
168 "drivers/media/v4l2-core/v4l2-fwnode.ko",
169 "drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
170 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
171 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
172 "drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
173 "drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
174 "drivers/net/mdio/mdio-mux.ko",
175 "drivers/net/pcs/pcs_xpcs.ko",
176 "drivers/regulator/gpio-regulator.ko",
177 "fs/ntfs3/ntfs3.ko",
178 "net/mac80211/mac80211.ko",
179 "net/wireless/cfg80211.ko",
180]
181
182AMLOGIC_UPGRADE_P_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
183
184]
185
186AMLOGIC_UPGRADE_R_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
187
188]
189
190AMLOGIC_UPGRADE_S_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
191
192]
193
194AMLOGIC_UPGRADE_U_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
195
196]
197
198UPGRADE_MODULES_REMOVE_R = [
199 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
200]
201
202UPGRADE_MODULES_REMOVE_S = [
203 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
204]
205
206UPGRADE_MODULES_REMOVE_P = [
207 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
208 "common_drivers/drivers/drm/aml_drm.ko",
209 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
210 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
211 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
212 "common_drivers/drivers/media/camera/amlogic-camera.ko",
213 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
214 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
215 "common_drivers/drivers/thermal/amlogic-thermal.ko",
216 "common_drivers/drivers/usb/amlogic-usb.ko",
217 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
218 "drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
219 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
220 "drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
221 "drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
222 "drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
223 "drivers/net/mdio/mdio-mux.ko",
224 "drivers/net/pcs/pcs_xpcs.ko",
225 "drivers/net/mii.ko",
226]
227
228UPGRADE_MODULES_REMOVE_U = [
229 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
230]
231
Wanwei Jiang92c89432023-05-15 23:57:16 +0800232AMLOGIC_GKIX_MODULES = AMLOGIC_GKI20_MODULES if GKI_CONFIG == "gki_20" else AMLOGIC_GKI10_MODULES
qinglin.li62b23332023-06-25 10:37:41 +0800233COMMON_MODULES = AMLOGIC_UPGRADE_R_MODULES if UPGRADE_PROJECT == "r" or UPGRADE_PROJECT == "R" else \
234 AMLOGIC_UPGRADE_S_MODULES if UPGRADE_PROJECT == "s" or UPGRADE_PROJECT == "S" else \
235 AMLOGIC_UPGRADE_P_MODULES if UPGRADE_PROJECT == "p" or UPGRADE_PROJECT == "P" else \
236 AMLOGIC_UPGRADE_U_MODULES if UPGRADE_PROJECT == "u" or UPGRADE_PROJECT == "U" else \
237 AMLOGIC_COMMON_MODULES
238ALL_MODULES = COMMON_MODULES + AMLOGIC_GKIX_MODULES + VENDOR_MODULES_ADD + AMLOGIC_MODULES_ANDROID if ANDROID_PROJECT else \
239 COMMON_MODULES + AMLOGIC_GKIX_MODULES + VENDOR_MODULES_ADD
240
241ALL_MODULES_REMOVE = \
242 VENDOR_MODULES_REMOVE + UPGRADE_MODULES_REMOVE_R if UPGRADE_PROJECT == "r" or UPGRADE_PROJECT == "R" else \
243 VENDOR_MODULES_REMOVE + UPGRADE_MODULES_REMOVE_S if UPGRADE_PROJECT == "s" or UPGRADE_PROJECT == "S" else \
244 VENDOR_MODULES_REMOVE + UPGRADE_MODULES_REMOVE_P if UPGRADE_PROJECT == "p" or UPGRADE_PROJECT == "P" else \
245 VENDOR_MODULES_REMOVE + UPGRADE_MODULES_REMOVE_U if UPGRADE_PROJECT == "u" or UPGRADE_PROJECT == "U" else \
246 VENDOR_MODULES_REMOVE
247remove_modules_items = {module: None for module in depset(ALL_MODULES_REMOVE).to_list()}
248
249AMLOGIC_MODULES = [module for module in depset(ALL_MODULES).to_list() if module not in remove_modules_items]