]> nv-tegra.nvidia Code Review - linux-2.6.git/log
linux-2.6.git
11 years agoasoc: tegra: Add rt5640 pll configuration for hifi i2s slave
Rahul Mittal [Thu, 28 Mar 2013 18:46:17 +0000 (00:16 +0530)]
asoc: tegra: Add rt5640 pll configuration for hifi i2s slave

- Configure codec PLL to generate 512*fs mhz clock from 12mhz clk_m input
- Correct bclk_ms bit in codec which should be 1 for frame_size = 32 bits

Bug 1256349

Change-Id: I94238622a43aff9efdefbf8aaf68e655fa6662cd
Signed-off-by: Rahul Mittal <rmittal@nvidia.com>
Reviewed-on: http://git-master/r/211493
Reviewed-by: Scott Peterson <speterson@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agoarm: tegra3: config: Add INV_MPU and INV_AK8975
Arun Mohare [Mon, 18 Mar 2013 20:58:00 +0000 (13:58 -0700)]
arm: tegra3: config: Add INV_MPU and INV_AK8975

Modify tegra3_defconfig to enable
Accelerometer, gyro and compass on cardhu.

Bug 1255587

Change-Id: I8b01668bbfe5152ed1d02033121df3772043bd86
Signed-off-by: Arun Mohare <arg@nvidia.com>
Reviewed-on: http://git-master/r/210485
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agotty: serial: 8250: tegra fix spurious interrupts
Pradeep Goudagunta [Tue, 19 Feb 2013 11:22:14 +0000 (16:52 +0530)]
tty: serial: 8250: tegra fix spurious interrupts

This is the WAR for spurious interrupts for PORT_TEGRA.

Bug 1229695

Change-Id: Ia4c92577399334a50faacabd38ae3fac4f71a9d3
Signed-off-by: Pradeep Goudagunta <pgoudagunta@nvidia.com>
Reviewed-on: http://git-master/r/205164
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agoARM: tegra: Correct fuse bits check for RAM repair
Seshendra Gadagottu [Fri, 22 Mar 2013 18:41:08 +0000 (11:41 -0700)]
ARM: tegra: Correct fuse bits check for RAM repair

If any one of spare_10 or spare_11 bits are set then
trigger RAM repair

Bug 1211371

Change-Id: I55f7b2a5d03f2d61cd7c840392241b1b92dafb37
Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-on: http://git-master/r/212183
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agopower: max77665: add watchdog timer for charging
Rakesh Bodla [Thu, 28 Mar 2013 07:12:21 +0000 (12:42 +0530)]
power: max77665: add watchdog timer for charging

Bug 1242272

Change-Id: Ie09fccea64c0953be0120b505557bc791ed150ca
Signed-off-by: Xin Xie <xxie@nvidia.com>
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/207405
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
11 years agopower: max77665: refactor err code handling
Rakesh Bodla [Thu, 28 Mar 2013 06:38:48 +0000 (12:08 +0530)]
power: max77665: refactor err code handling

Bug 1242272

Change-Id: I9dc9d0578557f2de5f3e11c3779f5f3a89bf364b
Signed-off-by: Xin Xie <xxie@nvidia.com>
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/207404
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit

11 years agoARM: tegra: roth: Check if board is Roth
Shobek Sam Attupurath [Fri, 15 Feb 2013 07:17:11 +0000 (12:47 +0530)]
ARM: tegra: roth: Check if board is Roth

Check whether board is roth before wifi power on

Bug 1236452

Change-Id: Iaedeb2a956f20795fd3d0514c4021ec2003b1bd7
Signed-off-by: Shobek Sam Attupurath <sattupurath@nvidia.com>
Reviewed-on: http://git-master/r/201045
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoextcon: palmas: make vbus/ID cable detection to platform choice
Laxman Dewangan [Mon, 25 Mar 2013 16:12:42 +0000 (21:42 +0530)]
extcon: palmas: make vbus/ID cable detection to platform choice

Enable vbus/id pin detection only if it is enabled through
platform data. Also provide the connection name through platform
data.

bug 1242273

Change-Id: I6a95552c46e3c850549da656c6947f9bdcd7423f
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Sumit Sharma <sumsharma@nvidia.com>
Reviewed-on: http://git-master/r/212609
Tested-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-by: Yunfan Zhang <yunfanz@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agoARM: tegra: thermal: Update due to struct_est_data modification
Jinyoung Park [Thu, 21 Mar 2013 08:48:08 +0000 (17:48 +0900)]
ARM: tegra: thermal: Update due to struct_est_data modification

Updated initialization of skin_data because struct therm_est_data in
include/linux/therm_est.h is modified; adding multiple trip points,
removing get_temp callback in struct therm_est_subdevice, and changing
type of devs from flexible array to pointer.

Bug 1233363
Bug 1236444

Change-Id: Id170d06ddcffbe546b01003e49fe327f361df4b3
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/211124
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoRevert "USB: Handle warm reset failure on empty port."
Ajay Gupta [Wed, 27 Mar 2013 18:18:51 +0000 (11:18 -0700)]
Revert "USB: Handle warm reset failure on empty port."

This reverts commit 9dbcaec830cd97f44a0b91b315844e0d7144746b.

Bug 1261759

Change-Id: I12b512e3a8c54b8066166f1203c4bd7d5b924602
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/213735
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agomisc: tegra-throughput: fix fps reading
Ilan Aelion [Tue, 26 Mar 2013 00:31:16 +0000 (18:31 -0600)]
misc: tegra-throughput: fix fps reading

fixed a bug in values written to /d/fps

Bug 1171636

Change-Id: Idb6036c5658c1a5c8df79a4bda982655a63ad053
Signed-off-by: Ilan Aelion <iaelion@nvidia.com>
Reviewed-on: http://git-master/r/212823
Reviewed-by: Simo Melenius <smelenius@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agodrivers: misc: therm_est: Change flexible array to pointer
Jinyoung Park [Thu, 21 Mar 2013 10:58:42 +0000 (19:58 +0900)]
drivers: misc: therm_est: Change flexible array to pointer

Changed type of devs from flexible array to pointer in struct therm_est_data.

Bug 1233363
Bug 1236444

Change-Id: Ic2c9591314aca8e3bea28b85bf53327c5c73039f
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/211612
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agodrivers: misc: therm_est: Add therm_est_subdev_get_temp function
Jinyoung Park [Thu, 21 Mar 2013 07:59:54 +0000 (16:59 +0900)]
drivers: misc: therm_est: Add therm_est_subdev_get_temp function

Added therm_est_subdev_get_temp function instead of get_temp callback in
struct therm_est_subdevice in order to remove redeundancy code.

Bug 1233363
Bug 1236444

Change-Id: If1126f9227b6821a79ed1d9718ed4cd7cea3c540
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/211539
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agodrivers: misc: therm_est: Add multiple trip points support
Jinyoung Park [Thu, 21 Mar 2013 07:44:38 +0000 (16:44 +0900)]
drivers: misc: therm_est: Add multiple trip points support

Replaced cdev_typa and trip_temp to struct thermal_trip_info to support
multiple trip points on therm_est.
And the struct thermal_trip_info has hysteresis for trip temp. So applied
hysteresis to trip temp.

Bug 1233363
Bug 1236444

Change-Id: I6ce2806a323c25ec298291d1e4ee067c3adaebfa
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/211123
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Hyungwoo Yang <hyungwooy@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agousb: otg: tegra: handle resume for all id det types
Rakesh Bodla [Tue, 26 Mar 2013 08:18:06 +0000 (13:48 +0530)]
usb: otg: tegra: handle resume for all id det types

Adding the support in suspend/resume for all
id detection types.

Bug 1228619

Change-Id: I10686d4e848eb97de6457b1a104afb74015584a7
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/212968
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
11 years agomfd: palmas: fix irq missing issue
Yunfan Zhang [Tue, 26 Mar 2013 07:52:30 +0000 (15:52 +0800)]
mfd: palmas: fix irq missing issue

Should NOT disable irq during suspend, or there might be pending
interrupt to abort suspend flow and make the secondary irq not be
processing that will cause PMIC can't detect coming interrupts any more

Bug 1253337

Change-Id: If7d99647b049446fe4ae7dfdc4c95a8c6577af78
Signed-off-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-on: http://git-master/r/212934
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agovideo: tegra: dc: calculate LA based on real bw
Jihoon Bang [Mon, 25 Mar 2013 22:21:49 +0000 (15:21 -0700)]
video: tegra: dc: calculate LA based on real bw

LA value was calculated with iso memory BW not with
real memory BW. It caused LA to be zero.

Bug 1246180

Change-Id: I31120608f1d99ec1d046cfb219eeb2babd198c6b
Signed-off-by: Jihoon Bang <jbang@nvidia.com>
Reviewed-on: http://git-master/r/212797
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
11 years agoARM errata: A memory read can stall indefinitely in the L2 cache
Bo Yan [Mon, 25 Mar 2013 21:21:30 +0000 (14:21 -0700)]
ARM errata: A memory read can stall indefinitely in the L2 cache

Define a configuration option for platform to implement

Change-Id: I352c644a33ebbf809e450004a01394f07f2903b7
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/212781

11 years agoarm: tega: pluto: Fix pinmux for tearing signal
Animesh Kishore [Wed, 27 Mar 2013 05:31:10 +0000 (11:01 +0530)]
arm: tega: pluto: Fix pinmux for tearing signal

pin kb_row6 must be muxed to displaya_alt.

Bug 1259733

Change-Id: I962cb796f573585a95864a8b97964ccafb1f74db
Signed-off-by: Animesh Kishore <ankishore@nvidia.com>
Reviewed-on: http://git-master/r/212606
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
11 years agoarm: tegra: fuse: Fix sysfs R/W functions
Sumit Sharma [Wed, 20 Mar 2013 10:04:31 +0000 (15:34 +0530)]
arm: tegra: fuse: Fix sysfs R/W functions

Modified store & show functions for fuse sysfs R/W

Bug 1255974

Change-Id: Ifb4b02b2f0d051b4936e65871afe2ac376e553cc
Signed-off-by: Sumit Sharma <sumsharma@nvidia.com>
Reviewed-on: http://git-master/r/211443
(cherry picked from commit cdef8a802a905af0dce1eb3173e59d06fd4cc09c)
Reviewed-on: http://git-master/r/212491
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
11 years agoarm: tegra: fuse: Fix size of fuse array
Sumit Sharma [Mon, 18 Mar 2013 06:16:23 +0000 (11:46 +0530)]
arm: tegra: fuse: Fix size of fuse array

Fixed size of fuse array in order to cover PKC_DISABLE fuse
during read/write operations

Bug 1249668

Change-Id: I7f4325b740b420b9ca3ac0dcce6111d180f26cf3
Signed-off-by: Sumit Sharma <sumsharma@nvidia.com>
Reviewed-on: http://git-master/r/211442
(cherry picked from commit a310acc3fa4e135e989aee8c09156f4a73eb9634)
Reviewed-on: http://git-master/r/212490
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
11 years agoARM: tegra11: clock: Add EMC DPD control to EMC DFS
Alex Frid [Sun, 24 Mar 2013 05:44:14 +0000 (22:44 -0700)]
ARM: tegra11: clock: Add EMC DPD control to EMC DFS

Added EMC_SEL_DPD_CTRL register to the list of burst registers updated
during EMC clock rate change. Increased EMC DFS table revision to 4.2.

Bug 1259481

Change-Id: I5b46fefdadfd8f4cbe0f56de0a9e0eaeecf6a1c5
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/212385
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
11 years agoThermal: pid_thermal_gov: Separate compensation into up and down compensations
Jinyoung Park [Fri, 22 Mar 2013 11:49:33 +0000 (20:49 +0900)]
Thermal: pid_thermal_gov: Separate compensation into up and down compensations

Separated compensation into up and down compensations in order to apply
different compensation rate to each cases.

Bug 1200111

Change-Id: I236750009d5d64ea09508cd1864efb7bfb99ee58
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/212090
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoThermal: pid_thermal_gov: Apply compenstaion even if sum_err is 0 or max
Jinyoung Park [Fri, 22 Mar 2013 04:41:05 +0000 (13:41 +0900)]
Thermal: pid_thermal_gov: Apply compenstaion even if sum_err is 0 or max

Applied compensation even if sum_err is 0 or max to prevent determining
target state to 0 in short time.

Bug 1200111

Change-Id: I52a8bbeb4ae8553f14401cd0eaa4508337111955
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/211960
GVS: Gerrit_Virtual_Submit
Reviewed-by: Edward Riegelsberger <eriegels@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agousb: xhci: tegra: clock code cleanups
Ajay Gupta [Wed, 20 Mar 2013 23:10:59 +0000 (16:10 -0700)]
usb: xhci: tegra: clock code cleanups

Changes:
- no need to enable ss_src clock
- clean uneeded clk uses such as pllu_clk, utmip_clk, plle_re_vco_clk
- killed clk wash .probe()
- don't enable dev clocks
- change ss_clk to ss_src_clk
- change ss/host_partition_clk to ss/host_clk

Bug 1249124

Change-Id: I5509063339e03268c1e371d3e2a15ca0739a02af
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/211865
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>
11 years agoARM: tegra: mipi-cal aperture
Charlie Huang [Sat, 2 Mar 2013 03:20:09 +0000 (19:20 -0800)]
ARM: tegra: mipi-cal aperture

add mipi-cal register mapping feature, so user space can access.

bug 1168468

Change-Id: I71faf09e7b41be4e6eb5a25c2e2d17e24545d719
Signed-off-by: Charlie Huang <chahuang@nvidia.com>
Reviewed-on: http://git-master/r/205741
(cherry picked from commit ae6e2b831e0fea0f9b7db718886182ea7cb2b3e9)
Reviewed-on: http://git-master/r/211740
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoARM: tegra114: Change of_platform_populate call order for DT
Jinyoung Park [Fri, 15 Mar 2013 08:19:44 +0000 (17:19 +0900)]
ARM: tegra114: Change of_platform_populate call order for DT

The of_platform_populate function should be called before
platform_driver_register function call to create a platform_device
for the provided device nodes.

Bug 1243373

Change-Id: I9cedc3ebc89178b8eceb4e9ff257a160c8f6d0ce
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/209936
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoARM: tegra: Atomics support
Bo Yan [Wed, 13 Mar 2013 20:55:05 +0000 (13:55 -0700)]
ARM: tegra: Atomics support

This can be used if spin lock type of synchronization is needed
between two different processors. The two different processors
can be ARM7 and Cortex-A9/A15, or any two cores in CPU complex.

If cache and MMU are disabled, the APIs provided by this change
can't be used directly since they require virtual addresses. So
user has to access atomics hardware differently.

Change-Id: I6498415ab206d6032d54125fe680c614c7360dc1
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/209009
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoARM: tegra: new EDP power cap levels
Sivaram Nair [Fri, 22 Mar 2013 09:25:58 +0000 (11:25 +0200)]
ARM: tegra: new EDP power cap levels

Adjusting the power cap levels to have closer match with the AP+DRAM CPU
power budget

Bug 1252116

Change-Id: I5431b323c6d193154f515405a947a6e85fc6d4b4
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/212142
GVS: Gerrit_Virtual_Submit
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
11 years agoasoc: tegra: aic326x: Use avdd_audio regulator
Vijay Mali [Thu, 21 Mar 2013 15:09:05 +0000 (20:39 +0530)]
asoc: tegra: aic326x: Use avdd_audio regulator

- Enable avdd_audio regulator during playback on Headphone and Speaker.
- This prevent leakage current in codec.
- Improve codec power numbers.

Bug 1238662

Change-Id: Ie9fa31b6291c06ad4f83138c4e595fb4da29a7f9
Signed-off-by: Vijay Mali <vmali@nvidia.com>
Reviewed-on: http://git-master/r/211670
Reviewed-by: Ravindra Lokhande <rlokhande@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Niranjan Wartikar <nwartikar@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agoARM errata: Writing ACTLR.SMP when the L2 cache has been idle for an extended period...
Bo Yan [Mon, 25 Mar 2013 20:27:41 +0000 (13:27 -0700)]
ARM errata: Writing ACTLR.SMP when the L2 cache has been idle for an extended period may not work correctly

This workaround is for ARM errata 799270 which is applicable to
Cortex-A15 up to revision R2P4. The workaround is to read from
a device register and create a data dependency between this read
and the modification of ACTLR.

Change-Id: I26813f17a8a9c6a90446ddeb943ef318e3c69770
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/212770
Reviewed-by: Bobby Meeker <bmeeker@nvidia.com>
11 years agoARM: tegra114: Enable ARM errata 799270
Bo Yan [Mon, 25 Mar 2013 20:20:55 +0000 (13:20 -0700)]
ARM: tegra114: Enable ARM errata 799270

bug 1195192

Change-Id: Ib5b0c73f42f73610ec78464dcf789e38d8cab927
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/212769
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bobby Meeker <bmeeker@nvidia.com>
11 years agoARM: tegra114: Implement ARM errata 799270 properly
Bo Yan [Thu, 21 Mar 2013 22:15:32 +0000 (15:15 -0700)]
ARM: tegra114: Implement ARM errata 799270 properly

The ARM errata 799270 requires a data dependency between the returning
device load data and MCR instruction that sets ACTLR.SMP bit. Fix the
current workaround so it confirms to errata document.

bug 1195192

Change-Id: Ideeb3dd3d865323d59ae4bc7a2d40889acfe379d
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/211812
Reviewed-by: Bobby Meeker <bmeeker@nvidia.com>
11 years agoARM: tegra11: clock: Disable secondary dividers
Alex Frid [Sat, 23 Mar 2013 06:45:02 +0000 (23:45 -0700)]
ARM: tegra11: clock: Disable secondary dividers

During clock initialization disabled secondary dividers of disabled
PLLs (just in case if such divider is left enabled by boot-loader).

Change-Id: I69d510213b82c8860f040a786386489ac4dcf720
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/212384
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bo Yan <byan@nvidia.com>
Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com>
11 years agoARM: tegra: clock: Change clock table initialization order
Alex Frid [Sun, 24 Mar 2013 04:18:46 +0000 (21:18 -0700)]
ARM: tegra: clock: Change clock table initialization order

When initializing clocks from table, enable the clock (if requested)
before changing clock parent and/or setting the rate. The latter two
operations would do balanced enable/disable of the target clock anyway.
So, if the clock is to be enabled eventually, better to do it first,
and avoid further unnecessary switching.

Change-Id: I70912f2d318ea5926e94c494726cff3bc16787d4
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/212383
Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
11 years agoARM: tegra: dvfs: Always apply dvfs rail thermal floors
Alex Frid [Fri, 22 Mar 2013 04:32:10 +0000 (21:32 -0700)]
ARM: tegra: dvfs: Always apply dvfs rail thermal floors

Re-factored dvfs rail thermal control so that thermal floors are
applied even when cooling devices are not present or not supported.
Maximum (cold) floor will be set in such case to be safe at any
temperature. Added warnings on different thermal floors and cooling
devices configuration missmatches.

Bug 1248374

Change-Id: I7e0917d15c44587d32d4fad446dcb2dae12c6fb7
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/212323
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
11 years agoARM: tegra: dvfs: Don't duplicate cpu rail trip-points
Alex Frid [Sat, 23 Mar 2013 01:30:24 +0000 (18:30 -0700)]
ARM: tegra: dvfs: Don't duplicate cpu rail trip-points

Enforced common set of cpu rail trip-points in dfll and pll modes by
pointing to the same cooling device structure (instead of allocating
two identical structures).

Skipped registration of cpu rail dfll mode trip-points, when they are
the same as in pll mode

Bug 1248374

Change-Id: I94df1ca80ac5aeb672c15ff185f7c2c30f1c66ba
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/212322
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
11 years agonohz: stat: Fix CPU idle time accounting
Bo Yan [Fri, 22 Mar 2013 21:03:26 +0000 (14:03 -0700)]
nohz: stat: Fix CPU idle time accounting

Since cpustat[CPUTIME_IDLE] is never connected to ts->idle_sleeptime,
never read from cpustat[CPUTIME_IDLE] when reporting stats in
/proc/stat.

Note this was rejected by Michal Hocko when it was initially proposed
by Martin Schwidefsky in LKML, so if you want to upstream it, better
find an alternative (either completely disable cpustat[CPUTIME_IDLE]
for CONFIG_NO_HZ or somehow connect them to keep them in sync.)

bug 1190321

Change-Id: Idc92488910b826aff850a010016d8326c7ab9e6c
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: http://git-master/r/212224
Reviewed-by: Liang Cheng (SW) <licheng@nvidia.com>
Tested-by: Liang Cheng (SW) <licheng@nvidia.com>
Reviewed-by: Peter Boonstoppel <pboonstoppel@nvidia.com>
11 years agovideo: tegra: camera: hold disa when ve is powered.
Kevin Huang [Fri, 22 Mar 2013 01:44:53 +0000 (18:44 -0700)]
video: tegra: camera: hold disa when ve is powered.

Bug 1256678

Change-Id: I44d153eb2ccc6dbd761dc16e8647455c639a6dae
Signed-off-by: Kevin Huang <kevinh@nvidia.com>
Reviewed-on: http://git-master/r/211922
GVS: Gerrit_Virtual_Submit
Reviewed-by: Kerwin Wan <kerwinw@nvidia.com>
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
11 years agoARM: tegra: clock: Verify initial cbus pll descendants
Alex Frid [Sun, 17 Mar 2013 06:45:19 +0000 (23:45 -0700)]
ARM: tegra: clock: Verify initial cbus pll descendants

During clock initialization verified that children of cbus plls are
either disabled or known cbus clients (the latter will be backed up
on different pll while cbus pll is re-locked).

Change-Id: Ic03caf204e6d96b2ece0dbb8d80c44836c42590b
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/210236
GVS: Gerrit_Virtual_Submit
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com>
Reviewed-by: Prashant Malani <pmalani@nvidia.com>
11 years agoARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP
Eric Miao [Fri, 15 Mar 2013 08:11:17 +0000 (16:11 +0800)]
ARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP

Reconfigure GMI pins to save additional power on rail VDDIO_GMI_AP
during sleep time.

Bug 1247754

Change-Id: I79559c75b800d3b208a4677b83974fb71d615ce2
Signed-off-by: Eric Miao <emiao@nvidia.com>
Reviewed-on: http://git-master/r/212014
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoRevert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP"
Eric Miao [Fri, 15 Mar 2013 08:04:37 +0000 (16:04 +0800)]
Revert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP"

To save power on rail VDDIO_GMI_AP, the pinmux settings for the
relevant pins have been modified, yet this makes touch unstable.
Revert this patch firstly, and we will add support for sleep-time
pinmux settings.

Bug 1247754

This reverts commit ccaffae0763f6575421b91ab4c20d4344d48a53b.

Change-Id: I164be76924740141c13c3c8ebc987382cd1eff1b
Signed-off-by: Eric Miao <emiao@nvidia.com>
Reviewed-on: http://git-master/r/212012
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoarm: tegra: pinmux: t114: correct pingroup func
Sachin Nikam [Thu, 21 Mar 2013 12:03:48 +0000 (17:33 +0530)]
arm: tegra: pinmux: t114: correct pingroup func

Correcting pingroup func for GPIO_PU4, GPIO_PU5,
GPIO_PU6 and KBC_ROW6.

This fixes warning in pinmux.c tegra_pinmux_set_func()

Bug 1256153

Change-Id: I9293ff515b532c75bc7ca70eeb29de3004491fa9
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/211617
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoarm: tegra: macallan: set LDO8's voltage to 0.9V in LP0
Hunk Lin [Wed, 20 Mar 2013 06:32:21 +0000 (14:32 +0800)]
arm: tegra: macallan: set LDO8's voltage to 0.9V in LP0

LDO8 is used for VD_AP_RTC. It is tracking to VDD_CORE in non-LP0 case.
In LP0 case, set it to 0.9V as other T114 platforms to save power.

Bug 1254970

Change-Id: I370c94cb87d0e4ca16cc67e79973b54f74cd1084
Signed-off-by: Hunk Lin <hulin@nvidia.com>
Reviewed-on: http://git-master/r/211060
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agousb: gadget: tegra: fix NV-charger detection
Xin Xie [Tue, 26 Feb 2013 01:35:22 +0000 (17:35 -0800)]
usb: gadget: tegra: fix NV-charger detection

NV charger is using resistor network to set 2.8v/2.0v for D+/D-. Doing
so, we cannot detect SDP and NV-charger reliably. Instead we need:
 * Implement Data Contact Detection mechanism, so SDP and NV-charger can
   be detected reliably.
 * We also need make difference between NV-charger and non-standard
   charger based on D+/D- line status (non-standard charger D+/D- lines
   can be pulled high or low individually, NV-charger D+/D- line is
   always high)

bug 1236790
bug 1234552

Change-Id: I69789f4f66a16bb82dacb428914ecad37942314a
Signed-off-by: Xin Xie <xxie@nvidia.com>
Reviewed-on: http://git-master/r/207217
GVS: Gerrit_Virtual_Submit
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
11 years agoARM: tegra: new edp tables for pluto
Sivaram Nair [Fri, 22 Mar 2013 09:25:33 +0000 (11:25 +0200)]
ARM: tegra: new edp tables for pluto

Updating the AP+DRAM EDP tables for pluto

Bug 1252116

Change-Id: I8efe8cd0061e935c455282fbbaf4916bc18d675c
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/212141
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agopower: max17042: fix fluctuating rbat
Sivaram Nair [Mon, 18 Mar 2013 18:56:38 +0000 (20:56 +0200)]
power: max17042: fix fluctuating rbat

RBAT is calculated based on average current. If there is sudden change
in the average current value, it reflects in the calculated RBAT causing
the ibat_possible to jump up/down, leading to a sudden change in battery
depletion value.

Fixed by using moving average of last 5 rbat values to reduce this
fluctuation.

Bug 1252120

Change-Id: Id1bb99993c1077097474dbeebf6529ee9a679ae1
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/212140
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoARM: tegra: add null pointer check
Sivaram Nair [Thu, 21 Mar 2013 10:53:20 +0000 (12:53 +0200)]
ARM: tegra: add null pointer check

Added null pointer check before calling regulator_disable

Change-Id: I9090aadb32ac86544821e5715aefd3d5b6ac88b8
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/212139
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: tegra11: pinmux: add tegra11x_set_sleep_pinmux()
Eric Miao [Fri, 15 Mar 2013 08:07:16 +0000 (16:07 +0800)]
ARM: tegra11: pinmux: add tegra11x_set_sleep_pinmux()

To save power during sleep mode, we may need pinmux settings other
than run-time's. Introduce an function for tegra11x at this moment
to solve this problem.

Bug 1247754

Change-Id: I2348518df51e9b7e4c7d056a34637dda4688bccb
Signed-off-by: Eric Miao <emiao@nvidia.com>
Reviewed-on: http://git-master/r/212013
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agovideo: tegra: dc: Update flags of the window being operated
Raghavendra VK [Wed, 20 Mar 2013 02:53:45 +0000 (19:53 -0700)]
video: tegra: dc: Update flags of the window being operated

bug 1233914

Change-Id: If4414708f046217f8e7959e6b21c868ce951fd39
Signed-off-by: Raghavendra VK <rvk@nvidia.com>
Reviewed-on: http://git-master/r/211022
(cherry picked from commit e38dcd5efba397347b70708c0b0386533f639f94)
Reviewed-on: http://git-master/r/211969
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
Tested-by: Nikhil Parab <nparab@nvidia.com>
11 years agousb: xhci: tegra: don't disable clks in .remove() if in elpg
Ajay Gupta [Thu, 21 Mar 2013 00:07:44 +0000 (17:07 -0700)]
usb: xhci: tegra: don't disable clks in .remove() if in elpg

This is needed for xusb modular support.

Bug 1173778

Change-Id: I87433f9345f703b84da899e082d672a77881c46f
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/211836
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: config: tegra3/tegra11: disable NFC
Preetham Chandru R [Thu, 21 Mar 2013 14:21:21 +0000 (19:51 +0530)]
ARM: config: tegra3/tegra11: disable NFC

Disable NFC as there is no user space libraries in L4T

Bug 1238477

Change-Id: I3e3251da2ed57080b2c2ea4e518df10f11092219
Signed-off-by: Preetham Chandru R <pchandru@nvidia.com>
Reviewed-on: http://git-master/r/211659
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agonvavp: Set sclk to SCLK_BOOST_RATE if boost is enabled
Mandar Potdar [Thu, 21 Mar 2013 11:58:33 +0000 (17:28 +0530)]
nvavp: Set sclk to SCLK_BOOST_RATE if boost is enabled

When disabling all other clocks, do not set sclk to 0
if boost is enabled.

bug 1258031

Change-Id: I021648464e4693e1bc2fb31d5e3e6a53af6e6c37
Signed-off-by: Mandar Potdar <mpotdar@nvidia.com>
Reviewed-on: http://git-master/r/211627
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
Tested-by: Shridhar Rasal <srasal@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agoarm: tegra: fix missing new table for pluto
Hyungwoo Yang [Wed, 20 Mar 2013 21:26:22 +0000 (14:26 -0700)]
arm: tegra: fix missing new table for pluto

New table for pluto is missing. This change apples new table for pluto.

Change-Id: I083a52ad9af88049d61249c090a145024fcbb306
Signed-off-by: Hyungwoo Yang <hyungwooy@nvidia.com>
Reviewed-on: http://git-master/r/211352
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: tegra: usb: disable USB_WAKE_ON_CNNT_EN_DEV bit
Petlozu Pravareshwar [Wed, 20 Mar 2013 14:39:27 +0000 (20:09 +0530)]
ARM: tegra: usb: disable USB_WAKE_ON_CNNT_EN_DEV bit

Disable USB_WAKE_ON_CNNT_EN_DEV bit during phy_power_off.

Bug 1251685
Bug 1223856

Change-Id: I6c2fa9fce74c4ad9ad6c42afbb7d268f09f77577
Signed-off-by: Petlozu Pravareshwar <petlozup@nvidia.com>
Reviewed-on: http://git-master/r/211244
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
11 years agoARM: tegra: Set trim value of 10 for all eMMC modes
Naveen Kumar Arepalli [Wed, 20 Mar 2013 11:04:01 +0000 (16:34 +0530)]
ARM: tegra: Set trim value of 10 for all eMMC modes

With current trim of 3, CRC errors are seen from eMMC
Set trim value of 10 for all eMMC modes on t114

Bug 1054859
Bug 1254246

Change-Id: Ife0e09f4aded43ce00a08b92b873c4c130629465
Signed-off-by: Naveen Kumar Arepalli <naveenk@nvidia.com>
Reviewed-on: http://git-master/r/211170
GVS: Gerrit_Virtual_Submit
Tested-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
11 years agousb: xhci: tegra: do elpg_exit before xhci_shutdown()
Ajay Gupta [Tue, 19 Mar 2013 21:39:51 +0000 (14:39 -0700)]
usb: xhci: tegra: do elpg_exit before xhci_shutdown()

Also fixed below compile warning on rel17 branch
"warning: label 'error_iounmap' defined but not used"

Bug 1254337

Change-Id: I8ea409b0450aa5b0ba47fb31a746561ee74327a6
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/210909
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agousb: xhci: tegra: set port ownership to snps during elpg
Ajay Gupta [Tue, 19 Mar 2013 17:33:19 +0000 (10:33 -0700)]
usb: xhci: tegra: set port ownership to snps during elpg

Also fixed a bug by clearing all bits D[0:3] of USB2_PAD_MUX_0
register.

Bug 1255052

Change-Id: I63d12c7aedacada06ecbb0e50fd94afff0415681
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/210867
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agousb: xhci: tegra: update low speed rise and fall slew rate
Ajay Gupta [Tue, 19 Mar 2013 16:31:54 +0000 (09:31 -0700)]
usb: xhci: tegra: update low speed rise and fall slew rate

Bug 1256238

Change-Id: I81dc9baad99728ca52608a41578b094c8e07fe28
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/210852
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoARM: tegra: beaver: updated DVFS table
Bibek Basu [Tue, 19 Mar 2013 08:43:34 +0000 (14:13 +0530)]
ARM: tegra: beaver: updated DVFS table

DVFS entry is fixed for Hynix_2GB_H5TC4G83MFR-PBA
to support all emc frequencies.

Bug 1218885

Change-Id: Id9d578499e495f43db1a072cbcee25a353fa78f5
Signed-off-by: Bibek Basu <bbasu@nvidia.com>
Reviewed-on: http://git-master/r/210653
GVS: Gerrit_Virtual_Submit
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Raymond Poudrier <rapoudrier@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agopower: bq2419x: disable charging function if charger fails to probe
Kerwin Wan [Tue, 19 Mar 2013 08:27:29 +0000 (16:27 +0800)]
power: bq2419x: disable charging function if charger fails to probe

Bug 1238542

Change-Id: I24d5e1407049af508799fac504b74681b73a2069
Signed-off-by: Kerwin Wan <kerwinw@nvidia.com>
Reviewed-on: http://git-master/r/210648
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agoARM: tegra: pluto: Use PULL_UP for GMI_CS1_N
Chaitanya Bandi [Mon, 18 Mar 2013 11:52:17 +0000 (17:22 +0530)]
ARM: tegra: pluto: Use PULL_UP for GMI_CS1_N

Bug 1238671

Change-Id: I7862aa355c0bd03453703d39a5425e1fdcc6bafa
Signed-off-by: Chaitanya Bandi <bandik@nvidia.com>
Reviewed-on: http://git-master/r/210378
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Eric Miao <emiao@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoinput: touch: raydium: Add missing compile time NV_ENABLE_CPU_BOOST define
Vikas Jain [Fri, 15 Mar 2013 13:36:31 +0000 (09:36 -0400)]
input: touch: raydium: Add missing compile time NV_ENABLE_CPU_BOOST define

Reporting input capability for MSC_ACTIVITY should be covered under
NV_ENABLE_CPU_BOOST.

Bug 1229219

Change-Id: Id8ac0ea04cb33016680386d40f38745f685f08d3
Signed-off-by: Vikas Jain <vjain@nvidia.com>
Reviewed-on: http://git-master/r/210021
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agoinput: touch: synaptic: report MSC_ACTIVITY event in IRQ
Vikas Jain [Fri, 15 Mar 2013 06:08:23 +0000 (02:08 -0400)]
input: touch: synaptic: report MSC_ACTIVITY event in IRQ

Report MSC_ACTIVITY event while entering IRQ handler so that
CPU frequency governor can act.
This improves direct touch processing latencies.

Bug 1254080

Change-Id: Ic8c622045185977d88423d94b2604ec6648798ba
Signed-off-by: Vikas Jain <vjain@nvidia.com>
Reviewed-on: http://git-master/r/209873
Reviewed-by: Xiaohui Tao <xtao@nvidia.com>
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
11 years agommc: tegra: Fix SDR50 mode clk rate
rrajk [Thu, 14 Mar 2013 12:17:04 +0000 (17:47 +0530)]
mmc: tegra: Fix SDR50 mode clk rate

In SDR50 mode, it is not required to set the
controller clk to double the requested clk for the platforms
other than T30.
Bug 1249696

Change-Id: I8fc8ec31c3bf99ff604cbcc4eb24f14525c9f6b0
Signed-off-by: rrajk <rrajk@nvidia.com>
Reviewed-on: http://git-master/r/209578
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agommc: host: tegra: Set clk rate to default clk
rrajk [Mon, 11 Mar 2013 12:36:53 +0000 (18:06 +0530)]
mmc: host: tegra: Set clk rate to default clk

Set clk rate to default clk rate before selecting pll_c
as a clk parent in order to avoid the dvfs failures triggered
during the set parent process.

Change-Id: I9e2af72820689b9e0ea64a612f287ac67f3e5a73
Signed-off-by: rrajk <rrajk@nvidia.com>
Reviewed-on: http://git-master/r/208067
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoARM: tegra: updating pluto battery depl EDP client
Sivaram Nair [Wed, 20 Mar 2013 13:41:45 +0000 (15:41 +0200)]
ARM: tegra: updating pluto battery depl EDP client

Adding negative E-states to battery depletion client.

Change-Id: Ia917bf0628e13ebefbbe9f6e87738d8b9b03db62
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211237
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agopower: max17042: adding EDP throttle callback
Sivaram Nair [Wed, 20 Mar 2013 13:39:50 +0000 (15:39 +0200)]
power: max17042: adding EDP throttle callback

Preparing the battery depletion client for supporting negative
E-states.

Change-Id: Ib023a36cf059b4a490e76c11c47ee70776b4f307
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211236
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agopower: max17042: fix depletion timer interval
Sivaram Nair [Mon, 18 Mar 2013 17:08:21 +0000 (19:08 +0200)]
power: max17042: fix depletion timer interval

Added missing timer conversion

Change-Id: I8ff7a8f4e2f103ec775c371b566e95ab62826f21
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211235
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoEDP: fixing return value
Sivaram Nair [Tue, 19 Mar 2013 07:10:27 +0000 (09:10 +0200)]
EDP: fixing return value

sysfs store functions should return the number of byte count on success.

Change-Id: I24ede6c4d03ed9066ece0e214ba8a68370e285af
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211234
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoEDP: add notify sysfs
Sivaram Nair [Tue, 12 Mar 2013 01:20:54 +0000 (18:20 -0700)]
EDP: add notify sysfs

A new sysfs attribute is added to specify whether the throttling and
promotion of an EDP client should be notified to the user level. The
field can be set/modified either by the client driver or an init script.

Bug 1244972

Change-Id: I91b71125647353932b8ef01883dbfee86f4b8587
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/208242
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoEDP: add sysfs_notify on throttles and promotions
Sivaram Nair [Wed, 6 Mar 2013 23:47:22 +0000 (01:47 +0200)]
EDP: add sysfs_notify on throttles and promotions

sysfs_notify is issued on a newly added <manager>/denied attribute
whenever one or more client is throttled or promoted.  This is needed so
that any user level process can wait on such events via poll/select.

Bug 1244972

Change-Id: Ie4b963c46a2de0e1e34c46bed8bfc2ba60e019a7
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/206856
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agobacklight: max8831: lowering E0 state
Sivaram Nair [Tue, 19 Mar 2013 06:55:57 +0000 (08:55 +0200)]
backlight: max8831: lowering E0 state

Backlight EDP client's E0 state is lowered in order to make room for
other higher priority clients.

Bug 1252116

Change-Id: I96da6ed1d41d2ed6084f32c4265ac1a9b30e9c6b
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211233
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agobacklight: max8831: adding error return
Sivaram Nair [Tue, 19 Mar 2013 06:54:15 +0000 (08:54 +0200)]
backlight: max8831: adding error return

The driver does not return error when its E-state request is not
successful - fixing this.

Change-Id: I28c31e6b250cd123b02379f769532021b6812e2a
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211232
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agobacklight: max8831: fixing types
Sivaram Nair [Tue, 19 Mar 2013 06:51:28 +0000 (08:51 +0200)]
backlight: max8831: fixing types

Using correct types for variables

Change-Id: Icc13649bd5ca44c4c2e33e2c051883248cef9503
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211231
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoARM: tegra: pluto: fixing camera E0 state
Sivaram Nair [Tue, 19 Mar 2013 06:45:29 +0000 (08:45 +0200)]
ARM: tegra: pluto: fixing camera E0 state

Camera EDP client has set its E0 incorrectly high - fixing it.

Bug 1252177

Change-Id: I50c5306550b80024a9c4e0284df262c3947f6b11
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211230
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agomedia: video: tegra: adding EDP throttle callback
Sivaram Nair [Tue, 19 Mar 2013 06:40:15 +0000 (08:40 +0200)]
media: video: tegra: adding EDP throttle callback

Camera driver needs to support EDP throttle callback since it should
support negative E-states

Bug 1252177

Change-Id: I954e3c95cb7ceb6a10afeab2ee8b1f7a8e3d07bf
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211229
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Charlie Huang <chahuang@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoARM: tegra: pluto: fixing flash EDP states
Sivaram Nair [Tue, 19 Mar 2013 06:29:34 +0000 (08:29 +0200)]
ARM: tegra: pluto: fixing flash EDP states

Flash driver is setting its E0 state incorrectly too high - fixing this.

Bug 1252180

Change-Id: Ibd5fbba7349d13c32b7f71f66084ec27ede9cc57
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211228
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoEDP: add E0 sum to manager/status debug attrib
Sivaram Nair [Mon, 18 Mar 2013 17:06:30 +0000 (19:06 +0200)]
EDP: add E0 sum to manager/status debug attrib

The sum of E0 from all clients is added to the <manager>/status
debug attribute.

Change-Id: Ice9cee05ab7821168ba1e8af7765ba65e5033bbb
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/211227
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoarm: tegra: board support for sensors
Erik Lilliebjerg [Wed, 20 Mar 2013 07:29:32 +0000 (00:29 -0700)]
arm: tegra: board support for sensors

Added support for BMP180 pressure sensor and auto-detection of AKM89XX compass.

Change-Id: I3e45250e7b4e2887d79bd62a402ddcdc0d057b92
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/211081
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: tegra: dvfs: Add CL-DVFS calibration delay to debugfs
Alex Frid [Wed, 20 Mar 2013 06:12:33 +0000 (23:12 -0700)]
ARM: tegra: dvfs: Add CL-DVFS calibration delay to debugfs

Change-Id: I423659742523c5a641c656352b9a9e75e3f20c51
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/211054
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
11 years agoARM: tegra: t114: increase camera i2c speed
Charlie Huang [Mon, 25 Feb 2013 20:42:11 +0000 (12:42 -0800)]
ARM: tegra: t114: increase camera i2c speed

to 400K on camera i2c bus on these platforms:
dalmore
pluto
macallan

bug 1234944

Change-Id: I6ac5369d03e5f7a8ac95ecdc7bfea33ef9c16f95
Signed-off-by: Charlie Huang <chahuang@nvidia.com>
Reviewed-on: http://git-master/r/203928
(cherry picked from commit b57815f06d7c28b8621bc58e0f9a8a03e634e49c)
Reviewed-on: http://git-master/r/210988
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: tegra: dvfs: Calibrate DFLL rate with temperature
Alex Frid [Sun, 17 Mar 2013 00:46:06 +0000 (17:46 -0700)]
ARM: tegra: dvfs: Calibrate DFLL rate with temperature

Expanded calibration of DVCO minimum rate for DFLL operations in all
temperature ranges. So far, calibration was supported only in the top
temperature range, with no (zero) thermal voltage floor. This commit
added setting and calibration of DVCO minimum rate for all thermal
floors.

Change-Id: I77d4bbf6aadea9f99bcfd27c86115ed3fb03c0c0
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/210982
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
11 years agoarm: tegra: configs: Add BMP180 module
Erik Lilliebjerg [Tue, 19 Mar 2013 16:51:00 +0000 (09:51 -0700)]
arm: tegra: configs: Add BMP180 module

Add BMP180 pressure sensor driver as module.

Bug 1253718
Bug 1242566

Change-Id: Ia2de59ccbe833b9f444fb56234954729edf7b5a3
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/210854
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoinput: misc: sensor drivers
Erik Lilliebjerg [Tue, 19 Mar 2013 04:41:13 +0000 (21:41 -0700)]
input: misc: sensor drivers

Sensor drivers for MPU, compass, and pressure.
New features include:
- Improved power management
- Completely powers off when not in use.
- Individual axis power control.
- Auto low power accelerometer.
- HW motion detection that gets an IRQ only when orientation changes.
- Improved performance
- Auto detect POR readiness.
- Auto detect reset/error completion.
- HW access only when needed.
- Streamlined execution path.
- Separate reset control.
- Runtime changes only affect the device being changed (removed carpet
          bombing global resets and disable/enables).
- Separate sample rate for each device.  A device not enabled doesn't inhibit
  a faster rate for an enabled device.
- Multiple MPU slave devices.
- Auto detection of MPU slave devices and allowing an external driver for a
  slave device to use or not use the MPU.
- External bypass mode.  Any external driver can control and lock the MPU
  I2C master bypass mode.
- Improved FIFO control.  Support for all devices to use the FIFO.
- Separate reporting rate for each device.
- Improved timestamping by taking a timestamp before and after the sample and
  using the average.
- Allows generic class driver for slave devices.  All drivers conform to a
  standard API.
- Automatically handle configuration steps to enable a device and make run-time
  changes.
- Improved debug support and added a debug API.
- Add BMP180 pressure driver.
- Added compass high speed feature where compass doesn't prevent the MPU
  devices from going faster than 100Hz.  Needed for camera.
- Added support for 8kHz Gyro and 1kHz accelerometer.  Needed for camera.
- Added support to populate Android sensor_t structure from kernel data.

Bug 1212893
Bug 1161345
Bug 930909
Bug 1224709
Bug 1058689
Bug 1030747
Bug 980723

Change-Id: Ic0a38f015691cfaca1bc3e72422d5980eddc1265
Signed-off-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-on: http://git-master/r/210592
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Robert Collins <rcollins@nvidia.com>
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
11 years agoARM: tegra11: Add voltage capping trip points
Amit Kamath [Mon, 11 Mar 2013 09:58:56 +0000 (15:28 +0530)]
ARM: tegra11: Add voltage capping trip points

Trip points to detect thermal state changes over a range of
temperatures added by calling board independent function.

bug 1042409

Change-Id: Ifb139ae676f07c74a6dae5599fe7232ed601ebe2
Signed-off-by: Amit Kamath <akamath@nvidia.com>
Reviewed-on: http://git-master/r/208015
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoarm: tegra: add voltage capping thermals
Amit Kamath [Mon, 11 Mar 2013 09:52:56 +0000 (15:22 +0530)]
arm: tegra: add voltage capping thermals

Voltage capping needs to use soc therm sensors to accurately measure
temperatures. This change adds voltage capping related trip points
before registering to the soc_therm driver.

bug 1042409

Change-Id: I9bebaa39f88f0142c3b8ba7e07a70d86fdbc675e
Signed-off-by: Amit Kamath <akamath@nvidia.com>
Reviewed-on: http://git-master/r/208014
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
11 years agoRevert "Revert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP""
Mrutyunjay Sawant [Fri, 22 Mar 2013 04:54:25 +0000 (10:24 +0530)]
Revert "Revert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP""

This reverts commit c8e3387bb9f890a3af26da53b1b35b89670782b8.

Change-Id: I98c506d091335bf54eef24cb0f30f30070f9141a
Reviewed-on: http://git-master/r/211952
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoRevert "ARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP"
Mrutyunjay Sawant [Fri, 22 Mar 2013 04:51:02 +0000 (10:21 +0530)]
Revert "ARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP"

This reverts commit d5de0a592a36bd04235901f6983ee40ae8eb2df8.

Change-Id: I740349f9228e9f0821394373e2e22b04b2d6f9a8
Reviewed-on: http://git-master/r/211950
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP
Eric Miao [Fri, 15 Mar 2013 08:11:17 +0000 (16:11 +0800)]
ARM: tegra: pluto: set sleep-time pinmux settings for VDDIO_GMI_AP

Bug 1247754

Change-Id: I00aa66efe43ae0cd51fab1750b875c0a9831e417
Signed-off-by: Eric Miao <emiao@nvidia.com>
Reviewed-on: http://git-master/r/209911
Tested-by: Riham Haidar <rhaidar@nvidia.com>
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
11 years agoRevert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP"
Eric Miao [Fri, 15 Mar 2013 08:04:37 +0000 (16:04 +0800)]
Revert "ARM: tegra: pluto: reduce power on VDDIO_GMI_AP"

To save power on rail VDDIO_GMI_AP, the pinmux settings for the
relevant pins have been modified, yet this makes touch unstable.
Revert this patch firstly, and we will add support for sleep-time
pinmux settings.

Bug 1247754

This reverts commit ccaffae0763f6575421b91ab4c20d4344d48a53b.

Change-Id: I898e7831d337e82ab506e0e44754eacc7416b003
Signed-off-by: Eric Miao <emiao@nvidia.com>
Reviewed-on: http://git-master/r/209920
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agommc: tegra: Forcing feed back clock as default
Naveen Kumar Arepalli [Mon, 11 Mar 2013 06:26:26 +0000 (11:56 +0530)]
mmc: tegra: Forcing feed back clock as default

Explicitly Enable FEEDBACK INPUT_IO_CLk for sdmmc

Bug 1239457
Bug 1252268

Change-Id: Ib8de546b6630c7a12c31a90fd9a2465ea604c564
Signed-off-by: Naveen Kumar Arepalli <naveenk@nvidia.com>
Reviewed-on: http://git-master/r/202921
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Shridhar Rasal <srasal@nvidia.com>
11 years agousb: udc: tegra: skip vbus status checkup.
Harry Hong [Mon, 18 Mar 2013 01:43:58 +0000 (10:43 +0900)]
usb: udc: tegra: skip vbus status checkup.

Skipping vbus status if pmu vbus detection
is used.

bug 1254946

Change-Id: I01f54bd127cd4d7d021816899c1ecd29b139701d
Signed-off-by: Harry Hong <hhong@nvidia.com>
Reviewed-on: http://git-master/r/210260
Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com>
Tested-by: Mrutyunjay Sawant <msawant@nvidia.com>
11 years agoconfig: tegra11: add EDP kconfig option
Matt Pedro [Mon, 28 Jan 2013 17:05:32 +0000 (12:05 -0500)]
config: tegra11: add EDP kconfig option

Add the 'CONFIG_TEGRA_EDP_LIMITS' kconfig option to the
tegra11_defconfig file.

bug 1198562

Change-Id: I68bed35bd6c19c5138c4c8230396f59731a53ab2
Signed-off-by: Matt Pedro <mapedro@nvidia.com>
Reviewed-on: http://git-master/r/194739
(cherry picked from commit fed8883c7e9a3137857e7800f5fe3bbe11357dd3)
Reviewed-on: http://git-master/r/211278
GVS: Gerrit_Virtual_Submit
Reviewed-by: Allen Martin <amartin@nvidia.com>
11 years agoARM: tegra: macallan: update extcon dev name for otg
Yunfan Zhang [Wed, 20 Mar 2013 03:11:01 +0000 (11:11 +0800)]
ARM: tegra: macallan: update extcon dev name for otg

Bug 1256594

Change-Id: Ic6a50ca10b6c5d00b309946ebe6f5d92134fae24
Signed-off-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-on: http://git-master/r/211020
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Hayden Du <haydend@nvidia.com>
11 years agoextcon: palmas: use pdev->name for extcon name
Yunfan Zhang [Wed, 20 Mar 2013 03:05:03 +0000 (11:05 +0800)]
extcon: palmas: use pdev->name for extcon name

Using pdev->name for extcon name instead of dev_name(&pdev->dev) to get
a constant name same as mfd sub-device name registered, Or the name will
vary w/ the device id(such as "extcon-palmas.xxx", where xxx is the id).

Bug 1256594

Change-Id: I3597aa5aa7aca7bb6a431238ca3ddf52d3ddbc8c
Signed-off-by: Yunfan Zhang <yunfanz@nvidia.com>
Reviewed-on: http://git-master/r/211019
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Hayden Du <haydend@nvidia.com>
11 years agoarm: tegra: macallan: set initial mode of some smps to NORMAL
Kerwin Wan [Mon, 18 Mar 2013 08:54:00 +0000 (16:54 +0800)]
arm: tegra: macallan: set initial mode of some smps to NORMAL

Set the initial mode smps6, smps7, smps8, smps9 to NORMAL
to reduce the power consumption on these rails.

Bug 1255098

Change-Id: I0458558bb20c243f280a805410a8f2cb5b52e998
Signed-off-by: Kerwin Wan <kerwinw@nvidia.com>
Reviewed-on: http://git-master/r/210350
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit

11 years agoARM: config: tegra11: enable PALMAS-WATCDOG timer
Laxman Dewangan [Sun, 24 Feb 2013 17:24:14 +0000 (22:54 +0530)]
ARM: config: tegra11: enable PALMAS-WATCDOG timer

Change-Id: Ib0db3c1a58401a4813db77aeff84e2103c5a4be0
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/203664

11 years agoARM: tegra: dalmore: add support for rotation lock key
Laxman Dewangan [Tue, 19 Mar 2013 13:41:55 +0000 (19:11 +0530)]
ARM: tegra: dalmore: add support for rotation lock key

Post event as EV_SW and SW_ROTATE_LOCK when it is slide.

bug  1157355

Change-Id: I02f9eb65d4bd5731026020bf1d0ff2c067255693
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/210814
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-by: Ashwini Ghuge <aghuge@nvidia.com>
11 years agousb: xhci: tegra: let roothub devices as wakeup capable
Ajay Gupta [Thu, 14 Mar 2013 23:20:06 +0000 (16:20 -0700)]
usb: xhci: tegra: let roothub devices as wakeup capable

This is needed so that wakeup flag is enabled for both usb2 abd
usb3 host controller.

Bug 1248027

Change-Id: Ia63c18d14fd6f443f3c18ecf7bb4872927de2e22
Signed-off-by: Ajay Gupta <ajayg@nvidia.com>
Reviewed-on: http://git-master/r/210427
Reviewed-by: Bharath Yadav <byadav@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Henry Lin <henryl@nvidia.com>
Reviewed-by: Jui Chang Kuo <jckuo@nvidia.com>
Reviewed-by: Joy Wang <joyw@nvidia.com>
Reviewed-by: Ashutosh Jha <ajha@nvidia.com>