Commit Graph

13 Commits

Author SHA1 Message Date
Deva Ramasubramanian
1d36299b6a switch: Reset device's drvdata before destroying it
dev_set_drvdata() sets the device specific driver data at
dev->p->driver_data.  However, dev is destroyed and has it's
context memory freed in device_destroy().  As a result, calling
dev_set_drvdata() causes a fault when accessing dev->p.

Change-Id: I4b1e6d17db52d0e31caf9b52e59979ff9cbb0c12
Signed-off-by: Deva Ramasubramanian <dramasub@codeaurora.org>
2013-03-15 17:13:04 -07:00
Devin Kim
d49e29a573 fsa8008: Initialize wakelock before unsing wakelock
It is possible to use the wakelock before initializing wakelock.
In this case, wakelock error occurs. To avoid this issue, early initialize
the wakelock in init()

Change-Id: I8fb5450005efa6dbcee6c27b5a3fa551a0adb4dc
2013-03-15 17:09:35 -07:00
Devin Kim
9f224ebc4f fsa8008: remove the unnecessary debug messages
Change-Id: Ib3d7b28755b146a8944f662704842d17c3f85ca8
2013-03-15 17:09:35 -07:00
Devin Kim
fc46d902b9 switch: fsa8008: use mic_bias_en only if gpio is valid
Some device might not use the mic_bias_en. So use mic_bias_en only if
gpio is valid.

Change-Id: I7f55a960191ed154d4cfdda7647d81c41653eced
2013-03-04 12:47:46 -08:00
Devin Kim
830a0a0aba switch: fsa8008: do not enable uart console
earjack debugger driver can enable the uart console. so fsa8008 doesn't
need to enable the uart console. It will remove the noise.

Change-Id: I6a3880f40717329034631d4488dd7b376fff8ef6
2013-03-04 12:46:18 -08:00
Devin Kim
609c094fea switch: fsa8008: enable the debug message
monitoring the status of earjack for b/7169919

Change-Id: I1875ad7f1feffc853f3183f3bf6c53c41282414e
2013-03-04 12:46:03 -08:00
Devin Kim
217b182a49 switch: fsa8008: control uart console
Add the function to control uart console

Change-Id: I932a4c4e5017ded30400b0f7dafbdb365713482b
2013-03-04 12:45:46 -08:00
Devin Kim
676550e699 switch: fsa8008: separate gpio initialization from probe
-- separate gpio initialization from probe function
-- fix wrong error handling
-- clean up code

Change-Id: I2afea03afd3ef3b1fa4274d831398ca28326b181
Signed-off-by: Iliyan Malchev <malchev@google.com>
2013-03-04 12:45:45 -08:00
Devin Kim
4d9eedfb17 switch: fsa8008: fix to detect earjack during deep sleep
When resuming device, If there is changed the detect state,
then update the detect state.

Change-Id: I9f5fa06e3c82a51768d9e805127526a84f0df65f
2013-03-04 12:45:14 -08:00
Devin Kim
35489ce6cd switch: fsa8008: show error and warning messages
error and warning messages should be displayed. and add some missing
error handling.

Change-Id: I26d08f02e2e181670733aec78f8b128748961884
2013-03-04 12:44:54 -08:00
Devin Kim
dc939ce71d audio: fsa8008: simplify the codes related to request gpios
simplify the codes related to request gpios. use gpio_request_one
instead of gpio_request.

Change-Id: I4243eb686404139688891bde59575416a29e3832
2013-03-04 09:12:16 -08:00
ehgrace.kim
5fbfe21b85 audio: enable fsa8008 for earjack detection
Change-Id: Ifc6f9aa6fa6520002dec150808bb9192e48ed0a8
2013-03-04 09:11:55 -08:00
Mike Lockwood
80d38eaf3d switch: switch class and GPIO drivers.
switch: Export symbol switch_set_state.

Signed-off-by: Mike Lockwood <lockwood@android.com>

switch: gpio: Don't call request_irq with interrupts disabled

Signed-off-by: Arve Hjønnevåg <arve@android.com>

switch: Use device_create instead of device_create_drvdata.

device_create_drvdata is obsolete.

Signed-off-by: Arve Hjønnevåg <arve@android.com>

switch_gpio: Add missing #include <linux/interrupt.h>

Change-Id: I6c397e41bbe1457162cc69e31a29db5d9f76fccb
Signed-off-by: Mike Lockwood <lockwood@android.com>
2012-04-09 13:53:14 -07:00