blob: f7bb8a2a12d4f50c1bd151463d0f2839bddfe6d7 [file] [log] [blame]
Wanwei Jiang92c89432023-05-15 23:57:16 +08001# SPDX-License-Identifier: GPL-2.0
Qinglin Li8c3c5192023-08-10 20:21:36 -07002load("//common:common_drivers/project/project.bzl", "ANDROID_PROJECT", "GKI_CONFIG", "UPGRADE_PROJECT")
qinglin.lifeb92b22023-08-24 10:07:24 +08003load("//common:common_drivers/project/project.bzl", "MODULES_OUT_REMOVE", "MODULES_OUT_ADD")
Wanwei Jiang92c89432023-05-15 23:57:16 +08004
Qinglin Li8c3c5192023-08-10 20:21:36 -07005OEM_PROJECT_MODULES = [
6
Wanwei Jiang92c89432023-05-15 23:57:16 +08007]
8
Qinglin Li8c3c5192023-08-10 20:21:36 -07009AMLOGIC_GKI20_MODULES = [
10 "common_drivers/drivers/memory_ext/aml_cma.ko",
11 "common_drivers/drivers/memory_ext/mem_debug.ko",
Jianxiong Pan52549b92023-08-31 14:33:46 +080012 "common_drivers/drivers/memory_ext/page_trace.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070013 "common_drivers/drivers/memory_ext/user_fault.ko",
14]
15
16AMLOGIC_GKI10_MODULES = [
17
18]
19
20AMLOGIC_MODULES_ANDROID = [
21 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
22]
23
24AMLOGIC_COMMON_MODULES = [
25 # keep sorted
26 "arch/arm64/crypto/sha1-ce.ko",
qinglin.li894e63e2024-12-11 14:41:51 +080027 "common_drivers/drivers/amfc/amlogic-soc-amfc.ko",
28 "common_drivers/drivers/amfc/aml_erofs/amlogic-soc-erofs.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070029 "common_drivers/drivers/aml_tee/optee/optee.ko",
30 "common_drivers/drivers/aml_tee/tee.ko",
Liqiang Jin335b6832024-07-11 10:27:07 +080031 "common_drivers/drivers/aml_watermark/aml_watermark.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070032 "common_drivers/drivers/char/hw_random/amlogic-rng.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070033 "common_drivers/drivers/clk/meson/amlogic-clk.ko",
34 "common_drivers/drivers/clk/meson/amlogic-clk-soc-g12a.ko",
35 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s4.ko",
36 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s5.ko",
Chuan Liud888b532024-01-18 14:16:09 +080037 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s6.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070038 "common_drivers/drivers/clk/meson/amlogic-clk-soc-sc2.ko",
39 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t3.ko",
40 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t3x.ko",
41 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t5m.ko",
42 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t5w.ko",
pengzhao.liu82296a72023-11-16 11:27:56 +080043 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s7.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070044 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t7.ko",
junyi.zhao61390e72023-10-25 16:45:30 +080045 "common_drivers/drivers/clk/meson/amlogic-clk-soc-tm2.ko",
Chuan Liu1c692802023-11-22 21:40:19 +080046 "common_drivers/drivers/clk/meson/amlogic-clk-soc-s7d.ko",
Jian Hu21d35db2024-09-09 02:12:04 +000047 "common_drivers/drivers/clk/meson/amlogic-clk-soc-t6d.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070048 "common_drivers/drivers/cpufreq/amlogic-cpufreq.ko",
49 "common_drivers/drivers/cpu_info/amlogic-cpuinfo.ko",
50 "common_drivers/drivers/crypto/amlogic-crypto-dma.ko",
51 "common_drivers/drivers/debug/amlogic-audio-utils.ko",
52 "common_drivers/drivers/debug/amlogic-debug.ko",
53 "common_drivers/drivers/debug/amlogic-debug-iotrace.ko",
54 "common_drivers/drivers/drm/aml_drm.ko",
55 "common_drivers/drivers/dvb/amlogic-dvb.ko",
Yahui Han7cdf4bf2024-11-13 10:54:53 +080056# "common_drivers/drivers/dvb/dummy_fe/amlogic-dummy-fe.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070057 "common_drivers/drivers/dvb_ci/amlogic-dvb-ci.ko",
guoqing.sun073e8a72023-11-16 10:59:11 +080058 "common_drivers/drivers/dvb_usbci/amlogic-usb-cam.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070059 "common_drivers/drivers/dvb/demux/amlogic-dvb-demux.ko",
60 "common_drivers/drivers/efuse_unifykey/amlogic-efuse-unifykey.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070061 "common_drivers/drivers/gki_tool/amlogic-gkitool.ko",
62 "common_drivers/drivers/gpio/amlogic-gpio.ko",
63 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-g12a.ko",
64 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s4.ko",
65 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s5.ko",
Qianggui Song8cc02262024-01-15 05:29:41 +000066 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s6.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070067 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-sc2.ko",
68 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t3.ko",
69 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t3x.ko",
70 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t5m.ko",
71 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t5w.ko",
72 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t7.ko",
Qianggui Song34c7c472023-05-10 13:45:52 +080073 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-tm2.ko",
pengzhao.liu82296a72023-11-16 11:27:56 +080074 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s7.ko",
Huqiang Qine7b35c72023-11-21 14:16:32 +080075 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-s7d.ko",
Jian Hu21d35db2024-09-09 02:12:04 +000076 "common_drivers/drivers/gpio/amlogic-pinctrl-soc-t6d.ko",
Liming Xued70741d2023-08-23 13:13:19 +080077 "common_drivers/drivers/host/amlogic-host.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070078 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
79 "common_drivers/drivers/i2c/busses/amlogic-i2c.ko",
80 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
81 "common_drivers/drivers/input/amlogic-input.ko",
82 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
83 "common_drivers/drivers/jtag/amlogic-jtag.ko",
84 "common_drivers/drivers/led/amlogic-led.ko",
85 "common_drivers/drivers/mailbox/amlogic-mailbox.ko",
86 "common_drivers/drivers/media/aml_media.ko",
87 "common_drivers/drivers/media/camera/amlogic-camera.ko",
88 "common_drivers/drivers/memory_debug/amlogic-memory-debug.ko",
89 "common_drivers/drivers/memory_ext/aml_smmu.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070090 "common_drivers/drivers/mmc/host/amlogic-mmc.ko",
91 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
qi duan7f6fba82024-01-04 20:24:19 +080092 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
93 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
94 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
95 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
96 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -070097 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
98 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
Zhuo Wangc54cd552024-07-03 16:00:53 +080099 "common_drivers/drivers/net/phy/amlogic-realtek.ko",
Yu Tu6a273132024-06-18 22:26:13 +0800100 "common_drivers/drivers/pci/controller/amlogic-pcie.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700101 "common_drivers/drivers/pm/amlogic-pm.ko",
102 "common_drivers/drivers/power/amlogic-power.ko",
103 "common_drivers/drivers/pwm/amlogic-pwm.ko",
104 "common_drivers/drivers/reset/amlogic-reset.ko",
105 "common_drivers/drivers/rtc/amlogic-rtc.ko",
106 "common_drivers/drivers/secmon/amlogic-secmon.ko",
107 "common_drivers/drivers/soc_info/amlogic-socinfo.ko",
108 "common_drivers/drivers/spi/amlogic-spi.ko",
109 "common_drivers/drivers/tee/amlogic-tee.ko",
110 "common_drivers/drivers/thermal/amlogic-thermal.ko",
111 "common_drivers/drivers/usb/amlogic-usb.ko",
112 "common_drivers/drivers/usb/dwc_otg.ko",
113 "common_drivers/drivers/watchdog/amlogic-watchdog.ko",
114 "common_drivers/drivers/wireless/amlogic-wireless.ko",
115 "common_drivers/drivers/seckey/amlogic-seckey.ko",
116 "common_drivers/sound/soc/amlogic/amlogic-snd-soc.ko",
117 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82128.ko",
118 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82584f.ko",
119 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-dummy.ko",
120 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-pa1.ko",
121 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-t9015.ko",
122 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5707.ko",
123 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5805.ko",
124 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tl1.ko",
qing.zhang67a14632024-04-22 14:08:29 +0800125 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-sy6026l.ko",
jiebing chene0f1eab2024-08-27 11:00:37 +0800126 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-t6d.ko",
jiebing chen55b5ce72024-05-14 13:44:56 +0800127 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82088d.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700128 "drivers/dma-buf/heaps/system_heap.ko",
129 "drivers/i2c/i2c-dev.ko",
Junyi Zhaoc5f52b52023-11-29 17:08:52 +0800130 "drivers/leds/leds-gpio.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700131 "drivers/media/dvb-core/dvb-core.ko",
132 "drivers/media/v4l2-core/v4l2-async.ko",
133 "drivers/media/v4l2-core/v4l2-fwnode.ko",
134 "drivers/media/v4l2-core/videobuf-core.ko",
135 "drivers/media/v4l2-core/videobuf-vmalloc.ko",
136 "drivers/mmc/host/cqhci.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700137 "drivers/net/mdio/mdio-mux.ko",
138 "drivers/net/pcs/pcs_xpcs.ko",
139 "drivers/regulator/gpio-regulator.ko",
140 "drivers/regulator/pwm-regulator.ko",
yiting.dengf61d85f2024-05-21 15:36:08 +0800141 "drivers/clk/clk-scmi.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700142 "fs/ntfs3/ntfs3.ko",
143 "net/mac80211/mac80211.ko",
144 "net/wireless/cfg80211.ko",
145]
146
147AMLOGIC_UPGRADE_COMMON_MODULES = [
148 # keep sorted
149 "arch/arm64/crypto/sha1-ce.ko",
150 "common_drivers/drivers/crypto/amlogic-crypto-dma.ko",
151 "common_drivers/drivers/debug/amlogic-audio-utils.ko",
152 "common_drivers/drivers/drm/aml_drm.ko",
153 "common_drivers/drivers/dvb_ci/amlogic-dvb-ci.ko",
guoqing.sun073e8a72023-11-16 10:59:11 +0800154 "common_drivers/drivers/dvb_usbci/amlogic-usb-cam.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700155 "common_drivers/drivers/dvb/demux/amlogic-dvb-demux.ko",
Liming Xued70741d2023-08-23 13:13:19 +0800156 "common_drivers/drivers/host/amlogic-host.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700157 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
158 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
159 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
160 "common_drivers/drivers/jtag/amlogic-jtag.ko",
161 "common_drivers/drivers/led/amlogic-led.ko",
162 "common_drivers/drivers/media/camera/amlogic-camera.ko",
qi duan7f6fba82024-01-04 20:24:19 +0800163 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
164 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
165 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
166 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
167 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700168 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
169 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
Yu Tucc3f4662024-06-20 17:05:46 +0800170 "common_drivers/drivers/pci/controller/amlogic-pcie.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700171 "common_drivers/drivers/rtc/amlogic-rtc.ko",
172 "common_drivers/drivers/soc_info/amlogic-socinfo.ko",
173 "common_drivers/drivers/thermal/amlogic-thermal.ko",
174 "common_drivers/drivers/usb/amlogic-usb.ko",
175 "common_drivers/drivers/usb/dwc_otg.ko",
176 "common_drivers/drivers/wireless/amlogic-wireless.ko",
177 "common_drivers/drivers/seckey/amlogic-seckey.ko",
178 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
179 "common_drivers/sound/soc/amlogic/amlogic-snd-soc.ko",
180 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82128.ko",
181 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-ad82584f.ko",
182 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-dummy.ko",
183 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-pa1.ko",
184 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-t9015.ko",
185 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5707.ko",
186 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tas5805.ko",
187 "common_drivers/sound/soc/codecs/amlogic/amlogic-snd-codec-tl1.ko",
188 "drivers/i2c/i2c-dev.ko",
189 "drivers/media/v4l2-core/v4l2-async.ko",
190 "drivers/media/v4l2-core/v4l2-fwnode.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700191 "drivers/net/mdio/mdio-mux.ko",
192 "drivers/net/pcs/pcs_xpcs.ko",
193 "drivers/regulator/gpio-regulator.ko",
194 "fs/ntfs3/ntfs3.ko",
195 "net/mac80211/mac80211.ko",
196 "net/wireless/cfg80211.ko",
197]
198
199AMLOGIC_UPGRADE_P_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
200
201]
202
203AMLOGIC_UPGRADE_R_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
204
205]
206
207AMLOGIC_UPGRADE_S_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
208
209]
210
211AMLOGIC_UPGRADE_U_MODULES = AMLOGIC_UPGRADE_COMMON_MODULES + [
212
213]
214
215UPGRADE_MODULES_REMOVE_R = [
216 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
qinglin.lie8daee62023-08-04 10:52:25 +0800217 "kernel/kheaders.ko",
qinglin.li62b23332023-06-25 10:37:41 +0800218]
219
Qinglin Li8c3c5192023-08-10 20:21:36 -0700220UPGRADE_MODULES_REMOVE_S = [
221 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
qinglin.li62b23332023-06-25 10:37:41 +0800222]
223
Qinglin Li8c3c5192023-08-10 20:21:36 -0700224UPGRADE_MODULES_REMOVE_P = [
225 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
226 "common_drivers/drivers/drm/aml_drm.ko",
227 "common_drivers/drivers/hwspinlock/amlogic-hwspinlock.ko",
228 "common_drivers/drivers/iio/adc/amlogic-adc.ko",
229 "common_drivers/drivers/irblaster/amlogic-irblaster.ko",
230 "common_drivers/drivers/media/camera/amlogic-camera.ko",
qi duan7f6fba82024-01-04 20:24:19 +0800231 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.ko",
232 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.ko",
233 "common_drivers/drivers/net/ethernet/stmicro/stmmac/dwmac-meson.ko",
234 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac.ko",
235 "common_drivers/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700236 "common_drivers/drivers/net/mdio/amlogic-mdio-g12a.ko",
237 "common_drivers/drivers/net/phy/amlogic-inphy.ko",
238 "common_drivers/drivers/thermal/amlogic-thermal.ko",
239 "common_drivers/drivers/usb/amlogic-usb.ko",
240 "common_drivers/drivers/net/ethernet/stmicro/stmmac/amlogic-phy-debug.ko",
Qinglin Li8c3c5192023-08-10 20:21:36 -0700241 "drivers/net/mdio/mdio-mux.ko",
242 "drivers/net/pcs/pcs_xpcs.ko",
qinglin.li62b23332023-06-25 10:37:41 +0800243 "drivers/net/mii.ko",
qinglin.lie8daee62023-08-04 10:52:25 +0800244 "kernel/kheaders.ko",
qinglin.li62b23332023-06-25 10:37:41 +0800245]
246
Qinglin Li8c3c5192023-08-10 20:21:36 -0700247UPGRADE_MODULES_REMOVE_U = [
248 "common_drivers/drivers/tty/serial/amlogic-uart.ko",
qinglin.li62b23332023-06-25 10:37:41 +0800249]
250
Qinglin Li8c3c5192023-08-10 20:21:36 -0700251AMLOGIC_GKIX_MODULES = AMLOGIC_GKI20_MODULES if GKI_CONFIG == "gki_20" else AMLOGIC_GKI10_MODULES
252COMMON_MODULES = AMLOGIC_UPGRADE_R_MODULES if UPGRADE_PROJECT == "r" or UPGRADE_PROJECT == "R" else \
253 AMLOGIC_UPGRADE_S_MODULES if UPGRADE_PROJECT == "s" or UPGRADE_PROJECT == "S" else \
254 AMLOGIC_UPGRADE_P_MODULES if UPGRADE_PROJECT == "p" or UPGRADE_PROJECT == "P" else \
255 AMLOGIC_UPGRADE_U_MODULES if UPGRADE_PROJECT == "u" or UPGRADE_PROJECT == "U" else \
256 AMLOGIC_COMMON_MODULES
qinglin.lifeb92b22023-08-24 10:07:24 +0800257ALL_MODULES = COMMON_MODULES + AMLOGIC_GKIX_MODULES + MODULES_OUT_ADD + AMLOGIC_MODULES_ANDROID if ANDROID_PROJECT else \
258 COMMON_MODULES + AMLOGIC_GKIX_MODULES + MODULES_OUT_ADD
Qinglin Li8c3c5192023-08-10 20:21:36 -0700259
qinglin.li62b23332023-06-25 10:37:41 +0800260ALL_MODULES_REMOVE = \
qinglin.lifeb92b22023-08-24 10:07:24 +0800261 MODULES_OUT_REMOVE + UPGRADE_MODULES_REMOVE_R if UPGRADE_PROJECT == "r" or UPGRADE_PROJECT == "R" else \
262 MODULES_OUT_REMOVE + UPGRADE_MODULES_REMOVE_S if UPGRADE_PROJECT == "s" or UPGRADE_PROJECT == "S" else \
263 MODULES_OUT_REMOVE + UPGRADE_MODULES_REMOVE_P if UPGRADE_PROJECT == "p" or UPGRADE_PROJECT == "P" else \
264 MODULES_OUT_REMOVE + UPGRADE_MODULES_REMOVE_U if UPGRADE_PROJECT == "u" or UPGRADE_PROJECT == "U" else \
265 MODULES_OUT_REMOVE
Qinglin Li8c3c5192023-08-10 20:21:36 -0700266remove_modules_items = {module: None for module in depset(ALL_MODULES_REMOVE).to_list()}
267
268AMLOGIC_MODULES = [module for module in depset(ALL_MODULES).to_list() if module not in remove_modules_items]