sec_power.bzl 849 B

12345678910111213141516171819202122232425262728293031
  1. # SPDX-License-Identifier: GPL-2.0
  2. # COPYRIGHT(C) 2023 Samsung Electronics Co., Ltd. All Right Reserved.
  3. __power_platform_map = {
  4. "pineapple": {
  5. "gki": [
  6. # keep sorted
  7. "drivers/rtc/sec_pon_alarm.ko",
  8. "drivers/cpufreq/cpufreq_limit.ko",
  9. "drivers/mfd/sec_ap_pmic.ko",
  10. "drivers/samsung/power/sec_pm_log.ko",
  11. ],
  12. "consolidate": [
  13. # keep sorted & in-tree modules only
  14. "drivers/pinctrl/qcom/secgpio_dvs.ko",
  15. ],
  16. },
  17. }
  18. def sec_power(target, variant):
  19. if not target in __power_platform_map:
  20. return []
  21. target_map = __power_platform_map[target]
  22. if not variant in target_map:
  23. return []
  24. if variant == "consolidate":
  25. return target_map[variant] + target_map["gki"]
  26. return target_map[variant]