To share code between arm and arm64, we have to relocate
sources from arch/arm/mach-tegra into drivers. As this is
not done in the main branch but our local branch, we employ
this "symlink" method to avoid merge nightmare.
The generation of these files are all scripted. Note that
in this first round we added only the minimum set of files
which are built w.r.t the tegra_bonaire_android_defconfig.
Bug
1237330
Change-Id: I636013a8a0542697f6d28097da6ba5c9a549d639
Signed-off-by: Peng Du <pdu@nvidia.com>
Reviewed-on: http://git-master/r/196602
Reviewed-on: http://git-master/r/211298
Reviewed-on: http://git-master/r/219556
Reviewed-on: http://git-master/r/224272
Reviewed-on: http://git-master/r/226411
Reviewed-on: http://git-master/r/250135
Reviewed-on: http://git-master/r/257174
Reviewed-on: http://git-master/r/249921
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Alexander Van Brunt <avanbrunt@nvidia.com>
obj-$(CONFIG_OLPC) += olpc/
obj-$(CONFIG_GOLDFISH) += goldfish/
obj-$(CONFIG_ARCH_TEGRA) += tegra/
+
obj-$(CONFIG_USB_SUPPORT) += tegra_usb_pmc.o
obj-$(CONFIG_TEGRA_USB_SHARED_PAD) += tegra_usb_pad_ctrl.o
obj-$(CONFIG_TEGRA_FIQ_DEBUGGER) += tegra_fiq_debugger.o
+
+ifneq ($(CONFIG_ARCH_TEGRA_13x_SOC),)
+
+ccflags-y += -I$(srctree)/arch/arm/mach-tegra
+
+obj-y += board-pinmux.o
+obj-y += ahb.o
+obj-y += common.o
+obj-y += devices.o
+obj-y += io.o
+obj-y += irq.o
+obj-y += clock.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += tegra12_clocks.o
+obj-y += timer.o
+obj-y += timerinfo.o
+
+obj-y += common-t3.o
+obj-y += pm-t3.o
+obj-$(CONFIG_DEBUG_FS) += clocks_stats.o
+obj-y += timer-t3.o
+obj-y += tegra_core_volt_cap.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += wakeups-t12x.o
+
+ifeq ($(CONFIG_PM_SLEEP),y)
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += mc-timing-t12x.o
+endif
+
+obj-y += pinmux.o
+obj-y += pm.o
+obj-$(CONFIG_PM_SLEEP) += pm-irq.o
+
+obj-y += tegra_fuse.o
+obj-y += kfuse.o
+obj-y += csi.o
+obj-y += mc.o
+obj-$(CONFIG_FIQ) += fiq.o
+
+obj-y += powergate.o
+obj-y += powergate-ops-txx.o
+obj-y += powergate-ops-t1xx.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += powergate-t12x.o
+
+obj-$(CONFIG_PM_GENERIC_DOMAINS) += pm_domains.o
+
+obj-y += dvfs.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += tegra12_dvfs.o
+
+obj-y += latency_allowance.o
+obj-y += tegra3_la.o
+obj-y += tegra11x_la.o
+obj-y += tegra14x_la.o
+
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += tegra12_speedo.o
+
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += tegra3_actmon.o
+
+obj-y += tegra_emc.o
+
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += tegra12_emc.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += pinmux-t12-tables.o
+obj-y += pmc.o
+obj-y += flowctrl.o
+obj-y += reset.o
+obj-y += apbio.o
+obj-$(CONFIG_DEBUG_ICEDCC) += sysfs-dcc.o
+obj-$(CONFIG_TEGRA_CLUSTER_CONTROL) += sysfs-cluster.o
+obj-$(CONFIG_ARCH_TEGRA_HAS_CL_DVFS) += tegra_cl_dvfs.o
+
+obj-y += board-common.o
+
+obj-y += mcerr.o
+obj-$(CONFIG_ARCH_TEGRA_12x_SOC) += mcerr-t12.o
+
+obj-y += board-touch-raydium_spi.o
+obj-y += eeprom-wifi-mac.o
+
+obj-y += board-panel.o
+
+else # --- CONFIG_ARCH_TEGRA_13x_SOC --- #
+
+obj-y += dummy.o # generate a built-in.o
+
+endif
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/ahb.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/apbio.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/board-common.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/board-panel.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/board-pinmux.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/board-touch-raydium_spi.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/clock.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/clocks_stats.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/common-t3.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/common.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/csi.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/devices.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/dma.c"
--- /dev/null
+int __dummy__(void) { return 4; }
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/dvfs.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/eeprom-wifi-mac.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/fiq.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/flowctrl.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/i2c_error_recovery.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/io.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/irq.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/kfuse.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/latency_allowance.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/mc-timing-t12x.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/mc.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/mcerr-t12.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/mcerr.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pinmux-t12-tables.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pinmux.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pm-irq.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pm-t3.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pm.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pm_domains.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/pmc.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/powergate-ops-t1xx.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/powergate-ops-txx.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/powergate-t12x.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/powergate.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/reset.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/sysfs-cluster.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/sysfs-dcc.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra11x_la.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra12_clocks.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra12_dvfs.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra12_emc.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra12_speedo.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra14x_la.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra3_actmon.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra3_la.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra_cl_dvfs.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra_core_volt_cap.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra_emc.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/tegra_fuse.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/timer-t3.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/timer.c"
+
+#ifdef CONFIG_ARM64
+/* Arch timer is always initialized by core ARM64. */
+bool arch_timer_initialized = true;
+
+void __init tegra_cpu_timer_init(void) { do {} while (0); }
+int __init tegra_init_arch_timer(void) { return 0; }
+#endif
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/timerinfo.c"
--- /dev/null
+/* Automatically generated file; DO NOT EDIT. */
+#include "../../../arch/arm/mach-tegra/wakeups-t12x.c"