Commit graph

575912 commits

Author SHA1 Message Date
Chandan Uddaraju
a1b989e015 mdss: DisplayPort: add support for color depth and fix workqueue delay
Add changes to have default settings for color depth and
output format in DP controller.

Currently, the workqueue used to handle different events
in controller driver has very high delay in handling events.
Fix this.

Change-Id: I30fc7cb3c57844244ff88167a9b17b32a2fd3a12
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
2016-10-07 10:39:16 -07:00
Chandan Uddaraju
2f59726ce7 clk: msm: mdss: use lane count and orientation to configure DP PHY
Use the information about lane count and orientation
provided in the spare MDP registers by the DP controller
driver to configure the PLL lock sequence.

Change-Id: I1d8465087be91f0a35d83a752a6c09ce27100208
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
2016-10-07 10:38:57 -07:00
Chandan Uddaraju
c9334f3d33 mdss: display-port: add support to share lanes and orientation to DP Phy
The DisplayPort PHY driver needs information about the number
of lanes and the plug orientation to do additional settings.
Add code to support this.

Change-Id: Iafb890596283320dbcb2b4e2e0d83cabfdfcd18e
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
2016-10-07 10:32:47 -07:00
Tatenda Chipeperekwa
0cfcf4427c msm: mdss: dp: fix audio teardown sequence
First update the audio switch node to indicate that the cable was
disconnected. Wait for the audio codec to indicate that the teardown
of the audio path has been completed, timing out after three
seconds. This ensures that the audio framework will start and end
the audio teardown while the interface VSync is still running,
ensuring a graceful shutdown of the audio path.

CRs-Fixed: 1074218
Change-Id: Ia9c792613e5cd9ac273185c6b2f4b30b5df67496
Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
2016-10-07 10:32:18 -07:00
Skylar Chang
6a5831d879 msm: gsi: driver upgrade for gsi version 1.2 and 1.3
Add support to handle different HW versions on the driver.
Update register/sequences per HPG.

Change-Id: Ibb6b1ce3a035260edbba61c2a443bbda09b17cee
CRs-Fixed: 1019773
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2016-10-07 09:57:50 -07:00
Benjamin Chan
4b7bbe3ad1 msm: sde: Reject 0 size image for SDE rotator
Rotator HW cannot support 0 dimension of input and output image. During
V4L2 validation, it must reject any 0 size image format setting.

CRs-Fixed: 1073633
Change-Id: I503561677271c39894b7a6910fe8d9c5c25e9c28
Signed-off-by: Benjamin Chan <bkchan@codeaurora.org>
2016-10-07 10:47:01 -04:00
Hardik Kantilal Patel
6fc3c57c8e ARM: dts: msm: Add icnss node for msmtriton
Add Adrestea base memory address and Copy Engine interrupt
mapping entry.

CRs-fixed: 1075000
Change-Id: I4eab7df3f64f0727afd7202c03ab0343f23ef84d
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2016-10-07 16:13:15 +05:30
Hardik Kantilal Patel
54391382b3 ARM: dts: msm: Add icnss node for msmfalcon
Add Adrestea base memory address and Copy Engine interrupt
mapping entry.

CRs-fixed: 1075000
Change-Id: I91958cc1348a05c95bde62af0c7b57f6cb82ac59
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2016-10-07 15:58:21 +05:30
Linux Build Service Account
3c7400dc73 Merge "diag: dci: Fix possible out of bound access" 2016-10-07 01:17:34 -07:00
Linux Build Service Account
36e5723b82 Merge "ASoC: msm: qdsp6v2: support for configurable bit format for AFE encoder" 2016-10-07 01:17:33 -07:00
Linux Build Service Account
73f22baf35 Merge "clk: qcom: clk-rcg2: Declare the rcg struct in clk_gfx3d_src_determine_rate" 2016-10-07 01:17:32 -07:00
Lior David
33a8b1b018 wil6210: initial support for FTM and AOA
Added initial support for fine timing measurement(FTM)
and angle of arrival (AOA). These features allow a station
to get an accurate indoor location by measuring
distance (FTM) and azimuth/elevation (AOA) to one or more
stations/APs with a known location.

The following APIs are supported:
1. Get FTM/AOA capabilities, currently hard-coded for a
single-shot measurement to an associated AP
2. Start FTM session
3. Receive FTM results
4. Start standalone AOA measurement
5. Receive AOA results

Change-Id: I54ebc1bdff6ed7d91644165b16eb0a4240069321
CRs-Fixed: 1057307
Signed-off-by: Lior David <liord@codeaurora.org>
2016-10-07 09:30:23 +03:00
Hareesh Gundu
f5c29ace29 msm: kgsl: Get GPU snapshot if wait for global timestamp timeout
If the wait for global fails due to timeout then nothing after this
point is likely to work very well. Get GPU snapshot in addition to
BUG_ON(), to analyze the GPU fault.

CRs-Fixed: 1053780
Change-Id: I29930120a72a08533c859002f646af93e67c754f
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
2016-10-06 23:18:46 -07:00
Taniya Das
5f86ca3e75 clk: qcom: Add support for GPU clocks for MSMFalcon
Add support for the graphics clock controller found on MSMFalcon based
devices. This should allow graphics clocks for GFX clients to be able to do
clock functionality.

Change-Id: I753b40d574a4afc2104a5c2bfe64b4831fbce8a0
Signed-off-by: Taniya Das <tdas@codeaurora.org>
2016-10-07 11:35:12 +05:30
Hardik Kantilal Patel
0cc08805eb icnss: Provide API to check QMI support
Provide API to check QMI support present or not to WLAN
host driver. Based on this information driver can pass the
DMA physical address info via shadow register to WLAN FW.

CRs-Fixed: 1073647
Change-Id: Iec9d3a3b468ddf6607e4a942bb3cf9133e9f0c34
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2016-10-06 23:00:51 -07:00
Amit Nischal
14ec7e8172 ARM: dts: msm: Add and update the dummy clocks for MSMfalcon/MSMtriton
For MSMfalcon and MSMtriton, clock consumers requires dummy
rpmcc, gcc, mmss and gfx clocks for their operation so add
the support for registering dummy clocks as follows:
  - Add clock-output-names property for the rpmcc, gcc, mmss
    and gfx clock controller nodes.
  - Add reset-cells property for clock controller nodes.
  - Add two fixed clock nodes named as xo_board and sleep_clk.
  - Remove RPM clock IDs from qcom,gcc-msmfalcon.h.
  - Modify RPM clock names as per qcom,rpmcc.h file.

Change-Id: I06262fe271ab6ba81d4fa5f67315fd1b54edee8c
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
2016-10-07 10:44:20 +05:30
Manoj Prabhu B
702e512b92 diag: dci: Fix possible out of bound access
This patch fixes the possible out of bound access by accessing
only dci supported peripheral feature.

Bug: 31864832
CRs-Fixed: 1074901
Change-Id: I99b7feb4b9af8480912a0a3b3e9834f0ecd92189
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
2016-10-06 21:33:47 -07:00
Linux Build Service Account
b1dbfd04c7 Merge "regulator: cprh-kbss-regulator: add CPR aging adjustment support" 2016-10-06 19:45:57 -07:00
Linux Build Service Account
787b63ec55 Merge "regulator: cpr3-regulator: add support for CPRh aging adjustment" 2016-10-06 19:45:57 -07:00
Linux Build Service Account
813c4b3c46 Merge "clk: msm: mdss: update PLL configuration to clear precalibrated values" 2016-10-06 19:45:56 -07:00
Linux Build Service Account
f827f291f0 Merge "usb: gadget: f_mtp: Handle mtp os desc properly" 2016-10-06 19:45:55 -07:00
Linux Build Service Account
55eaab8b21 Merge "clk: msm: clock-osm: Use read back instead of memory barrier on MSMCOBALT" 2016-10-06 19:45:54 -07:00
Linux Build Service Account
4d08e69b3c Merge "defconfig: msm: enable display related configs for 32-bit msmfalcon" 2016-10-06 19:45:53 -07:00
Linux Build Service Account
0f6638bbe4 Merge "dwc3-msm: Acquire lock for USB GSI endpoint related operations" 2016-10-06 19:45:51 -07:00
Linux Build Service Account
203cf98893 Merge "usb: gadget: f_gsi: Enable auto detect RNDIS device on windows OS" 2016-10-06 19:45:51 -07:00
Linux Build Service Account
9a87b7449d Merge "sched/tune: add sysctl interface to define a boost value" 2016-10-06 19:45:49 -07:00
Linux Build Service Account
da994453a2 Merge "ARM: dts: msm: Add a dtsi file for msmcobalt QRD device" 2016-10-06 19:45:49 -07:00
Linux Build Service Account
58f6531c5b Merge "thermal: lmh_lite: Page align all the buffers to TZ" 2016-10-06 19:45:48 -07:00
Linux Build Service Account
b02e3335dd Merge "ASoC: msmcobalt: Update machine driver to support 32 bit format" 2016-10-06 19:45:47 -07:00
Linux Build Service Account
e0f034f4c0 Merge "ASoc: msm: Enable support for 32 bit format and 384Khz" 2016-10-06 19:45:46 -07:00
Linux Build Service Account
6a97dc2b55 Merge "ASoC: msm: qdsp6v2: add support for latest version of media format command" 2016-10-06 19:45:46 -07:00
Linux Build Service Account
32993a9f74 Merge "msm: kgsl: Disable workaround on A540v2" 2016-10-06 19:45:45 -07:00
Linux Build Service Account
7108049392 Merge "msm: kgsl: Add A540v2 to adreno gpulist" 2016-10-06 19:45:44 -07:00
Linux Build Service Account
e25f9bc935 Merge "drivers: soc: qcom: system_stats: Use arch_counter_get_cntvct()" 2016-10-06 19:45:44 -07:00
Linux Build Service Account
aba0b2846d Merge "icnss: Remove unused suspend/resume functions" 2016-10-06 19:45:43 -07:00
Linux Build Service Account
ff565b4410 Merge "cpuidle: lpm-levels: Consider history during LPM selection" 2016-10-06 19:45:41 -07:00
Linux Build Service Account
516ef30ee6 Merge "ARM: dts: msm: Specify the temperature sensor name for msmcobalt" 2016-10-06 19:45:40 -07:00
Linux Build Service Account
bc52b72052 Merge "msm: kgsl: Add and link gpu sysfs nodes" 2016-10-06 19:45:40 -07:00
Linux Build Service Account
8833b3623b Merge "ARM: dts: msm: Correct csiphy clocks and clock rates on msmcobalt" 2016-10-06 19:45:39 -07:00
Linux Build Service Account
772c3bf05d Merge "ARM: dts: msm: Enable partial update for JDI panel for msmcobalt" 2016-10-06 19:45:38 -07:00
Linux Build Service Account
6c1f1861b7 Merge "msm: sensor: Avoid potential stack overflow" 2016-10-06 19:45:37 -07:00
Linux Build Service Account
5bca027a17 Merge "msm: vidc: Add support for TP10 color format" 2016-10-06 19:45:37 -07:00
Deepak Katragadda
3e50f9e8ca clk: msm: clock-osm: Update OSM timers and enable PLL droop override
Disable PLL droop detection and update the OSM timer settings
on MSMCOBALT.

CRs-Fixed: 1072855
Change-Id: I1f769f9ff5a0bab594593c3deaec264a9060c28f
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-10-06 17:38:13 -07:00
Umesh Pandey
00f2e3e6dc msm: vidc: Selectively handle SYS_ERROR as FATAL
User SSR triggers a SYS_ERROR from the hardware.
However the driver cannot detect if the error is
due to user SSR or other reasons. Handle SYS_ERROR
due to user SSR as non-fatal

CRs-Fixed: 1054921
Change-Id: I4151b6bfb24e55c1f1a38bfdca012f7b7af86603
Signed-off-by: Umesh Pandey <umeshp@codeaurora.org>
2016-10-06 17:14:28 -07:00
Deepak Katragadda
2fc007196f clk: qcom: clk-rcg2: Declare the rcg struct in clk_gfx3d_src_determine_rate
Declare the rcg structure before referencing it in the
function.

Change-Id: Ife9fdabf20b242a93635532b9a0c4cacc8b88210
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-10-06 17:10:44 -07:00
Harry Yang
a288404dd9 qcom-charger: software fix for OTG soft-start
OTG devices with high capacitance could cause a system UVLO
due to a large amount of in-rush current drawn from battery.
Fix this by regulating the OTG boost start and altering PFM
threshold in software.

CRs-Fixed: 1048244
Change-Id: I08838d81eb99a424a3fd396582c56b120cbb46cb
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2016-10-06 16:30:27 -07:00
Harry Yang
4ed92c2c00 qcom-charger: update qc charger detection for PMICv2
PMICv2 added irq support to tell if DCP is not QC charger.
Update charger driver for this HW change.

Change-Id: Ic75e2f1d528e6bbb3cf14c842b803bf4ebca8ad8
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2016-10-06 16:30:26 -07:00
Harry Yang
7cb260336d qcom-charger: Add USBIN proxy votable for parallel charging
USB charger voltage votes indenpently, along with ICL through
intermediate USBIN votable.

This change can correctly capture strong chargers by
monitoring input voltage or charger type.

CRs-Fixed: 1069575
Change-Id: I36843279fdac909966b3f01b5a6716d191fab903
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2016-10-06 16:30:26 -07:00
Harry Yang
6e3a5f53c7 qcom-charger: Fix voting issues on parallel charging
The current driver simply skips checking for other events in the
typec change interrupt if an vbus error is seen. This could cause
parallel charging to never get enabled among other issues.

Fix is by simply printing a debug messages for vbus-error and
handling other events.

CRs-Fixed: 1069575
Change-Id: Ic2df178430b80ade1dea9aff7dbf8e08bb9c2310
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2016-10-06 16:30:25 -07:00
Harry Yang
81aa304c8d qcom-charger: Fix a possible null ptr access of pl psy
The issue results from a earlier wrong assumption that parallel
psy is available when master side is ready. The happens on boot
with a strong charger attached, when FCC callback is about to
redistribute charging currents while parallel charger has not
yet probed, hence pl psy is invalid when accessed.

This issue is fixed by introducing parallel charger as a parallel
charging voter, which is also convenient for debugging purpose.

CRs-Fixed: 1059499
Change-Id: Ic96d30a02c966704d98e047602e4292f576fe448
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2016-10-06 16:30:24 -07:00