Commit graph

570386 commits

Author SHA1 Message Date
Manoj Prabhu B
46a83e8592 diag: Fix for possible stale task entries
The task entries were cleared while closing the
md session and hence are stale while notifying the client.
This patch provides the protection on md session and
also checks for the session pid and task pid being same.

CRs-Fixed: 1008137
Change-Id: I999db2865d10464c7f1ab4a5a940d23c725ac033
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
2016-05-24 11:57:03 -07:00
Manoj Prabhu B
af4cf780a2 diag: Fix for possible dci stale entries
This patch provides the protection to dci client
entries from corruption.

CRs-Fixed: 984942 992683
Change-Id: Ifcd9f14dc03d9e42a31b3e126839489881e98303
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
2016-05-24 11:56:52 -07:00
Deepak Katragadda
e46c4c92c5 ARM: dts: msm: Enable the GCC clock driver on MSMCOBALT v2
Enable the linux clock driver support for peripheral
clocks on MSMCOBALT v2.

CRs-Fixed: 1015446
Change-Id: Ibf5a8d7b6bc484281f414dd8491845e509d80123
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-05-24 11:56:42 -07:00
Deepak Katragadda
72ef1744e9 clk: msm: clock: Support peripheral clocks on MSMCOBALT v2
Add support for controlling the peripheral clocks on
MSMCOBALT v2.

CRs-Fixed: 1015446
Change-Id: If69f3752c4295f4cc49cf41854edc03aa90dbbc5
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-05-24 11:56:30 -07:00
Maya Erez
9a491407c3 defconfig: msmcortex: enable wil driver
Enable wil driver as module for msmcobalt.
Wil driver is needed for 11ad wireless card.

CRs-Fixed: 1001827
Change-Id: Ib2118f323b5dc1d64eaa5aa1f600e4725187f05b
Signed-off-by: Maya Erez <merez@codeaurora.org>
2016-05-24 11:56:18 -07:00
Runmin Wang
dfc289423d defconfig: msmcortex: Enable watchdog bite on panic
Enable QCOM_FORCE_WDOG_BITE_ON_PANIC flag.

CRs-Fixed: 1017697
Change-Id: I6597746b87c0b7545401a4d51e07d3c8dbfd5906
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-05-23 11:40:14 -07:00
Deepak Katragadda
2e83f53389 clk: msm: clock-alpha-pll: Fix incorrect fabia PLL settings
For the fabia PLL to be in STANDBY mode, the RESET_N bit should
be set so that the PLL comes out of reset. Else, the PLL is
at OFF state and changing it's frequencies would not cause the
ACK_LATCH to be set.

CRs-Fixed: 1018752
Change-Id: I30f1ee0f4fdb8d92a9f6e187c1d8b797a0bdc94d
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-05-23 11:20:13 -07:00
Rajakumar Govindaram
7e3d94815b msm: camera: cpp: Support conditional reset of micro
The micro clock needs to be conditionally reset based on
target. This can help to avoid probe failures on targets
where it is not supported.

CRs-Fixed: 1017151
Change-Id: Idd7e7255ebc8a08f418289fa172c37f72a21ced0
Signed-off-by: Rajakumar Govindaram <rajakuma@codeaurora.org>
2016-05-23 11:20:02 -07:00
Seemanta Dutta
151f942701 msm: defconfig: Enable camera
Enable camera in the kernel by enabling the
camera specific CONFIG_* macros in the kernel defconfig.

Change-Id: I4f812f280688984bd21fc68ae4d18355c9b2aac8
Signed-off-by: Seemanta Dutta <seemanta@codeaurora.org>
2016-05-23 11:19:48 -07:00
Lokesh Batra
2c02994747 msm: defconfig: Enable CONFIG_QCOM_KGSL in msmcortex-perf_defconfig
Enable CONFIG_QCOM_KGSL config in msmcortex-perf_defconfig file. This
will enable compiling KGSL for msmcortex target perf builds.

CRs-Fixed: 1018471
Change-Id: I41d6520eea1d4a5ef1ad002797cf2c8433078570
Signed-off-by: Lokesh Batra <lbatra@codeaurora.org>
2016-05-23 11:19:41 -07:00
Shubhraprakash Das
8c66ee5ab8 msm: camera: isp: For testgen disable camif on frame boundary
When testgen is used then we cannot gate the input testgen on a frame
boundary and then stop camif. In this case if camif is stopped
immediately then it causes hardware failures on next camif start.
To avoid these errors from hardware always stop camif on frame
boundary when testgen is used.

Change-Id: I4e8e58626e5e8bd8468f3d216eadb2b326a84f75
CRs-Fixed: 987962
Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org>
2016-05-23 11:19:22 -07:00
Shubhraprakash Das
4d7ef56c75 msm: camera: isp: Set init rate for mnoc_maxi_clk
The mnoc_maxi_clk requires a rate to be set before voting, set
the initial rate for this clock.

CRs-Fixed: 987962
Change-Id: I6c4f8fd494b6206b0e1fae8ddfe9d7bc708723d2
Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org>
2016-05-23 11:19:11 -07:00
Mitchel Humpherys
68c43b6f50 iommu/arm-smmu: Don't enable/disable clocks in inv_range_nosync
TLB invalidation is done during unmap with clocks already enabled, but
we still have calls to enable/disable clocks in
arm_smmu_tlb_inv_range_nosync.  Remove the extra calls.

CRs-Fixed: 997751
Change-Id: Ic5f890fda6b4fc8bb2dcd5e6ff49050d5a934c31
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:05 -07:00
Mitchel Humpherys
94c107c426 iommu/io-pgtable-fast: Prove correctness of TLB maintenance
A common software error when it comes to page table code is missing TLB
maintenance.  Add some checks to the io-pgtable-fast code to detect when
an address that might be stale in the TLB is being re-used.  This can be
accomplished by writing a "stale TLB" flag value to the reserved bits of
the PTE during unmap and then removing the flag value when the TLBs are
invalidated (by sweeping the entire page table).  That way, whenever we
map we can know that there might be a stale TLB in the location being
mapped into if it contains the "stale TLB" flag value.

CRs-Fixed: 997751
Change-Id: Icf9c1e41977cb71e8b137190adb3b4a201c339da
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:04 -07:00
Mitchel Humpherys
0a70cf0fac iommu/iommu-debug: Add debugfs file to enable config clocks
It's fairly common while debugging to need to enable the config clocks
for an SMMU so that you can poke around at the registers.  Add a debugfs
file to do this.

CRs-Fixed: 997751
Change-Id: I31b90d64c2facb0a681f9da586e2c90803776819
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:03 -07:00
Mitchel Humpherys
6d871ad17d iommu/iommu-debug: Add functional test for ARM DMA IOMMU mapper
The vanilla ARM DMA IOMMU mapper is used by many clients in our system,
but we have no functional test coverage of it.  Add some functional
testing for it by leveraging the tests that were recently added for the
Fast DMA mapper.  Since the Fast mapper and the ARM mapper are both DMA
API implementations we can share most of the code.

CRs-Fixed: 997751
Change-Id: I58734a82f4dc3e4658ab7995b6682205097da991
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:02 -07:00
Mitchel Humpherys
2f53f9331b iommu/iommu-debug: Add functional tests for fast mapper
Functional tests are good.  Add some for the fast DMA mapper.

CRs-Fixed: 997751
Change-Id: Iefb80124c335d65ea5bd8a15406c685125030003
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:02 -07:00
Mitchel Humpherys
ff4455471e iommu/iommu-debug: Add file for profiling the fast DMA APIs
The fast DMA API implementation that was recently needs to be profiled.
Add a new debugfs file (similar to the original "profiling" file) to do
this.

CRs-Fixed: 997751
Change-Id: I1236d9b6aaeab9d34b39e7f5d7b285691d1779da
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:01 -07:00
Mitchel Humpherys
66bd318533 iommu: Add DMA mapper for io-pgtable-fast
io-pgtable-fast does some underhanded tricks to achieve performance.
One of those tricks is that it expects clients to call its map function
directly, rather than going through the IOMMU framework.  Add a DMA API
implementation that goes through io-pgtable-fast.

CRs-Fixed: 997751
Change-Id: Iebcafeb630d9023f666078604898069e9f26dfdd
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:24:00 -07:00
Mitchel Humpherys
d740dc5f65 iommu/arm-smmu: Implement DOMAIN_ATTR_PGTBL_INFO
The DOMAIN_ATTR_PGTBL_INFO attribute will be useful in implementing DMA
APIs that can leverage the fast page table mapping routines.  Implement
it.

CRs-Fixed: 997751
Change-Id: Id3acec0089b126e7d6ad44d8d322bf473614f716
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:59 -07:00
Mitchel Humpherys
c4b40af5dc iommu: Add domain attribute for getting page table info
For certain DMA API implementations, the overhead of going through the
IOMMU framework is too much.  Such an implementation might want to
perform some rudimentary page table management using bits of information
from the underlying page tables.  Add a domain attribute and structure
for querying this type of information.  For now, the only information
supported is the kernel virtual address of the PMDs (assumed to be
virtually contiguous).

CRs-Fixed: 997751
Change-Id: I29d31e9649c24d30a5a7ffaa4b238a0203846594
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:59 -07:00
Mitchel Humpherys
def4ba9fee iommu/arm-smmu: Implement {enable,disable}_config_clocks
Some of our users need to be able to call
iommu_{enable,disable}_config_clocks on domains for SMMUs that we
control.  Implement them.

CRs-Fixed: 997751
Change-Id: Idc3692679409093faf8f458d53326e669d7f6479
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:58 -07:00
Mitchel Humpherys
fc72f22379 iommu: Add {enable,disable}_config_clocks ops
There are certain use cases where it might be necessary to leave the
IOMMU's configuration clocks on.  This might happen in places where an
IOMMU's clocks might not be known.  A good example of this would be a
test library that needs to be able to do TLB invalidation from atomic
context.  It would need to enable clocks up front (outside of atomic
context) and leave them on for the duration of the test.

Add some ops for enabling and disabling configuration clocks.

CRs-Fixed: 997751
Change-Id: I95056952f60494fe5745f2183f9af8aab3a40315
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:57 -07:00
Mitchel Humpherys
19c21eee9e iommu/arm-smmu: Implement the .tlbi_domain op
The upcoming "fast" DMA mapper will need to take control of TLB
invalidation.  Doing so allows us to perform fewer TLB invalidation
operations since the DMA mapper layer has more knowledge about when
"stale" TLB entries might actually become a problem, so it can do TLB
invalidation much less frequently.  Implement the tlbi_domain op for
this purpose.

CRs-Fixed: 997751
Change-Id: Iba9f499dba89db91c1150947b9599d85ade65b0e
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:56 -07:00
Mitchel Humpherys
e7f52c5c47 iommu: Add tlbi_domain op
Some higher-level DMA mappers might be able to squeeze out more
performance if TLB invalidation can be delegated to them, since they
might have more knowledge about when a stale TLB is problem than the
IOMMU driver.  Add a callback for this purpose that can be implemented
by individual IOMMU drivers.

CRs-Fixed: 997751
Change-Id: If817f5514fdd5d24b9c592440760b81b88ec71a8
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:56 -07:00
Mitchel Humpherys
b7d9fb96e0 iommu/iommu-debug: Add file for profiling fast mapper
We'd like to understand the performance of the fast page table mapper,
which only supports 4K page sizes.  Add a debugfs file to profile the
new mapper.

CRs-Fixed: 997751
Change-Id: I5adc3c3ecd432552386b600b9e66e3db42e73138
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:55 -07:00
Mitchel Humpherys
932536587e iommu/arm-smmu: Wire up io-pgtable-fast for domains that request it
An io-pgtable implementation for fast 4K mappings was recently added,
and we've now implemented all of the domain attributes necessary to use
it.  Wire it up.

CRs-Fixed: 997751
Change-Id: I9ddd2dd2cad91ac3d3ccce7c0cd0abb37cd57075
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:54 -07:00
Mitchel Humpherys
d5776325ea iommu: Add DOMAIN_ATTR_FAST for requesting a fast domain
Some IOMMU drivers offer "fast" page table management routines for
special cases.  There is often a trade-off with memory, etc. with these
so make their usage explicit with a domain attribute.

CRs-Fixed: 997751
Change-Id: Ia9f8ad6d924b294b6758970da2e9767f183b5649
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:53 -07:00
Mitchel Humpherys
1c3e2e747a defconfig: msm: Enable the "fast" IOMMU page table mapper
It's fast for use cases that require super fast IOMMU mappings (in
exchange for memory).  Enable it.

CRs-Fixed: 997751
Change-Id: I016937309ac8e16775d13e63b630bb98469c9fca
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:53 -07:00
Mitchel Humpherys
2271696039 iommu/io-pgtable: Add fast page table mapper for ARMv8L
Certain use cases require performance that can't be achieved with the
general-purpose SMMU page table code.  By limiting ourselves to 4K page
mappings (no block mappings) and pre-populating the first and second
levels of the page tables up front, we can eliminate a lot of the work
needed for page table mapping and unmapping.

Add a performance-tuned io-pgtable implementation for ARMv8L page tables
that only supports 4K page mappings.  Any size can be mapped, but only
4K page mappings will be installed in the page tables.

CRs-Fixed: 997751
Change-Id: I5861270709675016988052360d196e0a16a0d103
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:52 -07:00
Mitchel Humpherys
680e07481c iommu/arm-smmu: Implement .get_pgsize_bitmap for domain
Currently we restrict the pgsize_bitmap for the entire SMMU every time
we allocate some new page tables.  However, certain io-pgtable
implementations might wish to restrict the formats beyond the
restrictions of the SMMU itself, which forces all domains on that SMMU
to the same pgsize_bitmap, even if the other domains would prefer to use
a more permissive page table format.  Besides that, some SMMUs in the
system might have different supported page sizes at the hardware level,
so applying those to everyone else is wrong.

Fix these issues by implementing the new .get_pgsize_bitmap IOMMU op.

CRs-Fixed: 997751
Change-Id: I9a73a31ee63a054cc44c50a21f7a616efd4af964
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:51 -07:00
Mitchel Humpherys
a3250a9555 iommu: Support dynamic pgsize_bitmap
Currently we use a single pgsize_bitmap per IOMMU driver.  However, some
IOMMU drivers might service different IOMMUs with different supported
page sizes.  Some drivers might also want to restrict page sizes for
different use cases.  Support these use cases by adding a
.get_pgsize_bitmap function to the iommu_ops which can optionally be
used by the driver to return a domain-specific pgsize_bitmap.

CRs-Fixed: 997751
Change-Id: I46d70733be647599e148fe52258a4d8f009ac48a
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
2016-05-20 19:23:50 -07:00
Skylar Chang
1849bdccf3 msm: gsi: fix for clearing IEOB interrupt
Clear IEOB interrupt only for channels that have
IEOB interrupt enabled. This is needed to make sure IEOB interrupt
is not missed after switching from polling to interrupt.

CRs-Fixed: 1014388
Change-Id: Ia6484ed03d9508b827f8c7e4dadb84c14e306bd9
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2016-05-20 19:23:49 -07:00
Subash Abhinov Kasiviswanathan
f0ff7355ee defconfig: arm64: msm: Add defconfigs needed for data calls
Add the DUMMY network interface and the crypto ECHAINIV module
needed for tunneling in advanced data call scenarios.

ECHAINIV is the default algorithm for CBC which is needed for
setting up a tunnel using XFRM state. Dummy network device is used
to route the IPv6 tunneled traffic when there is no IPv6 route
present on a wireless device. The default route in the dummy
interface routing table will route egress packets.

CRs-Fixed: 1017216
Change-Id: I8638814f7e06b0e63638c5acd268663d6a627718
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2016-05-20 19:23:49 -07:00
Arun Menon
71d4d751e1 [media] v4l: Add qcom video color formats
Update v4l_fill_fmtdesc() with qcom specific video
color formats to prevent it from throwing up
a warning stacktrace and flooding the logs.

CRs-Fixed: 1018787
Change-Id: Ia140bfb2fcd699937cd845c4489458e5fefb5150
Signed-off-by: Arun Menon <avmenon@codeaurora.org>
2016-05-20 19:23:48 -07:00
Osvaldo Banuelos
4660579bf6 clk: msm: clock-osm: register cycle counter callbacks with scheduler
Implement clk_osm_get_cpu_cycle_counter() which returns the
running cycle counter value. Register these two functions with
a scheduler-provided callback to allow the scheduler to estimate
CPU frequency without notification. Lastly, setup the cycle
counter to be increased on every rising edge of the XO clock
for improved accuracy.

Change-Id: Ie0f60ca79efc05901a88da13f7a6476f390518a5
CRs-Fixed: 988356
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-05-20 19:23:47 -07:00
Joonwoo Park
d9ff0d77af sched: simplify CPU frequency estimation and cycle counter API
Most of CPUs increase cycle counter by one every cycle which makes
frequency = cycles / time_delta is correct.  Therefore it's reasonable
to get rid of current cpu_cycle_max_scale_factor and ask cycle counter
read callback function to return scaled counter value when it's needed
in such a case that cycle counter doesn't increase every cycle.

Thus multiply NSEC_PER_SEC / HZ_PER_KHZ to CPU cycle counter delta
as we calculate frequency in khz and remove cpu_cycle_max_scale_factor.
This allows us to simplify frequency estimation and cycle counter API.

Change-Id: Ie7a628d4bc77c9b6c769f6099ce8d75740262a14
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
2016-05-20 19:23:47 -07:00
Rohit Gupta
167eebb015 defconfig: Enable DDR bus scaling governor
Enable bimc_bwmon device and the associated bw_hwmon governor
to scale DDR frequency as per the bandwidth between CPU and DDR.

Change-Id: I4efa37b8bb84ab62e82086b622896173b7d2fc7d
Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>
2016-05-20 19:23:46 -07:00
Rohit Gupta
db19421224 PM / devfreq: Change the 'MSM' in devfreq device names to 'QCOM'
Substitute 'MSM' in the devfreq device/config names to 'QCOM' to
comply with the current standards.

Change-Id: I156ba6e2b5f8e06a28540ca5def5b178c3604512
Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>
2016-05-20 19:23:45 -07:00
Rohit Gupta
1dc614f159 ARM: dts: Add BIMC bandwidth monitor node for msmcobalt
Add cpu-bwmon device that monitors the traffic between CPU and
DDR and raises an interrupt when the byte count crosses a
threshold.

Change-Id: Ib9b508591d28d22e7d5aa8f33d8d829d3378ccea
Signed-off-by: Rohit Gupta <rohgup@codeaurora.org>
2016-05-20 19:23:44 -07:00
Benet Clark
474828cd36 msm: mdss: Add newly supported writeback formats to MDP driver
Writeback display now supports more MDP formats. This change adds
the definitions for those formats.

CRs-Fixed: 978785
Change-Id: I72fc29a8d7b286b0766c0483ba69d6e02d29b661
Signed-off-by: Benet Clark <benetc@codeaurora.org>
2016-05-20 19:23:44 -07:00
Alan Kwong
b1dd9f0c4c msm: sde: Correct resource release upon rotator exit
This patch turns off clock and bus control as well releases other
software resources upon driver exit.  This patch
corrects crash due to resource leakage.

CRs-Fixed: 1018309
Change-Id: Ie0c6639fff9b829a58e12037f88c6508864b60a0
Signed-off-by: Alan Kwong <akwong@codeaurora.org>
2016-05-20 19:23:43 -07:00
Alan Kwong
b1b3223e21 msm: sde: Enable rotator r3 driver to support r3 minor versions
Enable rotator driver to use r3 driver for r3 minor versions.

CRs-Fixed: 1018722
Change-Id: Ida9a93db8459d065ab7850de506e5b9124f6fdd4
Signed-off-by: Alan Kwong <akwong@codeaurora.org>
2016-05-20 19:23:42 -07:00
Alex Sarraf
5da792a87e defconfig: msm: enable HBTP input drivers for cobalt
Enable HBTP drivers for cobalt.

Change-Id: Ifddcce1ff9cdbb35dc5645d0ed85963c18dec54e
Signed-off-by: Alex Sarraf <asarraf@codeaurora.org>
2016-05-20 19:23:41 -07:00
Phani Kumar Uppalapati
404fd13773 swr-wcd-ctrl: Ensure soundwire banks are always in sync
Copy speaker configuration from active to inactive bank
and perform bank switch operation while speaker channels
are getting enabled or disabled. This will make sure that
soundwire banks are always in sync and allow independent
control of speaker channels.

CRs-fixed: 1007465
Change-Id: Ic1653194c22fa5669b1c04fd9630158633fb00a5
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2016-05-20 13:34:30 -07:00
Phani Kumar Uppalapati
bd09b08dfd ASoC: wsa881x: Request device ungroup for speaker disable
Request device ungroup of speaker channels for independent
disable. It is possible that stereo speaker channels can be
disabled one after other, so remove them from group otherwise
speaker can be left in enabled state.

CRs-fixed: 1007465
Change-Id: I358ab4edcb85ec65b064ca28368ad744f2d36870
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2016-05-20 13:34:16 -07:00
Phani Kumar Uppalapati
a8f8e620e7 swr-wcd-ctrl: Handle soundwire slave device ungroup
Handle soundwire slave devices ungroup in master controller.
Set the group device id to 0 when soundwire slave devices
request ungroup for independent control.

CRs-fixed: 1007465
Change-Id: I4f1b39dac949aa3f6aa3abb12ff0310fb0e98d1c
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2016-05-20 13:34:05 -07:00
Phani Kumar Uppalapati
ae4cedcf33 soundwire: Add API to ungroup soundwire slave devices
Add soundwire API to remove the soundwire slave devices
from group so that the devices can be controlled
independently as required.

CRs-fixed: 1007465
Change-Id: Ibca3e33c0e85629ae5ce121e75526f4786d6408a
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2016-05-20 13:33:55 -07:00
Phani Kumar Uppalapati
c04712dc8f soundwire: Add support for 48x2 frame structure
Add support for 48x2 frame structure in soundwire
so that when slave device data path is not enabled,
all control messaging will happen with 48x2 frame.
Soundwire slave devices send an explicit request to
enable data path which in turn change the frame
structure to 48x16.

CRs-fixed: 996586
Change-Id: Ia4329ac982eb2a29a2b925897cd87ca9711c30e3
Signed-off-by: Phani Kumar Uppalapati <phaniu@codeaurora.org>
2016-05-20 13:33:44 -07:00
Mohan Pallaka
0cfdd75bb3 defconfig: msmcortex: enable qpnp flash
Enable QPNP flash v2 driver.

CRs-fixed: 1015501
Change-Id: I30618e6e4b983171d4a616a8a316c76f13ceee2d
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
2016-05-20 13:33:34 -07:00