2 # Makefile for linux/drivers/platform/tegra
3 # Tegra Platform-Specific Drivers
8 subdir-ccflags-y += -Werror
9 subdir-ccflags-y += -I$(srctree)/drivers/platform/tegra/include \
10 -I$(srctree)/../t18x/drivers/platform/tegra/ \
11 -I$(srctree)/drivers/video/tegra/dc/panel/ \
12 -I$(srctree)/arch/arm/mach-tegra
14 ifeq ($(CONFIG_ARCH_TEGRA_21x_SOC),y)
15 obj-$(CONFIG_USB_SUPPORT) += tegra_usb_pmc.o
17 obj-$(CONFIG_TEGRA_FIQ_DEBUGGER) += tegra_fiq_debugger.o
18 obj-$(CONFIG_OF_TEGRA_IOMMU_SMMU) += iommu.o
19 obj-$(CONFIG_TEGRA_BOOTLOADER_DEBUG) += tegra_bootloader_debug.o
20 obj-$(CONFIG_TEGRA_BOOTLOADER_DEBUG_INIT) += tegra_bootloader_debug_init.o
25 obj-$(CONFIG_TEGRA_CAMERA_MIPI_CAL) += mipi-cal.o
26 obj-$(CONFIG_TEGRA_NVADSP) += nvadsp/
27 obj-$(CONFIG_TEGRA_MC) += mc/
29 ifeq ($(CONFIG_TEGRA_PTM),y)
30 obj-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra_ptm_t210.o
34 obj-$(CONFIG_TEGRA_PMC) += pmc.o
35 obj-$(CONFIG_TEGRA210_BOOTROM_PMC) += tegra-bootrom-pmc-config.o
37 obj-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra21-pmc-iopower.o
39 obj-$(CONFIG_PM) += pm.o
41 obj-$(CONFIG_TEGRA_MC_DOMAINS) += pm_domains.o
43 obj-$(CONFIG_TEGRA_WAKEUP_MONITOR) += tegra_wakeup_monitor.o
47 ifeq ($(CONFIG_TEGRA_THERMAL_THROTTLE),y)
48 ccflags-y += -I$(srctree)/arch/arm/mach-tegra
49 obj-$(CONFIG_ARCH_TEGRA_21x_SOC) += tegra_throttle.o
52 ifeq ($(CONFIG_CPU_FREQ),y)
53 #obj-$(CONFIG_ARCH_TEGRA_21x_SOC) += cpu-tegra.o
56 obj-$(CONFIG_TEGRA_CLUSTER_CONTROL) += sysfs-cluster.o
57 obj-$(CONFIG_TEGRA_HMP_CLUSTER_CONTROL) += sysfs-cluster.o
60 ifneq ($(CONFIG_ARCH_TEGRA_18x_SOC),y)
63 obj-$(CONFIG_TEGRA_CENTRAL_ACTMON) += central_actmon/
64 obj-$(CONFIG_TEGRA_CPU_VOLT_CAP) += tegra_volt_cap.o
66 ifeq ($(CONFIG_PM_SLEEP),y)
67 obj-y += tegra-wakeups.o
70 ifneq ($(CONFIG_ARM64),)
72 ccflags-y += -I$(srctree)/arch/arm/mach-tegra/include \
73 -I$(srctree)/arch/arm/mach-tegra
74 asflags-y += -I$(srctree)/arch/arm/mach-tegra/include \
75 -I$(srctree)/arch/arm/mach-tegra
79 obj-$(CONFIG_COMMON_CLK) += common_clock.o
82 obj-$(CONFIG_TEGRA_KFUSE) += tegra_kfuse.o
84 obj-$(CONFIG_TEGRA_MC_DOMAINS) += pm_domains.o
87 obj-$(CONFIG_TEGRA_HMP_CLUSTER_CONTROL) += cluster-control.o
91 obj-$(CONFIG_TEGRA_IVC) += tegra-ivc.o
96 obj-$(CONFIG_TEGRA_WDT_RECOVERY) += wdt-recovery.o
100 obj-y += tegra-hv-mode.o
102 obj-$(CONFIG_DENVER_MCA) += denver_mca.o
104 obj-$(CONFIG_DENVER_CPU) += denver-knobs.o
105 obj-$(CONFIG_DENVER_DEBUG) += denver-hardwood.o
107 obj-$(CONFIG_TEGRA_FIQ_DEBUGGER) += tegra_fiq_debugger.o
109 obj-$(CONFIG_TEGRA_FIRMWARES_CLASS) += firmwares.o
110 obj-$(CONFIG_TEGRA_FIRMWARES_INVENTORY) += firmwares-all.o