[go: nahoru, domu]

blob: 6f7e58a993138d3926fc16f32eafd0c54d29e7d1 [file] [log] [blame]
Yifan Hongfa068ec2022-11-29 13:50:43 -08001# SPDX-License-Identifier: GPL-2.0
Matthias Maennich3334b772021-06-21 12:54:56 +01002# Copyright (C) 2021 The Android Open Source Project
Yifan Hong4951a622022-11-29 13:50:07 -08003
Yifan Hong4951a622022-11-29 13:50:07 -08004load("//build/kernel/kleaf:common_kernels.bzl", "define_common_kernels", "define_db845c")
Giuliano Procida32a5d742023-12-08 09:35:48 +00005load("//build/kernel/kleaf:constants.bzl", "aarch64_gz_outs")
Yifan Hong4951a622022-11-29 13:50:07 -08006
Yifan Hong8cd97122021-11-02 16:26:49 -07007package(
8 default_visibility = [
9 "//visibility:public",
10 ],
11)
Matthias Maennich3334b772021-06-21 12:54:56 +010012
Yifan Honga75431c2022-09-15 11:39:50 -070013_aarch64_additional_kmi_symbol_lists = [
14 # keep sorted
15 "android/abi_gki_aarch64_amlogic",
Richard Fung5f1f7852024-04-24 23:10:58 +000016 "android/abi_gki_aarch64_arcvm",
Jack Chenf60d8b82023-08-30 13:35:17 -040017 "android/abi_gki_aarch64_arg",
Yifan Honga75431c2022-09-15 11:39:50 -070018 "android/abi_gki_aarch64_db845c",
19 "android/abi_gki_aarch64_exynos",
Jaehyoung Choie47b1102022-11-23 13:45:29 +090020 "android/abi_gki_aarch64_exynos_wear",
Yifan Honga75431c2022-09-15 11:39:50 -070021 "android/abi_gki_aarch64_exynosauto",
22 "android/abi_gki_aarch64_fips140",
23 "android/abi_gki_aarch64_galaxy",
Isaac J. Manjarresf72cb162022-12-16 10:44:08 -080024 "android/abi_gki_aarch64_general",
Norihiko Hamafa05ccf2024-01-05 11:38:35 +090025 "android/abi_gki_aarch64_honda",
Yifan Honga75431c2022-09-15 11:39:50 -070026 "android/abi_gki_aarch64_honor",
27 "android/abi_gki_aarch64_imx",
erinwang2e013dc72023-02-23 19:09:00 -080028 "android/abi_gki_aarch64_lenovo",
Eric Chu10800b32023-08-18 15:15:08 +080029 "android/abi_gki_aarch64_microsoft",
Xiaojun Jia85c9842023-07-25 17:31:18 +080030 "android/abi_gki_aarch64_moto",
Yifan Honga75431c2022-09-15 11:39:50 -070031 "android/abi_gki_aarch64_mtk",
32 "android/abi_gki_aarch64_mtktv",
Dylan Chang22789c42024-02-15 23:38:18 +080033 "android/abi_gki_aarch64_nothing",
Yifan Honga75431c2022-09-15 11:39:50 -070034 "android/abi_gki_aarch64_oplus",
35 "android/abi_gki_aarch64_pasa",
36 "android/abi_gki_aarch64_pixel",
37 "android/abi_gki_aarch64_qcom",
tfshen809ec772022-09-29 13:36:55 +080038 "android/abi_gki_aarch64_rtktv",
Yoshihiro Kaneko9dcd74d2022-09-26 13:04:55 +090039 "android/abi_gki_aarch64_sony",
Yifan Honga75431c2022-09-15 11:39:50 -070040 "android/abi_gki_aarch64_sunxi",
Dongyun Liud8156342023-11-09 15:33:02 +080041 "android/abi_gki_aarch64_transsion",
Aaro Mäkinenf0ecfd12022-12-09 19:49:00 +000042 "android/abi_gki_aarch64_tuxera",
Todd Kjos94c8c2f2022-09-22 17:17:00 +000043 "android/abi_gki_aarch64_type_visibility",
Yifan Honga75431c2022-09-15 11:39:50 -070044 "android/abi_gki_aarch64_unisoc",
45 "android/abi_gki_aarch64_virtual_device",
46 "android/abi_gki_aarch64_virtual_device_removed",
47 "android/abi_gki_aarch64_vivo",
48 "android/abi_gki_aarch64_xiaomi",
zhangaod41e54a2023-02-13 19:06:06 +080049 "android/abi_gki_aarch64_zeku",
Yifan Honga75431c2022-09-15 11:39:50 -070050]
51
Ramji Jiyani0fe423432022-04-27 16:20:12 -070052define_common_kernels(target_configs = {
Yifan Honga75431c2022-09-15 11:39:50 -070053 # Sync with build.config.gki.aarch64
Ramji Jiyani0fe423432022-04-27 16:20:12 -070054 "kernel_aarch64": {
Yifan Hong3ec68192022-08-31 22:11:53 -070055 "module_implicit_outs": [
Ramji Jiyani0fe423432022-04-27 16:20:12 -070056 "drivers/block/zram/zram.ko",
57 "mm/zsmalloc.ko",
58 ],
Yifan Honga75431c2022-09-15 11:39:50 -070059 "kmi_symbol_list": "android/abi_gki_aarch64",
60 "additional_kmi_symbol_lists": _aarch64_additional_kmi_symbol_lists,
61 "abi_definition": "android/abi_gki_aarch64.xml",
Yifan Hong667d3682023-07-20 15:04:57 -070062 "kmi_symbol_list_add_only": True,
Ramji Jiyani0fe423432022-04-27 16:20:12 -070063 },
64 "kernel_aarch64_debug": {
Yifan Hong3ec68192022-08-31 22:11:53 -070065 "module_implicit_outs": [
Ramji Jiyani0fe423432022-04-27 16:20:12 -070066 "drivers/block/zram/zram.ko",
67 "mm/zsmalloc.ko",
68 ],
Yifan Honga75431c2022-09-15 11:39:50 -070069 "kmi_symbol_list": "android/abi_gki_aarch64",
70 "additional_kmi_symbol_lists": _aarch64_additional_kmi_symbol_lists,
71 "abi_definition": "android/abi_gki_aarch64.xml",
Yifan Hong667d3682023-07-20 15:04:57 -070072 "kmi_symbol_list_add_only": True,
Ramji Jiyani0fe423432022-04-27 16:20:12 -070073 },
74})
Yifan Hong0af43f92022-05-12 14:42:33 -070075
76# Sync with build.config.db845c
77define_db845c(
78 name = "db845c",
79 outs = aarch64_gz_outs + [
80 "arch/arm64/boot/dts/qcom/qrb5165-rb5.dtb",
81 "arch/arm64/boot/dts/qcom/sdm845-db845c.dtb",
82 ],
83 module_outs = [
84 # keep sorted
85 "crypto/michael_mic.ko",
86 "drivers/base/regmap/regmap-sdw.ko",
87 "drivers/base/regmap/regmap-slimbus.ko",
88 "drivers/base/regmap/regmap-spmi.ko",
Ramji Jiyanieb38c6d2022-05-20 11:37:57 -070089 # TODO(b/233404531): Remove zram.ko when db845c is a mixed build
90 "drivers/block/zram/zram.ko",
Greg Kroah-Hartmana7bab7e2023-06-13 07:01:14 +000091 "drivers/bus/mhi/host/mhi.ko",
Yifan Hong0af43f92022-05-12 14:42:33 -070092 "drivers/clk/qcom/clk-qcom.ko",
93 "drivers/clk/qcom/clk-rpmh.ko",
94 "drivers/clk/qcom/clk-spmi-pmic-div.ko",
95 "drivers/clk/qcom/dispcc-sdm845.ko",
96 "drivers/clk/qcom/dispcc-sm8250.ko",
97 "drivers/clk/qcom/gcc-sdm845.ko",
98 "drivers/clk/qcom/gcc-sm8250.ko",
99 "drivers/clk/qcom/gpucc-sdm845.ko",
100 "drivers/clk/qcom/gpucc-sm8250.ko",
101 "drivers/clk/qcom/lpass-gfm-sm8250.ko",
102 "drivers/clk/qcom/videocc-sdm845.ko",
103 "drivers/clk/qcom/videocc-sm8250.ko",
104 "drivers/cpufreq/qcom-cpufreq-hw.ko",
105 "drivers/dma-buf/heaps/system_heap.ko",
106 "drivers/dma/qcom/bam_dma.ko",
107 "drivers/extcon/extcon-usb-gpio.ko",
108 "drivers/firmware/qcom-scm.ko",
109 "drivers/gpio/gpio-wcd934x.ko",
110 "drivers/gpu/drm/bridge/display-connector.ko",
111 "drivers/gpu/drm/bridge/lontium-lt9611.ko",
112 "drivers/gpu/drm/bridge/lontium-lt9611uxc.ko",
113 "drivers/gpu/drm/msm/msm.ko",
114 "drivers/gpu/drm/scheduler/gpu-sched.ko",
115 "drivers/hwspinlock/qcom_hwspinlock.ko",
116 "drivers/i2c/busses/i2c-designware-core.ko",
117 "drivers/i2c/busses/i2c-designware-platform.ko",
118 "drivers/i2c/busses/i2c-qcom-geni.ko",
119 "drivers/i2c/busses/i2c-qup.ko",
120 "drivers/i2c/busses/i2c-rk3x.ko",
121 "drivers/i2c/i2c-dev.ko",
122 "drivers/i2c/i2c-mux.ko",
123 "drivers/i2c/muxes/i2c-mux-pca954x.ko",
124 "drivers/iio/adc/qcom-spmi-adc5.ko",
125 "drivers/iio/adc/qcom-vadc-common.ko",
126 "drivers/input/misc/pm8941-pwrkey.ko",
127 "drivers/interconnect/qcom/icc-bcm-voter.ko",
128 "drivers/interconnect/qcom/icc-osm-l3.ko",
129 "drivers/interconnect/qcom/icc-rpmh.ko",
130 "drivers/interconnect/qcom/qnoc-sdm845.ko",
131 "drivers/interconnect/qcom/qnoc-sm8250.ko",
132 "drivers/iommu/arm/arm-smmu/arm_smmu.ko",
133 "drivers/irqchip/qcom-pdc.ko",
Yifan Hong0af43f92022-05-12 14:42:33 -0700134 "drivers/mailbox/qcom-apcs-ipc-mailbox.ko",
135 "drivers/mailbox/qcom-ipcc.ko",
136 "drivers/mfd/qcom-spmi-pmic.ko",
137 "drivers/mfd/wcd934x.ko",
138 "drivers/misc/fastrpc.ko",
139 "drivers/mmc/host/cqhci.ko",
140 "drivers/mmc/host/sdhci-msm.ko",
141 "drivers/net/can/spi/mcp251xfd/mcp251xfd.ko",
142 "drivers/net/wireless/ath/ath.ko",
143 "drivers/net/wireless/ath/ath10k/ath10k_core.ko",
144 "drivers/net/wireless/ath/ath10k/ath10k_pci.ko",
145 "drivers/net/wireless/ath/ath10k/ath10k_snoc.ko",
146 "drivers/net/wireless/ath/ath11k/ath11k.ko",
147 "drivers/net/wireless/ath/ath11k/ath11k_ahb.ko",
148 "drivers/net/wireless/ath/ath11k/ath11k_pci.ko",
149 "drivers/nvmem/nvmem_qfprom.ko",
150 "drivers/phy/qualcomm/phy-qcom-qmp.ko",
151 "drivers/phy/qualcomm/phy-qcom-qusb2.ko",
152 "drivers/phy/qualcomm/phy-qcom-snps-femto-v2.ko",
153 "drivers/phy/qualcomm/phy-qcom-usb-hs.ko",
154 "drivers/pinctrl/qcom/pinctrl-lpass-lpi.ko",
155 "drivers/pinctrl/qcom/pinctrl-msm.ko",
156 "drivers/pinctrl/qcom/pinctrl-sdm845.ko",
157 "drivers/pinctrl/qcom/pinctrl-sm8250.ko",
158 "drivers/pinctrl/qcom/pinctrl-spmi-gpio.ko",
159 "drivers/pinctrl/qcom/pinctrl-spmi-mpp.ko",
160 "drivers/power/reset/qcom-pon.ko",
161 "drivers/power/reset/reboot-mode.ko",
162 "drivers/power/reset/syscon-reboot-mode.ko",
163 "drivers/regulator/gpio-regulator.ko",
164 "drivers/regulator/qcom-rpmh-regulator.ko",
165 "drivers/regulator/qcom_spmi-regulator.ko",
166 "drivers/regulator/qcom_usb_vbus-regulator.ko",
167 "drivers/remoteproc/qcom_common.ko",
168 "drivers/remoteproc/qcom_pil_info.ko",
169 "drivers/remoteproc/qcom_q6v5.ko",
170 "drivers/remoteproc/qcom_q6v5_adsp.ko",
171 "drivers/remoteproc/qcom_q6v5_mss.ko",
172 "drivers/remoteproc/qcom_q6v5_pas.ko",
173 "drivers/remoteproc/qcom_q6v5_wcss.ko",
174 "drivers/remoteproc/qcom_sysmon.ko",
175 "drivers/reset/reset-qcom-aoss.ko",
176 "drivers/reset/reset-qcom-pdc.ko",
177 "drivers/rpmsg/qcom_glink.ko",
178 "drivers/rpmsg/qcom_glink_rpm.ko",
179 "drivers/rpmsg/qcom_glink_smem.ko",
180 "drivers/rpmsg/qcom_smd.ko",
181 "drivers/rpmsg/rpmsg_ns.ko",
182 "drivers/rtc/rtc-pm8xxx.ko",
183 "drivers/scsi/ufs/ufs_qcom.ko",
184 "drivers/slimbus/slim-qcom-ngd-ctrl.ko",
185 "drivers/slimbus/slimbus.ko",
186 "drivers/soc/qcom/apr.ko",
187 "drivers/soc/qcom/cmd-db.ko",
188 "drivers/soc/qcom/llcc-qcom.ko",
189 "drivers/soc/qcom/mdt_loader.ko",
190 "drivers/soc/qcom/pdr_interface.ko",
191 "drivers/soc/qcom/qcom_aoss.ko",
192 "drivers/soc/qcom/qcom_rpmh.ko",
193 "drivers/soc/qcom/qmi_helpers.ko",
194 "drivers/soc/qcom/rmtfs_mem.ko",
195 "drivers/soc/qcom/rpmhpd.ko",
196 "drivers/soc/qcom/smem.ko",
197 "drivers/soc/qcom/smp2p.ko",
198 "drivers/soc/qcom/smsm.ko",
199 "drivers/soc/qcom/socinfo.ko",
200 "drivers/soundwire/soundwire-bus.ko",
201 "drivers/soundwire/soundwire-qcom.ko",
202 "drivers/spi/spi-geni-qcom.ko",
203 "drivers/spi/spi-pl022.ko",
204 "drivers/spi/spi-qcom-qspi.ko",
205 "drivers/spi/spi-qup.ko",
206 "drivers/spmi/spmi-pmic-arb.ko",
207 "drivers/thermal/qcom/lmh.ko",
208 "drivers/thermal/qcom/qcom-spmi-adc-tm5.ko",
209 "drivers/thermal/qcom/qcom-spmi-temp-alarm.ko",
210 "drivers/thermal/qcom/qcom_tsens.ko",
211 "drivers/tty/serial/msm_serial.ko",
212 "drivers/usb/common/ulpi.ko",
213 "drivers/usb/host/ohci-hcd.ko",
214 "drivers/usb/host/ohci-pci.ko",
215 "drivers/usb/host/ohci-platform.ko",
216 "drivers/usb/typec/qcom-pmic-typec.ko",
217 "drivers/watchdog/pm8916_wdt.ko",
218 "drivers/watchdog/qcom-wdt.ko",
Ramji Jiyanieb38c6d2022-05-20 11:37:57 -0700219 # TODO(b/233404531): Remove zsmalloc.ko when db845c is a mixed build
220 "mm/zsmalloc.ko",
Ramji Jiyanib24cd8b2022-05-25 00:44:41 +0000221 "net/mac80211/mac80211.ko",
Yifan Hong0af43f92022-05-12 14:42:33 -0700222 "net/qrtr/qrtr.ko",
223 "net/qrtr/qrtr-mhi.ko",
224 "net/qrtr/qrtr-smd.ko",
225 "net/qrtr/qrtr-tun.ko",
Ramji Jiyanib24cd8b2022-05-25 00:44:41 +0000226 "net/wireless/cfg80211.ko",
Yifan Hong0af43f92022-05-12 14:42:33 -0700227 "sound/soc/codecs/snd-soc-dmic.ko",
228 "sound/soc/codecs/snd-soc-hdmi-codec.ko",
229 "sound/soc/codecs/snd-soc-lpass-va-macro.ko",
230 "sound/soc/codecs/snd-soc-lpass-wsa-macro.ko",
231 "sound/soc/codecs/snd-soc-max98927.ko",
232 "sound/soc/codecs/snd-soc-rl6231.ko",
233 "sound/soc/codecs/snd-soc-rt5663.ko",
234 "sound/soc/codecs/snd-soc-wcd-mbhc.ko",
235 "sound/soc/codecs/snd-soc-wcd9335.ko",
236 "sound/soc/codecs/snd-soc-wcd934x.ko",
237 "sound/soc/codecs/snd-soc-wsa881x.ko",
238 "sound/soc/qcom/qdsp6/q6adm.ko",
239 "sound/soc/qcom/qdsp6/q6afe.ko",
240 "sound/soc/qcom/qdsp6/q6afe-clocks.ko",
241 "sound/soc/qcom/qdsp6/q6afe-dai.ko",
242 "sound/soc/qcom/qdsp6/q6asm.ko",
243 "sound/soc/qcom/qdsp6/q6asm-dai.ko",
244 "sound/soc/qcom/qdsp6/q6core.ko",
245 "sound/soc/qcom/qdsp6/q6dsp-common.ko",
246 "sound/soc/qcom/qdsp6/q6routing.ko",
247 "sound/soc/qcom/snd-soc-qcom-common.ko",
248 "sound/soc/qcom/snd-soc-sdm845.ko",
249 "sound/soc/qcom/snd-soc-sm8250.ko",
250 ],
251)