The crash reporter lists a large number of crashes in elan_suspend. A typical log is as follows.
<3>[ 1.066199] elan_i2c 1-0015: device reset failed.
<3>[ 1.066206] elan_i2c 1-0015: device initialize failed.
<3>[ 1.066475] elants_i2c 1-0010: nothing at this address
...
<3>[ 1.100798] elan_i2c 1-0015: device reset failed.
<3>[ 1.100805] elan_i2c 1-0015: device initialize failed.
<3>[ 1.140636] elan_i2c 1-0015: device reset failed.
<3>[ 1.140643] elan_i2c 1-0015: device initialize failed.
<3>[ 1.180380] elan_i2c 1-0015: Elan Trackpad probe fail!
...
<1>[ 351.301471] Unable to handle kernel NULL pointer dereference at virtual address 00000090
<1>[ 351.301476] pgd = eaed0140
<1>[ 351.301481] [00000090] *pgd=00000000
<0>[ 351.301491] Internal error: Oops: 205 [#1] SMP ARM
<5>[ 351.301496] Modules linked in: uinput snd_soc_tegra30_i2s snd_soc_tegra_pcm snd_hda_codec_hdmi snd_soc_tegra_max98090 snd_soc_tegra_utils snd_hda_tegra snd_hda_controller snd_hda_codec snd_soc_tegra30_ahub i2c_dev rfcomm snd_soc_max98090 fuse zram(C) nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables joydev mwifiex_sdio mwifiex btmrvl_sdio btmrvl cfg80211 bluetooth uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core snd_seq_midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device ppp_async ppp_generic slhc tun
<5>[ 351.301618] CPU: 0 PID: 19150 Comm: cat Tainted: G C 3.10.18 #1
<5>[ 351.301624] task: ec6e6e00 ti: ec794000 task.ti: ec794000
<5>[ 351.301632] PC is at elan_suspend+0x1c/0xf8
<5>[ 351.301638] LR is at elan_suspend+0x1c/0xf8
The device never fully instantiates, the device private data pointer is never set, causing the driver to crash.
Comment 1 by groeck@chromium.org
, Jan 5 2017