Enable QUPv3(Common driver, I2C, SPI, UART, I3C and GSI) drivers
support on Lahaina QGKI defconfig for perf image.
In addition also enable Slimbus satellite driver called NGD.
Change-Id: I0201cc33e98b06f56ce57e2be83a9e3466039c98
Signed-off-by: Mukesh Kumar Savaliya <msavaliy@codeaurora.org>
Enable CPUFREQ-HW for enabling cpu frequency scaling.
Change-Id: I8fadd29676063361d8d4ea2237e9ec0e94ce8c85
Signed-off-by: Naveen Yadav <naveenky@codeaurora.org>
qti_flash_led_prepare() API is used by flash clients (E.g. Camera) to
query maximum current available for flash. Add support for this API
which initially returns maximum current that is supported for flash
LED module (2000 mA). Also, add a sysfs parameter under switch devices
to show max available flash current.
Change-Id: I3aed009a0d7e0f34a6d05a45af34fcd0f37a6fe7
Signed-off-by: Shyam Kumar Thella <sthella@codeaurora.org>
Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
Avoid double invalidate operation by changing flags in cache
maintenance apis. Instead of invalidating whole buffer use
partial cache maintenance apis to invalidate only for length
user passed. Introducing offset based invalidate, when buffers
have partial or full overlap, avoid invalidation for overlap.
Cleaning inv_args_pre as there is no need for handling unaligned
buffers separately.
Change-Id: I7b38c3cfd924ab4f327c6dd664a087a4c9055dbb
Acked-by: Deepika Singh <dsi@qti.qualcomm.com>
Signed-off-by: Merugu Tharun Kumar <mtharu@codeaurora.org>
Signed-off-by: Edgar Flores <edgarf@codeaurora.org>
This reverts commit fe2731211e.
By default the commit muxes the pin to a GPIO upon a request_irq()
call from the client driver. This is incorrect as the client driver
could have muxed the pin already for a different purpose. Hence,
revert this default behavior to not enforce this on the clients.
Change-Id: Ib2500f57cf7e49a7bffd3309801e42166b748db9
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
Instead of flushing whole buffer use partial cache maintenance apis
to flush only for length user passed. Introducing offset based flush,
when buffers have partial or full overlap, avoiding flush for overlap.
Change-Id: Ifcdcaab112522ee3abf842e9e305665f9a7ddd7e
Acked-by: Deepika Singh <dsi@qti.qualcomm.com>
Signed-off-by: Merugu Tharun Kumar <mtharu@codeaurora.org>
Signed-off-by: Mohammed Nayeem Ur Rahman <mohara@codeaurora.org>
Signed-off-by: Edgar Flores <edgarf@codeaurora.org>
Enable the mem-buf driver on Lahaina for QGKI configurations.
Change-Id: I97fd90588130d0b18efba946ece5e72926904e20
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Add the initial support required to share memory buffers
between VMs. This driver exposes an interface to userspace
clients to request memory to be allocated from another VM,
and added to the current VM. The VMs communicate with each
other via the use of the hypervisor message queues, as well
as utilize various facilities offered by the Haven resource
manager to manage memory that is transferred from one VM
to another.
Change-Id: I3181a1b14e61db30ed6b86752750722e24fd62e0
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
Add a check to mark only cached buffers as iocoherent.
We can't enable io-coherency for uncached buffers because
of situations where hardware might snoop the cpu caches
which can have stale data.This happens primarily due to the
limitations of dma caching APIs available on arm64.
Change-Id: Iafad086d38559139cb45f6a290071ec6d58ad3a3
Signed-off-by: Urvashi Agrawal <urvaagra@codeaurora.org>
Enable the flag so that kernel panics on oops.
Change-Id: I92378f74edcfa6e6ddd1c72b387c7cf059141e13
Signed-off-by: Prakruthi Deepak Heragu <pheragu@codeaurora.org>
Add the LOCALVERSION strings for qgki, and qgki-debug
variants of Lahaina platform.
Change-Id: I95af815e9de3b906f6740b10ce4bd41de015b80d
Signed-off-by: Raghavendra Rao Ananta <rananta@codeaurora.org>
When set_rate is called on unprepared clocks new vdd_level
requirement is not cached, which leads to incorrect votes
when later clk_prepare is called. Clocks may not be prepared
when clk pre change rate is called for set_rate change request,
thus cache vdd level and only apply vote during clk prepare.
Change-Id: I54d9a3c75034cd9e67e683c3f71088f2c7cd3db1
Signed-off-by: Vivek Aknurwar <viveka@codeaurora.org>
The device_caps field must be set for all but subdevs.
Fill rtc6226 device capabilities in video_device.
CRs-Fixed: 2622236
Change-Id: I3645e22dcc2f8d740385f3d661af2603fc594c2f
Signed-off-by: himta ram <hram@codeaurora.org>
Correct expression in macro ADC_TM_UPPER_MASK. Correct
calculation of value written to ADC_TM measurement enable
register.
Change-Id: I14a6f585bb0cee678aa6eee749ba3e983ba47173
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org>
Adding force no flush and invalidate flag for rpcmem_alloc
and respective attributes for remote_register_buf_attr.
Skip flush and invalidate if corresponding flag is set.
Change-Id: I5b872d1f22b082716a1fe715375c66a212fedbac
Acked-by: Deepika Singh <dsi@qti.qualcomm.com>
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>
Use unsigned int for counters and maintain consistency when using
in the datatypes.
Change-Id: Ib4f15d3e0a5971da1beaeb57dc1b827e60c94d0a
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>
Currently before staticPD on QDSP is up, remote mappings are
being removed. Instead, remove the mappings after staticPD is up.
Change-Id: I10a37b4c840dbd830f7b8897aabbf8681329b74c
Acked-by: Vishnu Karthik D <vikarthi@qti.qualcomm.com>
Signed-off-by: Tharun Kumar Merugu <mtharu@codeaurora.org>