sensors: brcm: use non atomic sleeps instead of atomic delays
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Wed, 17 Aug 2016 07:19:50 +0000 (16:19 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 14 Dec 2016 04:52:40 +0000 (13:52 +0900)
commit6ad8c7530d23d78eb246880073181421bf44e468
tree02a48bea138e220e92afc874dc9bfd826a127b30
parentd88dca7c24f8cd65bb07a70518559c7bcfd97395
sensors: brcm: use non atomic sleeps instead of atomic delays

Do not use mdelay in non atomic contexts, use the appropriate
*sleep functions instead.

mdelay should be used only in atomic contexts, out from atomic it
keeps looping over the CPU wasting unnecessary resources.

Replace the mdelay's with:

 - usleep_range for 10us - 20ms delays,
 - msleep for over 20ms

Change-Id: Id03238f3918f43cb42c31ef258a12c3e7f4506a5
Reported-by: Andi Shyti <andi.shyti@samsung.com>
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
drivers/sensors/brcm/bbdpl2/bbd.c
drivers/sensors/brcm/bbdpl2/bcm_gps_spi.c
drivers/sensors/brcm/factory/accel_icm20610.c
drivers/sensors/brcm/factory/barcode_emul_tmg3992.c
drivers/sensors/brcm/factory/mcu_bcm4773.c
drivers/sensors/brcm/ssp_bbd.c
drivers/sensors/brcm/ssp_c12sd.c
drivers/sensors/brcm/ssp_i2c.c