diff options
-rw-r--r-- | arch/arm/mach-tegra/baseband-xmm-power.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.c b/arch/arm/mach-tegra/baseband-xmm-power.c index 1d5fc1ef7316..21f62a0849c5 100644 --- a/arch/arm/mach-tegra/baseband-xmm-power.c +++ b/arch/arm/mach-tegra/baseband-xmm-power.c @@ -118,15 +118,12 @@ static int baseband_modem_power_on(struct baseband_power_platform_data *data) gpio_set_value(baseband_power_driver_data-> modem.xmm.ipc_hsic_active, 1); - /* wait 20 ms */ - mdelay(20); - /* reset / power on sequence */ - mdelay(40); + msleep(40); gpio_set_value(data->modem.xmm.bb_rst, 1); mdelay(1); gpio_set_value(data->modem.xmm.bb_on, 1); - udelay(40); + udelay(70); gpio_set_value(data->modem.xmm.bb_on, 0); return 0; @@ -645,11 +642,12 @@ static void baseband_xmm_power_L2_resume_work(struct work_struct *work) static void baseband_xmm_power_reset_on(void) { /* reset / power on sequence */ - mdelay(40); + gpio_set_value(baseband_power_driver_data->modem.xmm.bb_rst, 0); + msleep(40); gpio_set_value(baseband_power_driver_data->modem.xmm.bb_rst, 1); mdelay(1); gpio_set_value(baseband_power_driver_data->modem.xmm.bb_on, 1); - udelay(40); + udelay(70); gpio_set_value(baseband_power_driver_data->modem.xmm.bb_on, 0); } |