This change is to enable native DSD playback and enable native playback
of clips with sampling rate multiple of 44.1KHz.
Add slimbus_2_rx backend dai-link for native DSD (Direct Stream Digital)
audio and 44.1KHz multiples playback.
CRs-Fixed: 1056422
Change-Id: Ib038cf81f29e00c08def789f8f186ca4615d45fc
Signed-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>
Add support for WLAN recovery in cases of WLAN Protection Domain
(PD) down and Modem Sub System Restart (SSR).
CRs-fixed: 1056412
Change-Id: Ie3b012b524ef24c48937c0bb388cac656c3ebcf8
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
Add trace events to control aborting CoreSight trace
dynamically based on module parameter.
Coresight driver will dump any trace present in the current sink
in case we hit a kernel panic, user fault or an undefined instruction.
Change-Id: Iee1ccf5cbd7b767753a3115c0570e63fbe2aa8f3
Signed-off-by: Satyajit Desai <sadesai@codeaurora.org>
Clear SP-PBL interrupt in case of error in PBL to avoid having storm
of interrupts.
CRs-Fixed: 1057085
Change-Id: I96bfd93ea5016a9c48f97262dbb0b5b63e07233d
Signed-off-by: Puja Gupta <pujag@codeaurora.org>
Current implementation checks for the DSI PLL to be off prior to
shutting down the DSI PHY, and reports a warning if the PLL is
still detected to be on. However, this check is incorrectly
implemented resulting a false warning being printed every time
the display is turned off. Fix this by reading the right set of
registers to check for the PLL status.
Change-Id: I1e9f9956af6d35b33ae24d69ff3c5d3aa695a26b
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Add hardware reset logic which is going to be executed before
bringing down hardware.
CRs-fixed: 1027110
Change-Id: Ied1229da9e9f72c25343533b933fdcfcb7f80975
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
Current implementation doesn't take care of multiple regulator
and clock voting. Add changes to take care of multiple regulator
configuration as well as clock configuration through device tree.
CRs-fixed: 1054503
Change-Id: I049821c960e4b53901cc2a07290d6ccedb8b971b
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
Update channel link state when subsystem restart notification comes
in to ensure that the channel gets reopened properly when the subsystem
comes up.
Change-Id: I0d0762bc29982e1c15171c9597d86894caa34eb9
Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com>
Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
Touchscreen driver may generate unbalanced input events when
enter suspend state, these unbalanced event will make input
system always wait for symmetrical input event and can not
handle input event properly. PRESSURE event is removed to
keep input events symmetrical.
This patch is propagated from msm-3.18 kernel
'commit 15725c248511 ("input: touchscreen: ft5x06: remove
unbalanced touch event")'
CRs-Fixed: 566134
Change-Id: I3f6fda3fb5d0a717ae943a9113be89623c96ce61
Signed-off-by: Bingzhe Cai <bingzhec@codeaurora.org>
Add kcontrol in wcd934x mbhc driver so that userspace can get the
hph type.
Change-Id: I9ff0a8a5c968c9b8a085fbe79ab9a690206df564
Signed-off-by: Walter Yang <yandongy@codeaurora.org>
Move the moisture config from machine driver to mbhc driver.
As generally moisture config doesn't vary with sound card.
Change-Id: I6c4bb19d3155567b9bc4f3a653e2ac8214d04146
Signed-off-by: Walter Yang <yandongy@codeaurora.org>
Add wcd934x mbhc support in machine driver, so that headset
accessories can be detected properly.
Change-Id: I0a1ec6570848b8164cf46f8365b18d4c488f78f6
Signed-off-by: Walter Yang <yandongy@codeaurora.org>
Add changes to support mbhc for wcd934x audio codec.
Separate codec mbhc driver from codec driver so that we can
reuse the code if mbhc module does not change in the future.
CRs-Fixed: 1054690
Change-Id: If5a6c073fcf64a44b2aabca6411fb1f02223b77d
Signed-off-by: Yeleswarapu Nagaradhesh <nagaradh@codeaurora.org>
WCD934X audio codec needs calibration data for features such as
MBHC, ANC and MAD. Add support in the codec driver to create
the hardware dependent node for calibration.
CRs-Fixed: 1054690
Change-Id: I1fb33332616193b2bbfe561b8822cddd905b35f8
Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
Since kernel modules are licensed as "GPL v2", msm_vidc module
must use the same license.
CRs-Fixed: 1056624
Change-Id: Id868a852dcb2cfa67805599b88fe3b8d7a345795
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
Currently, when enabling a branch clock times out, the clock
driver prints out a warning but does not return an error to
the caller of the function. This leads to clients assuming
that the clock turned on correctly and them taking next steps
with that erroneous assumption. This sometimes leads to fatal
failures whose cause might not be obvious.
Return an error code to let clients do the necessary cleanup
at their end in the instance that turning on a branch clock
fails.
CRs-Fixed: 1055889
Change-Id: Ibe8221ce0faa1d59405187a71c4527d5d8387790
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
Update the DSI PHY timings for all supported panels on msmcobalt
with the recommended values.
CRs-Fixed: 1033911
Change-Id: I9b9c13a6e2798296db372e5e5f392bfd2fce3f28
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Update the low-power strength control settings for all the DSI data
and clock lanes as per the recommended values.
CRs-Fixed: 1033911
Change-Id: I5b9a26bac000fd255daca0e55396d16e30ffd3f7
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Update the DSI phy v3 initialization sequence as per the
recommended values. The key changes include deferring the
enabling of the global bit clock until after the PLL is
locked, along with updates to the lane strength settings.
CRs-Fixed: 1033911
Change-Id: I1993f5cedb629f44a5b07d429a77f17218f2d6e7
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
Update the DSI PLL programming for msmcobalt to reflect the
recommended values. The key update is to ensure that the global
bit clock is turned on only after the PLL is locked.
CRs-Fixed: 1033911
Change-Id: I1e4046dd4a7dbb66ad2502e210e58130f08a2b51
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>