I can't work out why, but it seems the vibrate and haptic feedback functionality on my SGS2 stopped working recently. First time it failed it seemed to come back after a reboot, but it's since died for good. I've checked all the settings, and they all show as enabled. I've tried using
*#0842# test codes to run the vibrate functionality, but they have no effect either. I'm running stock firmware (3.0.15-I9100XXLPQ) and am rooted.
dmesg | grep -i max8997 to find any references to the MAX8997 IC / driver for the motor, and discovered the following messages repeated many times:
<6> max-8997 5-0066: max8997_irq_thread: irq:359, irq_src:0x2 <6> max-8997-rtc max8998-rtc: max8998_rtc_alarm_irq:irq(437) <6> max-8997 5-0066: max8997_irq_thread: irq:359, irq_src:0x0 <4> max-8997 5-0066: Unused interrupt source: 0x0 <6> max-8997-rtc max8998-rtc: max8998_rtc_set_alarm: 2013-04-23 00:04:40
I can't figure out whether these are just normal notices, or if they're symptoms of a wider failure. Other searches for generic motor and I2C driver failures didn't return anything interesting.
Is this potentially a software issue, or am I almost certainly looking at broken hardware?