Commit Graph

26053 Commits

Author SHA1 Message Date
Siddartha Mohanadoss
f9383d5583 hwmon: pm8xxx-adc: Add BATT_ID_THERM configuration
PM8018 ADC arbiter uses a single AMUX8 channel to
read either battery id or battery tempertaure. On
existing platforms these pins are grounded.

Add default configuration to read battery ID. If clients
need to read the battery temperature instead, follow the
instructions in the comments for the ADC channel listing.
Clients would need to update the scaling function in the
channel configuration to use the appropriate battery
thermistor scaling function.

CRs-Fixed: 350907
Change-Id: Ia3a8054c9be1e90d2076fd583ef8480353b78c6d
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2012-04-26 14:46:50 -07:00
Linux Build Service Account
8a5e928f3d Merge changes I13b16c71,Ic8d75e49 into msm-3.0
* changes:
  nl80211: Add probe response offload attribute
  nl80211: advertise device AP SME
2012-04-26 13:50:56 -07:00
Linux Build Service Account
daebae7573 Merge "msm_hsusb: Vote for corner of VDD CX instead of voltage of VDD CX" into msm-3.0 2012-04-25 15:37:35 -07:00
Linux Build Service Account
496adaf7ec Merge "vsprintf: Fix %ps on non symbols when using kallsyms" into msm-3.0 2012-04-25 09:02:34 -07:00
Mayank Rana
248698c9d4 msm_hsusb: Vote for corner of VDD CX instead of voltage of VDD CX
New platform uses RBCPR hardware feature, with that voting for
absolute voltage of VDD CX is not required. Hence vote for corner of
VDD CX which uses nominal corner voltage on VDD CX.

CRs-Fixed: 355399
Change-ID: I22a73c5a439c98195b907ff3d032eb675a557612
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2012-04-25 05:14:10 +05:30
Adrian Salido-Moreno
2b41048b63 msm_fb: display: add YUV444 interleave format support to mdp
Add support for H1V1 interleave (YUV444) to mdp

Change-Id: I86b76831ad87dede90ddd8d8f5ae64e51fa28c27
Signed-off-by: Kyong Hwa Bae <kbae@codeaurora.org>
Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>
2012-04-24 12:26:06 -07:00
Linux Build Service Account
553aef4f78 Merge "diag: Add DCI support" into msm-3.0 2012-04-23 23:49:25 -07:00
Jay Chokshi
1ba115da95 mfd: PM8018/PM8921: Update PMIC board revision information
To incorporate the release of new revisions of the PM8921
and PM8018, add the new revision numbers to the database.

Change-Id: I5073802131aeed51795df77ac065878eeff34461
Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>
2012-04-23 15:48:32 -07:00
Stephen Boyd
364da7c6dd vsprintf: Fix %ps on non symbols when using kallsyms
Using %ps in a printk format will sometimes fail silently and
print the empty string if the address passed in does not match a
symbol that kallsyms knows about. But using %pS will fall back to
printing the full address if kallsyms can't find the symbol. Make
%ps act the same as %pS by falling back to printing the address.

While we're here also make %ps print the module that a symbol
comes from so that it matches what %pS already does. Take this
simple function for example (in a module):

	static void test_printk(void)
	{
		int test;
		pr_info("with pS: %pS\n", &test);
		pr_info("with ps: %ps\n", &test);
	}

Before this patch:

 with pS: 0xdff7df44
 with ps:

After this patch:

 with pS: 0xdff7df44
 with ps: 0xdff7df44

Change-Id: Id03d74b079d40fe24b07a978909faedc741e281a
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2012-04-23 14:29:54 -07:00
Deepthi Gowri
2b990717ca nl80211: Add probe response offload attribute
Notify user-space about probe-response offloading support in the driver.
A wiphy flag is used to indicate support and a bitmap of protocols
determines which protocols are supported.

Change-Id: I13b16c71449ab61f4308b6caa1cca35529f905b4
Signed-off-by: Deepthi Gowri <deepthi@codeaurora.org>
2012-04-23 20:31:08 +05:30
Deepthi Gowri
a86a02fb86 nl80211: advertise device AP SME
Add the ability to advertise that the device contains the AP SME and
what features it can support.There are currently no features in the
bitmap -- probe response offload will be advertised by a few patches
Arik is working on now (who took over from Guy Eilam) and a device
with AP SME will typically implement and require response offload.

Change-Id: Ic8d75e4933d795d43a0c30df6ec187f4d0ab6d8c
Signed-off-by: Deepthi Gowri <deepthi@codeaurora.org>
2012-04-23 20:27:09 +05:30
Linux Build Service Account
df28e9c349 Merge "ion: support creation of mm heap in a fixed place" into msm-3.0 2012-04-21 18:26:06 -07:00
Jordan Crouse
f7370f8e2a msm: kgsl: Control power savings features from userspace
Sometimes, the userspace driver has a need to disable some of the
power savings features in the kernel for a brief period.  Add a
property to control nap and DCVS from the user space driver via
KGSL_IOCTL_SETPROPERTY.

Change-Id: Ic0dedbad5dbc2f027b0c3316e29f620b8ea127fd
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2012-04-21 12:23:07 -06:00
Shalabh Jain
1c99e4c64c diag: Add DCI support
This change adds DIAG Consumer Interface (DCI). This will help
Android user space applications use DIAG to send command requests
to modem and receive responses back. Until now, this was done using
tools or scripts on PC. With this change, this functionality is available
on target itself.

Change-Id: I66c187e406fe93ae23c4ca0ead2cf0aed3502197
Signed-off-by: Shalabh Jain <shalabhj@codeaurora.org>
2012-04-20 17:44:02 -07:00
Larry Bassel
2d8b42d31f ion: support creation of mm heap in a fixed place
The multimedia firmware on 8960 will always be
loaded into a fixed address, and all callers into
this firmware must be no more than 256M above the
start of this firmware.

This implies that the the mm ION heap and its associated heaps
(mm_fw and mfc) must also be created in a fixed place.

This version of the patch keeps the mm fw heap size
to 2M for compatibility with the current tip. This
will eventually be reduced to 1M.

Change-Id: I35f89b8c60165fb0adbb9d04412e0e200117beb9
Signed-off-by: Larry Bassel <lbassel@codeaurora.org>
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
2012-04-20 09:57:59 -07:00
Jordan Crouse
c659f38e57 msm: kgsl: Read the queued timestamp from the device
Add KGSL_TIMESTAMP_QUEUED to the list of timestamp types that can be
queried from the device specific readtimestamp. QUEUED returns the
last timestamp ID that was initiated by issuing a command buffer to
the ringbuffer.

Change-Id: Ic0dedbad780cbc9f7d4cf5cf2ffc11a7d9d2d3e5
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
2012-04-20 09:38:47 -06:00
Linux Build Service Account
d8cb6536e9 Merge "msm: Enable msm_adc for 7x27a/8x25" into msm-3.0 2012-04-19 15:28:34 -07:00
Linux Build Service Account
6457184b8b Merge "mmc: core: Detect card removal on I/O error" into msm-3.0 2012-04-19 12:58:46 -07:00
Linux Build Service Account
2d0666ed8d Merge "msm_fb: Provide IOCTL to configure QSEED tables" into msm-3.0 2012-04-19 12:58:40 -07:00
Ulf Hansson
c331348e4d mmc: core: Detect card removal on I/O error
To prevent I/O as soon as possible at card removal, a new
detect work is re-scheduled without a delay to let a rescan
remove the card device as soon a possible.

Additionally, MMC_CAP2_DETECT_ON_ERR can now be used to handle
"slowly" removed cards that a scheduled detect work did not
detect as removed. To prevent further I/O requests for these
lingering removed cards, check if card has been removed and then
schedule a detect work to properly remove it.

Change-Id: Iec07260ad51fbe66dc5c54393579b65137d08ad1
Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com>
[subhashj@codeaurora.org: Fixed merge conflicts]
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
2012-04-19 12:24:41 +05:30
Linux Build Service Account
6b843393d8 Merge "qseecom: Add support for loading elf images" into msm-3.0 2012-04-18 18:35:08 -07:00
Siddartha Mohanadoss
bc2103fb68 msm: Enable msm_adc for 7x27a/8x25
The msm_adc interface is used to read the HKADC from the
remote processor. It uses the DALRPC layer to communicate
to the remote HKADC driver.

Add support to read PMIC Thermistor from the HKADC to support
thermal clients on the apps. PMIC temperature is one of the
thermal nodes used for performing thermal mitigation.

Change-Id: I9d9e8178e19daf5d830588281855dd8a40de1f0d
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2012-04-18 17:20:13 -07:00
Pravin Tamkhane
67726da111 msm_fb: Provide IOCTL to configure QSEED tables
Provide sub-operation for MSMFB_MDP_PP IOCTL to configure QSEED tables.
QSEED is used for smoothing, sharpening and scaling of content on video
pipes in MDP.

Change-Id: I069d9c793553cb4c400973690ebd7f8d3bcc1c68
Signed-off-by: Pravin Tamkhane <pravint@codeaurora.org>
2012-04-18 16:21:20 -07:00
Linux Build Service Account
0d1ae58ffd Merge changes Ieda320b6,I1b2b8328 into msm-3.0
* changes:
  wcnss: add driver API to support Thermal Mitigation
  wcnss: add sysfs entry to support Thermal Mitigation
2012-04-18 10:18:41 -07:00
Linux Build Service Account
9d68331071 Merge changes I4317a595,Ia00359e6 into msm-3.0
* changes:
  ASoC: WCD9304: Enable Digital MIC recording
  ASoC: wcd9304: Pull in pending fixes for sitar.
2012-04-18 04:04:31 -07:00
Linux Build Service Account
9ac575b9ad Merge "video: msm: Add Histogram collection framework for MDP blocks" into msm-3.0 2012-04-17 15:15:47 -07:00
Mona Hossain
5ab9d77b3a qseecom: Add support for loading elf images
Add following IOCTLs
 - QSEECOM_IOCTL_LOAD_EXTERNAL_ELF_REQ
   sends QSEE command to load and elf image
 - QSEECOM_IOCTL_UNLOAD_EXTERNAL_ELF_REQ
   sends command to QSEE to unload an elf image

Change-Id: Ia1e0cb4df382af327f9dd8f283fa6a3d0e083f0c
Signed-off-by: Mona Hossain <mhossain@codeaurora.org>
2012-04-17 12:52:47 -07:00
Jeff Johnson
613746588b wcnss: add driver API to support Thermal Mitigation
The wcnss driver currently supports a sysfs-based mechanism which
allows the Thermal Mitigation function in userspace to read and write
the current thermal mitigation level.  An API is added to allow other
drivers (specifically the WLAN Driver) to register a notifier to be
invoked when the thermal mitigation level is changed.

CRs-Fixed: 317376
Change-Id: Ieda320b618a0a08186db791168e586a86b54d173
Signed-off-by: Jeff Johnson <jjohnson@codeaurora.org>
2012-04-17 12:18:44 -07:00
Linux Build Service Account
e2cc3becb7 Merge changes Ib1cd158f,Ide80d824 into msm-3.0
* changes:
  USB: EHCI: Add registers support for SMSC hsic hub
  defconfig: msm8960: enable I2C support for smsc hsic hub
2012-04-17 09:45:28 -07:00
Ido Shayevitz
9fb83457bf usb: gadget: dwc3: Add support for DBM (MSM specific) endpoints.
In MSM architecture, the DBM, Device Bus Manager, is a HW module within
the USB3.0 core wrapper, implementing BAM interface support for USB3.0 IP.
The DBM HW unit requires for its operation a special transfer to be
started, with special TRBs structure. These usb requests will operate in
BAM2BAM mode.

This change adds to the dwc3-msm.c driver a support for queuing
a special transfers to endpoints which serve the DBM.

A function driver can now call to msm_ep_config(*ep) with some
endpoint which will serve the DBM. After this, the function
driver can queue a request to this endpoint as usual ep->queue(*ep,*req).
The function driver may need to add a few more parameters in req->udc_priv
field according to the bit mask fields defined in msm_hsudb.h file.

Change-Id: Iad530dabc68414c61d44e9eaef4402f868b2b12f
Signed-off-by: Ido Shayevitz <idos@codeaurora.org>
2012-04-17 13:42:44 +03:00
Ido Shayevitz
d1cb16ccbf usb: gadget: Move udc_priv bit fields to MSM central header file.
The req->udc_priv value is used to transfer parameters from a function
driver to a udc, for enabling sps/bam mode for MSM architecture.

This change moves the definitions of the bit fields inside the udc_priv to
msm_hsusb.h in order to avoid duplicate definitions in u_bam.c and
ci13xxx_udc.h. Also this will allow other function drivers and other udcs
to use this definitions, for example, debug class over dwc3 udc.

Change-Id: I37a011524f7ba6d06029d1f3ab3f58d4cb248e4d
Signed-off-by: Ido Shayevitz <idos@codeaurora.org>
2012-04-17 13:42:43 +03:00
Vijayavardhan Vennapusa
361da68d1b USB: EHCI: Add registers support for SMSC hsic hub
Add SMSC hub registers that can be changed over I2C bus
for changing the default configuration.

Change-Id: Ib1cd158fdd3c3f58d7211428984ca424563c4f14
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2012-04-17 10:34:57 +05:30
Carl Vanderlip
7b8b64075e video: msm: Add Histogram collection framework for MDP blocks
Expand the previous histogram collection implementation to support the
addition of other MDP blocks that allow for histogram data collection.
Support the VG1, VG2, DMA-P, and DMA-S histograms using this new
framework (VG pipes only supplying the histogram of luminance).

Change-Id: I94088c1f714fa5d91256ae7b0f5548f8a0b81763
Signed-off-by: Carl Vanderlip <carlv@codeaurora.org>
2012-04-16 15:08:33 -07:00
Asish Bhattacharya
f868a1fcd6 ASoC: wcd9304: Pull in pending fixes for sitar.
Fix Lineout and DMIC configurations. The configurations are similar
to tabla codec driver and hence pull in changes to sitar driver.

Change-Id: Ia00359e6f8888c08365b85423197821fc16f963b
Signed-off-by: Asish Bhattacharya <asishb@codeaurora.org>
2012-04-17 00:46:40 +05:30
Vijayavardhan Vennapusa
afbbb8f569 USB: EHCI: Add I2C support for SMSC hsic hub
Currently default configuration will be active
during SMSC hub enumeration. For changing the default
configuration, requires I2C support for configuring
the configurable parameters of SMSC hub like VID,PID.

Change-Id: Ie0449b166ddaae990b9a69c3a75f8059250faf0e
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2012-04-16 12:56:32 -06:00
Linux Build Service Account
d7e20e2a2d Merge changes Ic67b798a,I0f2b440b,Iffb6a7c8 into msm-3.0
* changes:
  power: pm8921-bms: account for capacitive drop
  power: pm8921-bms: Add connector resistance
  power: pm8921-bms: fix the units of batt_temp for rbatt
2012-04-16 09:34:09 -07:00
Linux Build Service Account
12f5d909ab Merge "clk: Add devm_clk_get()" into msm-3.0 2012-04-14 23:21:25 -07:00
Carter Cooper
7e7f02ed0a msm: kgsl: Add per context timestamp
Add new ioctls for per context timestamps.
Timestamp functions (read/write/wait) will now be context
specific rather than only using the global timestamp.
Per context timestamps is a requirement for priority
based queueing.

Change-Id: I5fdfb816480241b9552ecf90ed1bb22db3a652b5
Signed-off-by: Carter Cooper <ccooper@codeaurora.org>
2012-04-13 08:26:07 -06:00
Abhijeet Dharmapurikar
ded189bb51 power: pm8921-bms: account for capacitive drop
As the battery discharges, we need to account for the voltage drop across
capacitance in the battery. This voltage drop can be simulated using
a resistance in series with the battery such that it increases as state of
charge of the battery decreases.

Add parameter to account for this resistance in the profile tables.

Change-Id: Ic67b798ae8f480d8f42d9321e3847c4294bf7db3
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2012-04-13 01:00:00 -07:00
Abhijeet Dharmapurikar
baffba4e76 power: pm8921-bms: Add connector resistance
The current software does not take in to account the resistance
introduced because of the battery connectors and rsense. This
needs to be accounted for when the battery resistance is
calculated.

Change-Id: I0f2b440bae8168868b26f35c8ec59a21d4906f0f
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2012-04-13 00:59:59 -07:00
Linux Build Service Account
cb8abea1e7 Merge "regulator: Add qpnp-regulator driver" into msm-3.0 2012-04-12 23:03:05 -07:00
Linux Build Service Account
e8a19a59cb Merge "msm: 8064: hsic: Add msm_bus vote for hsic controller driver" into msm-3.0 2012-04-12 19:09:19 -07:00
Stephen Boyd
a073c2f70a clk: Add devm_clk_get()
Add a resource managed clk_get() to simplify clock usage in
drivers. This allows driver authors to "get and forget" about
their clocks by automatically calling clk_put() when the driver
is detached. This also encourages clock consumers to use the
clk_get() API correctly by passing in a struct device as an
argument.

Change-Id: I1ed53cd3c26c0390fa30cd3c3dca14bcdd59939f
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
2012-04-12 15:44:22 -07:00
Vinay Kalia
700f5c27d0 msm: vidc: Adds API to request performance level.
Adds API to request for a particular performance
level from video core. This is needed for Wi-fi
display (WFD) to reduce end to end latency.

Change-Id: Ib4133b8cd62ccad286be1984f944911754b887c5
Signed-off-by: Vinay Kalia <vkalia@codeaurora.org>
2012-04-12 11:54:53 -07:00
Hemant Kumar
e6275973cf msm: 8064: hsic: Add msm_bus vote for hsic controller driver
Drivers need to specify their bandwidth requirements to
bus-scaling driver to get guaranteed bandwidth on fabrics.

HSIC USB performance depends upon system fabric frequency
as HSIC USB controller has to support high bi-directional
data transfers. Hence, request for high bus bandwidth as
long as HSIC is active.

Also add debugfs entry to enable/disable the bus voting:-
echo enable > /sys/kernel/debug/ehci_hsic_msm_dbg/bus_voting
echo disable > /sys/kernel/debug/ehci_hsic_msm_dbg/bus_voting

CRs-Fixed: 342032
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Change-Id: I7e208d67ef1c0168cd7621aeae4e8b123adef255
2012-04-12 09:34:53 -07:00
David Collins
d1ac2f1c83 regulator: Add qpnp-regulator driver
Add the qpnp-regulator driver to support regulators found in
Qualcomm plug-and-play (QPNP) PMIC chips.  QPNP chips make use of
Qualcomm's SPMI register convention.  The particular hardware
characteristics of a given regulator can be derived from the
values present in the type and subtype registers.

The qpnp-regulator driver supports probing with either device tree
device specification or with board file specified platform data.

Change-Id: I4f74431a50949763d651faf992b5d2567d05758e
Signed-off-by: David Collins <collinsd@codeaurora.org>
2012-04-11 17:13:33 -07:00
Linux Build Service Account
bc98e97380 Merge "[media] V4L: add two new ioctl()s for multi-size videobuffer management" into msm-3.0 2012-04-11 07:31:13 -07:00
Linux Build Service Account
9bf9b50675 Merge "drivercore: Add driver probe deferral mechanism" into msm-3.0 2012-04-11 05:16:26 -07:00
Linux Build Service Account
0a2f143618 Merge "msm: kgsl: Stop the device during sleep" into msm-3.0 2012-04-10 20:15:05 -07:00
Anna Perel
a8c991d548 usb: gadget: MBIM function driver for QCOM chipsets
This driver implements Mobile Broadband Interface Model protocol.
Control messages are transferred through QBI module
running in user space and communicating with mbim
using file operations interface android_mbim.
Data is transferred on SPS, Bam-to-Bam.

Change-Id: Ifc4b3f7e21b1a0dac377af272f9ae922ec9c7e2e
Signed-off-by: Anna Perel <aperel@codeaurora.org>
2012-04-10 15:59:06 +03:00