^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Makefile for the Linux ACPI interpreter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # ACPI Boot-Time Table Parsing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ifeq ($(CONFIG_ACPI_CUSTOM_DSDT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) tables.o: $(src)/../../include/$(subst $\",,$(CONFIG_ACPI_CUSTOM_DSDT_FILE)) ;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) obj-$(CONFIG_ACPI) += tables.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) obj-$(CONFIG_X86) += blacklist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) # ACPI Core Subsystem (Interpreter)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) obj-$(CONFIG_ACPI) += acpi.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) acpica/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) # All the builtin files are in the "acpi." module_param namespace.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) acpi-y += osi.o osl.o utils.o reboot.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) acpi-y += nvs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) # Power management related files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) acpi-y += wakeup.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) acpi-$(CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT) += sleep.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) acpi-y += device_sysfs.o device_pm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) acpi-$(CONFIG_ACPI_SLEEP) += proc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) # ACPI Bus and Device Drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) acpi-y += bus.o glue.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) acpi-y += scan.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) acpi-y += resource.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) acpi-y += acpi_processor.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) acpi-y += processor_core.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) acpi-$(CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC) += processor_pdc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) acpi-y += ec.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) acpi-$(CONFIG_ACPI_DOCK) += dock.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) acpi-$(CONFIG_PCI) += pci_root.o pci_link.o pci_irq.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) obj-$(CONFIG_ACPI_MCFG) += pci_mcfg.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) acpi-$(CONFIG_PCI) += acpi_lpss.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) acpi-y += acpi_apd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) acpi-y += acpi_platform.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) acpi-y += acpi_pnp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) acpi-$(CONFIG_ARM_AMBA) += acpi_amba.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) acpi-y += power.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) acpi-y += event.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) acpi-y += evged.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) acpi-y += sysfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) acpi-y += property.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) acpi-$(CONFIG_X86) += acpi_cmos_rtc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) acpi-$(CONFIG_X86) += x86/apple.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) acpi-$(CONFIG_X86) += x86/utils.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) acpi-$(CONFIG_DEBUG_FS) += debugfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) acpi-y += acpi_lpat.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) acpi-$(CONFIG_ACPI_LPIT) += acpi_lpit.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) acpi-$(CONFIG_ACPI_GENERIC_GSI) += irq.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) acpi-$(CONFIG_ACPI_WATCHDOG) += acpi_watchdog.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) # Address translation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) acpi-$(CONFIG_ACPI_ADXL) += acpi_adxl.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) # These are (potentially) separate modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) # IPMI may be used by other drivers, so it has to initialise before them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) obj-$(CONFIG_ACPI_IPMI) += acpi_ipmi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) obj-$(CONFIG_ACPI_AC) += ac.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) obj-$(CONFIG_ACPI_BUTTON) += button.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) obj-$(CONFIG_ACPI_TINY_POWER_BUTTON) += tiny-power-button.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) obj-$(CONFIG_ACPI_FAN) += fan.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) obj-$(CONFIG_ACPI_VIDEO) += video.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) obj-$(CONFIG_ACPI_TAD) += acpi_tad.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) obj-$(CONFIG_ACPI_PCI_SLOT) += pci_slot.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) obj-$(CONFIG_ACPI_PROCESSOR) += processor.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) obj-$(CONFIG_ACPI) += container.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) obj-$(CONFIG_ACPI_THERMAL) += thermal.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) obj-$(CONFIG_ACPI_NFIT) += nfit/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) obj-$(CONFIG_ACPI_NUMA) += numa/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) obj-$(CONFIG_ACPI) += acpi_memhotplug.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) obj-$(CONFIG_ACPI_HOTPLUG_IOAPIC) += ioapic.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) obj-$(CONFIG_ACPI_BATTERY) += battery.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) obj-$(CONFIG_ACPI_SBS) += sbshc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) obj-$(CONFIG_ACPI_SBS) += sbs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) obj-$(CONFIG_ACPI_HED) += hed.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) obj-$(CONFIG_ACPI_EC_DEBUGFS) += ec_sys.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) obj-$(CONFIG_ACPI_CUSTOM_METHOD)+= custom_method.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) obj-$(CONFIG_ACPI_BGRT) += bgrt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) obj-$(CONFIG_ACPI_CPPC_LIB) += cppc_acpi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) obj-$(CONFIG_ACPI_SPCR_TABLE) += spcr.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) obj-$(CONFIG_ACPI_DEBUGGER_USER) += acpi_dbg.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) obj-$(CONFIG_ACPI_PPTT) += pptt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) # processor has its own "processor." module_param namespace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) processor-y := processor_driver.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) processor-$(CONFIG_ACPI_PROCESSOR_IDLE) += processor_idle.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) processor-$(CONFIG_ACPI_CPU_FREQ_PSS) += processor_throttling.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) processor_thermal.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) processor-$(CONFIG_CPU_FREQ) += processor_perflib.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) obj-$(CONFIG_ACPI_PROCESSOR_AGGREGATOR) += acpi_pad.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) obj-$(CONFIG_ACPI_APEI) += apei/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) obj-$(CONFIG_ACPI_EXTLOG) += acpi_extlog.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) obj-$(CONFIG_ACPI_CONFIGFS) += acpi_configfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) obj-y += pmic/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) video-objs += acpi_video.o video_detect.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) obj-y += dptf/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) obj-$(CONFIG_ARM64) += arm64/