kernel: initial support for OnePlus sm8150 devices

Squash of the following changes by Park Ju Hyung <qkrwngud825@gmail.com>
drm/msm/dsi-staging: get rid of OnePlus' expensive strcmp() calls
drm/msm/dsi-staging: remove buf_id[32]
op_touchscreen: convert Kconfig line endings to Unix
s3706: disable auto_test
drm: call touchpanel directly instead of sending blank event on fps change
op_touchscreen: fix indentations
s6sy761: avoid unnecessary heap allocations
op_touchscreen: avoid unnecessary heap allocations
op_touchscreen: avoid dynamic memory allocations
Using stack memory is enough
op_touchscreen: add a few bp hints
op_touchscreen: remove unused Synaptics drivers
op_touchscreen: use GFP_DMA memory for touch_i2c_read_block()
s6sy761: use GFP_DMA memory for touch_i2c_read_block()
op_touchscreen: remove unused functions
s3706: comment out unused function
s3706: use one-time allocated GFP_DMA memory for touch_i2c_read_block()
op_touchscreen: increase write buffer size for s3706
s3706: fix uninitialized variable
op_touchscreen: inline i2c interfaces directly
op_touchscreen: ensure writes are also done with GFP_DMA
s6sy761: fix memory leak from sec_ts_run_rawdata_all()
s3706: simplify synaptics_rmi4_fwu_init() memory allocation code
s3706: allocate chip_info->fwu->read_config_buf everytime
op_touchscreen: major clean-up
treewide: merge OnePlus changes
coretech: place no-op drivers for userspace to behave correctly
houston: allow HT_IOC_SCHEDSTAT

Change-Id: Ib088c88399b17884985cdf5cf0ec44f5fc22600c
494 files changed