Commit graph

572478 commits

Author SHA1 Message Date
Skylar Chang
1aeba1b25e msm: ipa3: add mapping for IPA SMEM to SMMU
IPA modem driver uses shared-mem for IPA tables.
This change adds the needed mapping to AP context bank SMMU.

CRs-Fixed: 1046501
Change-Id: I185aaa38c3365336997a6a158311e67e7ffd26ad
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2016-07-27 11:25:15 -07:00
Skylar Chang
d106457a60 msm: ipa3: add support for additional mappings to smmu
Add support for getting additional mappings from dtsi in
order to create a mapping on IPA SMMU context bank.

CRs-Fixed: 1046501
Change-Id: Ife4779ee6c20662e2c4d8ffcd16999a675461470
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2016-07-27 11:25:10 -07:00
Linux Build Service Account
8702ef5194 Merge "input: it7258_ts_i2c: clean up the it7258_ts_i2c driver" 2016-07-27 06:32:38 -07:00
Linux Build Service Account
d8b7811315 Merge "msm: vidc: Fix limit for LTR mode control" 2016-07-27 06:32:37 -07:00
Linux Build Service Account
e3b417d1a4 Merge "msm: vidc: add h264 8x8 transform mode support" 2016-07-27 06:32:36 -07:00
Linux Build Service Account
e0f0c48d63 Merge "icnss: Update event workqueue flags" 2016-07-27 06:32:36 -07:00
Linux Build Service Account
ce3bf6addf Merge "ARM: dts: msm: add FG GEN3 device on pmicobalt" 2016-07-27 06:32:34 -07:00
Linux Build Service Account
c97e71cae5 Merge "msm: ipa3: changes to IPA USB APIs to support SMMU" 2016-07-27 06:32:33 -07:00
Linux Build Service Account
3d3db56d8a Merge "icnss: Add state check before calling wlan suspend/resume" 2016-07-27 06:32:32 -07:00
Linux Build Service Account
00823f13c1 Merge "ARM: dts: msm: Add IPC Router devices for MSMFALCON" 2016-07-27 06:32:31 -07:00
Linux Build Service Account
fff9f1b6a1 Merge "ARM: dts: msm: Add glink_pkt devices for MSMFALCON" 2016-07-27 06:32:30 -07:00
Linux Build Service Account
61c62cd0e1 Merge "ARM: dts: msm: add pinctrl settings for DP GPIOs for msmcobalt" 2016-07-27 06:32:27 -07:00
Linux Build Service Account
03572cfd65 Merge "net: Revert upstream changes which break routing in tunnel scenarios" 2016-07-27 06:32:23 -07:00
Linux Build Service Account
57f8a1b6ce Merge "iommu/iommu-debug: Make debug driver 32 bit compatible" 2016-07-27 06:32:22 -07:00
Linux Build Service Account
8f41dee21d Merge "usb: pd: Don't notify EXTCON_USB unless type is SDP or CDP" 2016-07-27 06:32:21 -07:00
Linux Build Service Account
4c7861ccd6 Merge "defconfig: arm64: msm: Enable ESP transformation" 2016-07-27 06:32:20 -07:00
Surendar karka
eb70f96d7e ASoC: msm: qdsp6v2: Add support to set volume in ASM loopback
Allow to set volume in ASM for the loopback driver. Without the
get() function the corresponding volume mixer control is
failing to set volume.

CRs-Fixed: 1034862
Change-Id: I621dd9de3a8d4a0f4102227989e1dd17638c20ea
Signed-off-by: Surendar karka <sukark@codeaurora.org>
2016-07-27 18:34:34 +05:30
Alexandra Chin
7112993181 input: touchscreen: synaptics v1.1
- Add fwu_go_nogo function in synaptics_fw_update.c
- Add BTN_TOUCH support in synaptics_i2c_rmi4.c
- Add List check in synaptics_i2c_rmi4.c

Change-Id: I8cb776d5b3d20bdee5036cfe0dbcb9bbaa8bf6bd
[amaloche@codeaurora.org: Subject modified from "v1.1"
 - Removed reg_access & fw_updater files due to improper license
 - Modified commit text to reflect file changes]
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
(cherry picked from commit 6ec6c2cb2b8fce021f48dbfaf326cdd99c9fd9d5)
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2016-07-27 15:45:49 +05:30
Srinivas Ramana
3e79e51d69 crypto: msm: enable hw crypto driver for msmfalcon
Update Kconfig to enable qcom hw crypto driver for msmfalcon.

Change-Id: I0a4ea56d48d5133083975365228b3ea2dcc2f539
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2016-07-27 14:56:19 +05:30
Srinivas Ramana
bb8aea098d soc: qcom: build kryo perf events only for MSM8996
kryo perf events are specific to MSM8996 soc. So build
this file only when MSM8996 is enabled.

Change-Id: I95aacab201d51ffb4eb8e94d2e400578cab37fc8
Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2016-07-27 14:56:00 +05:30
Linux Build Service Account
8c5c49fdb2 Merge "ASoC: open ASM session with 24 bit for 24 bit playback" 2016-07-26 23:34:43 -07:00
Linux Build Service Account
7613d2de29 Merge "scsi: ufs: Crash the system on unrecoverable state" 2016-07-26 23:34:42 -07:00
Linux Build Service Account
13679785f5 Merge "msm: cpp: Query buffer from buffer manager based on index" 2016-07-26 23:34:41 -07:00
Linux Build Service Account
3fd60d9501 Merge "usb: pd: Add vendor defined message handling" 2016-07-26 23:34:40 -07:00
Linux Build Service Account
742a59ec23 Merge "ARM: dts: msm: add default trace sink for MSMCOBALT" 2016-07-26 23:34:38 -07:00
Linux Build Service Account
fd5564ed7f Merge "input: touchpanel: Add GT9xx touchpanel driver for skuf" 2016-07-26 23:34:38 -07:00
Linux Build Service Account
2142082d3b Merge "input: touchscreen: Add synaptics v1 driver" 2016-07-26 23:34:37 -07:00
Linux Build Service Account
c5d039f875 Merge "soc: qcom: build kryo-l2-accessors only for msm8996" 2016-07-26 23:34:36 -07:00
Linux Build Service Account
fcbd9169dd Merge "clk: msm8996: compile 8996 clock files only for ARCH_MSM8996" 2016-07-26 23:34:35 -07:00
Linux Build Service Account
4e32af1514 Merge "input: touchpanel: Add Mstar msg21xx touchpanel driver" 2016-07-26 23:34:34 -07:00
Linux Build Service Account
1b816439d5 Merge "usb: xhci-plat: Add XHCI_STATE_REMOVING flag on removal of usb device" 2016-07-26 23:34:33 -07:00
Linux Build Service Account
6870e5d936 Merge "xhci: fix 10 second timeout on removal of PCI hotpluggable xhci controllers" 2016-07-26 23:34:33 -07:00
Linux Build Service Account
92a41a2846 Merge "ASoc: msm: fix out of bounds array access" 2016-07-26 23:34:32 -07:00
Linux Build Service Account
57fdba1a12 Merge "ASoC: msm: qdsp6v2: DAP: Update check to validate data length" 2016-07-26 23:34:31 -07:00
Linux Build Service Account
cb50168ee3 Merge "qcom-charger: smb2: configure input from wipower" 2016-07-26 23:34:30 -07:00
Linux Build Service Account
e698c6eeea Merge "msm: Camera buffer overflow fix" 2016-07-26 23:34:30 -07:00
Linux Build Service Account
667469218d Merge "iommu/arm-smmu: Print device name in context fault handler" 2016-07-26 23:34:29 -07:00
Linux Build Service Account
0de8ef1f3e Merge "sound: usb: Update USB audio QMI data structure" 2016-07-26 23:34:28 -07:00
Sudheer Papothi
493cf47b47 ASoC: wcd_cpe: Add support for two CPE sessions
Existing CPE(Codec Processing Engine) driver supports single session.
Add support for two sessions with different sampling rates.

CRs-fixed: 1022917
Change-Id: Ifbcb1bf8c418a4b3c787f68392aa141207dddde5
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2016-07-26 23:00:02 -07:00
Sudheer Papothi
5cd6f10e21 ARM: msm: dts: Changes to add second CPE session for 8996
Add additional platform dai for CPE(Codec Processing Engine)
to handle two CPE sessions simultaneously. Change adds another
instance of platform driver.

CRs-fixed: 1022917
Change-Id: If06c3e3ac1cb5fc04367507c8d55787214cf252f
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2016-07-26 22:58:27 -07:00
Praneeth Paladugu
bfd0b8ce6e msm: vidc: Handle FW errors as Fatal
Currently video driver handles all FW errors such as
SYS_ERROR, SESSION_ERROR and timeouts as non-fatal.
This suppresses FW issues and makes it difficult to
root cause. Hence treat FW errors as Fatal based on
dtsi entry.

When FATAL error occurred, print FW messages by default.

CRs-Fixed: 1037031
Change-Id: Ifffceb30e9abcaced977438526ceeef4e7f9324e
Signed-off-by: Praneeth Paladugu <ppaladug@codeaurora.org>
2016-07-26 19:28:20 -07:00
Deepak Katragadda
b20d7ec122 clk: msm: clock: Remove support for the USB cfg_ahb2phy clock from HLOS
The gcc_usb_phy_cfg_ahb2phy_clk clock will be managed by RPM.
There is no need to model it in the linux clock driver or to
control it from the USB driver.

Change-Id: I05641c2d532ada36623da1e1cc687c90bc4ee906
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-07-26 18:53:32 -07:00
Hemant Kumar
45c86c2e14 usb: phy: Make cfg_ahb_clk optional
USB qusb2 and ssusb qmp phy drivers are not required to
manage gcc_usb_phy_cfg_ahb2phy_clk clock. It will stay
always ON except when in XO-shutdown. RPM will manage
this clock.

Change-Id: I92647d8ba53bb498b1048ea920a25c04441f6e10
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-07-26 18:52:54 -07:00
Hemant Kumar
89e2052bd5 usb: dwc3: Make cfg_ahb_clk optional
dwc3 USB driver is not required to not manage gcc_usb_phy_cfg_ahb2phy_clk
clock. It will stay always ON except when in XO-shutdown. RPM will
manage this clock.

Change-Id: Icc33e63a52b3c5ce83ef2fc56d68eae20278cac0
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-07-26 18:49:06 -07:00
Krishnankutty Kolathappilly
ddff1a93ba msm: cpp: Query buffer from buffer manager based on index
Query buffer from buffer manager based on buf index.
This allows modules to provide a buffer associated
with a particular request and avoids a wrong buffer
from being returned.

CRs-Fixed: 1018651
Change-Id: I206f3fa334d96e9f57fcbd985922a436ed701ff3
Signed-off-by: Krishnankutty Kolathappilly <kkolatha@codeaurora.org>
Signed-off-by: Hariram Purushothaman <hariramp@codeaurora.org>
2016-07-26 18:44:16 -07:00
Osvaldo Banuelos
bb02457c09 clk: osm: msm: add support for DxFSM workaround
Support a new OSM sequence which optimizes the number of
instructions required to program MEM-ACC settings and
the APM configuration of the CPUSS. This frees up sufficent
space to implement the DxFSM workaround.

CRs-Fixed: 1043040
Change-Id: I9499497cb558efcf3c73e7145ce65d3f129be696
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-07-26 18:43:06 -07:00
Osvaldo Banuelos
770bcca37a clk: msm: osm: add workaround for C2D/C3 + D2D collapse issue
Program architectural register 6 with the address of the SPM
core count hysteresis register and architectural register 7
with the up and down core-count SPM hysteresis values. The
sequencer uses this information to ensure stable operation
when CPU retention or power-collapse and cluster collapse
LPMs are enabled.

CRs-Fixed: 1045435
Change-Id: I5e41ce376c694736128ceb051db86f93467fdaea
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-07-26 18:42:06 -07:00
Osvaldo Banuelos
b924164a05 ARM: dts: msm: update frequency to ACC level mappings for msmcobalt
Since LowSVS and SVS frequencies share the same ACC settings,
map any frequency in the LowSVS to SVS range to the same ACC
level. By doing so, the OSM device need only support 3 levels
instead of 4 thus saving sequencer instruction space. Also,
update the ACC setting to ensure bit 31 of the last ACC register
in each cluster is set when running at LowSVS/SVS frequencies.

CRs-Fixed: 1021659
Change-Id: I322b9b57ec89f5cdc75336d83010ff89a6bb5726
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-07-26 18:40:57 -07:00
Osvaldo Banuelos
cb2a4195c3 ARM: dts: msm: specify APM threshold voltage in OSM for msmcobalt
Define the APM threshold voltage to be used by the OSM device
to determine the correct APM supply selection for different
DCVS setpoints.

CRs-Fixed: 1021656 1030444
Change-Id: Iebeb45eaa2503bd5be19f00938d0dbec1163c5a5
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-07-26 18:39:33 -07:00
Osvaldo Banuelos
3c7530a2d8 clk: msm: osm: add support for APM crossover corner
Add support to determine the APM threshold corner via open-loop
voltages in the VDD regulator OPP table. The threshold corner
is used by OSM to determine the APM supply for each DCVS setpoint.
The crossover corner is used by OSM to request a specific voltage
during the APM switch transition.

CRs-Fixed: 1021656 1030444
Change-Id: Iac04f6db8e85b3651a33b6c9bff667365cae891d
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
2016-07-26 18:38:28 -07:00