linux.git
12 years agoarm: tegra: usb: fix null ULPI init for LP0 tegra-14.ER1-android-2.3 tegra-14.ER1-android-3.2
Steve Lin [Wed, 21 Sep 2011 20:11:40 +0000 (13:11 -0700)]
arm: tegra: usb: fix null ULPI init for LP0

Changing null ULPI init sequence to avoid phy register program issue
when exiting LP0.

Bug 863224
Bug 860900
Bug 800318

Reviewed-on: http://git-master/r/53256
(cherry picked from commit 0beea798107fbe276568c3d67a3857f359ff5f53)

Change-Id: I2a7bdac4e3f517c56c1505312db83b6535e77c58
Reviewed-on: http://git-master/r/55036
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agovideo: tegra: Do correct pixel clock validation of HDMI sink
Sanjay Singh Rawat [Thu, 22 Sep 2011 14:30:47 +0000 (20:00 +0530)]
video: tegra: Do correct pixel clock validation of HDMI sink

Resolution wise the pixel clock of the peripheral and supported resolution
mode if found different was checked whether in permissible range or not.
PICOS2KHZ macro argument is taken as denominator in division, in multiple
argument case care should be taken.

Bug 878912
Similar Bug 872389

Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com>
Reviewed-on: http://git-master/r/54050
(cherry picked from commit 927b647e437133a9d28336ed697447e41b09b9c7)

Change-Id: I6056cbb01d6eea9c1f01168e55d78356ed00108a
Reviewed-on: http://git-master/r/55142
Tested-by: Sanjay Singh Rawat <srawat@nvidia.com>
Reviewed-by: Donghan Ryu <dryu@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agousb: ehci: tegra: Adding tegra_ehci_pre_reset function
Steve Lin [Mon, 19 Sep 2011 21:04:44 +0000 (14:04 -0700)]
usb: ehci: tegra: Adding tegra_ehci_pre_reset function

Adding tegra_ehci_pre_reset function before call ehci_reset.

Bug 863224

Reviewed-on: http://git-master/r/53258
(cherry picked from commit 8b10a6e8bd36758769905b49e538c60083f1b49c)

Change-Id: Id5588d6b38f7d0b9299eff150b59c7847328c1dc
Reviewed-on: http://git-master/r/54890
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: tegra: smmu: Remove IORESOURCE use from SMMU IOVA range
Hiro Sugawara [Wed, 14 Sep 2011 00:20:35 +0000 (17:20 -0700)]
arm: tegra: smmu: Remove IORESOURCE use from SMMU IOVA range

SMMU simply needs to know its assigned IOVA range, but does not need
address space resources.
Bug 874438

Change-Id: I0b9943d06c49363cfc0355586866f3bd6b217274
Reviewed-on: http://git-master/r/54534
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoregulator: aat2870: Correct parameter in set_volatage operation
Jin Park [Wed, 28 Sep 2011 08:42:21 +0000 (17:42 +0900)]
regulator: aat2870: Correct parameter in set_volatage operation

The regulator core was updated that unsigned *selector parameter was
added to set_voltage operation.

Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Change-Id: I878faa2a5e80874ec0810084b76560027e3dd151
Reviewed-on: http://git-master/r/54918
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: Disable AUTO_HOTPLUG for Tegra2.
Gaurav Sarode [Wed, 28 Sep 2011 08:38:39 +0000 (14:08 +0530)]
ARM: tegra: Disable AUTO_HOTPLUG for Tegra2.

AUTO_HOTPLUG is not supported on Tegra2 platform.

Change-Id: Id6332b8a5e784bfada42c58803075ee2c70ec019
Reviewed-on: http://git-master/r/54915
Tested-by: Gaurav Sarode <gsarode@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Gerrit_Virtual_Submit
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agomfd: aat2870: Update the driver to new mfd core
Jin Park [Wed, 28 Sep 2011 08:13:03 +0000 (17:13 +0900)]
mfd: aat2870: Update the driver to new mfd core

The mfd core was updated that removed size_t data_size and
renamed void *platform_data to void *mfd_data in struct mfd_cell.
The new mfd API, mfd_get_data(), was added for mfd device.
It return from struct platform_device to right value of mfd_data
and platform_data.

Change-Id: I9b61d0ac0139be840c328fc0b266752d27815cf5
Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/54912
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoARM: tegra: video: Use feature conditionals
Scott Williams [Wed, 28 Sep 2011 01:51:13 +0000 (18:51 -0700)]
ARM: tegra: video: Use feature conditionals

Change-Id: I28ffcd59e717c0aa3f5dc5b19ba9b4a2e4081e9b
Reviewed-on: http://git-master/r/54853
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agovideo: tegra: nvmap: Fix mem size check during mem map.
Krishna Reddy [Wed, 14 Sep 2011 23:33:18 +0000 (16:33 -0700)]
video: tegra: nvmap: Fix mem size check during mem map.

Bug 871094
(cherry picked from commit 7eb5215660d7e54d2ff84dae17cb00071695aed1)

Change-Id: I4fa16032ce90cd728b2eb32696034a7cfc506717
Reviewed-on: http://git-master/r/54845
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agovideo: tegra: nvmap: Don't allocate more than iovm limit.
Krishna Reddy [Sat, 17 Sep 2011 00:40:47 +0000 (17:40 -0700)]
video: tegra: nvmap: Don't allocate more than iovm limit.

Don't allow root user allocating more than iovm limit to avoid pin
time issues.
Bug 864535

(cherry picked from commit 52e6b556bfc08cb085b283b5ee8d11efb1b07617)

Change-Id: If61577eb09cb96475d5fae5b58813beaee1f7b6f
Reviewed-on: http://git-master/r/54837
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agovideo: tegra: dc: Enable dc to support simulation interrupt.
Chao Xu [Tue, 27 Sep 2011 21:14:30 +0000 (14:14 -0700)]
video: tegra: dc: Enable dc to support simulation interrupt.

Change-Id: Ieb83730f81fb54b56699ebae7d2061d2214af8e7
Reviewed-on: http://git-master/r/54797
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoregulator: max77663: Correct parameter in set_voltage operation
Jin Park [Tue, 27 Sep 2011 10:58:04 +0000 (19:58 +0900)]
regulator: max77663: Correct parameter in set_voltage operation

The regulator core was updated that unsigned *selector parameter was
added to set_voltage operation.

Change-Id: I29881e45fb44083fc350088a6af28faf22788909
Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/54684
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agomfd: max77663: Update the driver to the new irq APIs
Jin Park [Tue, 27 Sep 2011 10:23:05 +0000 (19:23 +0900)]
mfd: max77663: Update the driver to the new irq APIs

The irq core is updated to pass struct irq_data to irq operations.
Updating the MAX77663 driver to new irq APIs.

Change-Id: Id845c1de9d4a98a60993201b9b7740a0633f54fe
Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/54674
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: tegra: cardhu: Adding support for tegra RTC
venu byravarasu [Mon, 26 Sep 2011 12:10:42 +0000 (17:40 +0530)]
arm: tegra: cardhu: Adding support for tegra RTC

With this change, ported board changes needed for
supporting tegra internal RTC on cardhu from 2.6.36.

Change-Id: Ic3f0dc152dfe7d3a51228f70ebafbc640b631172
Reviewed-on: http://git-master/r/54466
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: change usb functions order
Krishna Yarlagadda [Fri, 9 Sep 2011 13:14:27 +0000 (18:44 +0530)]
ARM: tegra: change usb functions order

RNDIS should always be registered as first function in
list of usb functions available. Moving accessory function
down the order

Bug 874046

Reviewed-on: http://git-master/r/51580
(cherry picked from commit 9270a6d1ae159b3690d0b39237d28e068e1bc602)
Change-Id: I8206ba1366d5c137b0b626d4352a2373af6a1ee5
Reviewed-on: http://git-master/r/54950
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: register USB accessory driver
David Schalig [Thu, 21 Jul 2011 02:10:39 +0000 (19:10 -0700)]
ARM: tegra: register USB accessory driver

bug 846277

Reviewed-on: http://git-master/r/43180
(cherry picked from commit c3cbd12dc6531054b820a6784fc4d97615df849c)
Change-Id: Ic48e6d0c0e7d1cf488edcd70d7f3027a95010739
Reviewed-on: http://git-master/r/54949
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: tegra: usb: usb registration order
Rakesh Bodla [Wed, 28 Sep 2011 06:31:16 +0000 (12:01 +0530)]
arm: tegra: usb: usb registration order

Modified the usb registration order, otg is the first to be registered.

Bug 835678

Reviewed-on: http://git-master/r/39505
(cherry picked from commit 4f43316f3cbe55dc75e67002bfff37dcbba4178e)

Change-Id: I8b39b280995fc3185569746bfdbd328fa2282975
Reviewed-on: http://git-master/r/54893
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agousb: gadget: fsl: add proper handling of udc pullup
Rakesh Bodla [Fri, 19 Aug 2011 08:00:13 +0000 (13:30 +0530)]
usb: gadget: fsl: add proper handling of udc pullup

pull up of usb device controller should be done only
in device mode.

Bug 863320

Reviewed-on: http://git-master/r/48605
(cherry picked from commit d35e6c8557eabf864cfda4fbc1644d3fd7767850)
Change-Id: I5d2d1d2b16b100ce16a59969045597761fff0c27
Reviewed-on: http://git-master/r/54891
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agoarm:tegra:usb_phy: Fix remote wakeup for FS devices
Venkat Moganty [Tue, 27 Sep 2011 14:26:09 +0000 (19:56 +0530)]
arm:tegra:usb_phy: Fix remote wakeup for FS devices

During remote wakeup 2LS WAR is getting executed
which is required only for HS devices. Removed 2LS
bit time WAR for FS and LS devices.

Bug 805906

Reviewed-on: http://git-master/r/54735
(cherry picked from commit 6cd23a5ae9f4297d8f7be72daa334a91a80de885)
Change-Id: I7c10db85cd534c04bf271b8c744986ea7cbb97be
Reviewed-on: http://git-master/r/54875
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agotegra: usb: phy: check usb line status during LP resume
Suresh Mangipudi [Tue, 27 Sep 2011 06:23:54 +0000 (11:53 +0530)]
tegra: usb: phy: check usb line status during LP resume

Check the usb line status during the resume from low power mode for
proper usb phy state.

Bug 874491

Reviewed-on: http://git-master/r/54622
(cherry picked from commit 95efbf5bb209984a8303b3c7022ce6cc1b06bace)
Change-Id: I75d4ccfdfc459517cdfed2d2a29295701d1c2abb
Reviewed-on: http://git-master/r/54874
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agoARM: tegra: clocks for nvavp
Sachin Nikam [Tue, 27 Sep 2011 13:26:58 +0000 (18:56 +0530)]
ARM: tegra: clocks for nvavp

Bug 880683

Change-Id: I806b7ad8f33d3067abf2a7b3f3098bb1d30f8778
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/54723
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agomedia: video: tegra: nvap: correct name for driver
Sachin Nikam [Tue, 27 Sep 2011 10:22:58 +0000 (15:52 +0530)]
media: video: tegra: nvap: correct name for driver

Proper nvavp driver name and irq name.

Bug 880683

Change-Id: Icf75cbf8cca4a6b93faf981db97ad9e3b72e08f7
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/54672
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: nvavp: registering new nvavp driver
Bharat Nihalani [Mon, 26 Sep 2011 13:51:08 +0000 (19:21 +0530)]
ARM: tegra: nvavp: registering new nvavp driver

Also re-arranged tegra_nvavp code so that it is common accross boards

Bug 880623

Change-Id: I7d634a718e07e07e945fb512466b3a0672aea7e2
Reviewed-on: http://git-master/r/54487
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agortc: max77663: Cleanup update_irq_enable operation
Jin Park [Tue, 27 Sep 2011 11:04:18 +0000 (20:04 +0900)]
rtc: max77663: Cleanup update_irq_enable operation

After update rtc core, the update_irq_enable operation was removed
and no one calls rtc_class_ops->update_irq_enable() anymore.
Cleanup update_irq_enable operation in rtc-max77663 driver.

Change-Id: I0a9c6d6e348246f62109d03e92fb72ef2fe45157
Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/54685
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
12 years agovideo: tegra: nvmap: fix checkpatch.pl issues
Ken Adams [Mon, 26 Sep 2011 15:02:09 +0000 (11:02 -0400)]
video: tegra: nvmap: fix checkpatch.pl issues

Change-Id: Ic7fab1575312afd27430b46a50aa6f7a7de0ac4e
Reviewed-on: http://git-master/r/53843
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
12 years agomfd: max77663: Set irq as wake interrupt
Jin Park [Mon, 5 Sep 2011 06:19:21 +0000 (15:19 +0900)]
mfd: max77663: Set irq as wake interrupt

The irq need to set as wake interrupt to wake from sleep
when interrupt receiving from MAX77663 PMU.

Bug 868996

Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/50694
(cherry picked from commit 4bbdf8764bbc262215ab33996e3a91473e7a7e68)
Change-Id: I1489e9a4ea501ac668e040a73ad20fa1fd6544fb
Reviewed-on: http://git-master/r/54634
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoarm: tegra: correcting wfi sequence
venu byravarasu [Tue, 27 Sep 2011 06:56:46 +0000 (12:26 +0530)]
arm: tegra: correcting wfi sequence

As per hardware documentation, dsb should precede wfi.
Hence fixing it.

Change-Id: I1c98581dfe3891d425ab36c1a2bb313e19ad046d
Reviewed-on: http://git-master/r/54626
Tested-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agomedia: video: nvavp: Use end of IOVM for AVP OS
Gajanan Bhat [Fri, 2 Sep 2011 21:06:59 +0000 (14:06 -0700)]
media: video: nvavp: Use end of IOVM for AVP OS

Address update for AVP OS
- 0x0ff00000 (last 1MB of IOVM)
- 0xeff00000 Tegra3 A01

Reviewed-on: http://git-master/r/50581
(cherry picked from commit 78ba6a0e051352b4b197f05dcacd4b6eb6fa8589)

Change-Id: I0ab3c1c56c67bf9de56f643e1899b949f262d0cb
Reviewed-on: http://git-master/r/54293
Tested-by: Gajanan Bhat <gbhat@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-by: Kaz Fukuoka <kfukuoka@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Tested-by: Sachin Nikam <snikam@nvidia.com>
12 years agovideo: tegra: host: fix checkpatch.pl issues
Ken Adams [Wed, 21 Sep 2011 23:12:01 +0000 (19:12 -0400)]
video: tegra: host: fix checkpatch.pl issues

    The only warnings left are one for
        "./nvhost_cdma.c: 609: WARNING: consider using a completion"
    and all "over 80 char line" warnings.

Change-Id: I5aa113dac1deb60570c326976baba96386b041ec
Reviewed-on: http://git-master/r/53842
Reviewed-by: Ken Adams <kadams@nvidia.com>
Tested-by: Ken Adams <kadams@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Jeff Smith <jsmith@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
12 years agoarm: tegra: Enable XCVR setup through fuses
Rakesh Bodla [Tue, 13 Sep 2011 11:10:50 +0000 (16:40 +0530)]
arm: tegra: Enable XCVR setup through fuses

Enabling the XCVR setup for USB using USB calibration
fuses.

Bug 867817

Reviewed-on: http://git-master/r/51575
(cherry picked from commit 5c9d3b4c06bd22e1d6aae31c0fbe67fc5f7e1902)
Change-Id: If74435b8d9db7eb7a60d5c27f6b6e23cae890fb6
Reviewed-on: http://git-master/r/54652
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: tegra: enterprise: enable PMU interrupt for USB
Rakesh Bodla [Wed, 7 Sep 2011 10:10:47 +0000 (15:40 +0530)]
arm: tegra: enterprise: enable PMU interrupt for USB

Enabling the PMU interrupt for detection of USB
when there is no clock to controller.

Bug 864005

Reviewed-on: http://git-master/r/51079
(cherry picked from commit 792cf8a95646bf3bbd61653cd46b6218254a6ac2)
Change-Id: I0055af3379c9e4eda62097192affe7f1843f785a
Reviewed-on: http://git-master/r/54691
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agousb: ehci: tegra: Add remote wakeup support
Venkat Moganty [Thu, 15 Sep 2011 12:57:21 +0000 (18:27 +0530)]
usb: ehci: tegra: Add remote wakeup support

Adding remote wakeup support.

Bug 805906

Reviewed-on: http://git-master/r/52620
(cherry picked from commit e796581d9baee3317b65771637ec59b76191391f)
Change-Id: I035b85be12fefe4605f7e9c6aaecb064bfdf0350
Reviewed-on: http://git-master/r/54651
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agotegra: usb: phy: support for adding usb calib offset
Rakesh Bodla [Wed, 14 Sep 2011 09:50:33 +0000 (15:20 +0530)]
tegra: usb: phy: support for adding usb calib offset

Adding software programmability to add appropriate
offset for usb calibration.

Bug 867817

Reviewed-on: http://git-master/r/51573
(cherry picked from commit 4687d225987942d3b7ea11b687f1a84359ae0ffb)
Change-Id: If230ef8814072388eeaf9ba5df346f7ff9def04d
Reviewed-on: http://git-master/r/54650
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agousb: ehci: tegra: Hotplug detection
Suresh Mangipudi [Wed, 14 Sep 2011 09:03:45 +0000 (14:33 +0530)]
usb: ehci: tegra: Hotplug detection

Removed the polling/PMC based method for the usb hotplug detection.

Bug 865094

Reviewed-on: http://git-master/r/52284
(cherry picked from commit fcded668224e1ea37ff8b239b32867afcd4081b0)
Change-Id: I8be9890d88f34af465f5e14a708443641b491ba3
Reviewed-on: http://git-master/r/54649
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agousb: tegra: otg: add delay for register update
Rakesh Bodla [Wed, 7 Sep 2011 10:30:31 +0000 (16:00 +0530)]
usb: tegra: otg: add delay for register update

Added delay to make sure register is updated.

Bug 864005

Reviewed-on: http://git-master/r/51086
(cherry picked from commit 284f428041a15300ea65eb9ff76942a65e6628dd)
Change-Id: I4b0fa8e60664b9bf523fa6675bc1847e98703a55
Reviewed-on: http://git-master/r/54645
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agousb: gadget: fsl: remove vbus sensor based detection
Rakesh Bodla [Thu, 22 Sep 2011 13:04:51 +0000 (18:34 +0530)]
usb: gadget: fsl: remove vbus sensor based detection

vbus presence is tested based on vbus sensors. This
is needed only for FPGA.

Bug 864018

Reviewed-on: http://git-master/r/54006
(cherry picked from commit 0e75261988f8b5a63c30180b083602b174e0a5ca)
Change-Id: I69fc222edc55f0e1ae533b8318e8516f79e11154
Reviewed-on: http://git-master/r/54644
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agortc: max77663: Added delay for awaiting buffer update
Jin Park [Wed, 7 Sep 2011 02:22:05 +0000 (11:22 +0900)]
rtc: max77663: Added delay for awaiting buffer update

Added 14ms delay for awaiting buffer update. So there is no need to
check update buffer flag bit on RTC_UPDATE1 register.

Bug 849360

Signed-off-by: Jin Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/50987
(cherry picked from commit 1879feec7231ec082e6133e2172566ad4ee43f66)
Change-Id: If54c6ea3744140b9886ace26f335b0c0ecb72bb2
Reviewed-on: http://git-master/r/54635
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoarm: tegra: smmu: Add a sysfs entry for enabling page map signature
Hiro Sugawara [Fri, 26 Aug 2011 00:00:12 +0000 (17:00 -0700)]
arm: tegra: smmu: Add a sysfs entry for enabling page map signature

For debugging and sanity checking, IOVA and PA are returned in each
mapped page if PID matches what is set by the sysfs entry.

Reviewed-on: http://git-master/r/49716
(cherry picked from commit 53e7058b8c021ad868beba6d522afd61f8b9315c)

Change-Id: Ia289eeb743370366fe37b54678a7c1a657163491
Reviewed-on: http://git-master/r/54515
Tested-by: Hiro Sugawara <hsugawara@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agovideo: tegra: Remove wrong config dependency
Hiro Sugawara [Fri, 26 Aug 2011 17:29:21 +0000 (10:29 -0700)]
video: tegra: Remove wrong config dependency

GRHOST should be buildable without IOVMM (i.e. with carveout only)
Bug 870898

(cherry picked from commit bcea6f229ef9467b427549d65fabf69ea4ed09ce)

Change-Id: Ibd5eb004e001e481992e8b9c1a7c53108f276ff9
Reviewed-on: http://git-master/r/54511
Tested-by: Hiro Sugawara <hsugawara@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agoarm: tegra: nvmap: Remove dependency on CONFIG_TEGRA_IOVMM
Hiro Sugawara [Fri, 26 Aug 2011 17:21:45 +0000 (10:21 -0700)]
arm: tegra: nvmap: Remove dependency on CONFIG_TEGRA_IOVMM

Make kernel boot up with CONFIG_TEGRA_IOVMM=n

(cherry picked from commit f10b613bbd27b8a5f25cbbaebecfe50fd9c0be3f)

Change-Id: I980d762bd9feac3881e00015e6db753ae36e79f9
Reviewed-on: http://git-master/r/54509
Tested-by: Hiro Sugawara <hsugawara@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agovideo: tegra: dc: add debug messages to dump window attributes
Nitin Kumbhar [Tue, 13 Sep 2011 07:56:07 +0000 (13:26 +0530)]
video: tegra: dc: add debug messages to dump window attributes

Various attributes of windows which are currently being updated are
displayed with these debug messages. It also adds debug messages to
show processes using overlays.

(cherry picked from commit 8d64abf98cb3c8a4ffed5f1a903b2d26960933fc)
Reviewed-on: http://git-master/r/51979

Change-Id: I5149eb10fb1c7f4f333cd07f0f1c8350bf1e2ed9
Reviewed-on: http://git-master/r/54417
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: ventana: Enable panjit touch-screen
Bharat Nihalani [Thu, 22 Sep 2011 14:54:19 +0000 (20:24 +0530)]
ARM: tegra: ventana: Enable panjit touch-screen

Change-Id: I5e66e920d2132a9bcc101f14026a6b686b59a002
Reviewed-on: http://git-master/r/54052
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: defconfig: Enable TOUCHSCREEN_PANJIT_I2C
Bharat Nihalani [Thu, 22 Sep 2011 14:53:04 +0000 (20:23 +0530)]
ARM: tegra: defconfig: Enable TOUCHSCREEN_PANJIT_I2C

Change-Id: I767bf5c82e10945d56c4b1895e97a5ff11eeb0d0
Reviewed-on: http://git-master/r/54051
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoASoC: Tegra SPDIF: Set ch status and fifo attn bits
Sumit Bhattacharya [Thu, 22 Sep 2011 09:09:49 +0000 (14:39 +0530)]
ASoC: Tegra SPDIF: Set ch status and fifo attn bits

Add code to enable channel status transmit and set channel
status bits according to pcm stream sample rate. Set
transmit attention level to 4-slot and remove redundant
spdif clock refcounting code.

Bug 872652

Change-Id: I1bb1928e263c033993fa1f4db7609b373976da62
Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-on: http://git-master/r/53976
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoASoC: Tegra: Enable SPDIF DAI for Tegra20
Sumit Bhattacharya [Wed, 21 Sep 2011 19:05:50 +0000 (00:35 +0530)]
ASoC: Tegra: Enable SPDIF DAI for Tegra20

Bug 872652

Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Change-Id: Ia58d12a6bf7d99b0679cf0dc5f0d727af06903c8
Reviewed-on: http://git-master/r/53812
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarch: arm: tegra: Add SPDIF driver support
Sumit Bhattacharya [Sun, 18 Sep 2011 18:48:34 +0000 (00:18 +0530)]
arch: arm: tegra: Add SPDIF driver support

Bug 872652

Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Change-Id: I7b948b820434721511c008f644b69d93c23865e1
Reviewed-on: http://git-master/r/53094
Tested-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agovideo: tegra: dc: reduce HDCP re-negotiation delay
Donghan Ryu [Mon, 1 Aug 2011 11:02:58 +0000 (20:02 +0900)]
video: tegra: dc: reduce HDCP re-negotiation delay

some HDCP verification devices requires fast HDCP re-negotiation
after link verification failure. 1.75sec is too high to meet their
requirement

Bug 855002

Reviewed-on: http://git-master/r/44322
Reviewed-on: http://git-master/r/50794
(cherry picked from commit 0e5b68619d03e7413d5c718f98d0820f3c534e86)

Change-Id: I69d129a5cd15b4d48409b218ccdea98a35f0cac6
Reviewed-on: http://git-master/r/54171
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
12 years agoARM: tegra: enterprise: Frequency for dsi read
Animesh Kishore [Tue, 6 Sep 2011 12:49:22 +0000 (18:19 +0530)]
ARM: tegra: enterprise: Frequency for dsi read

Specify working freq for dsi read.

Bug 863030

Reviewed-on: http://git-master/r/49198
(cherry picked from commit 618abf2f8a5841277440e77e7f46406924d2a63b)

Change-Id: Idc711a7841059432c3f3de09e23a21407ead8dd3
Reviewed-on: http://git-master/r/54183
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
12 years agoarm: tegra: Add regulator entry for NCT1008
venu byravarasu [Thu, 8 Sep 2011 08:41:21 +0000 (14:11 +0530)]
arm: tegra: Add regulator entry for NCT1008

bug 869217

Reviewed-on: http://git-master/r/51291
(cherry picked from commit bdf107203561935aa8d1eb1be36cfbbd36adfbe4)

Change-Id: I3a342c87c65e586942396f12193726f0d60d17f1
Reviewed-on: http://git-master/r/54225
Tested-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agomisc: nct1008: fixing regulator handling
venu byravarasu [Mon, 26 Sep 2011 07:55:55 +0000 (13:25 +0530)]
misc: nct1008: fixing regulator handling

Corrected regulator handling of NCT1008

bug 869217

Reviewed-on: http://git-master/r/51296
(cherry picked from commit 6b39c9f51b3c09c6aa0b1cd7e7a3fdb122200d14)

Change-Id: Ibae0c651322e9191942a1be8f544916f7333d967
Reviewed-on: http://git-master/r/54224
Tested-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
12 years agoARM: tegra: increasing sdmmc4 clock freq to 48MHz
Sachin Nikam [Wed, 21 Sep 2011 12:44:35 +0000 (18:14 +0530)]
ARM: tegra: increasing sdmmc4 clock freq to 48MHz

Change-Id: I5004283c2aae7b5f6726f1f689ea4454c12e6139
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/53761
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agovideo: dsi: tegra: Use separate LP freq for read
Animesh Kishore [Tue, 6 Sep 2011 12:33:35 +0000 (18:03 +0530)]
video: dsi: tegra: Use separate LP freq for read

Recommended LP freq for read and write is sometimes different.
Adding provision to use diff freq for read and write.

Bug 863030

Reviewed-on: http://git-master/r/49197
(cherry picked from commit fd5448995b73bb3e896765a2695d01699f2e7c99)

Change-Id: I78bda39223cb56bad5e917420b9748439f37c5cf
Reviewed-on: http://git-master/r/54182
Reviewed-by: Animesh Kishore <ankishore@nvidia.com>
Tested-by: Animesh Kishore <ankishore@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
12 years agoARM: defconfig : Add UVC camera support
Yuvraj Pasi [Thu, 22 Sep 2011 05:02:37 +0000 (10:32 +0530)]
ARM: defconfig : Add UVC camera support

Add UVC USB camera support

Bug: 867380
Change-Id: I46a61eabfc9b7da918fd889f49181baaade67b36
Reviewed-on: http://git-master/r/53929
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoASoC: Tegra: Enable tegra20_spdif only for tegra2x
Sumit Bhattacharya [Wed, 21 Sep 2011 19:34:25 +0000 (01:04 +0530)]
ASoC: Tegra: Enable tegra20_spdif only for tegra2x

Bug 872652

Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Change-Id: I5734ebc76c979aaf7c65144857af5377f50a81f2
Reviewed-on: http://git-master/r/53820
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoASoC: Tegra: Rename TEGRA_SPDIF to TEGRA20_SPDIF
Sumit Bhattacharya [Wed, 21 Sep 2011 11:35:27 +0000 (17:05 +0530)]
ASoC: Tegra: Rename TEGRA_SPDIF to TEGRA20_SPDIF

Bug 872652

Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Change-Id: I6fd1a0662934eb713e5e113d548fc6976a798d07
Reviewed-on: http://git-master/r/53745
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoASoC: Tegra: Implement SPDIF CPU DAI
Stephen Warren [Tue, 5 Jul 2011 16:55:27 +0000 (10:55 -0600)]
ASoC: Tegra: Implement SPDIF CPU DAI

This is a minimal driver for the Tegra SPDIF controller.

In hardware, the SPDIF output signal is always routed to any active HDMI
display controllers, and may also be routed to external pins on Tegra
using the pinmux.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
(cherry picked from commit 774fec338bfc63fe17233feefd9c6b46ce1673e0)

Change-Id: I51e36db0052cd483b62c0413b8b04a4ae3984fe2
Reviewed-on: http://git-master/r/53704
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
12 years agoARM: config: tegra3: enable Broadcom 4329
Mursalin Akon [Tue, 20 Sep 2011 18:12:35 +0000 (11:12 -0700)]
ARM: config: tegra3: enable Broadcom 4329

Cardhu has this H/W module.

Change-Id: I07e3e4e446ec5fc6ec29d968db266897b53a318e
Signed-off-by: Mursalin Akon <makon@nvidia.com>
Reviewed-on: http://git-master/r/53530
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: config: tegra[3]: Enable/Disable some filesystem options
Mursalin Akon [Tue, 20 Sep 2011 17:31:59 +0000 (10:31 -0700)]
ARM: config: tegra[3]: Enable/Disable some filesystem options

 - All Ext variants are natively supported
 - NFS is as well natively supported (for NFS boot)
 - CDROM, MSDOS, VFAT, CIFS, NTFS are supported through modules

Bug 876553, 876711

Change-Id: Ibe82291501d22d07064935d386202b8819656405
Signed-off-by: Mursalin Akon <makon@nvidia.com>
Reviewed-on: http://git-master/r/53512
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarch: arm: config: set userspace as default governor for Tegra2
Mayuresh Kulkarni [Tue, 13 Sep 2011 06:30:42 +0000 (12:00 +0530)]
arch: arm: config: set userspace as default governor for Tegra2

this avoids governor trying to set cpu-freq before regulator
framework is up and running
init.rc of android sets the proper governor during boot-up

Change-Id: I5c9d111dad73c7c6c0259aa3892d7337b9e618f3
Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com>
Reviewed-on: http://git-master/r/51297
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: enterprise: Reduce display wake up time
Animesh Kishore [Thu, 8 Sep 2011 12:49:27 +0000 (18:19 +0530)]
ARM: tegra: enterprise: Reduce display wake up time

Reduce delay required in between panel init commands.

Bug 862427

Reviewed-on: http://git-master/r/51363
(cherry picked from commit cc56aad3425da91a74452d4f36b57905645a9e3d)

Change-Id: I28c3cff8afa91bd19922798cc94d0fcc988f3f13
Reviewed-on: http://git-master/r/54184
Reviewed-by: Animesh Kishore <ankishore@nvidia.com>
Tested-by: Animesh Kishore <ankishore@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
12 years agoarm: tegra: Disable LP2 mode by default.
Krishna Reddy [Thu, 22 Sep 2011 02:27:30 +0000 (19:27 -0700)]
arm: tegra: Disable LP2 mode by default.

LP2 should be enabled through board specific init rc file.

Change-Id: I2772ad0ccd04fd3933a2286c6335304d2bef60cd
Reviewed-on: http://git-master/r/53920
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Tested-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agoarm: tegra: enterprise: built_in true for eMMC and SDIO
Sachin Nikam [Tue, 20 Sep 2011 08:45:48 +0000 (14:15 +0530)]
arm: tegra: enterprise: built_in true for eMMC and SDIO

Making built_in=1 in the mmc platform data for Internal eMMC and SDIO card.

Change-Id: I9caa697a60b823733b953f99bf774a4aec41c61a
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/53404
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com>
12 years agotegra: dc: Workaround a simulator bug.
Chao Xu [Tue, 30 Aug 2011 16:45:10 +0000 (09:45 -0700)]
tegra: dc: Workaround a simulator bug.

  - Workaround the simulator issue that WIN_x_UPDATE fields are not cleared.

Change-Id: I8060a32740e7641eebefe650cee13fd49260df03
Reviewed-on: http://git-master/r/52994
Tested-by: Chao Xu <cxu@nvidia.com>
Reviewed-by: Mark Stadler <mastadler@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
12 years agovideo: tegra: dc: Update dc for simulation.
Chao Xu [Fri, 29 Jul 2011 00:32:27 +0000 (17:32 -0700)]
video: tegra: dc: Update dc for simulation.

 - Enable interrupt on simulator.
 - Remove timeout for sync windows event wait.

Change-Id: I157ea100d42f4ae0b0f142d024da886b044be7ba
Reviewed-on: http://git-master/r/52993
Tested-by: Chao Xu <cxu@nvidia.com>
Reviewed-by: Mark Stadler <mastadler@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
12 years agoarm: tegra: not allow mode client for ReadTally or WriteTally
Liang Cheng [Fri, 16 Sep 2011 21:09:41 +0000 (16:09 -0500)]
arm: tegra: not allow mode client for ReadTally or WriteTally

ReadTally and WriteTally is handled in mode none. Allowing the
option of mode client for these two special clients would give
wrong results.

bug 874787

Change-Id: Ia08be286c45b89038ea8966538eac2e8b8a60896
Reviewed-on: http://git-master/r/52915
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Liang Cheng (SW) <licheng@nvidia.com>
Reviewed-by: Yifei Wan <ywan@nvidia.com>
12 years agoarm: configs: tegra: Enable arm erratas 743622, 751472 and 752520
Krishna Reddy [Thu, 22 Sep 2011 19:27:42 +0000 (12:27 -0700)]
arm: configs: tegra: Enable arm erratas 743622, 751472 and 752520

Change-Id: Ica648937cc7dc71edace867dd18de82319312c50
Reviewed-on: http://git-master/r/54097
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: mm: Enable Arm errata 743622 for Cortex-A9 versions r2p7 and r2p9.
vdumpa [Wed, 27 Apr 2011 21:46:19 +0000 (14:46 -0700)]
ARM: mm: Enable Arm errata 743622 for Cortex-A9 versions r2p7 and r2p9.

(cherry picked from commit 995e965d413847e0b76560e7cf8a4741b13ec4a8)

Change-Id: Ie44536006407bce50d0c25c955fd37c5782548fe
Reviewed-on: http://git-master/r/54096
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Tested-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agoARM: errata: 752520: Faulty arbitration between PLD and Cacheable TLB requests may...
vdumpa [Wed, 27 Apr 2011 18:11:44 +0000 (11:11 -0700)]
ARM: errata: 752520: Faulty arbitration between PLD and Cacheable TLB requests may create a system deadlock.

Under rare circumstances, PLDs may interfere with a Cacheable page table walk,
creating a processor deadlock. The erratum can only happen when the Data Cache
and MMU are enabled, with the TLB descriptors marked as L1 cacheable,
so that Page Table Walks are performed as cache linefills.

This workaround sets a bit in the diagnostic register of the Cortex-A9,
causing PLD operations treated as NOP.
(cherry-picked from b501cafea7328bc578f67e3e846ab9d25b7ec1b0)

Change-Id: Ic4039b83de43530bae7ce705162441bea74e1e98
Reviewed-on: http://git-master/r/54095
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Tested-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agoARM: tegra: defconfig: Enable Adxl34x Accelerometer
Puneet Saxena [Wed, 21 Sep 2011 13:44:25 +0000 (19:14 +0530)]
ARM: tegra: defconfig: Enable Adxl34x Accelerometer

bug 869225

Change-Id: I9e3292bbc12688b439062ccb0b4fbffc300635ab
Signed-off-by: Puneet Saxena <puneets@nvidia.com>
Reviewed-on: http://git-master/r/53768
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agousb: ehci: check for hostpc when reading for USBMODE
Rakesh Bodla [Thu, 22 Sep 2011 13:27:55 +0000 (18:57 +0530)]
usb: ehci: check for hostpc when reading for USBMODE

During usb suspend, if controller has hostpc
registers then USBMODE register should be read from
different offset.

Bug 875902

Change-Id: I3a74745a0465cfc56803140e68205437bc01596c
Reviewed-on: http://git-master/r/54026
Reviewed-by: Rakesh Bodla <rbodla@nvidia.com>
Tested-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
12 years agoarm: configs: tegra: Enable MAX1749 vibrator
Puneet Saxena [Tue, 20 Sep 2011 12:30:42 +0000 (18:00 +0530)]
arm: configs: tegra: Enable MAX1749 vibrator

Enabled for tegra2.

Bug 869225

Change-Id: Icbd4e9a6778bc9e908ad2b45627940236df9fdde
Signed-off-by: Puneet Saxena <puneets@nvidia.com>
Reviewed-on: http://git-master/r/53460
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: tegra: cardhu: change vi pll src to pll_p
Zhijun He [Thu, 22 Sep 2011 01:10:50 +0000 (18:10 -0700)]
arm: tegra: cardhu: change vi pll src to pll_p

Change the pll source of vi_sensor from PLL_M to PLL_P since PLL_M is
more variable. Also we can get exactly 24MHz mclk rather than 24.24MHz.

Bug 870687
Bug 879875

Reviewed-on: http://git-master/r/50382
(cherry picked from commit a994fae2c18aee4d1df1b1d3d11c1259fdf3264e)

Change-Id: I8c9196e47d9e995089d7b073c17a2f67fbac3995
Reviewed-on: http://git-master/r/53905
Reviewed-by: Zhijun He <zhhe@nvidia.com>
Tested-by: Zhijun He <zhhe@nvidia.com>
Reviewed-by: Prajakta Gudadhe <pgudadhe@nvidia.com>
12 years agovideo:tegra:dc: fix hdcp hotplug issue
Ken Chang [Tue, 30 Aug 2011 09:59:23 +0000 (17:59 +0800)]
video:tegra:dc: fix hdcp hotplug issue

bit WRITE16 of HDMI_NV_PDISP_KEY_CTRL_0 shall be polled until it
reports DONE, which is value 0 to ensure the write is complete.

bug 858744
bug 861719

(cherry picked from commit d37336f3965cd1071afb6b03b979b0409ee480f1)
(reviewed on http://git-master/r/49821)

Change-Id: I38fe861a265db7d969f3a15f164724294d627cfd
Reviewed-on: http://git-master/r/52852
Tested-by: Ken Chang <kenc@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoarm: tegra: clock: Set i2c clock control to non-sleepable
Laxman Dewangan [Fri, 16 Sep 2011 06:53:30 +0000 (12:23 +0530)]
arm: tegra: clock: Set i2c clock control to non-sleepable

Configuring the i2c clock controls like clk_enable()/clk_disable()
to non sleepable by removing the cansleep parents.

bug 876130

Change-Id: I4a1d07d9282288addaea4b9f23d76703bf987da0
Reviewed-on: http://git-master/r/52819
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
Tested-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-by: Jin Qian <jqian@nvidia.com>
12 years agoARM: tegra: Fix file permissions
Scott Williams [Thu, 22 Sep 2011 17:31:57 +0000 (10:31 -0700)]
ARM: tegra: Fix file permissions

Change-Id: I69f6876b76c568a40ce40c26cd9e8fbb435d800b
Signed-off-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-on: http://git-master/r/54074

12 years agoARM: tegra: aruba: Fix build break
Scott Williams [Fri, 9 Sep 2011 23:57:30 +0000 (16:57 -0700)]
ARM: tegra: aruba: Fix build break

Update Aruba board files to get the platform building again.

Signed-off-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-on: http://git-master/r/51660
(cherry picked from commit de1c664bb8581147b4b9f3691c2d75d39062e37e)
Change-Id: I920032fb43aa534bb42294455c89a74a6158d4d2
Reviewed-on: http://git-master/r/54070

12 years agoASoC: Tegra: wm8903 machine driver: Allow re-insertion of module
Stephen Warren [Thu, 4 Aug 2011 22:44:43 +0000 (16:44 -0600)]
ASoC: Tegra: wm8903 machine driver: Allow re-insertion of module

Two issues were preventing module snd-soc-tegra-wm8903.ko from being
removed and re-inserted:

a) The speaker-enable GPIO is hosted by the WM8903 chip. This GPIO must
   be freed before snd_soc_unregister_card() is called, because that
   triggers wm8903.c:wm8903_remove(), which calls gpiochip_remove(), which
   then fails if any of the GPIOs are in use. To solve this, free all GPIOs
   first, so the code doesn't care where they come from.

b) We need to call snd_soc_jack_free_gpios() to match the call to
   snd_soc_jack_add_gpios() during initialization. Without this, the
   call to snd_soc_jack_add_gpios() fails during any subsequent modprobe
   and initialization, since the GPIO and IRQ are already registered. In
   turn, this causes the headphone state not to be monitored, so the
   headphone is assumed not to be plugged in, and the audio path to it is
   never enabled.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Cc: stable@kernel.org
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
(cherry picked from commit 29591ed4ac6fe00e3ff23b5be0cdc7016ef9c47e)

Change-Id: I259c81f3f6149f29f4921d294e0cef764b5d7515
Reviewed-on: http://git-master/r/53713
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoASoC: Tegra: tegra_pcm_deallocate_dma_buffer: Don't OOPS
Stephen Warren [Thu, 4 Aug 2011 22:44:42 +0000 (16:44 -0600)]
ASoC: Tegra: tegra_pcm_deallocate_dma_buffer: Don't OOPS

Not all PCM devices have all sub-streams. Specifically, the SPDIF driver
only supports playback and hence has no capture substream. Check whether
a substream exists before dereferencing it, when de-allocating DMA
buffers in tegra_pcm_deallocate_dma_buffer.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com>
Cc: stable@kernel.org
(cherry picked from commit a96edd59b2bc88b3d1ea47e0ba48076d65db9302)

Change-Id: I4d003a1bfa47f12289cae567f1df18b7cbb3cc76
Reviewed-on: http://git-master/r/53712
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Sumit Bhattacharya <sumitb@nvidia.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
12 years agoarch: tegra3: configs: Enable CPU HOTPLUG
Gaurav Sarode [Wed, 21 Sep 2011 08:52:16 +0000 (14:22 +0530)]
arch: tegra3: configs: Enable CPU HOTPLUG

Bug 864256

Change-Id: Ie1369004aee9c1acb96a43d1bc8d43cb8df0f4f7
Reviewed-on: http://git-master/r/53709
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoSdhci: tegra: Tegra3 sdmmc uses non-std clk configuration
Pavan Kunapuli [Wed, 21 Sep 2011 15:36:19 +0000 (21:06 +0530)]
Sdhci: tegra: Tegra3 sdmmc uses non-std clk configuration

Tegra3 sdmmc controllers need to follow a non-standard
clock configuration sequence for the internal clock to
stabilize.
Enable SDHCI_CONFIG_NONSTANDARD_CLOCK.
Implemented chip specific HW ops.

Bug 871369

Change-Id: I954f93ce579c9e8b4889b27f51fa5d54a0a8e434
Reviewed-on: http://git-master/r/53416
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: defconfig: Enable KEYBOARD_TEGRA
Bharat Nihalani [Fri, 16 Sep 2011 06:48:03 +0000 (12:18 +0530)]
ARM: tegra: defconfig: Enable KEYBOARD_TEGRA

This is enabled for tegra2; keys work on Whistler

Bug 869112

Change-Id: Ibd8057e2327958266e49878e6fd9464b40f34281
Reviewed-on: http://git-master/r/52818
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: tegra: power: Flush cache just before cpu shutdown
Alex Frid [Wed, 21 Sep 2011 01:45:53 +0000 (18:45 -0700)]
ARM: tegra: power: Flush cache just before cpu shutdown

Re-arranged cpu die procedure to flush L1 cache just before shutdown.
This is necessary as code executed after L1 flush included spin-lock
protected sections, and the unlock operation was not properly detected
by SCU. As a result CPUs that stayed on-line hanged trying to acquire
the same spin-lock.

Bug 864256

Change-Id: I415160d60686094059e62d91cdcf4b264a4fb69f
Reviewed-on: http://git-master/r/53637
Tested-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Tested-by: Gaurav Sarode <gsarode@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agoARM: tegra: timer: Fix mismatch in twd suspend/resume code
Alex Frid [Tue, 20 Sep 2011 02:27:19 +0000 (19:27 -0700)]
ARM: tegra: timer: Fix mismatch in twd suspend/resume code

Change-Id: Ied49d7517574b62ebc54ba8a5ef04d26408f0145
Reviewed-on: http://git-master/r/53347
Tested-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Tested-by: Gaurav Sarode <gsarode@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Kevin Huang (Eng-SW) <kevinh@nvidia.com>
Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com>
12 years agoARM: config: tegra: enable MMC_EMBEDDED_SDIO
Pradeep Goudagunta [Mon, 19 Sep 2011 16:10:52 +0000 (21:40 +0530)]
ARM: config: tegra: enable MMC_EMBEDDED_SDIO

enabling CONFIG_MMC_EMBEDDED_SDIO.

Bug 867408

Change-Id: If1669713e7baced31a0312c6e796e565c00238a6
Reviewed-on: http://git-master/r/53219
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoARM: config: Enable CORE and CPU DVFS on T20
Gaurav Sarode [Wed, 7 Sep 2011 10:26:59 +0000 (15:56 +0530)]
ARM: config: Enable CORE and CPU DVFS on T20

Fix bug 864254

Change-Id: I7b3fe05b59f4911685bc66602f220d5b08121720
Reviewed-on: http://git-master/r/51084
Tested-by: Gaurav Sarode <gsarode@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agomedia: video: tegra: Change vertical output size
Bhushan Rayrikar [Wed, 7 Sep 2011 17:21:48 +0000 (10:21 -0700)]
media: video: tegra: Change vertical output size

ISP needs the vertical output size to be a little more
than the actual resolution. Change vertical size to
1088 for 1920x1080 mode.

Bug 870687

(cherry picked from commit 6e140c80d3a546115d5756acc600961a37307269)

Change-Id: I96868665195452123123022162268b5b7733c569
Reviewed-on: http://git-master/r/53823
Reviewed-by: Shiva Dubey <sdubey@nvidia.com>
Reviewed-by: Charlie Huang <chahuang@nvidia.com>
Reviewed-by: Prajakta Gudadhe <pgudadhe@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
Tested-by: Patrick Shehane <pshehane@nvidia.com>
Tested-by: Ruicheng Dai <rdai@nvidia.com>
12 years agoARM: configs: tegra3_android: Enable GPIO_PCA953x
Charlie Huang [Wed, 21 Sep 2011 03:06:14 +0000 (20:06 -0700)]
ARM: configs: tegra3_android: Enable GPIO_PCA953x

need this flag to support the gpio expander pca6416 on pm269 and
enable the camera sensors and focuser.

bug 877350

Change-Id: I71cf186ade12e593b912711266fd96370341a949
Reviewed-on: http://git-master/r/53636
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoSdhci: tegra: Unset MMC_PM_KEEP_POWER
Pavan Kunapuli [Tue, 20 Sep 2011 14:50:56 +0000 (20:20 +0530)]
Sdhci: tegra: Unset MMC_PM_KEEP_POWER

Do not set MMC_PM_KEEP_POWER. In some low power modes,
the controller is switched OFF. Upon resume, the
controller should be reset before using it. If
MMC_PM_KEEP_POWER is set, controller reset will not be
issued.

Bug 871369
Bug 876057

Change-Id: Ib8ba5f8504b4119a0699489fe1948dc27d9e15e6
Reviewed-on: http://git-master/r/53483
Tested-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agoarm: tegra: ventana: set built_in flag to true for eMMC and SDIO
Mayuresh Kulkarni [Tue, 20 Sep 2011 11:31:17 +0000 (17:01 +0530)]
arm: tegra: ventana: set built_in flag to true for eMMC and SDIO

for bug 876057

Change-Id: Ic636bee0bcd81268d12c259fa0d0a22f301272a9
Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com>
Reviewed-on: http://git-master/r/53448
Reviewed-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
12 years agoRevert "arm: tegra: move core_edp parsing to early_init"
Deepesh Gujarathi [Mon, 19 Sep 2011 10:54:26 +0000 (16:24 +0530)]
Revert "arm: tegra: move core_edp parsing to early_init"

This reverts commit 4380b2815b5ef37cfe40e9796b7f8807cb3db296.
due to intermittent boot failure seen on cardhu.

Change-Id: Ia72ddabc27fb53483b9e6f316480a6d07925f460
Reviewed-on: http://git-master/r/53192
Tested-by: Deepesh Gujarathi <dgujarathi@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
12 years agoarm: configs: tegra: Enable Security Engine
Kasoju Mallikarjun [Fri, 16 Sep 2011 06:16:49 +0000 (11:46 +0530)]
arm: configs: tegra: Enable Security Engine

Bug 876426

Change-Id: I17249cb9d90dc0e3277db29713680da38adb9095
Reviewed-on: http://git-master/r/52597
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: configs: tegra: Enable ISL29028 sensor
Sachin Nikam [Thu, 15 Sep 2011 10:13:43 +0000 (15:43 +0530)]
arm: configs: tegra: Enable ISL29028 sensor

Enabling ALS and Proximity sensor ISL29028 for Tegra3 boards.
Also, Disabling the ISL sensors which are not present on Tegra3 boards.

Bug 876339

Change-Id: I06ed4f79c37b25e6e36bcdd6d54883ffea8828dc
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/52596
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarch: tegra3: configs: Enable MPU_SENSORS_TIMERIRQ
Sachin Nikam [Fri, 16 Sep 2011 13:15:24 +0000 (18:45 +0530)]
arch: tegra3: configs: Enable MPU_SENSORS_TIMERIRQ

CONFIG_MPU_SENSORS_TIMERIRQ is needed for mpu sensors to work.

Change-Id: Iaf31599b56002b63e1ff4f0b1bc25a6cf96663b0
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/52893
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agoarm: configs: tegra: Enable i2c device interface
Alok Chauhan [Fri, 16 Sep 2011 11:42:34 +0000 (17:12 +0530)]
arm: configs: tegra: Enable i2c device interface

bug 876430

Change-Id: I4e21242354ccb83d33dfd17738b8440e7b5a70c0
Reviewed-on: http://git-master/r/52881
Reviewed-by: Alok Chauhan <alokc@nvidia.com>
Tested-by: Alok Chauhan <alokc@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
12 years agoisl29028: Convert als data to lux units
Krishna Yarlagadda [Fri, 1 Jul 2011 09:46:34 +0000 (15:16 +0530)]
isl29028: Convert als data to lux units

Convert als data units from count to lux before reporting

Bug 876339

Change-Id: Ie08b38bc1f4dbd22103cdf921435c5cf1fd21ded
Reviewed-on: http://git-master/r/39501
(cherry picked from commit 85f6bcb9497b52a1f1b58e6d30ac0387fbfdeaee)
Reviewed-on: http://git-master/r/52862
Tested-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Joseph Lehrer <jlehrer@nvidia.com>
Tested-by: Joseph Lehrer <jlehrer@nvidia.com>
12 years agoarm: tegra: enterprise: correct gpio for atmel touch
Sachin Nikam [Fri, 16 Sep 2011 09:28:26 +0000 (14:58 +0530)]
arm: tegra: enterprise: correct gpio for atmel touch

Using the correct GPIO number for "atmel-irq" which conflits with mpu3050 irq.
Due to the double usage of gpio_request for same gpio number mpu3050 was failing
to register on i2c.

Change-Id: I08a323e56ec29383517621bd36a0995ce2d93eb2
Signed-off-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-on: http://git-master/r/52858
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Joseph Lehrer <jlehrer@nvidia.com>
Tested-by: Joseph Lehrer <jlehrer@nvidia.com>
12 years agonvhost: Add locking to module clock code
Terje Bergstrom [Thu, 1 Sep 2011 05:19:50 +0000 (08:19 +0300)]
nvhost: Add locking to module clock code

nvhost_module_add_client(), nvhost_module_remove_client() and
nvhost_module_set_rate() need locking when accessing the client list.

Bug 870328

(cherry picked from commit a09309d672fd2f96be1b61d58c57dcc659710e92)

Change-Id: I4c556df0e9607b3e2effb3b788220b784f858774
Reviewed-on: http://git-master/r/52845
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
12 years agoiio:isl29028: Adding driver for ISL29028
Laxman Dewangan [Tue, 22 Mar 2011 13:00:01 +0000 (18:30 +0530)]
iio:isl29028: Adding driver for ISL29028

Adding the complete driver for the ISL29028 to get the proximity,
ALS and IR sensing.
The reading of these data is provided through sysfs interface.

Bug 876339

Original-Change-Id: I25661d0ef54e1053ccf47a716c89607ca51a9862
Reviewed-on: http://git-master/r/23155
Change-Id: I14114e30937fb2e5d308b77a76f2c6f634bf907c
(cherry picked from commit b441479716b41ac91cc398c803692e5eb005a704)
Reviewed-on: http://git-master/r/52594
Tested-by: Sachin Nikam <snikam@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Joseph Lehrer <jlehrer@nvidia.com>
Tested-by: Joseph Lehrer <jlehrer@nvidia.com>
12 years agoARM: tegra: cardhu: Fix SDMMC regulator registration
Dan Willemsen [Thu, 15 Sep 2011 00:47:10 +0000 (17:47 -0700)]
ARM: tegra: cardhu: Fix SDMMC regulator registration

Use the device driver name instead of encoding the SDMMC controller in
the regulator supply name.

Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com>
Change-Id: I08fb807c5a13eedd70bb9a5d47633334d51133d6
Reviewed-on: http://git-master/r/52502
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
12 years agosdhci: tegra: Enable power rails for ext sd card
Pavan Kunapuli [Thu, 15 Sep 2011 09:46:12 +0000 (15:16 +0530)]
sdhci: tegra: Enable power rails for ext sd card

Enable the vdd_io and vdd_slot power rails for
removable devices.

Bug 873188

Change-Id: Ib759e381cbca226069d1a9941a20b4bfcdb2ae3f
Reviewed-on: http://git-master/r/52588
Tested-by: Pavan Kunapuli <pkunapuli@nvidia.com>
Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>