i2c: bma250: gyro wake: add f2w_min_sleep_time

Adds option to set a time to pass between last f2s and next
possible f2w wake. Optional.

Change-Id: Ibc2a92bd48fd1d2c771e635f52f00345cff1be17
i2c: bma250: gyro wake: set last sleep time, when m7-display calls gyroscope_enable(0)

when screen is going sleeping, this way,
Flick2Wake won't happen after a power button
or touchscreen sleep event either.

Change-Id: I7227b06a2b0a8f867e7c180fcb496167debd4ca5
i2c: bma250: gyro wake: fixing being disabled by apps when f2s

We should keep the sensor on, even when apps try to disable it
like camera exiting when Auto Orientation is off in framework.

Change-Id: I30fd263a4597435bbe53570693b33f456e0343f0
synaptics_3200: Disable SYN_CALIBRATION_CONTROL

* This remedies the odd multitouch behavior where all
touches are lost when only one has been released

Change-Id: I507af36a7553c93f5b46842cbd84c0ac1b244460
i2c: bma250: gyro wake: fixing gyro disabled when shouldn't be by mipi off

Let the framework/power off decide about disabling it.
Otherwise some functionality is broken, when only the Mipi panel is off
and not the whole phone sleeps, like when in a call. In call framework
is using not only the proxy sensor but the gyro too to decide if phone
was taken from the ear.

Change-Id: Ib7fa2118feb176c940c1974d8b69045d27814b85