msm8974: Add ultra-low-latency audio instance

 * Replace deprecated LPA output with new ULL feature.

Change-Id: I81bcf998ccf0740509a40d9c166dad07d7337bf3
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
msm8974: Adjust ROI horizonal alignment to 4 pixels

 * Eliminate another case (keyboard window + chrome + dim layer) where
   partial update may have issues.

Change-Id: Ie939c4d453b4c5c34e31cdd81c05fc4372a0ce05
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
x9076: Disable CABC when brightness is over 225

* Same logic as the non-QHD panels

Change-Id: I2edb0f4607bc2b03587ef980acebc2399f671702
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
bacon/find7: Enable optimized AES and SHA1 routines

Change-Id: Ia1389ba9975df37e8f7c1daf9a4f5d5bee50c7d2
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
ion: Drop cache operation after zeroing

At one time, the zeroing algorithm used a mixture of
cached and uncached mappings which necessitated an extra
cache operation afterwards. The zeroing algorithm has been
simplified so the cache operation is no longer required if
the mapping used for zeroing matches the cache status of
the buffer (cached or not). Remove the cache operation and
use appropriate page protections instead.

Change-Id: I7d3596ed503811818782e77a0f3f7f63b1456d70
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
PM / devfreq: governor_bw_hwmon: Add suspend/resume support

Some devfreq devices using this governor might need suspend/resume support.
When suspended, those devices won't need any bandwidth votes and there is
no point in monitoring their bandwidth either.

Therefore, upon suspend, vote for zero bandwidth and stop the HW monitor.
Upon resume, vote for the previous bandwidth and start the HW monitor.

Change-Id: I318449995d714959f0ebfe91961bc23fa8edbd04
Signed-off-by: Saravana Kannan <skannan@codeaurora.org>

PM / devfreq: devbw: Add suspend/resume APIs

Absence of traffic is guaranteed when the device sitting behind a devbw
device is suspended. In such cases, it is a waste of power to make non-zero
bandwidth votes or to scale the devbw device. So, provide APIs to
suspend/resume the devbw device as needed.

Change-Id: Id58072aec7a9710eb917f248d9b9bd08d3a1ec6a
Signed-off-by: Saravana Kannan <skannan@codeaurora.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>