From e81cba1227e64068adfcf656fa2be58e8b565f8b Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Wed, 27 Jul 2011 16:33:37 +0200 Subject: cg2900: Disable chip when init failed Adds set_chip_power FALSE call to disable chip when it was not possible to read out revision from the chip (means that initialization failed). ST-Ericsson Linux next: Not tested, ER 351382 ST-Ericsson ID: 351382 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Ia3ace0b964095d679cb9c3885de2deaa1aa195a3 Signed-off-by: Andrzej Kaczmarek Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/28057 Reviewed-by: Par-Gunnar HJALMDAHL Reviewed-by: Lukasz RYMANOWSKI Reviewed-by: QATOOLS Reviewed-by: QATEST Tested-by: Lukasz RYMANOWSKI Reviewed-by: Srinidhi KASAGAR Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/29797 Tested-by: Virupax SADASHIVPETIMATH Reviewed-by: Virupax SADASHIVPETIMATH --- drivers/staging/cg2900/mfd/cg2900_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/staging/cg2900/mfd/cg2900_core.c b/drivers/staging/cg2900/mfd/cg2900_core.c index 66a452f817a..6ac27748e44 100644 --- a/drivers/staging/cg2900/mfd/cg2900_core.c +++ b/drivers/staging/cg2900/mfd/cg2900_core.c @@ -380,6 +380,8 @@ static void work_hw_registered(struct work_struct *work) if (BOOT_READY != info->boot_state) { dev_err(dev->dev, "Could not read out revision from the chip\n"); + info->boot_state = BOOT_FAILED; + dev->t_cb.set_chip_power(dev, false); return; } -- cgit v1.2.3