fuse: cleanup unwanted fuse related data
Shardar Shariff Md [Thu, 31 Oct 2013 09:36:21 +0000 (14:36 +0530)]
cleanup of unwanted fuse related data as
a part of migration of fuse driver

Bug 1380004

Change-Id: I78ff9f6b1d3a27ae0ba0369ad9692c40e9e24bfd
Signed-off-by: Shardar Shariff Md <smohammed@nvidia.com>
Reviewed-on: http://git-master/r/310037
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>

36 files changed:
arch/arm/mach-tegra/board-roth-memory.c
arch/arm/mach-tegra/common.c
arch/arm/mach-tegra/fuse.h
arch/arm/mach-tegra/include/mach/tegra_fuse.h [deleted file]
arch/arm/mach-tegra/platsmp.c
arch/arm/mach-tegra/pm.c
arch/arm/mach-tegra/powerdetect.c
arch/arm/mach-tegra/powergate-priv.h
arch/arm/mach-tegra/powergate.c
arch/arm/mach-tegra/reset.c
arch/arm/mach-tegra/tegra11_clocks.c
arch/arm/mach-tegra/tegra11_dvfs.c
arch/arm/mach-tegra/tegra11_edp.c
arch/arm/mach-tegra/tegra11_emc.c
arch/arm/mach-tegra/tegra11_soctherm.c
arch/arm/mach-tegra/tegra11_speedo.c
arch/arm/mach-tegra/tegra11x_fuse_offsets.h
arch/arm/mach-tegra/tegra12_dvfs.c
arch/arm/mach-tegra/tegra12_edp.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_dvfs.c
arch/arm/mach-tegra/tegra14_edp.c
arch/arm/mach-tegra/tegra14_speedo.c
arch/arm/mach-tegra/tegra14x_fuse_offsets.h
arch/arm/mach-tegra/tegra20_speedo.c
arch/arm/mach-tegra/tegra2_emc.c
arch/arm/mach-tegra/tegra2_fuse_offsets.h
arch/arm/mach-tegra/tegra30_speedo.c
arch/arm/mach-tegra/tegra3_emc.c
arch/arm/mach-tegra/tegra3_fuse_offsets.h
arch/arm/mach-tegra/tegra3_tsensor.c
arch/arm/mach-tegra/tegra_emc_dt_parse.c
arch/arm/mach-tegra/tegra_fuse.c
arch/arm/mach-tegra/xusb.c

index 7acab5c..46cd44d 100644 (file)
@@ -24,7 +24,6 @@
 #include "board-roth.h"
 
 #include "tegra11_emc.h"
-#include "fuse.h"
 #include "devices.h"
 
 static struct tegra11_emc_table h5tc4g63afr_pba_table[] = {
index 8eef000..df4ddbb 100644 (file)
@@ -43,6 +43,7 @@
 #include <linux/bootmem.h>
 #include <linux/tegra-soc.h>
 #include <linux/dma-contiguous.h>
+#include <linux/tegra-fuse.h>
 
 #ifdef CONFIG_ARM64
 #include <linux/irqchip/gic.h>
@@ -60,7 +61,6 @@
 #include "clock.h"
 #include "common.h"
 #include "dvfs.h"
-#include "fuse.h"
 #include "iomap.h"
 #include "pm.h"
 #include "sleep.h"
index fca5cba..8b34bda 100644 (file)
@@ -25,8 +25,8 @@
 #include "apbio.h"
 #include "iomap.h"
 
-#ifndef __TEGRA_FUSE_H
-#define __TEGRA_FUSE_H
+#ifndef __FUSE_H
+#define __FUSE_H
 
 #define FUSE_SKU_INFO          0x110
 #define FUSE_VP8_ENABLE_0      0x1c4
@@ -65,6 +65,7 @@
 #define FUSE_DIS_PGM           0x02C
 #define FUSE_WRITE_ACCESS      0x030
 #define FUSE_PWR_GOOD_SW       0x034
+#define FUSE_VP8_ENABLE_0      0x1c4
 
 #define FUSE_NAME_LEN  30
 
 #define START_DATA             BIT(0)
 #define SKIP_RAMREPAIR         BIT(1)
 #define FUSE_PGM_TIMEOUT_MS    50
-#define SKU_ID_T20     8
-#define SKU_ID_T25SE   20
-#define SKU_ID_AP25    23
-#define SKU_ID_T25     24
-#define SKU_ID_AP25E   27
-#define SKU_ID_T25E    28
 
 #define SBK_DEVKEY_STATUS_SZ   sizeof(u32)
 
@@ -218,106 +213,4 @@ static inline int tegra_apply_fuse(void)
        return -ENOENT;
 }
 #endif
-
-#ifdef CONFIG_ARCH_TEGRA_2x_SOC
-static inline int tegra_fuse_get_revision(u32 *rev)
-{
-       return -ENOENT;
-}
-
-static inline int tegra_fuse_get_tsensor_calibration_data(u32 *calib)
-{
-       return -ENOENT;
-}
-static inline int tegra_fuse_get_tsensor_spare_bits(u32 *spare_bits)
-{
-       return -ENOENT;
-}
-int tegra_fuse_get_priv(char *priv);
-#else
-int tegra_fuse_get_revision(u32 *rev);
-int tegra_fuse_get_tsensor_calibration_data(u32 *calib);
-int tegra_fuse_get_tsensor_spare_bits(u32 *spare_bits);
-static inline int tegra_fuse_get_priv(char *priv)
-{
-       return -ENOENT;
-}
-#endif
-
-unsigned long long tegra_chip_uid(void);
-void tegra_init_fuse(void);
-bool tegra_spare_fuse(int bit);
-
-#ifdef CONFIG_ARCH_TEGRA_2x_SOC
-void tegra20_init_speedo_data(void);
-#else
-static inline void tegra20_init_speedo_data(void) {}
-#endif
-
-#ifdef CONFIG_ARCH_TEGRA_3x_SOC
-void tegra30_init_speedo_data(void);
-#else
-static inline void tegra30_init_speedo_data(void) {}
-#endif
-
-/*
- * read the fuse settings
- * @param: io_param_type - param type enum
- * @param: size - read size in bytes
- */
-int tegra_fuse_read(enum fuse_io_param io_param_type, u32 *data, int size);
-
-/*
- * Prior to invoking this routine, the caller is responsible for supplying
- * valid fuse programming voltage.
- *
- * @param: pgm_data - entire data to be programmed
- * @flags: program flags (e.g. FLAGS_DEVKEY)
- */
-int tegra_fuse_program(struct fuse_data *pgm_data, u32 flags);
-
-/* Disables the fuse programming until the next system reset */
-void tegra_fuse_program_disable(void);
-
-extern int (*tegra_fuse_regulator_en)(int);
-int tegra_soc_speedo_id(void);
-void tegra_init_speedo_data(void);
-int tegra_cpu_process_id(void);
-int tegra_core_process_id(void);
-int tegra_gpu_process_id(void);
-int tegra_get_age(void);
-
-#ifndef CONFIG_ARCH_TEGRA_2x_SOC
-int tegra_package_id(void);
-int tegra_cpu_speedo_id(void);
-int tegra_cpu_speedo_mv(void);
-int tegra_cpu_speedo_value(void);
-int tegra_core_speedo_mv(void);
-int tegra_gpu_speedo_id(void);
-int tegra_get_sku_override(void);
-int tegra_get_cpu_iddq_value(void);
-#else
-static inline int tegra_package_id(void) { return -1; }
-static inline int tegra_cpu_speedo_id(void) { return 0; }
-static inline int tegra_cpu_speedo_value(void) { return 1777; }
-static inline int tegra_cpu_speedo_mv(void) { return 1000; }
-static inline int tegra_core_speedo_mv(void) { return 1200; }
-static inline int tegra_get_cpu_iddq_value(void) { return 0; }
-#endif /* CONFIG_ARCH_TEGRA_2x_SOC */
-
-#ifdef CONFIG_ARCH_TEGRA_12x_SOC
-int tegra_cpu_speedo_0_value(void);
-int tegra_cpu_speedo_1_value(void);
-int tegra_soc_speedo_0_value(void);
-int tegra_soc_speedo_1_value(void);
-int tegra_soc_speedo_2_value(void);
-int tegra_get_soc_iddq_value(void);
-int tegra_get_gpu_iddq_value(void);
-int tegra_gpu_speedo_value(void);
-#endif
-
-#ifdef CONFIG_ARCH_TEGRA_14x_SOC
-int tegra_core_speedo_value(void);
-#endif
-
-#endif /* TEGRA_FUSE_H */
+#endif /* FUSE_H */
diff --git a/arch/arm/mach-tegra/include/mach/tegra_fuse.h b/arch/arm/mach-tegra/include/mach/tegra_fuse.h
deleted file mode 100644 (file)
index 4f03434..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * arch/arm/mach-tegra/include/mach/tegra_fuse.h
- *
- * Tegra Public Fuse header file
- *
- * Copyright (c) 2011-2013, NVIDIA Corporation. All rights reserved.
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- */
-
-#ifndef _MACH_TEGRA_PUBLIC_FUSE_H_
-#define _MACH_TEGRA_PUBLIC_FUSE_H_
-
-int tegra_fuse_get_revision(u32 *rev);
-int tegra_fuse_get_tsensor_calibration_data(u32 *calib);
-int tegra_fuse_get_tsensor_spare_bits(u32 *spare_bits);
-#if defined(CONFIG_ARCH_TEGRA_11x_SOC) || defined(CONFIG_ARCH_TEGRA_14x_SOC) \
-               || defined(CONFIG_ARCH_TEGRA_12x_SOC)
-int tegra_fuse_get_tsensor_calib(int index, u32 *calib);
-int tegra_fuse_calib_base_get_cp(u32 *base_cp, s32 *shifted_cp);
-int tegra_fuse_calib_base_get_ft(u32 *base_ft, s32 *shifted_ft);
-#endif
-
-#endif /* _MACH_TEGRA_PUBLIC_FUSE_H_*/
-
index 6e478fd..a20283d 100644 (file)
 #include <linux/cpumask.h>
 #include <linux/tegra-powergate.h>
 #include <linux/tegra-timer.h>
+#include <linux/tegra-fuse.h>
 
 #include <asm/cputype.h>
 #include <asm/smp_plat.h>
 #include <asm/smp_scu.h>
 
-#include "fuse.h"
 #include "flowctrl.h"
 #include "reset.h"
 #include "pm.h"
index 2197840..859ffc3 100644 (file)
@@ -75,7 +75,6 @@
 #include "board.h"
 #include "clock.h"
 #include "common.h"
-#include "fuse.h"
 #include "iomap.h"
 #include "pm.h"
 #include "reset.h"
index eb108b0..1b414ca 100644 (file)
@@ -26,9 +26,9 @@
 #include <linux/regulator/consumer.h>
 #include <linux/module.h>
 #include <linux/tegra-soc.h>
+#include <linux/tegra-fuse.h>
 
 #include "board.h"
-#include "fuse.h"
 #include "iomap.h"
 
 #define PMC_PWR_IO_DISABLE     0x44
index 41e94b3..946026e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2012-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This software is licensed under the terms of the GNU General Public
  * License version 2, as published by the Free Software Foundation, and
@@ -25,7 +25,6 @@
 #include <linux/tegra-powergate.h>
 
 #include "clock.h"
-#include "fuse.h"
 #include "iomap.h"
 
 #define MAX_CLK_EN_NUM                 9
index a8fc894..3444f36 100644 (file)
@@ -37,9 +37,9 @@
 #include <asm/atomic.h>
 
 #include "clock.h"
-#include "fuse.h"
 #include "iomap.h"
 #include "powergate-priv.h"
+#include "common.h"
 
 static struct powergate_ops *pg_ops;
 
index a4df14b..e6be374 100644 (file)
@@ -19,6 +19,7 @@
 #include <linux/cpumask.h>
 #include <linux/bitops.h>
 #include <linux/tegra-soc.h>
+#include <linux/tegra-fuse.h>
 
 #include <asm/cacheflush.h>
 
@@ -27,7 +28,7 @@
 #include "reset.h"
 #include "sleep.h"
 #include "pm.h"
-#include "fuse.h"
+#include "common.h"
 
 #define TEGRA_IRAM_RESET_BASE (TEGRA_IRAM_BASE + \
                                TEGRA_IRAM_RESET_HANDLER_OFFSET)
index 2537332..6a12882 100644 (file)
@@ -39,7 +39,6 @@
 #include <mach/mc.h>
 
 #include "clock.h"
-#include "fuse.h"
 #include "iomap.h"
 #include "dvfs.h"
 #include "pm.h"
index 3ac09fb..3d288aa 100644 (file)
 #include <linux/clk.h>
 #include <linux/kobject.h>
 #include <linux/err.h>
+#include <linux/tegra-fuse.h>
 
 #include "clock.h"
 #include "dvfs.h"
-#include "fuse.h"
 #include "board.h"
 #include "tegra_cl_dvfs.h"
 #include "tegra_core_sysfs_limits.h"
+#include "common.h"
 
 static bool tegra_dvfs_cpu_disabled;
 static bool tegra_dvfs_core_disabled;
index f11e284..281b05b 100644 (file)
 #include <linux/clk.h>
 #include <linux/kobject.h>
 #include <linux/err.h>
+#include <linux/tegra-fuse.h>
 
 #include <mach/edp.h>
 
 #include "clock.h"
-#include "fuse.h"
+#include "common.h"
 
 #define CORE_MODULES_STATES 1
 #define TEMPERATURE_RANGES 4
index c96c8d8..3a7e5dc 100644 (file)
@@ -39,7 +39,6 @@
 #include "board.h"
 #include "iomap.h"
 #include "tegra11_emc.h"
-#include "fuse.h"
 #include "tegra_emc_dt_parse.h"
 
 #ifdef CONFIG_TEGRA_EMC_SCALING_ENABLE
index a2b7348..81e911e 100644 (file)
@@ -42,7 +42,6 @@
 
 #include "iomap.h"
 #include "tegra3_tsensor.h"
-#include "fuse.h"
 #include "tegra11_soctherm.h"
 #include "gpio-names.h"
 #include "common.h"
index 6d51d2d..2d6e917 100644 (file)
 #include <linux/err.h>
 #include <linux/bug.h>                 /* For BUG_ON.  */
 
-#include <mach/tegra_fuse.h>
 #include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
+#include <linux/tegra-fuse.h>
 
-#include "fuse.h"
 #include "iomap.h"
+#include "common.h"
 
 #define CORE_PROCESS_CORNERS_NUM       2
 #define CPU_PROCESS_CORNERS_NUM                2
index 1e17c29..84b8a80 100644 (file)
  */
 
 #include <linux/tegra-soc.h>
-
-#include <mach/tegra_fuse.h>
-
-#include "apbio.h"
-#include "fuse.h"
-#include "iomap.h"
+#include <linux/tegra-fuse.h>
 
 #ifndef __TEGRA11x_FUSE_OFFSETS_H
 #define __TEGRA11x_FUSE_OFFSETS_H
index 09f1971..84929f2 100644 (file)
 #include <linux/kobject.h>
 #include <linux/err.h>
 #include <linux/pm_qos.h>
+#include <linux/tegra-fuse.h>
 
 #include "clock.h"
 #include "dvfs.h"
-#include "fuse.h"
 #include "board.h"
 #include "tegra_cl_dvfs.h"
 #include "tegra_core_sysfs_limits.h"
index b7d39a5..fe6d737 100644 (file)
@@ -27,7 +27,7 @@
 #include <mach/edp.h>
 
 #include "clock.h"
-#include "fuse.h"
+#include "common.h"
 
 #define CORE_MODULES_STATES 1
 #define TEMPERATURE_RANGES 5
index 10e47f8..6536580 100644 (file)
 #include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
+#include <linux/tegra-fuse.h>
 
-#include "fuse.h"
 #include "iomap.h"
+#include "common.h"
 
 #define TEGRA124_CPU_SPEEDO 2271 /* FIXME: Get Correct Value */
 
index 79b90be..f1cb3f7 100644 (file)
 
 #include <linux/tegra-soc.h>
 
-#include "apbio.h"
-#include "fuse.h"
-#include "iomap.h"
-
 #ifndef __TEGRA12x_FUSE_OFFSETS_H
 #define __TEGRA12x_FUSE_OFFSETS_H
 
index 22b851b..558ed0b 100644 (file)
@@ -38,7 +38,6 @@
 #include <mach/tegra_bb.h>
 
 #include "clock.h"
-#include "fuse.h"
 #include "dvfs.h"
 #include "iomap.h"
 #include "pm.h"
index dbd4e1c..dfe3ed4 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "clock.h"
 #include "dvfs.h"
-#include "fuse.h"
 #include "board.h"
 #include "tegra_cl_dvfs.h"
 #include "tegra_core_sysfs_limits.h"
index 189af42..1c64785 100644 (file)
@@ -27,7 +27,7 @@
 #include <mach/edp.h>
 
 #include "clock.h"
-#include "fuse.h"
+#include "common.h"
 
 #define CORE_MODULES_STATES 1
 #define TEMPERATURE_RANGES 5
index 8b65310..f40e19e 100644 (file)
 #include <linux/err.h>
 #include <linux/bug.h>
 
-#include <mach/tegra_fuse.h>
 #include <linux/tegra-soc.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
+#include <linux/tegra-fuse.h>
 
-#include "fuse.h"
 #include "iomap.h"
+#include "common.h"
 
 #define CPU_PROCESS_CORNERS_NUM                2
 #define CORE_PROCESS_CORNERS_NUM       2
index f16076a..568317e 100644 (file)
 
 #include <linux/tegra-soc.h>
 
-#include <mach/tegra_fuse.h>
-
-#include "apbio.h"
-#include "fuse.h"
-#include "iomap.h"
-
 #ifndef __TEGRA14x_FUSE_OFFSETS_H
 #define __TEGRA14x_FUSE_OFFSETS_H
 
index 94a57c5..12e163e 100644 (file)
@@ -16,8 +16,7 @@
 
 #include <linux/kernel.h>
 #include <linux/bug.h>
-
-#include "fuse.h"
+#include <linux/tegra-fuse.h>
 
 #define CPU_SPEEDO_LSBIT               20
 #define CPU_SPEEDO_MSBIT               29
index 81ebd9e..bb4081e 100644 (file)
@@ -27,7 +27,7 @@
 #include <linux/platform_data/tegra_emc.h>
 
 #include "tegra2_emc.h"
-#include "fuse.h"
+#include "common.h"
 
 #define TEGRA_MRR_DIVLD        (1<<20)
 #define TEGRA_EMC_STATUS       0x02b4
index 0eb40bf..4fe9dc6 100644 (file)
 
 #include <linux/tegra-soc.h>
 
-#include <mach/iomap.h>
-#include <mach/tegra_fuse.h>
-
-#include "apbio.h"
-#include "fuse.h"
-
 #ifndef __TEGRA2_FUSE_OFFSETS_H
 #define __TEGRA2_FUSE_OFFSETS_H
 
index bf61cff..fa6f601 100644 (file)
@@ -18,8 +18,8 @@
 #include <linux/bug.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
+#include <linux/tegra-fuse.h>
 
-#include "fuse.h"
 
 #define CORE_PROCESS_CORNERS_NUM       1
 #define CPU_PROCESS_CORNERS_NUM                7
index 424a4c9..4eb5f83 100644 (file)
@@ -40,7 +40,6 @@
 #include "clock.h"
 #include "dvfs.h"
 #include "tegra3_emc.h"
-#include "fuse.h"
 #include "iomap.h"
 
 #ifdef CONFIG_TEGRA_EMC_SCALING_ENABLE
index 6132473..c495f56 100644 (file)
 
 #include <linux/tegra-soc.h>
 
-#include <mach/tegra_fuse.h>
-
-#include "apbio.h"
-#include "fuse.h"
-#include "iomap.h"
-
 #ifndef __TEGRA3_FUSE_OFFSETS_H
 #define __TEGRA3_FUSE_OFFSETS_H
 
index 43e176b..9d3ee45 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * arch/arm/mach-tegra/tegra3_tsensor.c
  *
- * Copyright (C) 2011-2012 NVIDIA Corporation.
+ * Copyright (C) 2011-2013, NVIDIA Corporation. All rights reserved.
  *
  * This software is licensed under the terms of the GNU General Public
  * License version 2, as published by the Free Software Foundation, and
@@ -19,9 +19,9 @@
 #include <linux/io.h>
 #include <linux/ioport.h>
 #include <linux/slab.h>
+#include <linux/tegra-fuse.h>
 
 #include <mach/tsensor.h>
-#include <mach/tegra_fuse.h>
 #include <mach/tsensor.h>
 
 #include "cpu-tegra.h"
index 686d93a..cc86123 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <linux/platform_data/tegra_emc.h>
 
-#include "fuse.h"
+#include "common.h"
 
 #ifdef CONFIG_OF
 static struct device_node *tegra_emc_ramcode_devnode(
index 9a6f7e1..4fe93fc 100644 (file)
@@ -35,6 +35,7 @@
 #include <linux/ctype.h>
 #include <linux/wakelock.h>
 #include <linux/tegra-soc.h>
+#include <linux/tegra-fuse.h>
 
 #include <mach/gpufuse.h>
 
index e419885..8a8ed9c 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/types.h>
 #include <mach/xusb.h>
 #include "devices.h"
-#include "fuse.h"
+#include <linux/tegra-fuse.h>
 
 #ifdef CONFIG_TEGRA_XUSB_PLATFORM
 static struct tegra_xusb_platform_data tegra_xusb_plat_data = {};