Send Calibration mode to FW only at the time of cold
boot. At the time of SSR Calibration mode will not be
sent.
Change-Id: Idf7016384937433480f62d0912e5e3dcf76f4e44
Signed-off-by: Naman Padhiar <npadhiar@codeaurora.org>
Normally clk_vote_vdd_level() and clk_unvote_vdd_level() are called
while holding the clock framework's prepare_lock since they are called
in the prepare paths. However, we're also calling clk_unvote_vdd_level()
from qcom_cc_sync_state() when removing proxy votes. This happens
outside of the clock framework, so the prepare_lock isn't protecting
this case. If the sync_state callback fires while another thread is
voting/unvoting voltage from a normal clock call, then there's a race
condition that can result in regulators being set to the incorrect
voltage or being pre-maturely disabled.
Add a mutex to protect this case.
Change-Id: Ib979e2edaaa5824dc80f7d4f065d72ca0b1a4444
Signed-off-by: Mike Tipton <mdtipton@codeaurora.org>
The target platforms use PM_SUSPEND_TO_IDLE as its default
suspend target. Since syscore_ops's suspend/resume callbacks
are not called in this path, the IPCC driver will never be
able to log the client's details that caused the wakeup in
it's resume handler. Hence, move the suspend/resume handlers
to dev_pm_ops for better visibility.
Change-Id: I095f02217aeea5ed7c5036017a7e960e2b98757a
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
According to the comment in arch/arm/include/asm/delay.h,
__bad_udelay is specifically designed on ARM to produce a
build failure when udelay is called with a value > 2000.
Fix the issue by using mdelay for value > 2000.
Change-Id: Ia5ee988eeef68ce60b637232e0dd3989b8cbfe64
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Driver is directly performing a 64 bit read on time sync
register. In order to avoid compilation error on a 32 bit
platform perform two 32 bit reads instead of 64 bit read.
Change-Id: I477647c88a0bb2b4302ce2564bdc58fc4d68e806
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Both UFS3.0 and higher version of ufs device are capable of running
at lower level (2.5v) of VCC rail. If both host and device supports
2.5v level then we do runtime switch of UFS VCC voltage level.
Change-Id: I6fea6c354cde5f7bd9d2a8a275c66e842726d358
Signed-off-by: Bao D. Nguyen <nguyenb@codeaurora.org>
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Signed-off-by: Nitin Rawat <nitirawa@codeaurora.org>
Enable CONFIG_REGULATOR_RPMH and CONFIG_REGULATOR_GPIO so that regulator
devices using these drivers may be bound to them and used.
Change-Id: I7c5f7c9b24982d08dc5c25e47d09bfe3312cc3e2
Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
Initialize cpu freq table pointer to NULL while defining the same.
It avoids a possible use of uninitialized value of this stack pointer
in error path.
Change-Id: If9fb6bfeb836d1f3c81ecd5d9910cf0c76b4a0c5
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
Add qfprom-sys driver to export the nvmem cell values as sysfs attrs to
enable user space access.
Change-Id: Ic1770054fe2a1b87cf56859aafba03f7340fe273
Signed-off-by: Naina Mehta <nainmeht@codeaurora.org>
This reverts commit 410f0c2b19.
Additional enum value in include header is causing CRC differences
with GKI kernel.
Change-Id: Ia27f4d217a6bb2e234f49cb93c4163f372f4bcd7
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
In PM suspend of WCN6750, host send WOW Enable to FW
and FW allows target to go to low power mode along
with PCIe link. In Host DP, even after sending WOW
enable it tries to access target for flushing pending
transactions. This will cause NOC error as link is
down.
Send enter power save mode to FW after driver suspend
returns successfully to platform driver and all pending
transactions are flushed. FW will go to low power mode
only after receiveing enter power save mode QMI.
Change-Id: I5dfb257fe3db4dc453bae456c40d19f841e3c5c8
Signed-off-by: Naman Padhiar <npadhiar@codeaurora.org>
Enable qfprom_sys as module in holi gki defconfig.
Change-Id: I5deb36ee66418bdb3252b62368d75132bce26124
Signed-off-by: Naina Mehta <nainmeht@codeaurora.org>
Add support for QMI beamer ADC and RF sensors to apps.
It enables these sensors as thermal zone sensors so
that we can read and set trip thresholds via
thermal zone.
Change-Id: I0f56e59a319d0d6ea5b18cadc5eb675a62c485e1
Signed-off-by: Gopala Krishna Nuthaki <gnuthaki@codeaurora.org>
Add QMI beamer ADC sensors and RF sensors to qmi sensor
driver. It enables thermal framework can configure thermal zone
and monitor these sensors from apps side.
Change-Id: I217707a3ec90971cb7085a67a34fd92812c3c75c
Signed-off-by: Gopala Krishna Nuthaki <gnuthaki@codeaurora.org>
In a condition where there is no room in the drawcontext queue and the
context is invalidated while sleeping in wait_event_interruptible_timeout,
we are now polling for room after wake up. This would lead to infinite
looping.
Hence, do not wait for room in context queue if context is invalidated.
Change-Id: I12c80e71630da2f3316838bee37f13cfa3b8e7d9
Signed-off-by: Harshitha Sai Neelati <hsaine@codeaurora.org>
- Add the hook to provide additional information
of sysrq crash.
Bug: 170234110
Signed-off-by: Sangmoon Kim <sangmoon.kim@samsung.com>
Change-Id: Ib8f14eaa639b2ef959e911d611515868ff9f193d
Add support to accelarate QDSS diag traffic over IPA
to the PCIe host.
Change-Id: Ia1f534b249e5581ebec4bf7deac073de50a252fe
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
When active_panel is not available because of drm driver's probe
deferral, suppress printing error logs.
Change-Id: I210ff1ef79e468fef12b296c552e9611c2e888a8
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Current code has 4MB of memory being donated to the User process
in DSP for both Signed and Unsigned process. Unsigned process has
extra static heap which requires more memory. Donate 5MB of DMA
memory for creating Unsigned process.
Change-Id: Ib1f75580d9ec61d416a0c268880395e1f3ab10fb
Signed-off-by: Himateja Reddy <hmreddy@codeaurora.org>