Commit Graph

44520 Commits

Author SHA1 Message Date
Siddartha Mohanadoss
77d106ea89 hwmon: pm8921-adc: Add sysfs interface
-Add sysfs interface to read PM8921 HK/XOADC
and thermistor temperature measurements mapped
through MPP's.
-Move PM8921 ADC from directory /drivers/mfd to
/drivers/hwmon for userspace clients to read ADC
through hwmon.

CRs-Fixed: 302365
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>

Conflicts:

	drivers/mfd/Kconfig
2011-10-04 17:14:12 -07:00
Siddartha Mohanadoss
0b9e51735e thermal: tsens: Add support for MDM9615
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2011-10-04 17:13:56 -07:00
Eric Holmberg
f9cfa8ebfa msm: remote_spinlock: Add support for hardware mutexes
Add support for hardware mutexes.

Signed-off-by: Eric Holmberg <eholmber@codeaurora.org>
2011-10-04 09:50:33 -07:00
Amit Blay
02eff13c45 usb: otg: Add usb_hs_system_clk to OTG driver for MSM9615
This change add usb system clock support to OTG Driver.
System clock is a 60MHZ input clock to the USB ChipIdea core.
This clock is required starting from MDM9615.

This change also removes the enforcement for using a phy_reset_clk
for reseting the PHY. Starting from MDM9615, PHY reset is not implemented.
The core is reset together with the PHY using "usb_hs_clk" signal.

Signed-off-by: Amit Blay <ablay@codeaurora.org>
2011-10-03 16:21:35 -07:00
Sachin Shah
d7e02d4d60 tzcom: Implement abort and cleanup of driver
Add a new IOCTL call to the driver to properly
abort all threads blocked on wait queues. Updated
release call for proper cleanup.

CRs-fixed: 303637, 304152
Signed-off-by: Sachin Shah <sachins@codeaurora.org>
2011-10-03 16:21:33 -07:00
Jay Chokshi
1097519e8b mfd: pm8xxx-irq: Set unique dev id for sys device
Use device id passed from platform data to register
for sysfs.

Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>

Conflicts:

	drivers/mfd/pm8xxx-irq.c
2011-10-03 16:21:25 -07:00
Bhalchandra Gajare
0e795c44c1 ASoC: msm8960: Add support for AUX PCM Interface
Auxiliary PCM Interface is external PCM interface on msm that
can be used instead of internal codec as a way to connect an
external codec to the msm.

Enable support for AUX PCM. Current setting on PCM interface is,
2.048 MHz bit clock, mono stream, 8Khz sample rate, with MSM in
master mode. AUX PCM uses GPIO's to interface with external
codec device.

Adds platform data for cpu dai since cpu dai needs to know
which clock on MSM to use, clock rate to use and other
configuration parameters.

Signed-off-by: Bhalchandra Gajare <gajare@codeaurora.org>
2011-10-03 16:21:23 -07:00
Brian Gix
e9ceb522ff Bluetooth: Fix LE Pairing time-out
Timer that was started at beginning of LE Pairing did not correctly
terminate pairing process when it fired, and was not properly cleaned
up on pairing completion.

Signed-off-by: Brian Gix <bgix@codeaurora.org>
2011-10-03 16:21:22 -07:00
Deepa Madiregama
55cbf78935 msm: audio: qdsp6v2: Add decoder unification changes
Signed-off-by: Deepa Madiregama <dmadireg@codeaurora.org>
2011-10-03 16:21:12 -07:00
Siddartha Mohanadoss
55208e6c57 thermal: tsens: Add platform information for 9615
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2011-10-03 16:21:12 -07:00
Siddartha Mohanadoss
0f063b8670 mfd: pm8921-adc: Add configure and read from MPP ADC
Support configuring a MPP to pre-defined AMUX6 channel
which is used for dynamic mapping of the MPP-AMUX channel
for clients having multiple MPP's to read ADC.

Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2011-10-03 16:21:08 -07:00
Abhijeet Dharmapurikar
33fe6fb63c power: pm8921-charger: update userspace per update_time milliseconds
The userspace should be updated periodically to update it with the
charging progress.

Create a delayed_work and schedule it every update_time milliseconds
to notify the userspace that power supply changed. The userspace
is then supposed to read the power supply properties and know about
the charging progress.

CRs-Fixed: 305572
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-10-03 16:21:06 -07:00
Abhijeet Dharmapurikar
325bdc9937 power: pm8921-bms: report FCC
Since the BMS can calculate FCC based on the charge cycles and age, use it
to report ENERGY_FULL property in the power supply framework.

CRs-Fixed: 304029
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-10-03 16:21:05 -07:00
Sagar Dharia
33f34449d2 slimbus: Add clock pause support.
Clock pause message informs all devices on the bus that the active
manager having framer device pause the bus. This allows stopping the
clock to conserve power.
Clock is paused only if there are no active data channels on the bus
and no response is pending for any READ message.
Slimbus framework wakes up the controller using a wakeup function
pointer. Controller should then program the active framer to be out of
clock pause.

Signed-off-by: Sagar Dharia <sdharia@codeaurora.org>
2011-10-03 16:20:58 -07:00
Mohan Pallaka
73787fae48 misc: isa1200: Add regulator support
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
2011-10-03 16:20:56 -07:00
Abhijeet Dharmapurikar
6d565fdf7a msm: restart: Handle reset interrupt from pmic
The reset interrupt in the pmic indicates the pmic will shutdown
the msm in few seconds - it does so by lowering the reset_n line
to the msm.

When this interrupt is triggered it is required that no more ssbi
transactions are initiated and the msm should cleanup and prepare
for the impending shutdown. There is no need to lower ps_hold in
this case as the pmic will shutdown the msm regardless.

Also since we don't want any ssbi transactions, force shutdown
nonboot cpus. This will prevent ssbi transactions to the pmic for
lower/raising nonboot cpu's voltages as they enter/exit idle states.

Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-10-03 16:20:55 -07:00
Sriranjan Srikantam
5285a21f33 ASoC: msm8960: Enable soft volume and soft pause features
Add support for soft volume and soft pause commands and
enable the features to avoid glitch or pop during volume
change and pause-resume sequence

Signed-off-by: Sriranjan Srikantam <cssrika@codeaurora.org>
2011-10-03 16:20:51 -07:00
Srinivasa Rao Uppala
4e38bfc56c radio: tavarua: Added place holder for notch filter ioctl
This patch adds place holder for notch filter, to keep
the driver compatible with the framework changes made for IRIS

CRs-fixed: 306856
Signed-off-by: Srinivasa Rao Uppala <uppalas@codeaurora.org>
2011-10-03 16:20:46 -07:00
Lucille Sylvester
20ec38a9ae msm: idle_stats: Make idle_stats_device.h userspace accessable
Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
2011-10-03 16:20:28 -07:00
Abhijeet Dharmapurikar
e922bbba5c power: pm8921-bms: use battery data based on battery id
Currently the battery data is passed via the board file. Instead
read the battery id and choose the appropriate battery data to use.

CRs-Fixed: 304376
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-10-03 16:20:20 -07:00
Mingcheng Zhu
8e9f99e622 msm: add video processing engine (VPE) as a V4L2 subdev in 8960.
Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
2011-10-03 16:20:18 -07:00
Amir Samuelov
9f9ece38d5 hwmon: msm_adc: Add stub function
Add stub function to allow client's code to avoid ifdef.

Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
2011-10-03 16:20:16 -07:00
Siddartha Mohanadoss
a0f5121b96 mfd: pm8921-adc: Fix scaling and PM8921 MPP ADC read
-Modify the existing PM8921 ADC read api to include
reading ADC mapped to devices on the MPP.
-Modify scaling function to support XOTHERM and PATHERM
on PM8921.
-Remove post scaling functions for external charger
as its not used on PM8921.

CRs-Fixed: 307164
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2011-10-03 16:20:09 -07:00
David Collins
b909f239f1 mfd: pm8018: Add support for PM8018 regulators into PM8018 core
Signed-off-by: David Collins <collinsd@codeaurora.org>
2011-10-03 16:20:06 -07:00
David Collins
34dd32ce2c regulator: pm8018-regulator: Add regulator driver for PM8018
Create a regulator driver to control all regulators on the Qualcomm
PM8018 PMIC chip.  This chip contains several different types of
regulators with a wide range of abilities and voltage ranges.

Five different regulator types are available on the PM8018.

PLDO     - PMOS low drop out linear regulator
NLDO     - NMOS low drop out linear regulator
NLDO1200 - 1.2A NMOS LDO (different control structure than other LDOs)
SMPS     - switched-mode power supply
VS       - voltage switch

The driver interfaces with the PMIC using Qualcomm's SSBI bus.
Calls to this bus are abstracted through the pm8xxx_readb/writeb API.

Signed-off-by: David Collins <collinsd@codeaurora.org>
2011-10-03 16:20:05 -07:00
David Collins
fdefdf941f mfd: pm8018: Add PMIC 8018 core driver
Add support for the Qualcomm PM8018 PMIC chip. The core driver
will communicate with the PMIC chip via the MSM SSBI bus.

Initial support is provided for: IRQ, GPIO, MPP, RTC, Power Key,
Misc, and Debug

Signed-off-by: David Collins <collinsd@codeaurora.org>
2011-10-03 16:20:04 -07:00
Srinivasa Rao Uppala
3c7a8eb9d8 radio: iris: Added missing radio Events & IOCTLs.
Added support for events rds availability, service availability,
alternate frequency list and RDS group complete.

Added IOCTLs for search on, radio state, search Program Type,
search Program Identification, alternate frequency jump,
stop Program Service name transmission and stop radio text transmission.

CRs-fixed: 307369
Signed-off-by: Srinivasa Rao Uppala <uppalas@codeaurora.org>
2011-10-03 16:20:00 -07:00
Laxminath Kasam
32657ec8c4 ASoC: msm8960: Initial commit for ALSA Audio RT Proxy Driver.
To support the RTPorts Playback and Capture,new platform
driver msm-pcm-afe is added. Two FE's each for playback
and capture are added. Four BE's are added - two for each
port acting as playback and capture. Corresponding mixer
controls are also updated.

Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2011-10-03 16:19:58 -07:00
Sreesudhan Ramakrish Ramkumar
5f4b344ef8 msm: camera: Get info changes for unified actuator
Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>
2011-10-03 16:19:57 -07:00
Sreesudhan Ramakrish Ramkumar
a4b5f30e62 msm: camera: Actuator changes for 8960
1) Added actuator framework with common functions abstracted out
2) Added actuator as a sub device in media controller
3) coupled sensor with its specific actuator in board file
4) Added new actuator control structure and new enum for communication
between user space and kernel space
5) Added common logging module with different logging levels

Signed-off-by: Sreesudhan Ramakrish Ramkumar <srramku@codeaurora.org>

Conflicts:

	arch/arm/configs/msm8960_defconfig
2011-10-03 16:19:57 -07:00
Siddartha Mohanadoss
acd24260ac thermal: msm: Update TSENS for 8960_V2
TSENS V2 supports reading from multiple sensors and
notifiying clients when the lower/upper thresholds
are reached. The lower/upper threshold use the last
sensors threshold that are set through the thermal sysfs.
TSENS HW is enabled only when the main sensor is requested.
The TSENS block is disabled if the main senors is disabled
irrespective of any other sensors that are being enabled.
When TSENS receives notification on temperature threshold
being reached, it checks and sends events to the sensors
that are enabled and whose thresholds are above the upper
or below the lower thresholds set in the tsens threshold
register.

Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2011-10-03 16:19:52 -07:00
Brian Gix
2e2f50d997 Bluetooth: Add LE/BR flag to Connect notification
When remote device is connected outside the control of BlueZ, it
needs to be informed of whether the new connection is LE or BR/EDR.

Signed-off-by: Brian Gix <bgix@codeaurora.org>
2011-10-03 16:19:44 -07:00
Iiro Valkonen
4ac053cdb9 Input: atmel_mxt_ts - Make wait-after-reset peroid compatible with all chips
The delay before the chip can be accessed after reset varies between different
chips in maXTouch family. Waiting for 200ms and then monitoring the CHG (chip
is ready when the line is low) is guaranteed to work with all chips.

v4: Adjust delay depending on the family ID of the chip. Also add a readback
    of command register after backup is issued, to make sure we are not
proceeding
    too fast there.
v3: Add a check for NULL read_chg() function, and add the read_chg() to platform
    files using this driver (currently only mach-goni.c)
v2: At Dmitry's suggestion, add a timeout so we are not stuck looping
    endlessly in case the CHG is not going low.

Signed-off-by: Iiro Valkonen <iiro.valkonen@atmel.com>
Signed-off-by: Amy Maloche <amaloche@codeaurora.org>
2011-10-03 16:19:35 -07:00
Neema Shetty
feea77447c ASoC: msm: Change voice routing controls.
Change voice routing controls to contain back-end DAI and front-end
DAI information.

CRs-fixed: 304889
Signed-off-by: Neema Shetty <nshetty@codeaurora.org>
2011-10-03 16:19:34 -07:00
Srinivasa Rao Uppala
0f4098f5b4 radio: iris: Added support for FTM commands
This patch adds support for  RDS group counters,
Set HLsi and Set notch filter FTM commands.

Signed-off-by: Srinivasa Rao Uppala <uppalas@codeaurora.org>
2011-10-03 16:19:33 -07:00
Sameer Thalappil
ecdd1004ea wcnss: PM un-register API for Riva platform driver
This API will be called by the host drivers to un-register the PM APIs

Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
2011-10-03 16:19:30 -07:00
Stepan Moskovchenko
ff2d366f21 drivers: iommu: Add flags to iommu_domain_alloc
Add the ability to pass flags into the iommu_domain_alloc
function to specify domain attributes.

Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org>
2011-10-03 16:19:28 -07:00
Kun Han Kim
15b911f615 Bluetooth: Added support for HFP 1.6 Wide Band Speech
Signed-off-by: Kun Han Kim <kunhank@codeaurora.org>
2011-10-03 16:18:52 -07:00
Brian Gix
a68668b4e3 Bluetooth: Add LE SecMgr and mgmtops support
Enabled ECB Block encoding for Low Energy pairing
Implemented missing components of MGMTOPS interface
Differentiated as needed between BR/EDR pairing and LE pairing

Signed-off-by: Brian Gix <bgix@codeaurora.org>

Conflicts:

	net/bluetooth/mgmt.c
2011-10-03 16:18:51 -07:00
Asish Bhattacharya
e505066887 ALSA: tlv - Add tlv.h to include/sound/Kbuild
Signed-off-by: Asish Bhattacharya <asishb@codeaurora.org>
2011-10-03 16:18:45 -07:00
Shuzhen Wang
6b0f33239d camera: v4l2: Add msm_isp_cmd structure in msm_isp.h.
This structure replaces msm_vfe32_cmd, and is exported
to user space.

Signed-off-by: Shuzhen Wang <shuzhenw@codeaurora.org>
2011-10-03 16:18:38 -07:00
Abhijeet Dharmapurikar
ad74236b90 power: pm8921-charger: implement thermal mitigation
Implement thermal mitigation in the charger driver. The userspace
daemon can get the battery temperature from
/sys/class/power_supply/battery/temp

and set the mitigation levels on
/sys/module/pm8921_charger/parameters/thermal_mitigation

The battery driver supports 4 levels [0 through 3]. O being normal
and 3 being extreme thermal mitigation.

Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
2011-10-03 16:18:33 -07:00
Kevin Chan
07f710c887 msm: camera: Add camera epprom utility functions
New utility file for handling camera eeprom.
Added standard functions for reading from eeprom.

Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2011-10-03 16:18:15 -07:00
Kevin Chan
36e2bdcdf3 msm: camera: Add camera sensor quarter & full size enum
Add quarter and  full size as a valid resolution.
Both size are always present and used in sensor driver.

Signed-off-by: Kevin Chan <ktchan@codeaurora.org>
2011-10-03 16:18:11 -07:00
Jay Chokshi
24fc9b6b90 mfd: 8821: Add support for pm8821 core driver
Add support for the Qualcomm PM8821 PMIC chip. The core driver
will communicate with the PMIC chip via the MSM SSBI bus.

Initial support is provided for: IRQ, MPP, and Debug

Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>
2011-10-03 16:18:11 -07:00
Prabhakaran Mc
6001a71683 Bluetooth: SAP Authentication changes
SAP profile requires 16 pin length authentication for BT 1.2/2.0
devices as per specification. These changes were present for hciops
pluging, the current changes are for Management operations plugin.

Signed-off-by: Prabhakaran Mc <prabhakaranmc@codeaurora.org>
2011-10-03 16:18:03 -07:00
Willie Ruan
719c676f02 mfd: pm8xxx-pwm: split pm8xxx_pwm_config to smaller structs
A big struct of pm8xxx_pwm_config is not easy to manage. Split it
to smaller structs and make the period struct public.

Signed-off-by: Willie Ruan <wruan@codeaurora.org>
2011-10-03 16:17:57 -07:00
Swaminathan Sathappan
b0021cd06f msm: audio: qdsp6v2: Enable soft volume command to avoid noise
Add support for soft volume command and enable it to avoid
noise during volume change sequence

CRs-fixed: 304164
Signed-off-by: Swaminathan Sathappan <Swami@codeaurora.org>
2011-10-03 16:17:56 -07:00
Laura Abbott
894fd58ea8 gpu: ion: Add support for cached and uncached mappings
Add explicit support for cached and uncached mappings. Functions
now describe whether mappings will be cached or uncached.

Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
2011-10-03 16:17:38 -07:00
Ujwal Patel
edcbdcced5 msm: camera: Lens rolloff changes for MSM8960.
MSM8960v1 has mesh based lens rolloff while MSM8960v2 has
PCA based lens rolloff. Also starting from MSM8960v2 and
newer chipsets have double buffered lens rolloff. So adding
the run-time lens rolloff update, new config for PCA lens
rolloff and run-time selection of Mesh or PCA lens rolloff.

Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org>
2011-10-03 16:17:36 -07:00