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