misc: tegra-baseband: move modem power driver to /driver/misc/tegra-baseband
Steve Lin [Fri, 1 Mar 2013 02:47:34 +0000 (18:47 -0800)]
Bug 1215877

Change-Id: I3f9e4f3486ba10667fc8258a78a1f756fd922387
Signed-off-by: Steve Lin <stlin@nvidia.com>
Reviewed-on: http://git-master/r/205358
Reviewed-by: Mandar Padmawar <mpadmawar@nvidia.com>
Tested-by: Mandar Padmawar <mpadmawar@nvidia.com>

arch/arm/mach-tegra/Kconfig
arch/arm/mach-tegra/Makefile
arch/arm/mach-tegra/board-dalmore.c
arch/arm/mach-tegra/board-enterprise-baseband.c
arch/arm/mach-tegra/board-macallan.c
arch/arm/mach-tegra/board-pluto.c
arch/arm/mach-tegra/board-whistler-baseband.c
drivers/misc/tegra-baseband/Kconfig
drivers/misc/tegra-baseband/Makefile
drivers/misc/tegra-baseband/tegra_usb_modem_power.c [moved from arch/arm/mach-tegra/tegra_usb_modem_power.c with 99% similarity]
include/linux/platform_data/tegra_usb_modem_power.h [moved from arch/arm/mach-tegra/include/mach/tegra_usb_modem_power.h with 94% similarity]

index ac3c9bf..8c8f629 100644 (file)
@@ -641,13 +641,6 @@ config TEGRA_WAKEUP_MONITOR
          send out wakeup source and uevents which indicate suspend_prepare and
          post_suspend.
 
-config TEGRA_USB_MODEM_POWER
-       bool "Enable tegra usb modem power management"
-       default n
-       help
-         This option enables support for out-of_band remote wakeup, selective
-         suspend and system suspend/resume.
-
 config TEGRA_BB_XMM_POWER
        bool "Enable power driver for XMM modem"
        default n
index 3678e49..1219240 100644 (file)
@@ -138,7 +138,6 @@ obj-$(CONFIG_ARCH_TEGRA_2x_SOC)         += tegra2_mc.o
 endif
 obj-$(CONFIG_SENSORS_TEGRA_TSENSOR)     += tegra3_tsensor.o
 obj-$(CONFIG_TEGRA_DYNAMIC_PWRDET)      += powerdetect.o
-obj-$(CONFIG_TEGRA_USB_MODEM_POWER)     += tegra_usb_modem_power.o
 obj-$(CONFIG_ARCH_TEGRA_HAS_CL_DVFS)    += tegra_cl_dvfs.o
 
 obj-y                                  += board-common.o
index 7a619a0..b552888 100644 (file)
@@ -66,7 +66,7 @@
 #include <mach/usb_phy.h>
 #include <mach/gpio-tegra.h>
 #include <mach/tegra_fiq_debugger.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 #include <mach/hardware.h>
 
 #include "board-touch-raydium.h"
index f2a0bca..b147b68 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * arch/arm/mach-tegra/board-enterprise-baseband.c
  *
- * Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2011-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@
 #include <linux/platform_data/tegra_usb.h>
 
 #include <mach/pinmux-tegra30.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 #include <mach/gpio-tegra.h>
 
 #include "devices.h"
index 33c1fd1..917866d 100644 (file)
@@ -64,7 +64,7 @@
 #include <mach/usb_phy.h>
 #include <mach/gpio-tegra.h>
 #include <mach/tegra_fiq_debugger.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 
 #include "board-touch-raydium.h"
 #include "board.h"
index 4295568..ee4ea8b 100644 (file)
@@ -72,7 +72,7 @@
 #include <mach/gpio-tegra.h>
 #include <mach/tegra_fiq_debugger.h>
 #include <mach/tegra-bb-power.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 #include <mach/hardware.h>
 
 #include "board.h"
index 75a1993..c1cf8d3 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * arch/arm/mach-tegra/board-whistler-baseband.c
  *
- * Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved.
+ * 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
@@ -16,7 +16,7 @@
 
 #include <linux/kernel.h>
 #include <linux/init.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 #include <mach/pinmux-tegra20.h>
 #include <mach/gpio-tegra.h>
 
index 2a920fc..c0f5d4c 100644 (file)
@@ -1,6 +1,16 @@
-menuconfig TEGRA_BB_SUPPORT
-       bool "Tegra baseband support"
+menu "Tegra Baseband Modem Drivers"
        depends on ARCH_TEGRA
+
+config TEGRA_USB_MODEM_POWER
+       bool "Tegra USB modem power driver"
+       ---help---
+         Say Y if you want to use one of the following modems
+         i450
+         i500
+         i500 Nemo
+
+config TEGRA_BB_SUPPORT
+       bool "Tegra baseband support"
        ---help---
          Say Y here to get to see options for tegra baseband support.
          This option alone does not add any kernel code.
@@ -39,3 +49,5 @@ config TEGRA_BB_OEM2
         Choose Y here if you want to build the driver.
 
 endif # TEGRA_BB_SUPPORT
+
+endmenu
index ab54501..d609c54 100644 (file)
@@ -4,6 +4,7 @@
 
 subdir-ccflags-y := -Werror
 
+obj-$(CONFIG_TEGRA_USB_MODEM_POWER)    += tegra_usb_modem_power.o
 obj-$(CONFIG_TEGRA_BB_POWER)   += bb-power.o
 obj-$(CONFIG_TEGRA_BB_OEM1)    += bb-oem1.o
 obj-$(CONFIG_TEGRA_BB_OEM2)    += bb-oem2.o
@@ -1,6 +1,4 @@
 /*
- * arch/arm/mach-tegra/tegra_usb_modem_power.c
- *
  * Copyright (c) 2011-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
@@ -34,7 +32,7 @@
 #include <linux/pm_qos.h>
 #include <linux/edp.h>
 #include <mach/gpio-tegra.h>
-#include <mach/tegra_usb_modem_power.h>
+#include <linux/platform_data/tegra_usb_modem_power.h>
 
 #define BOOST_CPU_FREQ_MIN     1200000
 #define BOOST_CPU_FREQ_TIMEOUT 5000
@@ -84,7 +82,7 @@ struct tegra_usb_modem {
        struct mutex edp_lock;
 };
 
-static struct platform_device *hc = NULL;      /* USB host controller */
+static struct platform_device *hc;     /* USB host controller */
 static struct mutex hc_lock;
 static const struct platform_device *hc_device;
 static const struct tegra_usb_platform_data *hc_pdata;
@@ -701,7 +699,7 @@ static int mdm_init(struct tegra_usb_modem *modem, struct platform_device *pdev)
        struct device_attribute *attr;
 
        modem->pdata = pdata;
-
+       hc = NULL;
        hc_device = pdata->tegra_ehci_device;
        hc_pdata = pdata->tegra_ehci_pdata;
        mutex_init(&hc_lock);
@@ -1,7 +1,5 @@
 /*
- * arch/arm/mach-tegra/include/mach/tegra_usb_modem_power.c
- *
- * Copyright (c) 2011-2012, NVIDIA CORPORATION.  All rights reserved.
+ * Copyright (c) 2011-2013, NVIDIA CORPORATION.  All rights reserved.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by