Commit graph

582877 commits

Author SHA1 Message Date
Linux Build Service Account
d98999459a Merge "ARM: dts: msm: Fix dwc3 device node property name typo on msm8998" 2017-02-15 06:11:03 -08:00
Linux Build Service Account
cafff2d71f Merge "usb: dwc3: Fix LPM NYET Threshold value" 2017-02-15 06:11:02 -08:00
Linux Build Service Account
2c441278bd Merge "ath10k: Return failure if fw ready is not arrived" 2017-02-15 06:11:02 -08:00
Linux Build Service Account
d9717f8c9a Merge "ice: Sent proper storage type for ICE configuration during reset" 2017-02-15 06:11:01 -08:00
AnilKumar Chimata
fee158d588 ice: Sent proper storage type for ICE configuration during reset
Read instance type from device tree node to know the storage type
for ICE configuration, which is used to program the corresponding
ICE register during ICE reset.

Change-Id: I0eb423fb84dc89115227abc7c5688df7ae9a4a3c
Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
2017-02-14 20:50:16 +05:30
Vijayavardhan Vennapusa
1cdcea066d usb: pd: Fix probe failure in case of no sink capablities passed
Commit b76105e359 ("usb: pd: Read sink capabilities from device
tree") added support in usbpd driver to pass sink capablities from
device tree. But it introduced bug in case of no sink capablities
passed from device tree as in this case, device_property_read_u32_array()
returns -EINVAL. Due to this, usbpd driver probe fails as usbpd_create()
returns errors. Fix this issue by checking if return value > 0 and then
only try to read sink capablities from device tree. If not, use default
sink capabliites defined in usbpd driver.

Change-Id: I51beeba282c6e067881c664d38c2657843a1c716
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2017-02-14 15:44:21 +05:30
Linux Build Service Account
3a7e752617 Merge "spi: spi_qsd: Use the right device for dma_unmap_single operation" 2017-02-12 14:28:20 -08:00
Linux Build Service Account
88fee0f381 Merge "config: Add new file msmcortex_mediabox_defconfig" 2017-02-11 01:25:30 -08:00
Linux Build Service Account
a9868ae54b Merge "ARM: dts: msm: add mdss node for sdm630" 2017-02-11 01:25:28 -08:00
Linux Build Service Account
befaaa3795 Merge "qcom: qpnp-smb2: Reset switcher_power_ok irq count when USBIN_UV fires" 2017-02-11 01:25:25 -08:00
Linux Build Service Account
58a2863f69 Merge "qcom: smb-lib: make smb_irq_info common for smb2 and smb138x chargers" 2017-02-11 01:25:23 -08:00
Linux Build Service Account
713e5d786e Merge "qcom: qnovo: Update fcc and fv through batt psy" 2017-02-11 01:25:21 -08:00
Linux Build Service Account
ebcc5b8ada Merge "arm64: process: Update the kernel offset" 2017-02-11 01:25:20 -08:00
Linux Build Service Account
12ab5894a7 Merge "defconfig: msm: Enable EL2 tlb handler" 2017-02-11 01:25:19 -08:00
Linux Build Service Account
e189ae8694 Merge "arm64: raise exception to EL2 for sync aborts" 2017-02-11 01:25:18 -08:00
Linux Build Service Account
cf0c08925b Merge "qpnp-smb2: Add DT option for enabling input suspend on fake battery" 2017-02-11 01:25:17 -08:00
Linux Build Service Account
c905163809 Merge "msm: ipa3: fix race condition in SSR" 2017-02-11 01:25:17 -08:00
Linux Build Service Account
70df1c3981 Merge "input: keyboard: correct suspend/resume for gpio_keys" 2017-02-11 01:25:16 -08:00
Linux Build Service Account
e884d847c2 Merge "input: gpio_keys: Add support for pinctrl framework" 2017-02-11 01:25:15 -08:00
Linux Build Service Account
76dfa08d86 Merge "ARM: dts: msm: Disable CXIP LM feature for sdm630" 2017-02-11 01:25:14 -08:00
Linux Build Service Account
1d06a9f4b8 Merge "defconfig: msm: Enable BALANCE_ANON_FILE_RECLAIM" 2017-02-11 01:25:13 -08:00
Linux Build Service Account
aee0c0c2ad Merge "msm: mhi: fix latent issues in MHI drivers" 2017-02-11 01:25:12 -08:00
Linux Build Service Account
cba45acfcb Merge "ath10k: converge TLV and HL1.0 params and API" 2017-02-11 01:25:12 -08:00
Linux Build Service Account
8e60b717af Merge "tracing: Add clock trace events only for COMMON_CLK_MSM" 2017-02-11 01:25:11 -08:00
Linux Build Service Account
ac25dfbde4 Merge "defconfig: Enable FG GEN3 and QNOVO configs for sdm660 32-bit" 2017-02-11 01:25:09 -08:00
Linux Build Service Account
597011d7ff Merge "regulator: cpr4-mmss-ldo: Add GFX LDO CPR support for sdm630" 2017-02-11 01:25:08 -08:00
Linux Build Service Account
887be35ac5 Merge "ARM: dts: msm: add camera focus and snapshot device nodes for SDM630" 2017-02-11 01:25:07 -08:00
Linux Build Service Account
bc73950c63 Merge "clk: qcom: mdss: update the clk_ops for dp_vco_divided_clk_src_mux" 2017-02-11 01:25:07 -08:00
Linux Build Service Account
264fc8202f Merge "ARM: dts: msm: Update MEM ACC corner mapping for APC0/1 for sdm630" 2017-02-11 01:25:06 -08:00
Linux Build Service Account
30acf3e7e9 Merge "drm/msm: Use dma_sync_sg_for_device() to flush cache for new buffers" 2017-02-11 01:25:04 -08:00
Subbaraman Narayanamurthy
6f4dec2b0c qcom: qpnp-smb2: Reset switcher_power_ok irq count when USBIN_UV fires
Currently when 3 switcher_power_ok interrupts are seen within a
second, the driver thinks that the switcher is reverse boosting
and suspends USB input path.

However, switcher_power_ok could happen 3 times within a second
while AICL is run from a charger collapse, a valid usecase which
ends up in an USB suspended state.

Note that AICL run caused switcher_power_ok is accompanied by an
USBIN_UV interrupt. Use that to distinguish reverse boost Vs AICL
runs. In particular, reset the switcher_power_ok interrupt count
updated by storm_watch when an USBIN_UV interrupt is seen.

Change-Id: I6817c66319f9af03ac28324a8d863876fdadafb3
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-02-10 16:57:58 -08:00
Subbaraman Narayanamurthy
2b9d6a362f qcom: smb-lib: make smb_irq_info common for smb2 and smb138x chargers
Since the interrupt information for both smb2 and smb138x charger
devices are almost common, abstract it to a single smb_irq_info
struct. Also, keep an interrupt index for every interrupt which
can be used when necessary.

Change-Id: I4e42dd15a46b59c1a9c27412ca6fdff281fa71ec
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-02-10 16:57:53 -08:00
Subbaraman Narayanamurthy
1f0f1184a0 qcom: storm-watch: add support to reset storm count
There are some circumstances where we have to reset the storm
watch interrupt count. Add support for it.

Change-Id: Iacbeb3258d53010aab8ba881d10de773fe54dd93
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2017-02-10 16:57:48 -08:00
Harry Yang
8a3c043c63 qcom: qnovo: Update fcc and fv through batt psy
To force qnovo FCC and FV through parallel framework
more conveniently, batt psy is bridged to replace votable
in qnovo driver. The two properties are -
POWER_SUPPLY_PROP_CURRENT_QNOVO and
POWER_SUPPLY_PROP_VOLTAGE_QNOVO.

CRs-Fixed: 2004173
Change-Id: I40b179fe5535e0209fcdbc1cb7e64cbfdf45a14b
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-02-10 16:36:51 -08:00
Harry Yang
491c847cd2 qpnp-smb2: expose forcing fcc/fv values via battery psy
CURRENT_QNOVO and VOLTAGE_QNOVO allow "forcing" fast charge
current and float voltage value, implemented around votable
such that one can have previlige in FCC and FV voting.

CRs-Fixed: 2004173
Change-Id: I2df30220aa89e15c4bace9980990f227218a5bdd
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-02-10 16:36:50 -08:00
Nicholas Troast
580b03cf01 smb-lib: add ICL settled value to IRQ debug print
Print the ICL settled value within the icl-changed IRQ handler.

Change-Id: I5553abecfc5e32b24bef3525f532f4b3505c0757
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-10 16:16:49 -08:00
Fenglin Wu
13c4202dde smb-lib: fix slave BCL for HVDCP3
Currently, fixed 5V adapter voltage is used for calculating slave FCC.
When HVDCP 3.0 is used it skews the desired FCC distribution. Fix this
by using the HVDCP3 pulse count to determine the actual adapter voltage
when limiting the slave battery current.

Change-Id: Ib4735ffe7b6287a3e57e0f74eb24c13c6a2b7a5a
Signed-off-by: Fenglin Wu <fenglinw@codeaurora.org>
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-10 16:16:48 -08:00
Nicholas Troast
d86ba09f57 power_supply: add INPUT_VOLTAGE_SETTLED property
INPUT_VOLTAGE_SETTLED is the negotiated adapter voltage setting.

Change-Id: I2ac529a77e8ed007c908c4f37eea718a80bc11d3
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-10 16:16:47 -08:00
Nicholas Troast
c9329b856e ARM: dts: msm: enable the chg-state-change IRQ for SMB138X
The chg-state-change IRQ will be used to notify when the parallel slave
charger changes its charge state. Enable it.

Change-Id: Ia57db8ec5f2263b62217c235725ee9caa07f86e4
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-10 16:16:47 -08:00
Nicholas Troast
e9fc341735 smb138x-charger: add handler for slave chg state change
Add an IRQ handler function that notifies when the slave charge state
changes.

Change-Id: I359ed08c5ad289ceeabd6fa8720a959c74b6bb5e
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2017-02-10 16:16:46 -08:00
Linux Build Service Account
d42f45ccce Merge "net: support __netdev_alloc_frag to always use GFP_DMA" 2017-02-10 15:47:10 -08:00
Linux Build Service Account
aa5e93343f Merge "msm: kgsl: Fix Integer overflow in sparse_bind related functions" 2017-02-10 15:47:09 -08:00
Harry Yang
5e55ca1847 power_supply: Add CURRENT_QNOVO and VOLTAGE_QNOVO properties
CURRENT_QNOVO - force fast charge current value
VOLTAGE_QNOVO - force float voltage value

CRs-Fixed: 2004173
Change-Id: I7569052fd2cb6d1ce9a3a8e69e79b950a6c62d57
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-02-10 15:31:19 -08:00
Harry Yang
d6e0cf48db qcom: smb-lib: remove FCC_MAX votable
FCC_MAX votable was introduced as an intermediate votable used by
Qnovo driver for fast charge current vote, but does not fit in
the new requirement that Qnovo force its vote value.

Remove it.

CRs-Fixed: 2004173
Change-Id: Iff8b74113550f808546d61ef864f3935fc5d61fa
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-02-10 15:30:37 -08:00
Ashay Jaiswal
97b2a779b2 qpnp-smb2: Add DT option for enabling input suspend on fake battery
Input suspend on fake battery feature is by default enabled in the
software, add a DT property to enable/disable the feature.

Change-Id: I06bda6c72010699f4be24ff6044fe3bb248b06fb
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
Signed-off-by: Harry Yang <harryy@codeaurora.org>
2017-02-10 15:14:18 -08:00
Tony Truong
146047ddb0 msm: mhi: fix latent issues in MHI drivers
Incorrect checks in MHI drivers may crash the system.
Fix these checks so that MHI drivers will handle the
errors gracefully.

Change-Id: I462263799c2e76573300ed43b51e39ecba42914b
Signed-off-by: Tony Truong <truong@codeaurora.org>
2017-02-10 12:04:51 -08:00
Runmin Wang
82b6e4d903 arm64: process: Update the kernel offset
Kernel address is relocated to the VMALLOC region. Update the check
to use KIMAGE_VADDR.

Change-Id: Ie2539a78a8180a3dbc2c8075a891e99892d809f2
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-02-10 11:59:33 -08:00
Skylar Chang
038d0bef5f msm: ipa3: fix race condition in SSR
On pipe setup, enable data path should happen for after
all pipe resources are allocated.
This change prevents a race condition where the pipe is enabled
before RX buffers are submitted to IPA.
Then, when buffers are submitted to IPA there is a race between
submitting the buffers and getting RX packets.

CRs-Fixed: 1096357
Change-Id: Ic32924b6893bb8c7813b1b8e68e03b5e09560b69
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2017-02-10 11:40:30 -08:00
Runmin Wang
ac69bcf1f0 defconfig: msm: Enable EL2 tlb handler
Enable QCOM_EL2_TLB_HANDLER so that tlb conflict is handled
by EL2.

Change-Id: I8af8be929293e5419d58712d742cb62fb82f8897
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-02-10 10:34:55 -08:00
Prasad Sodagudi
0b8561aff0 arm64: raise exception to EL2 for sync aborts
Raise exception to EL2 for every EL1 sync data aborts,
so that EL2 handles the TLB conflicts.

Change-Id: Ib140599e23c399b23c12ddbeb59979d6caf5d38e
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2017-02-10 10:34:40 -08:00