ARM: tegra: Move platform detect from <mach/hardware.h> to <linux/tegra-soc.h>
Dan Willemsen [Wed, 4 Sep 2013 07:56:20 +0000 (00:56 -0700)]
Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com>
Change-Id: I13f3ff891510d2c868f609d507149b32183d34c5

82 files changed:
arch/arm/mach-tegra/ahb.c
arch/arm/mach-tegra/board-ardbeg-power.c
arch/arm/mach-tegra/board-bonaire-panel.c
arch/arm/mach-tegra/board-bonaire.c
arch/arm/mach-tegra/board-curacao.c
arch/arm/mach-tegra/board-dalmore-power.c
arch/arm/mach-tegra/board-loki-power.c
arch/arm/mach-tegra/board-macallan-power.c
arch/arm/mach-tegra/board-macallan.c
arch/arm/mach-tegra/board-pluto-power.c
arch/arm/mach-tegra/board-roth-power.c
arch/arm/mach-tegra/board-roth.c
arch/arm/mach-tegra/board-tn8-power.c
arch/arm/mach-tegra/board-vcm30_t124-power.c
arch/arm/mach-tegra/clock.c
arch/arm/mach-tegra/common.c
arch/arm/mach-tegra/cpuidle-t11x.c
arch/arm/mach-tegra/cpuidle-t14x.c
arch/arm/mach-tegra/cpuidle-t3.c
arch/arm/mach-tegra/devices.c
arch/arm/mach-tegra/dvfs.c
arch/arm/mach-tegra/edp.c
arch/arm/mach-tegra/fuse.h
arch/arm/mach-tegra/include/mach/hardware.h
arch/arm/mach-tegra/io.c
arch/arm/mach-tegra/isomgr.c
arch/arm/mach-tegra/latency_allowance.c
arch/arm/mach-tegra/mcerr.c
arch/arm/mach-tegra/pcie.c
arch/arm/mach-tegra/pinmux-t12-tables.c
arch/arm/mach-tegra/pm-t3.c
arch/arm/mach-tegra/pm.c
arch/arm/mach-tegra/powerdetect.c
arch/arm/mach-tegra/powergate.c
arch/arm/mach-tegra/reset.c
arch/arm/mach-tegra/tegra11_clocks.c
arch/arm/mach-tegra/tegra11_speedo.c
arch/arm/mach-tegra/tegra11x_fuse_offsets.h
arch/arm/mach-tegra/tegra11x_la.c
arch/arm/mach-tegra/tegra12_clocks.c
arch/arm/mach-tegra/tegra12_speedo.c
arch/arm/mach-tegra/tegra12x_fuse_offsets.h
arch/arm/mach-tegra/tegra14_clocks.c
arch/arm/mach-tegra/tegra14_speedo.c
arch/arm/mach-tegra/tegra14x_fuse_offsets.h
arch/arm/mach-tegra/tegra14x_la.c
arch/arm/mach-tegra/tegra2_fuse_offsets.h
arch/arm/mach-tegra/tegra3_fuse_offsets.h
arch/arm/mach-tegra/tegra3_la.c
arch/arm/mach-tegra/tegra_cl_dvfs.c
arch/arm/mach-tegra/tegra_fuse.c
arch/arm/mach-tegra/timer-t3.c
drivers/crypto/tegra-se.c
drivers/gpio/gpio-tegra.c
drivers/iommu/tegra-smmu.c
drivers/media/platform/tegra/imx091.c
drivers/media/platform/tegra/nvavp/nvavp_dev.c
drivers/media/platform/tegra/ov9772.c
drivers/misc/tegra-cryptodev.c
drivers/mmc/host/sdhci-tegra.c
drivers/mmc/host/sdhci.c
drivers/usb/gadget/tegra_udc.c
drivers/usb/host/ehci-tegra.c
drivers/usb/phy/phy-tegra-usb.c
drivers/usb/phy/tegra11x_usb_phy.c
drivers/video/tegra/dc/dc_priv_defs.h
drivers/video/tegra/dc/dp.c
drivers/video/tegra/dc/dsi.c
drivers/video/tegra/host/bus_client.c
drivers/video/tegra/host/chip_support.c
drivers/video/tegra/host/gk20a/gk20a.h
drivers/video/tegra/host/gk20a/gk20a_scale.c
drivers/video/tegra/host/gk20a/gr_gk20a.c
drivers/video/tegra/host/gk20a/mm_gk20a.c
drivers/video/tegra/host/gr3d/gr3d_t30.c
drivers/video/tegra/host/gr3d/pod_scaling.c
drivers/video/tegra/host/gr3d/scale3d.c
drivers/video/tegra/host/host1x/host1x.c
drivers/video/tegra/host/nvhost_acm.c
drivers/video/tegra/host/nvhost_scale.c
drivers/video/tegra/nvmap/nvmap_handle.c
include/linux/tegra-soc.h

index 848c349..dd44729 100644 (file)
@@ -27,7 +27,6 @@
 #include <linux/io.h>
 #include <linux/syscore_ops.h>
 
-#include <mach/hardware.h>
 #include "common.h"
 #include "iomap.h"
 
index c36aae3..c1b27a1 100644 (file)
@@ -28,7 +28,6 @@
 #include <linux/edp.h>
 #include <linux/platform_data/tegra_edp.h>
 #include <linux/pid_thermal_gov.h>
-#include <mach/hardware.h>
 #include <linux/regulator/fixed.h>
 #include <linux/mfd/palmas.h>
 #include <linux/mfd/as3722-reg.h>
index 23c0d64..712c141 100644 (file)
 #include <linux/pwm_backlight.h>
 #include <linux/nvhost.h>
 #include <linux/nvmap.h>
+#include <linux/tegra-soc.h>
 #include <mach/gpio-tegra.h>
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 #include <mach/dc.h>
 #include <mach/fb.h>
-#include <mach/hardware.h>
 
 #include "board.h"
 #include "board-bonaire.h"
index cd7eb3f..189e73e 100644 (file)
@@ -39,6 +39,7 @@
 #include <linux/platform_data/serial-tegra.h>
 #include <linux/of_platform.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 #include <mach/gpio-tegra.h>
 
 #include <mach/io_dpd.h>
@@ -50,7 +51,6 @@
 #include <mach/usb_phy.h>
 #include <mach/nand.h>
 #include <mach/pci.h>
-#include <mach/hardware.h>
 
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
index b32109c..d3b4cd0 100644 (file)
@@ -37,6 +37,7 @@
 #include <linux/of_platform.h>
 #include <linux/usb/tegra_usb_phy.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/gpio-tegra.h>
 #include <mach/iomap.h>
@@ -47,7 +48,6 @@
 #include <mach/i2s.h>
 #include <mach/audio.h>
 #include <mach/nand.h>
-#include <mach/hardware.h>
 
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
index 9899e5f..720bbac 100644 (file)
@@ -34,6 +34,7 @@
 #include <linux/interrupt.h>
 #include <linux/regulator/userspace-consumer.h>
 #include <linux/pid_thermal_gov.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/mach-types.h>
 #include <linux/power/sbs-battery.h>
@@ -41,7 +42,6 @@
 #include <mach/irqs.h>
 #include <mach/edp.h>
 #include <mach/gpio-tegra.h>
-#include <mach/hardware.h>
 
 #include "cpu-tegra.h"
 #include "pm.h"
index a3f911e..095d7fb 100644 (file)
@@ -31,8 +31,6 @@
 #include <linux/power/power_supply_extcon.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
-
 
 #include <asm/mach-types.h>
 
index de24bf9..e806912 100644 (file)
 #include <linux/edpdev.h>
 #include <linux/platform_data/tegra_edp.h>
 #include <linux/pid_thermal_gov.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/mach-types.h>
 #include <linux/power/sbs-battery.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 #include <mach/edp.h>
 #include <mach/gpio-tegra.h>
 
index 3c2c22f..46cc815 100644 (file)
@@ -47,6 +47,7 @@
 #include <linux/of_platform.h>
 #include <linux/edp.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/irqs.h>
 #include <mach/pinmux.h>
@@ -60,7 +61,6 @@
 #include <mach/gpio-tegra.h>
 #include <mach/tegra_fiq_debugger.h>
 #include <linux/platform_data/tegra_usb_modem_power.h>
-#include <mach/hardware.h>
 
 #include "board-touch-raydium.h"
 #include "board.h"
index 7b9fefa..a02e17f 100644 (file)
@@ -26,8 +26,8 @@
 
 #include <mach/edp.h>
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 #include <mach/io_dpd.h>
+#include <linux/tegra-soc.h>
 #include <linux/regulator/fixed.h>
 #include <linux/mfd/palmas.h>
 #include <linux/regulator/machine.h>
index 3dfc182..735050b 100644 (file)
 #include <linux/max17048_battery.h>
 #include <linux/gpio.h>
 #include <linux/regulator/userspace-consumer.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/mach-types.h>
 
 #include <mach/irqs.h>
 #include <mach/edp.h>
 #include <mach/gpio-tegra.h>
-#include <mach/hardware.h>
 
 #include "cpu-tegra.h"
 #include "pm.h"
index 2a2b302..3dde4fd 100644 (file)
@@ -62,7 +62,6 @@
 #include <mach/gpio-tegra.h>
 #include <mach/tegra_fiq_debugger.h>
 #include <mach/edp.h>
-#include <mach/hardware.h>
 
 #include "board.h"
 #include "board-common.h"
index 8441553..bf6b0b6 100644 (file)
 #include <linux/power/bq2419x-charger.h>
 #include <linux/power/power_supply_extcon.h>
 #include <linux/max17048_battery.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
-
 
 #include <asm/mach-types.h>
 
index afa395d..9132fe8 100644 (file)
 #include <linux/regulator/max15569-regulator.h>
 #include <linux/gpio.h>
 #include <linux/interrupt.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/edp.h>
 #include <mach/gpio-tegra.h>
-#include <mach/hardware.h>
 
 #include "pm.h"
 #include "board.h"
index da83cc4..23be76b 100644 (file)
@@ -35,9 +35,9 @@
 #include <linux/bitops.h>
 #include <linux/io.h>
 #include <linux/bug.h>
+#include <linux/tegra-soc.h>
 #include <trace/events/power.h>
 
-#include <mach/hardware.h>
 #include <mach/edp.h>
 
 #include "board.h"
index c859faf..fddfb34 100644 (file)
@@ -41,6 +41,7 @@
 
 #include <linux/export.h>
 #include <linux/bootmem.h>
+#include <linux/tegra-soc.h>
 #include <trace/events/nvsecurity.h>
 
 #ifdef CONFIG_ARM64
@@ -51,7 +52,6 @@
 #endif
 #include <asm/dma-mapping.h>
 
-#include <mach/hardware.h>
 #include <mach/tegra_smmu.h>
 #include <mach/nct.h>
 
index 18df469..5130dd6 100644 (file)
@@ -40,6 +40,7 @@
 #include <linux/clk.h>
 #include <linux/cpu_pm.h>
 #include <linux/module.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/cacheflush.h>
 #include <asm/localtimer.h>
@@ -47,7 +48,6 @@
 #include <asm/cputype.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 
 #include <trace/events/nvpower.h>
 
index 238f4f3..b4145d0 100644 (file)
@@ -34,6 +34,7 @@
 #include <linux/clk.h>
 #include <linux/cpu_pm.h>
 #include <linux/module.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/cacheflush.h>
 #include <asm/localtimer.h>
@@ -42,7 +43,6 @@
 #include <asm/cputype.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 
 #include <trace/events/nvpower.h>
 
index 0a5d2d9..2e436ae 100644 (file)
@@ -40,6 +40,7 @@
 #include <linux/clk.h>
 #include <linux/cpu_pm.h>
 #include <linux/module.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/cacheflush.h>
 #include <asm/localtimer.h>
@@ -48,7 +49,6 @@
 #include <asm/cputype.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 
 #include <trace/events/power.h>
 
index 5004edd..cf59c6d 100644 (file)
 #include <linux/tegra_avp.h>
 #include <linux/nvhost.h>
 #include <linux/clk.h>
+#include <linux/tegra-soc.h>
 #include <mach/irqs.h>
 #include <linux/usb/tegra_usb_phy.h>
 #include <mach/tegra_smmu.h>
 #include <mach/tegra-swgid.h>
-#include <mach/hardware.h>
 
 #ifdef CONFIG_PLATFORM_ENABLE_IOMMU
 #include <asm/dma-iommu.h>
index 55d3799..3d4c7cb 100644 (file)
@@ -34,8 +34,7 @@
 #include <linux/clk/tegra.h>
 #include <linux/reboot.h>
 #include <linux/clk/tegra.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include "board.h"
 #include "clock.h"
index c222eea..03d1f8f 100644 (file)
@@ -23,9 +23,9 @@
 #include <linux/module.h>
 #include <linux/uaccess.h>
 #include <linux/edp.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/edp.h>
-#include <mach/hardware.h>
 
 #include "fuse.h"
 #include "dvfs.h"
index 839ee6b..4384f34 100644 (file)
@@ -18,7 +18,7 @@
  */
 
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/sysfs.h>
 #include <linux/kobject.h>
 #include <linux/platform_device.h>
index be2c2da..4b61f24 100644 (file)
 #define pcibios_assign_all_busses()            0
 #endif
 
-enum tegra_chipid {
-       TEGRA_CHIPID_UNKNOWN = 0,
-       TEGRA_CHIPID_TEGRA14 = 0x14,
-       TEGRA_CHIPID_TEGRA2 = 0x20,
-       TEGRA_CHIPID_TEGRA3 = 0x30,
-       TEGRA_CHIPID_TEGRA11 = 0x35,
-       TEGRA_CHIPID_TEGRA12 = 0x40,
-};
-
-enum tegra_revision {
-       TEGRA_REVISION_UNKNOWN = 0,
-       TEGRA_REVISION_A01,
-       TEGRA_REVISION_A02,
-       TEGRA_REVISION_A03,
-       TEGRA_REVISION_A03p,
-       TEGRA_REVISION_A04,
-       TEGRA_REVISION_A04p,
-       TEGRA_REVISION_QT,
-       TEGRA_REVISION_SIM,
-       TEGRA_REVISION_MAX,
-};
-
-enum tegra_platform {
-       TEGRA_PLATFORM_SILICON = 0,
-       TEGRA_PLATFORM_QT,
-       TEGRA_PLATFORM_LINSIM,
-       TEGRA_PLATFORM_FPGA,
-       TEGRA_PLATFORM_MAX,
-};
-
-extern enum tegra_revision tegra_revision;
-enum tegra_chipid tegra_get_chipid(void);
-unsigned int tegra_get_minor_rev(void);
-
-int tegra_split_mem_active(void);
-
-#ifdef CONFIG_TEGRA_PRE_SILICON_SUPPORT
-void tegra_get_netlist_revision(u32 *netlist, u32* patchid);
-bool tegra_cpu_is_asim(void);
-bool tegra_cpu_is_dsim(void);
-enum tegra_platform tegra_get_platform(void);
-static inline bool tegra_platform_is_silicon(void)
-{
-       return tegra_get_platform() == TEGRA_PLATFORM_SILICON;
-}
-static inline bool tegra_platform_is_qt(void)
-{
-       return tegra_get_platform() == TEGRA_PLATFORM_QT;
-}
-static inline bool tegra_platform_is_linsim(void)
-{
-       return tegra_get_platform() == TEGRA_PLATFORM_LINSIM;
-}
-static inline bool tegra_platform_is_fpga(void)
-{
-       return tegra_get_platform() == TEGRA_PLATFORM_FPGA;
-}
-#else
-static inline void tegra_get_netlist_revision(u32 *netlist, u32* patchid)
-{
-       BUG();
-}
-static inline bool tegra_cpu_is_asim(void) { return false; }
-static inline bool tegra_cpu_is_dsim(void) { return false; }
-static inline bool tegra_platform_is_silicon(void) { return true; }
-static inline bool tegra_platform_is_fpga(void) { return false; }
-static inline bool tegra_platform_is_qt(void) { return false; }
-static inline bool tegra_platform_is_linsim(void) { return false; }
-#endif
-
 #endif
index 8c5a63e..e8df252 100644 (file)
 #include <linux/init.h>
 #include <linux/mm.h>
 #include <linux/io.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/page.h>
 #include <asm/mach/map.h>
-#include <mach/hardware.h>
 
 #include "board.h"
 #include "iomap.h"
index d8af3df..7981ed9 100644 (file)
@@ -34,9 +34,9 @@
 #include <linux/err.h>
 #include <linux/kref.h>
 #include <linux/sched.h>
+#include <linux/tegra-soc.h>
 #include <asm/processor.h>
 #include <asm/current.h>
-#include <mach/hardware.h>
 #include <mach/isomgr.h>
 #include <mach/mc.h>
 
index dcce132..5d3ebfb 100644 (file)
 #include <linux/clk.h>
 #include <linux/clk/tegra.h>
 #include <linux/syscore_ops.h>
+#include <linux/tegra-soc.h>
 #include <asm/bug.h>
 #include <asm/io.h>
 #include <asm/string.h>
-#include <mach/hardware.h>
 #include <mach/latency_allowance.h>
 #include "la_priv.h"
 
index 020d833..889354f 100644 (file)
@@ -31,8 +31,8 @@
 #include <linux/seq_file.h>
 #include <linux/moduleparam.h>
 #include <linux/spinlock_types.h>
+#include <linux/tegra-soc.h>
 
-#include <mach/hardware.h>
 #include <mach/irqs.h>
 
 #include "iomap.h"
index e2539ba..a720df2 100644 (file)
 #include <linux/vmalloc.h>
 #include <linux/pm_runtime.h>
 #include <linux/tegra-powergate.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/sizes.h>
 #include <asm/mach/pci.h>
 
 #include <mach/pci.h>
 #include <mach/tegra_usb_pad_ctrl.h>
-#include <mach/hardware.h>
 #include <mach/pm_domains.h>
 
 #include "board.h"
index dd9f1fb..de3e03a 100644 (file)
 #include <linux/syscore_ops.h>
 #include <linux/bug.h>
 #include <linux/bitops.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/pinmux.h>
 #include <mach/pinmux-t12.h>
-#include <mach/hardware.h>
 #include "gpio-names.h"
 #include "iomap.h"
 
index f80cffd..b81d392 100644 (file)
 #include <linux/irqchip/arm-gic.h>
 #include <linux/sched.h>
 #include <linux/tegra-powergate.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/irqs.h>
 #include <mach/io_dpd.h>
 #include <mach/edp.h>
-#include <mach/hardware.h>
 
 #include <asm/smp_plat.h>
 #include <asm/cputype.h>
index 5d1ddfc..09c57ed 100644 (file)
@@ -49,6 +49,7 @@
 #include <linux/tegra_audio.h>
 #include <linux/clk/tegra.h>
 #include <linux/tegra-powergate.h>
+#include <linux/tegra-soc.h>
 
 #include <trace/events/power.h>
 #include <trace/events/nvsecurity.h>
@@ -63,7 +64,6 @@
 #include <asm/smp_plat.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 
 #include "board.h"
 #include "clock.h"
index 4797a58..eb108b0 100644 (file)
@@ -25,8 +25,7 @@
 #include <linux/notifier.h>
 #include <linux/regulator/consumer.h>
 #include <linux/module.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include "board.h"
 #include "fuse.h"
index 542de55..329285d 100644 (file)
 #include <linux/spinlock.h>
 #include <linux/clk/tegra.h>
 #include <linux/tegra-powergate.h>
+#include <linux/tegra-soc.h>
 #include <trace/events/power.h>
 #include <asm/atomic.h>
 
-#include <mach/hardware.h>
-
 #include "clock.h"
 #include "fuse.h"
 #include "iomap.h"
index ec8127d..36bafda 100644 (file)
@@ -18,6 +18,7 @@
 #include <linux/io.h>
 #include <linux/cpumask.h>
 #include <linux/bitops.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/cacheflush.h>
 
@@ -27,7 +28,6 @@
 #include "sleep.h"
 #include "pm.h"
 #include "fuse.h"
-#include "mach/hardware.h"
 
 #define TEGRA_IRAM_RESET_BASE (TEGRA_IRAM_BASE + \
                                TEGRA_IRAM_RESET_HANDLER_OFFSET)
index 27771db..a40b1d7 100644 (file)
@@ -36,7 +36,6 @@
 #include <asm/clkdev.h>
 
 #include <mach/edp.h>
-#include <mach/hardware.h>
 #include <mach/mc.h>
 
 #include "clock.h"
index 12aa17a..1201443 100644 (file)
@@ -24,7 +24,7 @@
 #include <linux/bug.h>                 /* For BUG_ON.  */
 
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 
index 6fcb4ea..278f7d8 100644 (file)
@@ -16,8 +16,9 @@
  * 51 franklin street, fifth floor, boston, ma  02110-1301, usa.
  */
 
+#include <linux/tegra-soc.h>
+
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 
 #include "apbio.h"
 #include "fuse.h"
index bb15cab..ae7e01a 100644 (file)
@@ -20,8 +20,8 @@
 #include <linux/stringify.h>
 #include <linux/clk.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 #include <asm/io.h>
-#include <mach/hardware.h>
 #include <mach/latency_allowance.h>
 
 #include "iomap.h"
index 04fbb9c..e1d9906 100644 (file)
@@ -34,7 +34,6 @@
 #include <asm/clkdev.h>
 
 #include <mach/edp.h>
-#include <mach/hardware.h>
 #include <mach/mc.h>
 
 #include "clock.h"
index fce2075..3cc77ff 100644 (file)
@@ -24,7 +24,7 @@
 #include <linux/bug.h>                 /* For BUG_ON.  */
 
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 
index 3676fca..7b86868 100644 (file)
@@ -16,8 +16,9 @@
  * 51 franklin street, fifth floor, boston, ma  02110-1301, usa.
  */
 
+#include <linux/tegra-soc.h>
+
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 
 #include "apbio.h"
 #include "fuse.h"
index ebbc15b..cc22999 100644 (file)
@@ -34,7 +34,6 @@
 #include <asm/clkdev.h>
 
 #include <mach/edp.h>
-#include <mach/hardware.h>
 #include <mach/mc.h>
 #include <mach/tegra_bb.h>
 
index 6233ee0..b73ceb7 100644 (file)
@@ -24,7 +24,7 @@
 #include <linux/bug.h>
 
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 
index 04235e4..7fb3392 100644 (file)
@@ -16,8 +16,9 @@
  * 51 franklin street, fifth floor, boston, ma  02110-1301, usa.
  */
 
+#include <linux/tegra-soc.h>
+
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 
 #include "apbio.h"
 #include "fuse.h"
index 22f7c62..f2746ba 100644 (file)
@@ -20,8 +20,8 @@
 #include <linux/stringify.h>
 #include <linux/clk.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 #include <asm/io.h>
-#include <mach/hardware.h>
 #include <mach/latency_allowance.h>
 
 #include "iomap.h"
index 9168719..0eb40bf 100644 (file)
  * 51 franklin street, fifth floor, boston, ma  02110-1301, usa.
  */
 
+#include <linux/tegra-soc.h>
+
 #include <mach/iomap.h>
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 
 #include "apbio.h"
 #include "fuse.h"
index e3efd30..6132473 100644 (file)
@@ -16,8 +16,9 @@
  * 51 franklin street, fifth floor, boston, ma  02110-1301, usa.
  */
 
+#include <linux/tegra-soc.h>
+
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 
 #include "apbio.h"
 #include "fuse.h"
index 44dbd75..43d5699 100644 (file)
@@ -20,8 +20,8 @@
 #include <linux/stringify.h>
 #include <linux/clk.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 #include <asm/io.h>
-#include <mach/hardware.h>
 #include <mach/latency_allowance.h>
 
 #include "iomap.h"
index cda471d..ee11c98 100644 (file)
@@ -31,9 +31,9 @@
 #include <linux/platform_device.h>
 #include <linux/gpio.h>
 #include <linux/regulator/tegra-dfll-bypass-regulator.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 #include <mach/pinmux.h>
 
 #include "tegra_cl_dvfs.h"
index 061f406..f34da2b 100644 (file)
@@ -34,9 +34,9 @@
 #include <linux/regulator/consumer.h>
 #include <linux/ctype.h>
 #include <linux/wakelock.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/tegra_fuse.h>
-#include <mach/hardware.h>
 #include <mach/gpufuse.h>
 
 #include "fuse.h"
index 87c2c9a..594f19a 100644 (file)
@@ -32,6 +32,7 @@
 #include <linux/syscore_ops.h>
 #include <linux/cpu.h>
 #include <linux/export.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/mach/time.h>
 #include <asm/localtimer.h>
@@ -39,7 +40,6 @@
 #include <asm/smp_plat.h>
 
 #include <mach/irqs.h>
-#include <mach/hardware.h>
 
 #include "board.h"
 #include "clock.h"
index 7220e33..a7ab855 100644 (file)
@@ -34,6 +34,7 @@
 #include <linux/interrupt.h>
 #include <linux/types.h>
 #include <linux/errno.h>
+#include <linux/tegra-soc.h>
 #include <crypto/scatterwalk.h>
 #include <crypto/algapi.h>
 #include <crypto/aes.h>
@@ -41,7 +42,6 @@
 #include <crypto/internal/hash.h>
 #include <crypto/sha.h>
 #include <linux/pm_runtime.h>
-#include <mach/hardware.h>
 #include <mach/pm_domains.h>
 
 #include "tegra-se.h"
index 728bbc5..9ab3fe0 100644 (file)
@@ -34,8 +34,8 @@
 #include <linux/pinctrl/consumer.h>
 #include <linux/pm.h>
 #include <linux/syscore_ops.h>
+#include <linux/tegra-soc.h>
 
-#include <mach/hardware.h>
 #include <mach/legacy_irq.h>
 
 #include "../../arch/arm/mach-tegra/pm-irq.h"
index 5dac066..6efe1bb 100644 (file)
 #include <linux/tegra-ahb.h>
 #include <linux/dma-mapping.h>
 #include <linux/bitops.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/page.h>
 #include <asm/cacheflush.h>
 #include <asm/dma-iommu.h>
 
-#include <mach/hardware.h>
 #include <mach/tegra_smmu.h>
 #include <mach/tegra-swgid.h>
 
index f71f076..97e46f7 100644 (file)
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/of_gpio.h>
+#include <linux/tegra-soc.h>
 
 #include "nvc_utilities.h"
 
-#include <mach/hardware.h>
-
 #ifdef CONFIG_DEBUG_FS
 #include <media/nvc_debugfs.h>
 #endif
index aa586a7..db9c1a4 100644 (file)
@@ -40,7 +40,6 @@
 #include <linux/clk/tegra.h>
 #include <linux/tegra-powergate.h>
 
-#include <mach/hardware.h>
 #include <mach/legacy_irq.h>
 #include <mach/pm_domains.h>
 
index 11dd4f3..b934d4c 100644 (file)
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/of_gpio.h>
+#include <linux/tegra-soc.h>
 
 #include <media/ov9772.h>
 #include "nvc_utilities.h"
 
-#include <mach/hardware.h>
-
 #ifdef CONFIG_DEBUG_FS
 #include <media/nvc_debugfs.h>
 #endif
index ee1c0cf..de3952a 100644 (file)
@@ -30,9 +30,9 @@
 #include <linux/crypto.h>
 #include <linux/scatterlist.h>
 #include <linux/uaccess.h>
+#include <linux/tegra-soc.h>
 #include <crypto/rng.h>
 #include <crypto/hash.h>
-#include <mach/hardware.h>
 
 #include "tegra-cryptodev.h"
 
index 60f5fc5..5530d38 100644 (file)
@@ -41,8 +41,8 @@
 #include <linux/reboot.h>
 #include <linux/devfreq.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
-#include <mach/hardware.h>
 #include <linux/platform_data/mmc-sdhci-tegra.h>
 #include <mach/pinmux.h>
 #include <mach/pm_domains.h>
index 03d0c6c..7621170 100644 (file)
 #include <linux/mmc/slot-gpio.h>
 
 #include <linux/edp.h>
-
-#include "sdhci.h"
-
 #ifdef CONFIG_TEGRA_PRE_SILICON_SUPPORT
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #endif
 
+#include "sdhci.h"
+
 #define DRIVER_NAME "sdhci"
 
 #define DBG(f, x...) \
index c24e17b..71ac123 100644 (file)
@@ -42,6 +42,7 @@
 #include <linux/usb/tegra_usb_phy.h>
 #include <linux/platform_data/tegra_usb.h>
 #include <linux/timer.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/byteorder.h>
 #include <asm/io.h>
@@ -49,8 +50,6 @@
 #include <asm/unaligned.h>
 #include <asm/dma.h>
 
-#include <mach/hardware.h>
-
 /* HACK! This needs to come from DT */
 #include "../../../arch/arm/mach-tegra/iomap.h"
 
index 3c02a0c..b135885 100644 (file)
 #include <linux/delay.h>
 #include <linux/of_gpio.h>
 #include <linux/pm_runtime.h>
+#include <linux/tegra-soc.h>
 
 #include <linux/usb/tegra_usb_phy.h>
 
-#include <mach/hardware.h>
 #include <mach/pm_domains.h>
 #include <linux/pm_qos.h>
 
index f23bbf1..51f66b9 100644 (file)
@@ -30,8 +30,7 @@
 #include <linux/regulator/consumer.h>
 #include <linux/platform_data/tegra_usb.h>
 #include <linux/usb/otg.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 /* HACK -- need to pass this through DT */
 #include "../../../arch/arm/mach-tegra/iomap.h"
index 3c458a7..c8665d6 100644 (file)
 #include <linux/regulator/consumer.h>
 #include <linux/platform_data/tegra_usb.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 #include <mach/pinmux.h>
 #include <mach/tegra_usb_pmc.h>
 #include <mach/tegra_usb_pad_ctrl.h>
-#include <mach/hardware.h>
 
 #ifdef CONFIG_ARCH_TEGRA_14x_SOC
 #include <mach/pinmux-t14.h>
index 0acd731..ba20f53 100644 (file)
 #include <linux/nvhost.h>
 #include <linux/types.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/dc.h>
 
 #include <mach/tegra_dc_ext.h>
-#include <mach/hardware.h>
 #include <mach/isomgr.h>
 
 #include "dc_reg.h"
index 205878d..4907e0d 100644 (file)
 #include <linux/interrupt.h>
 #include <linux/seq_file.h>
 #include <linux/debugfs.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/dc.h>
 #include <mach/fb.h>
-#include <mach/hardware.h>
 
 #include "dp.h"
 #include "sor.h"
index cdb9376..555fe8b 100644 (file)
 #include <linux/regulator/consumer.h>
 #include <linux/pm_runtime.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
 #include <mach/dc.h>
 #include <mach/fb.h>
 #include <mach/csi.h>
-#include <mach/hardware.h>
 #include <linux/nvhost.h>
 
 #include "dc_reg.h"
index ebd2035..2a8d66d 100644 (file)
@@ -30,6 +30,7 @@
 #include <linux/export.h>
 #include <linux/firmware.h>
 #include <linux/dma-mapping.h>
+#include <linux/tegra-soc.h>
 
 #include <trace/events/nvhost.h>
 
@@ -40,7 +41,6 @@
 #include <linux/nvhost_ioctl.h>
 
 #include <mach/gpufuse.h>
-#include <mach/hardware.h>
 
 #include "debug.h"
 #include "bus_client.h"
index b078f27..09ef32a 100644 (file)
@@ -22,6 +22,7 @@
 #include <linux/types.h>
 #include <linux/bug.h>
 #include <linux/slab.h>
+#include <linux/tegra-soc.h>
 
 #include "chip_support.h"
 #include "t20/t20.h"
@@ -30,8 +31,6 @@
 #include "t124/t124.h"
 #include "t148/t148.h"
 
-#include <mach/hardware.h>
-
 struct nvhost_chip_support *nvhost_chip_ops;
 
 struct nvhost_chip_support *nvhost_get_chip_ops(void)
index 2c9caf5..b0bf1ca 100644 (file)
@@ -28,7 +28,7 @@ struct channel_gk20a;
 struct gr_gk20a;
 struct sim_gk20a;
 
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/spinlock.h>
 #include "clk_gk20a.h"
 #include "fifo_gk20a.h"
index d3cb5e8..11735ff 100644 (file)
@@ -23,8 +23,7 @@
 #include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/clk/tegra.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include <governor.h>
 
index 0b3bbc0..b8fccd7 100644 (file)
@@ -23,8 +23,7 @@
 #include <linux/mm.h>          /* for totalram_pages */
 #include <linux/scatterlist.h>
 #include <linux/nvmap.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include "../dev.h"
 
index 7566814..06c8803 100644 (file)
@@ -25,7 +25,7 @@
 #include <linux/nvhost.h>
 #include <linux/scatterlist.h>
 #include <linux/nvmap.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <asm/cacheflush.h>
 
 #include "../../nvmap/nvmap_priv.h"
index cd84c63..66ff175 100644 (file)
@@ -31,7 +31,7 @@
 #include "class_ids.h"
 
 #include <mach/gpufuse.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 #include <linux/slab.h>
 #include <linux/scatterlist.h>
 
index 04326d1..7134e9c 100644 (file)
 #include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/clk/tegra.h>
+#include <linux/tegra-soc.h>
 
 #define CREATE_TRACE_POINTS
 #include <trace/events/nvhost_podgov.h>
 
-#include <mach/hardware.h>
-
 #include <governor.h>
 
 #include "scale3d.h"
index 417fd7d..69f4863 100644 (file)
@@ -35,8 +35,7 @@
 #include <linux/slab.h>
 #include <linux/ftrace.h>
 #include <linux/platform_data/tegra_edp.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include "chip_support.h"
 #include "dev.h"
index eab761f..2d0032a 100644 (file)
@@ -30,7 +30,7 @@
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/of_platform.h>
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include "dev.h"
 #include <trace/events/nvhost.h>
index d43ac85..a6e6571 100644 (file)
@@ -31,9 +31,9 @@
 #include <linux/pm_runtime.h>
 #include <linux/clk/tegra.h>
 #include <linux/tegra-powergate.h>
+#include <linux/tegra-soc.h>
 #include <trace/events/nvhost.h>
 
-#include <mach/hardware.h>
 #include <mach/mc.h>
 #include <mach/pm_domains.h>
 
index c3b6527..eaab3c2 100644 (file)
@@ -23,8 +23,7 @@
 #include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/clk/tegra.h>
-
-#include <mach/hardware.h>
+#include <linux/tegra-soc.h>
 
 #include <governor.h>
 
index 417a1fb..78c26f9 100644 (file)
@@ -35,6 +35,7 @@
 #include <linux/module.h>
 #include <linux/dma-buf.h>
 #include <linux/nvmap.h>
+#include <linux/tegra-soc.h>
 
 #include <asm/cacheflush.h>
 #include <asm/outercache.h>
@@ -42,7 +43,6 @@
 #include <asm/pgtable.h>
 
 #include <mach/iovmm.h>
-#include <mach/hardware.h>
 #include <trace/events/nvmap.h>
 
 #include "nvmap_priv.h"
index 95f611d..91a714f 100644 (file)
 
 u32 tegra_read_chipid(void);
 
+enum tegra_chipid {
+       TEGRA_CHIPID_UNKNOWN = 0,
+       TEGRA_CHIPID_TEGRA14 = 0x14,
+       TEGRA_CHIPID_TEGRA2 = 0x20,
+       TEGRA_CHIPID_TEGRA3 = 0x30,
+       TEGRA_CHIPID_TEGRA11 = 0x35,
+       TEGRA_CHIPID_TEGRA12 = 0x40,
+};
+
+enum tegra_revision {
+       TEGRA_REVISION_UNKNOWN = 0,
+       TEGRA_REVISION_A01,
+       TEGRA_REVISION_A02,
+       TEGRA_REVISION_A03,
+       TEGRA_REVISION_A03p,
+       TEGRA_REVISION_A04,
+       TEGRA_REVISION_A04p,
+       TEGRA_REVISION_QT,
+       TEGRA_REVISION_SIM,
+       TEGRA_REVISION_MAX,
+};
+
+enum tegra_platform {
+       TEGRA_PLATFORM_SILICON = 0,
+       TEGRA_PLATFORM_QT,
+       TEGRA_PLATFORM_LINSIM,
+       TEGRA_PLATFORM_FPGA,
+       TEGRA_PLATFORM_MAX,
+};
+
+extern enum tegra_revision tegra_revision;
+enum tegra_chipid tegra_get_chipid(void);
+unsigned int tegra_get_minor_rev(void);
+
+int tegra_split_mem_active(void);
+
+#ifdef CONFIG_TEGRA_PRE_SILICON_SUPPORT
+void tegra_get_netlist_revision(u32 *netlist, u32* patchid);
+bool tegra_cpu_is_asim(void);
+bool tegra_cpu_is_dsim(void);
+enum tegra_platform tegra_get_platform(void);
+static inline bool tegra_platform_is_silicon(void)
+{
+       return tegra_get_platform() == TEGRA_PLATFORM_SILICON;
+}
+static inline bool tegra_platform_is_qt(void)
+{
+       return tegra_get_platform() == TEGRA_PLATFORM_QT;
+}
+static inline bool tegra_platform_is_linsim(void)
+{
+       return tegra_get_platform() == TEGRA_PLATFORM_LINSIM;
+}
+static inline bool tegra_platform_is_fpga(void)
+{
+       return tegra_get_platform() == TEGRA_PLATFORM_FPGA;
+}
+#else
+static inline void tegra_get_netlist_revision(u32 *netlist, u32* patchid)
+{
+       BUG();
+}
+static inline bool tegra_cpu_is_asim(void) { return false; }
+static inline bool tegra_cpu_is_dsim(void) { return false; }
+static inline bool tegra_platform_is_silicon(void) { return true; }
+static inline bool tegra_platform_is_fpga(void) { return false; }
+static inline bool tegra_platform_is_qt(void) { return false; }
+static inline bool tegra_platform_is_linsim(void) { return false; }
+#endif
+
 #endif /* __LINUX_TEGRA_SOC_H_ */