]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/log
android-sdk/kernel-video.git
10 years agoOMAPDSS: OMAPFB: (HACK) Double buffer for swap chain
Hemant Hariyani [Wed, 17 Apr 2013 15:54:56 +0000 (10:54 -0500)]
OMAPDSS: OMAPFB: (HACK) Double buffer for swap chain

This hack ensures OMAPFB providing sufficient size of swap chain.

Change-Id: Ic88186c2599569158a1e9bda6b579cd3ad033479
Signed-off-by: Hemant Hariyani <hemanthariyani@ti.com>
10 years agoOMAPDSS: OMAPFB: Fix fb initialization
Dandawate Saket [Fri, 12 Jul 2013 22:31:48 +0000 (17:31 -0500)]
OMAPDSS: OMAPFB: Fix fb initialization

Correcting the patch porting mistake.
Change-Id: Iae23c48aa5ccc34f4855cd0f90aa09685117fe67

Signed-off-by: Hemant Hariyani <hemanthariyani@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
--
[resolve rebase conflict]
Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoOMAPDSS: OMAPFB: return error when can't enable vsync
Sergiy Kibrik [Thu, 28 Feb 2013 17:45:42 +0000 (19:45 +0200)]
OMAPDSS: OMAPFB: return error when can't enable vsync

When device is not active we can't register VSYNC isr, but
must explicitly notify about it, so caller can handle error
and not wait for VSYNC that never happens.

Change-Id: Idc83d8bdc6b8c590fee6dd916717871455c12efd
Signed-off-by: Sergiy Kibrik <sergiy.kibrik@globallogic.com>
10 years agoOMAPDSS: OMAPFB: assign DSS managers to all framebuffers
Sergiy Kibrik [Tue, 12 Feb 2013 13:01:55 +0000 (15:01 +0200)]
OMAPDSS: OMAPFB: assign DSS managers to all framebuffers

Currently all overlays set to mgr0 by default. This leaves only
one display device to omapfb_fb_init() to work with, which causes
all framebuffers to be of same resolution. Instead we assign each
overlay a different manager, thus each framebuffer is linked
to separate display.

Change-Id: I8b185e294c35cb930c774bec9f9dba69ffed2403
Signed-off-by: Sergiy Kibrik <sergiy.kibrik@globallogic.com>
10 years agoOMAPDSS: OMAPFB: Add BGRA32 support in FB Driver
Sreenidhi Koti [Mon, 22 Oct 2012 09:24:50 +0000 (14:54 +0530)]
OMAPDSS: OMAPFB: Add BGRA32 support in FB Driver

Description: This patch adds BGRA32 color format support for FB driver
relevant to OMAP5 ES2.0 silicons,

Change-Id: I841682437f6a74d355e249431373681cbbdb8ff5
Signed-off-by: Sreenidhi Koti <sreenidhi@ti.com>
10 years agoOMAPDSS: OMAPFB: Select correct VSYNC IRQ based on DSS channel
Muralidhar Dixit [Tue, 9 Apr 2013 23:41:35 +0000 (16:41 -0700)]
OMAPDSS: OMAPFB: Select correct VSYNC IRQ based on DSS channel

Select correct VSYNC IRQ for asynchronous vsync notification
based on the DSS channel.
Current VSYNC notification supports only primary LCD panel.
To support VSYNC notification for default HDMI display this
patch adds the VSYNC IRQ selection based on the DSS channel
for default display.

Change-Id: I0594e80d4b4850c278e6bdd3b07c0cb63488be39
Signed-off-by: Muralidhar Dixit <murali.dixit@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB: Do not suspend HDMI driver in early suspend.
Dandawate Saket [Thu, 13 Sep 2012 01:12:05 +0000 (18:12 -0700)]
OMAPDSS: OMAPFB: Do not suspend HDMI driver in early suspend.

Issue:
HDMI Audio can be active even if display activity
times out.

Analysis:
To save power approach to suspend panel on an
early suspend call was taken. This call of panel
suspend is done by OMAPLFB on early suspend
callback.

There is no issue in case of LCD since it doesnt
carry any audio. Also we only suspend the default
panel and not all the connected panels.

If hdmi is default display we cut HDMI clocks via
omapfb->blank call with NORMAL enum. HDMI audio
driver will close DMA only after the timeout
in userspace.

So we are voilating the expectation of HDMI audio
driver in case HDMI is default panel.

In case HDMI is default there is almost no use case
with battery power devices.

With this fix we can have an HDMI audio playback
happening when display inactivity times out
triggering early suspend.

Change-Id: I2180a20b1579bec8a3f910a5e349fb219437089a
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB : Dont error if default display is ON
Dandawate Saket [Fri, 6 Jul 2012 22:16:29 +0000 (15:16 -0700)]
OMAPDSS: OMAPFB : Dont error if default display is ON

Dont error if default display state is already ON.

Change-Id: I25120083613f5e0ef0e2fea7a5fd26182e1e4b7e
Signed-off-by: Muralidhar Dixit <murali.dixit@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB : Add support for default display scaling.
Dandawate Saket [Thu, 27 Jun 2013 07:20:42 +0000 (00:20 -0700)]
OMAPDSS: OMAPFB : Add support for default display scaling.

Currently it is assumed that frame buffer size
is same as default panel size. With this assumption
GFX pipeline is always presented to default display FBDev.
GFX pipeline cannot scale so we cannot have a frame
buffer which is not equal to panel size (LCD | HDMI).
Updated the current logic of omapfb to pick video pipelines
in case scaling is required for FB to be presented to default
panel.

To provide FB size option is provided via command line.
e.g
omapfb.fb_opt=0,720,1280,1,640,480
each element is [fb_ix,width,height]

Change-Id: I0b546932ff9119166e123b7bf08352ca836b0842
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB: Asynchronous vsync notification
Erik Gilling [Tue, 9 Apr 2013 23:24:24 +0000 (16:24 -0700)]
OMAPDSS: OMAPFB: Asynchronous vsync notification

Enabled and disabled through new OMAPFB_ENABLEVSYNC ioctl.  Events delivered
as switch events.

Change-Id: Ie473d96732c5bf2259bac6205d0295d698e6e48b
Signed-off-by: Erik Gilling <konkers@android.com>
Signed-off-by: Dan Murphy <dmurphy@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB: Use omapdss_display_get_dimensions()
Dandawate Saket [Thu, 27 Jun 2013 07:07:19 +0000 (00:07 -0700)]
OMAPDSS: OMAPFB: Use omapdss_display_get_dimensions()

Use generic omapdss_display_get_dimensions() to get the panel
dimensions.

Change-Id: I33d5d19fe0a48d0dc2a90c49e3439c9bbd56074c
Signed-off-by: Lajos Molnar <lajos@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB: Change default color format to ARGB32
Mark Tyler [Fri, 30 Sep 2011 11:58:56 +0000 (17:28 +0530)]
OMAPDSS: OMAPFB: Change default color format to ARGB32

Earlier the default color format of the framebuffer was xRGB24U, but SGX
is producing data in ARGB32. Also, SGX - the FB driver user - doesn't negotiate
with FB driver for the format and thus FB needs to provide ARGB32 as default
to align with SGX format.

Change-Id: I5609d633cec3104d7711d163d47dd4da803d6ff3
Signed-off-by: Mark Tyler <mark.tyler@ti.com>
Signed-off-by: Varadarajan, Charulatha <charu@ti.com>
10 years agoOMAPDSS: OMAPFB: Switch HDMI timings & EDID handling to use fbmon
Lajos Molnar [Sat, 9 Jun 2012 10:07:22 +0000 (15:37 +0530)]
OMAPDSS: OMAPFB: Switch HDMI timings & EDID handling to use fbmon

1. Change hdmi_timings to fb_videomode that contains the same
information (and more) as the private hdmi_timigs

Use fb modedb to get timings and CEA pixel ratio info.

Relaxed mode checking to allow 0.5% tolerance in the
pixel clock - as required by CEA standard.

2. Change mode lifecycle
 - on HDMI power ON, first select VGA mode, as this is the universally
   supported format
 - before disabling HDMI, reset mode so that if starts in VGA again.
   However, do not do this in hdmi_power_off, only in disable display,
   so we keep the mode on suspend, as there will be no hpd event forcing
   an edid read.

3. Added set_mode hook to HDMI which now implements this call.

Change-Id: Iaf0e88527ee5860fc7c8c1ac04dea1fb4bed67ff
Signed-off-by: Lajos Molnar <lajos@ti.com>
Signed-off-by: Varadarajan, Charulatha <charu@ti.com>
Signed-off-by: Muralidhar Dixit <murali.dixit@ti.com>
10 years agoOMAPDSS: OMAPFB: export functions for PVR driver
Rodrigo Obregon [Fri, 25 May 2012 20:46:15 +0000 (15:46 -0500)]
OMAPDSS: OMAPFB: export functions for PVR driver

Export omapfb_set_update_mode and omapfb_get_update_mode
needed by the PVR kernel modules.

Change-Id: I5b4f2feeb2c8280550df06fafa76cc1ed6ce79bf
Signed-off-by: Rodrigo Obregon <robregon@ti.com>
10 years agoOMAPDSS: OMAPFB: Export omapfb_mode_to_dss_mode.
Lajos Molnar [Thu, 24 May 2012 22:12:29 +0000 (17:12 -0500)]
OMAPDSS: OMAPFB: Export omapfb_mode_to_dss_mode.

This method is used to set up DSSCOMP structures from OMAPLFB.

Change-Id: I97506443306b3f96f246602c9d3bef065d649541
Signed-off-by: Rodrigo Obregon <robregon@ti.com>
Signed-off-by: Lajos Molnar <molnar@ti.com>
10 years agoARCH: OMAP: FB: Omapfb_set_platform_data move
Arthur Philpott [Fri, 12 Apr 2013 13:29:05 +0000 (08:29 -0500)]
ARCH: OMAP: FB: Omapfb_set_platform_data move

Omapfb_set_platform_data function must be moved before
the initialization or else omapfb_config will never
be set with the correct data.

Change-Id: I8366f54973fdb367cc3e47714b92216ffbe0691b
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
10 years agoOMAPDSS: OMAPFB : Add support for VRAM size read
Dandawate Saket [Tue, 24 Jul 2012 20:41:31 +0000 (13:41 -0700)]
OMAPDSS: OMAPFB : Add support for VRAM size read

Add support to read vram size set by board file.
This value is then used in to create framebuffers in
vram. If the board file doesnt set the memory region
then vram which can fit in only 1 flip chain buffer
is allocated.

Change-Id: I5c53af56eafe70ae1fba0212f2a17e66e4381c88
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: OMAPFB: Add support to set VRAM dynamically
Dandawate Saket [Wed, 10 Apr 2013 17:36:38 +0000 (10:36 -0700)]
OMAPDSS: OMAPFB: Add support to set VRAM dynamically

Add support to set VRAM dynamically from board file
for framebuffer. This is required so that we can avoid
the commandline frequent modification to fit in
flip buffers.

Change-Id: I642fbeea35b8a08b95559c92fb591674de4a2d3b
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agovideo: fbmon: fixed E-EDID SVD entry parsing
Eric Laurent [Thu, 15 Sep 2011 17:30:46 +0000 (10:30 -0700)]
video: fbmon: fixed E-EDID SVD entry parsing

Fixed index calculation when parsing E-EDID block SVD entry
in fb_edid_add_monspecs().

Change-Id: I2947f56890affcde10b56bb50e740c6bb8abd063
Signed-off-by: Eric Laurent <elaurent@google.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agovideo: fbmon: add HDMI detection to fbmod edid parsing
Erik Gilling [Mon, 7 Feb 2011 03:32:17 +0000 (19:32 -0800)]
video: fbmon: add HDMI detection to fbmod edid parsing

Looks for ieee registration number 0x000c03 as per HDMI spec.
CEA-861-E section D.6.8.

Change-Id: Ic2339083c9bd28cd15bb8e8a367bc8901a0045ce
Signed-off-by: Erik Gilling <konkers@android.com>
Signed-off-by: Lajos Molnar <molnar@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agovideo: fbmon: Add support for CEA pixel ratios.
Lajos Molnar [Thu, 11 Apr 2013 08:39:01 +0000 (01:39 -0700)]
video: fbmon: Add support for CEA pixel ratios.

CEA defines multiple timings with dual timing ratios that cannot
be distinguished from timings parameters.  Added 2 new fb flags
to specify 4:3 or 16:9 display ratios.

Also added a flag that denotes CEA formats that require repeating
pixels.

Also added VESA_MODEDB_SIZE to vesa_code definition to ensure that
the size corresponds to the actual array size.

Change-Id: I2ab6d72682173cdaabb1c13038710d370aa2d817
Signed-off-by: Lajos Molnar <molnar@ti.com>
Signed-off-by: Muralidhar Dixit <murali.dixit@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agovideo: fbmon: add remaining modes to CEA mode database
Erik Gilling [Tue, 13 Sep 2011 20:44:44 +0000 (13:44 -0700)]
video: fbmon: add remaining modes to CEA mode database

These mode are directly from the CEA-861-E spec
Table 3 Video Format Timings Detailed Sync Information.

Change-Id: Ib46f1e9f598ed7a018cb147a71730ec9edee1229
Signed-off-by: Erik Gilling <konkers@android.com>
Signed-off-by: Muralidhar Dixit <murali.dixit@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoION: Add ion support for DRA7
Dandawate Saket [Mon, 6 May 2013 16:22:42 +0000 (09:22 -0700)]
ION: Add ion support for DRA7

Add ion support for DRA7

Change-Id: Iee1b8ca1f0de6ca7d4e3ea5d2cc1dcccf803239b
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Fix compilation warnings
Dandawate Saket [Tue, 9 Jul 2013 20:26:01 +0000 (13:26 -0700)]
gpu: ion: Fix compilation warnings

Fix type casting compilation warning.

Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Enable ion for compilation
Dandawate Saket [Fri, 28 Jun 2013 04:19:56 +0000 (21:19 -0700)]
gpu: ion: Enable ion for compilation

Enable ion for compilation

Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Fix compilation error for ion
Dandawate Saket [Fri, 28 Jun 2013 04:18:20 +0000 (21:18 -0700)]
gpu: ion: Fix compilation error for ion

Tiler driver has been moved from staging folder to gpu/drm.

Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Decouple DMM from DRM driver
Dandawate Saket [Fri, 28 Jun 2013 03:29:16 +0000 (20:29 -0700)]
gpu: ion: Decouple DMM from DRM driver

DMM/Tiler needs to be a separate driver.  This patch decouples
the two drivers from one another and makes the DMM/Tiler a
viable standalone driver.

Change-Id: I7cbd43374fd04ae6565fbc42b8e3f381cab7b624
Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Sundar Raman <sunds@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Decouple DMM from DRM driver
Andy Gross [Thu, 10 May 2012 22:01:08 +0000 (17:01 -0500)]
gpu: ion: Decouple DMM from DRM driver

DMM/Tiler needs to be a separate driver.  This patch decouples
the two drivers from one another and makes the DMM/Tiler a
viable standalone driver.

Change-Id: I7cbd43374fd04ae6565fbc42b8e3f381cab7b624
Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Sundar Raman <sunds@ti.com>
10 years agogpu: ion: Tiler functionality added
Dandawate Saket [Fri, 28 Jun 2013 03:03:17 +0000 (20:03 -0700)]
gpu: ion: Tiler functionality added

Tiler functionality added for the DSSCOMP module.

Change-Id: I1dd69d6176cf29bc557aec28a5903eb1788338c1
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Removed multiple occurence of sita from Makefile
Arthur Philpott [Fri, 12 Apr 2013 13:32:31 +0000 (08:32 -0500)]
gpu: ion: Removed multiple occurence of sita from Makefile

After Decoupling the DMM TILER driver from DRM the
extra occurence of sita had to be removed.

Change-Id: Iaeebf52c6874bfa5204dfb5aad0a4a40c33e51f2
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
10 years agogpu: ion: Tiler functionality added
Dandawate Saket [Fri, 28 Jun 2013 02:15:43 +0000 (19:15 -0700)]
gpu: ion: Tiler functionality added

Tiler functionality added for the DSSCOMP module

Change-Id: I1dd69d6176cf29bc557aec28a5903eb1788338c1
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Configuration changes
Dandawate Saket [Fri, 28 Jun 2013 01:46:30 +0000 (18:46 -0700)]
gpu: ion: Configuration changes

Added configuration changes to include all
dependencies needed by Tiler and enable by default

Change-Id: I6f7377b8caac991c046cb03ddbe1815101a5f3bd
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: Fixes for ion_alloc_tiler
Sundar Raman [Wed, 17 Apr 2013 19:14:53 +0000 (14:14 -0500)]
gpu: ion: Fixes for ion_alloc_tiler

1) New ION does not allow len=0. Workaround by passing size as -1
2) New ION calls map_dma as part of ion_alloc. This does not work well
for ion_alloc_tiler because the map_dma requires tiler_info to be present
as part of priv_virt. Workaround by passing tiler_info ptr to flags and
insert it into priv_virt field in heap allocate api
3) Misc fixes for allocation and sg list

Change-Id: I90336f8b741d6d8f523fbb15223dbb651b672b06
Signed-off-by: Sundar Raman <a0393242@ti.com>
10 years agoion: gpu: cleanup: remove unnecessary tracking of sg_table
Sundar Raman [Wed, 17 Apr 2013 17:17:50 +0000 (12:17 -0500)]
ion: gpu: cleanup: remove unnecessary tracking of sg_table

Change-Id: I27b421b493d5102825b66c87b4ddeac5060712fb
Signed-off-by: Sundar Raman <a0393242@ti.com>
10 years agogpu: ion: Fix linking issue after enabling ion
Sundar Raman [Fri, 12 Apr 2013 14:35:43 +0000 (09:35 -0500)]
gpu: ion: Fix linking issue after enabling ion

Fix linking issue with ion.

Change-Id: I294fcd865d1cd9ca7b9ae3fc7441debb380e2fb9
Signed-off-by: Sundar Raman <a0393242@ti.com>
10 years agogpu: ion: Migration to device tree
Dandawate Saket [Thu, 27 Jun 2013 20:31:12 +0000 (13:31 -0700)]
gpu: ion: Migration to device tree

Adding support to move to device tree module introduced in kernel K3.8

Change-Id: I6c55e0f21ad92e731afbe9d1e264042362994c0e
Signed-off-by: Sundar Raman <a0393242@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agogpu: ion: omap: Rename OMAP_ION_HEAP_SYSTEM_HEAP enum
David Schleef [Tue, 10 Jul 2012 18:37:52 +0000 (13:37 -0500)]
gpu: ion: omap: Rename OMAP_ION_HEAP_SYSTEM_HEAP enum

Rename OMAP_ION_HEAP_SYSTEM_HEAP to OMAP_ION_HEAP_SYSTEM

Change-Id: I5ce8e22ed3616099d99d721ac2326d6f60062e6d
Signed-off-by: Rodrigo Obregon <robregon@ti.com>
Signed-off-by: Sundar Raman <sunds@ti.com>
10 years agogpu: ion: omap: Add OMAP_ION_HEAP_SYSTEM_HEAP enum
David Schleef [Fri, 6 Jul 2012 03:17:18 +0000 (20:17 -0700)]
gpu: ion: omap: Add OMAP_ION_HEAP_SYSTEM_HEAP enum

So that it can be used for compiling the PVR driver, even though
the system heap won't actually be used.

Change-Id: I790e6e1245d7a4e1ec031fb314e0498cc6170897
Signed-off-by: David Schleef <ds@ti.com>
Signed-off-by: Sundar Raman <sunds@ti.com>
10 years agogpu: ion: omap: add apis to register and export ion buffers from a pvr fd
Sundar Raman [Fri, 5 Apr 2013 20:08:53 +0000 (15:08 -0500)]
gpu: ion: omap: add apis to register and export ion buffers from a pvr fd

Exporting omap_ion_register_pvr_export through ion. This is needed since
PVR is built as a module as the abstraction uses an exported function
pointer.

omap_ion_share_fd_to_buffers api is added which retrieves the ion handles
from the pvr fd and calls ion_share on the ion handles to return the
shared buffers. The requestor can then call ion_import using its own ion
client to get its own ion handles.

Note that this functionality is intended to be reworked majorly as part of
gralloc's migration to dma buf functionality in new ION framework.

Change-Id: I89fd1aedadd26c3c6561f784cfd3316afd4fe389
Signed-off-by: Sundar Raman <a0393242@ti.com>
10 years agogpu: ion: export needed functions for PVR SGX
Rogelio Garcia [Fri, 25 May 2012 20:11:48 +0000 (15:11 -0500)]
gpu: ion: export needed functions for PVR SGX

Make ion symbols visible to kernel modules. The SGX DDK
in modular form requires these symbols to be exported.

The reason for the code movement of ion structs is due to
EXPORT_SYMBOL’s requirement that the storage size of all
function parameters is known. This is so that the kernel can
sanity-check the size of data structures at module load time.

Ported to 3.8 ION by Sundar Raman<sunds@ti.com>

Change-Id: I52a4136ed47d83097c4c76e384ce11cd80ef3858
Signed-off-by: Rodrigo Obregon <robregon@ti.com>
Signed-off-by: Sundar Raman <sunds@ti.com>
10 years agogpu: ion: Add omap support to ion
Rebecca Schultz Zavin [Mon, 21 May 2012 15:50:39 +0000 (21:20 +0530)]
gpu: ion: Add omap support to ion

Add omap support to ion

Porting from K3.4 to 3.8 by Sundar Raman<sunds@ti.com>

Change-Id: If4c3cf0ebd8216babdd2ed95bf1b51254744f3a8
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
Signed-off-by: Lakshman Gowda <lakshman79@ti.com>
Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Varadarajan, Charulatha <charu@ti.com>
Signed-off-by: Raman, Sundar <sunds@ti.com>
10 years agoMerge branch 'p-ti-linux-3.8.y-video' into p-ti-android-3.8.y-video
Praneeth Bajjuri [Fri, 12 Jul 2013 21:55:37 +0000 (16:55 -0500)]
Merge branch 'p-ti-linux-3.8.y-video' into p-ti-android-3.8.y-video

* p-ti-linux-3.8.y-video:
  OMAPDSS: DISPC: Force L3_2 CD to NOSLEEP when dispc module is active
  OMAPDSS: DSS: Fix for mask query in manager blank api
  OMAPDSS: DSS: Fix for setting up the overlay channel
  OMAPDSS: DSS: fix for zorder checking logic
  OMAPDSS: DSS: Fix for DSS num_managers check in callbacks
  OMAPDSS: DSS: Fix for DSS manager IRQ mask ordering
  OMAPDSS: DSS: Enable dsscomp callbacks from apply IRQ
  OMAPDSS: DSS: Add callback for tracking overlay/manager changes
  OMAPDSS: DSS: Fix null pointer crash in DSS
  OMAPDSS: DSS: Initialize manager blank api.
  OMAPDSS: DISPC: errata i740 fix: force L3_1 CD to NOSLEEP when dispc module is active
  OMAPDSS: DSS: Invoke dsscomp callbacks for manually updated displays
  OMAPDSS: DSS: Add support for simultaneous multiple overlay updates
  OMAPDSS: DSS: Added Callback functionality to DSS

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoOMAPDSS: DISPC: Force L3_2 CD to NOSLEEP when dispc module is active
Devaraj Rangasamy [Mon, 15 Apr 2013 18:17:43 +0000 (13:17 -0500)]
OMAPDSS: DISPC: Force L3_2 CD to NOSLEEP when dispc module is active

It has been identified that L3_2 CD is idling and not responding to the traffic
initiated by initiators. As per errata i740 worakaround, ISS-L3_2 noidle
constraint should be in place when ISS is effective.

But random hangs are observed if DSS-L3_2 is not enabled, and this patch is
a temporary workaround till actual issue is rootcaused and fixed.

Change-Id: Ida7e4d38916b6ef1a3ff429bca24d6b252d923cd
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
10 years agoOMAPDSS: DSS: Fix for mask query in manager blank api
Sunita Nadampalli [Mon, 13 May 2013 17:25:34 +0000 (12:25 -0500)]
OMAPDSS: DSS: Fix for mask query in manager blank api

Change-Id: I8978cc1f80451b62bd06f8297471e077b677f5e0
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Fix for setting up the overlay channel
Sunita Nadampalli [Thu, 9 May 2013 18:57:14 +0000 (13:57 -0500)]
OMAPDSS: DSS: Fix for setting up the overlay channel

Change-Id: If0c0fb65d56c70e0ab2c009a7bb858e7802ca6bd
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: fix for zorder checking logic
Sunita Nadampalli [Thu, 9 May 2013 18:25:56 +0000 (13:25 -0500)]
OMAPDSS: DSS: fix for zorder checking logic

while validating the configuration, check zorder for
only the active/enabled overlays.

Change-Id: I72005b79a37d715bd46eff419afc5db271352f94
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Fix for DSS num_managers check in callbacks
Sunita Nadampalli [Thu, 9 May 2013 17:26:04 +0000 (12:26 -0500)]
OMAPDSS: DSS: Fix for DSS num_managers check in callbacks

Change-Id: If608ff9b9a8eac971ce25c94afdafa1200d08680
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Fix for DSS manager IRQ mask ordering
Sunita Nadampalli [Thu, 9 May 2013 17:19:40 +0000 (12:19 -0500)]
OMAPDSS: DSS: Fix for DSS manager IRQ mask ordering

Change-Id: If455e68a2ecea3c01f5465d568c7998d1158667a
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Enable dsscomp callbacks from apply IRQ
Sunita Nadampalli [Thu, 9 May 2013 17:16:02 +0000 (12:16 -0500)]
OMAPDSS: DSS: Enable dsscomp callbacks from apply IRQ

Change-Id: Id0f7c29d2511cd99feba4825c96a6be0ad5eb75c
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Add callback for tracking overlay/manager changes
Sunita Nadampalli [Thu, 9 May 2013 17:13:38 +0000 (12:13 -0500)]
OMAPDSS: DSS: Add callback for tracking overlay/manager changes

This patch is based on the original patch existing on K3.0 & K3.1.
This patch has been modified from the original patch-set to fit
into the new manager->apply() logic developed for K3.4 DSS2 driver.

The callback states have been added to the manager and overlay
private data structure, which were previously present in the
overlay/manager cache structure.  Callbacks is provided for both
shadow_info_dirty & extra_shadow_info_dirty in case of overlays.

This patch allows tracking when a particular overlay or manager
change has taken place, and when it is eclipsed (no longer used).

Change-Id: Ib43267c1a08da985e3c38a911302ea3720e605e4
Signed-off-by: Lajos Molnar<lajos@ti.com>
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Sunita Nadampalli <sunitan@ti.com>
10 years agoOMAPDSS: DSS: Fix null pointer crash in DSS
Dandawate Saket [Mon, 6 May 2013 10:14:10 +0000 (03:14 -0700)]
OMAPDSS: DSS: Fix null pointer crash in DSS

In case we are missing dss device declaration we
are currently crashing wiht NULL pointer.

Adding check for NULL pointer

Change-Id: Id6eb29df4318f8e03b7bbb5927b073a241639a41
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: DSS: Initialize manager blank api.
Dandawate Saket [Wed, 24 Apr 2013 07:25:28 +0000 (00:25 -0700)]
OMAPDSS: DSS: Initialize manager blank api.

Manager blank api was implemented but not initialized in the
manager variable. This was causing the notifier to crash during
early suspend.

Change-Id: I73451c8837ce307762cdbf846449fc9ee64ca763
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: DISPC: errata i740 fix: force L3_1 CD to NOSLEEP when dispc module is active
Devaraj Rangasamy [Mon, 15 Apr 2013 18:08:43 +0000 (13:08 -0500)]
OMAPDSS: DISPC: errata i740 fix: force L3_1 CD to NOSLEEP when dispc module is active

It has been identified that L3_1 CD is idling and not responding to the traffic
initiated by DSS.  The Workaround suggested by Hardware team is to keep the
L3_1 CD in NO_SLEEP mode, when DSS is active.  Once DSS module is switched to
idle mode, put L3_1 CD to HW_AUTO.

OMAP4,5 ERRATUM i740: Mstandby and disconnect protocol issue
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Change-Id: Ia0499ad3ff0cabbc3ae25300407f1d7c6b9fa921
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: DSS: Invoke dsscomp callbacks for manually updated displays
Sergiy Kibrik [Tue, 2 Apr 2013 14:20:01 +0000 (09:20 -0500)]
OMAPDSS: DSS: Invoke dsscomp callbacks for manually updated displays

This allows callback states logic to correctly handle
DSS_COMPLETION_RELEASED state.

Change-Id: Ief11a2f654bf7b4d3e6fc6e2e28f4647418e7bd7
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
10 years agoOMAPDSS: DSS: Add support for simultaneous multiple overlay updates
Sreenidhi Koti Ananda Rao [Tue, 2 Apr 2013 13:37:47 +0000 (08:37 -0500)]
OMAPDSS: DSS: Add support for simultaneous multiple overlay updates

Description: The current apply mechanism in DSS enables/disables
one overlay at a time, in order to have FIFO merge work. There is
no provision of updating multiple overlays in one shot, which is
the most probable use-case with clinets like DSSCOMP and HLOS
like Android.

In DSSCOMP, each composition may consist of multiple overlays,
some of them need enabling & some may need to be disabled. We
need to update this entire info in one single dispc_go, so all
the layers get refreshed together.

This patch adds support for taking multiple overlays info &
updating it in one shot. The overlay manager gets the overlays
info in an array that needs to be updated together.

Change-Id: Ia04e7c0c0e7e310037f5a0e507d28bb585e3ea7e
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoOMAPDSS: DSS: Added Callback functionality to DSS
Arthur Philpott [Wed, 10 Apr 2013 21:19:15 +0000 (16:19 -0500)]
OMAPDSS: DSS: Added Callback functionality to DSS

Implemented the callback functionality in the DSS
driver needed for DSSCOMP to keep track of the state
of the DSS.

Change-Id: I0569da8af96d92fcb8b7f189c0e3e29626b52249
Signed-off-by: Arthur Philpott <arthur.philpott@ti.com>
10 years agodefconfig: android: regulator: ti-avs-class0: enable AVS class 0
Praneeth Bajjuri [Thu, 11 Jul 2013 23:46:16 +0000 (18:46 -0500)]
defconfig: android: regulator: ti-avs-class0: enable AVS class 0

This patch is to enable regulator TI AVS Class 0

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agodefconfig: android: disable low level debugging
Praneeth Bajjuri [Thu, 11 Jul 2013 23:38:16 +0000 (18:38 -0500)]
defconfig: android: disable low level debugging

reverting patch:
commit 4c16ade16d1637936a8643a40321429ef2a381b2
android: defconfig: Enable early printk for low level debug

and applying across both dra7 and omap5 android defconfigs

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agodefconfig: android: have seperate platform configurations
Praneeth Bajjuri [Thu, 11 Jul 2013 23:32:03 +0000 (18:32 -0500)]
defconfig: android: have seperate platform configurations

splitting product platform configuration seperately for
DRA7 and OMAP5

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoMerge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y
Praneeth Bajjuri [Thu, 11 Jul 2013 23:12:46 +0000 (18:12 -0500)]
Merge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y

* p-ti-linux-3.8.y:
  omap2plus_defconfig: regulator: ti-avs-class0: enable AVS class 0
  ARM: DRA7: board-generic: Modify the machine name

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoomap2plus_defconfig: regulator: ti-avs-class0: enable AVS class 0
Praneeth Bajjuri [Thu, 11 Jul 2013 22:04:44 +0000 (17:04 -0500)]
omap2plus_defconfig: regulator: ti-avs-class0: enable AVS class 0

This patch is to enable regulator TI AVS Class 0

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoARM: DRA7: board-generic: Modify the machine name
Praneeth Bajjuri [Thu, 11 Jul 2013 21:26:09 +0000 (16:26 -0500)]
ARM: DRA7: board-generic: Modify the machine name

Changing the machine name to "Jacinto6 evm board".

This is needed to populate the correct device name to sdk.

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
Signed-off-by: Dandawate Saket <dsaket@ti.com>
10 years agoMerge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y
Praneeth Bajjuri [Fri, 21 Jun 2013 22:30:45 +0000 (17:30 -0500)]
Merge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y

* p-ti-linux-3.8.y:
  ASoC: davinci: fix sample rotation
  ASoC: McASP: Fix receive clock polarity in DAIFMT_NB_NF mode.
  ASoC: McASP: Add pins output direction for rx clocks when configured in CBS_CFS format
  ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes
  ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers
  ASoC: davinci-mcasp: don't overwrite DIT settings
  ASoC: davinci-mcasp: don't configure AFSX direction in DIT mode
  ASoC: davinci-mcasp: clean up davinci_hw_common_param()
  ASoC: davinci-mcasp: Add support for multichannel playback
  ASoC: McASP: Fix data rotation for playback. Enables 24bit audio playback

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoASoC: davinci: fix sample rotation
Daniel Mack [Thu, 16 May 2013 13:25:01 +0000 (15:25 +0200)]
ASoC: davinci: fix sample rotation

McASP serial audio engine needs different rotation values on TX and RX
channels. Commit dde109fb462 ("ASoC: McASP: Fix data rotation for
playback. Enables 24bit audio playback") changed the calculation to fix
the playback format, but broke the capture stream by doing it for both
TXFMT and RXFMT.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: stable@vger.kernel.org [3.9 only]
10 years agoASoC: McASP: Fix receive clock polarity in DAIFMT_NB_NF mode.
Marek Belisko [Fri, 3 May 2013 05:37:36 +0000 (07:37 +0200)]
ASoC: McASP: Fix receive clock polarity in DAIFMT_NB_NF mode.

According documentation bit ACLKRPOL is set to 0 (receiver samples data
on falling edge) and when set to 1 (receiver samples data on rising edge).

I2S data are always sampled on falling edge and valid during rising edge
of bit clock. So in case of capture data transmitter sample data on falling
edge and macsp must read then on rising edge.

Signed-off-by: Marek Belisko <marek.belisko@streamunlimited.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: McASP: Add pins output direction for rx clocks when configured in CBS_CFS format
Marek Belisko [Fri, 26 Apr 2013 12:38:11 +0000 (14:38 +0200)]
ASoC: McASP: Add pins output direction for rx clocks when configured in CBS_CFS format

When McASP is bit clock and frame clock master enable pin output for rx clocks.

Signed-off-by: Marek Belisko <marek.belisko@streamunlimited.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes
Michal Bachraty [Fri, 19 Apr 2013 13:28:44 +0000 (15:28 +0200)]
ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes

For TDM mode, BCLK-to-LCLK ratio is computed as (tdm_slots) x (word_length).
I2S mode is only subset of TDM mode with specific tdm_slots = 2 channels.
Also bclk_lrclk_ratio can be greater than 255, therefore u16 need to be used.

Signed-off-by: Michal Bachraty <michal.bachraty@streamunlimited.com>
Acked-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers
Michal Bachraty [Fri, 19 Apr 2013 13:28:03 +0000 (15:28 +0200)]
ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers

As pointed of by Vaibhav, commit message: "ASoC: davinci-mcasp: Add support for multichannel playback"
number of active serializers can be hidden into fifo_level variable, which is set in davimci-mcasp.

Signed-off-by: Michal Bachraty <michal.bachraty@streamunlimited.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-mcasp: don't overwrite DIT settings
Yegor Yefremov [Thu, 4 Apr 2013 14:13:20 +0000 (16:13 +0200)]
ASoC: davinci-mcasp: don't overwrite DIT settings

Channel size settings will be made at the end of
davinci_mcasp_hw_params() routine and thus overwrite frame
format settings made for DIT mode. This patch fixes this issue
by taking op_mode into account. Tested with official PSP 3.2
kernel and sii9022a HDMI transmitter.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Tested-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-mcasp: don't configure AFSX direction in DIT mode
Yegor Yefremov [Thu, 4 Apr 2013 14:13:19 +0000 (16:13 +0200)]
ASoC: davinci-mcasp: don't configure AFSX direction in DIT mode

AFSX won't be used in DIT mode. The related pins are AHCLKX and
the data pins.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Acked-by: Vaibhav Bedia <vaibhav.bedia@ti.com>
Tested-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-mcasp: clean up davinci_hw_common_param()
Daniel Mack [Fri, 8 Mar 2013 13:19:38 +0000 (14:19 +0100)]
ASoC: davinci-mcasp: clean up davinci_hw_common_param()

As pointed of by Vaibhav, commit 2952b27e2 ("ASoC: davinci-mcasp:
Add support for multichannel playback") duplicated the logic of
counting the active serializers. That can be avoided by shifting
the code around a bit.

Also, drop two unused defines introduced by the same commit.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Vaibhav Bedia <vaibhav.bedia@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: davinci-mcasp: Add support for multichannel playback
Michal Bachraty [Thu, 28 Feb 2013 15:07:08 +0000 (16:07 +0100)]
ASoC: davinci-mcasp: Add support for multichannel playback

Davinci McASP has support for I2S multichannel playback.
For I2S playback/receive, each serializer is capable to play 2 channels
(L/R) audio data.Serializer function (Playback-receive-none) is configured
in DT, depending on hardware specification. It is possible to play less
channels than configured in DT. For that purpose,only specific number of
active serializers are enabled. McASP FIFO need to have DMA transfer Bcnt
set to number of enabled serializers, otherwise no data are transfered to
McASP and Alsa generates "DMA/IRQ playback write error (DMA or IRQ trouble?)"
error. For TDM mode, McASP is capable to play or receive 32 channels for one
serializer. McAsp has support for max 16 serializer, therefore max channels
is 32 * 8.

Signed-off-by: Michal Bachraty <michal.bachraty@streamunlimited.com>
Tested-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoASoC: McASP: Fix data rotation for playback. Enables 24bit audio playback
Michal Bachraty [Fri, 18 Jan 2013 09:17:00 +0000 (10:17 +0100)]
ASoC: McASP: Fix data rotation for playback. Enables 24bit audio playback

u32 rotate = (32 - word_length) / 4;
This implementation is wrong, but it works only for 16, or 32 bit audio data.
(rotation for 16 or 32 bit is same as in code I present) Mcasp rotated data in
4 bits (max value 0x7)and then masks them . That data are sended to i2s bus.
For 24 bit or 20 bit or other data formats, this code rotates data badly and
you hear somethink like noise.  You need to use
u32 rotate = (word_length / 4) & 0x7;
to proper data rotation.

Signed-off-by: Michal Bachraty <michal.bachraty@streamunlimited.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
10 years agoandroid: defconfig: Enable early printk for low level debug
Praneeth Bajjuri [Fri, 14 Jun 2013 23:08:22 +0000 (18:08 -0500)]
android: defconfig: Enable early printk for low level debug

Enable low level debug option with early printk

This will give more debug log.

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoandroid: defconfig: update kernel cmdline
Praneeth Bajjuri [Fri, 14 Jun 2013 23:02:56 +0000 (18:02 -0500)]
android: defconfig: update kernel cmdline

update kernel cmdline with androidboot.console specification

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoandroid: defconfig: Enable Android kernel features
Praneeth Bajjuri [Fri, 14 Jun 2013 22:59:56 +0000 (17:59 -0500)]
android: defconfig: Enable Android kernel features

This patch is to enable android kernel options/features.

Enabled:
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ASHMEM=y
CONFIG_ANDROID_LOGGER=y
CONFIG_ANDROID_TIMED_OUTPUT=y
CONFIG_ANDROID_TIMED_GPIO=y
CONFIG_ANDROID_LOW_MEMORY_KILLER=y
CONFIG_ANDROID_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES=y
CONFIG_ANDROID_INTF_ALARM_DEV=y

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoandroid: defconfig: Fork out omap2plus_defconfig to android_omap_defconfig
Praneeth Bajjuri [Fri, 14 Jun 2013 21:31:58 +0000 (16:31 -0500)]
android: defconfig: Fork out omap2plus_defconfig to android_omap_defconfig

This is Re-instated initial version of android_omap_defconfig

Exactly same as omap2plus_defconfig synched from

git: http://git.ti.com/cgit/cgit.cgi/ti-linux-kernel/ti-linux-kernel.git
branch: ti-linux-3.8.y
commit id: 4f116c97e84d0a35f29977a6f4d1e3dd9e438eae

Android configs will be added on top of this.

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoMerge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y
Praneeth Bajjuri [Wed, 12 Jun 2013 23:00:19 +0000 (18:00 -0500)]
Merge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y

* p-ti-linux-3.8.y:
  ARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module
  ASoC: OMAP4+: AESS: aess_mem: Activate AESS for memory/register access
  ARM: dts: OMAP5: AESS: Fix AESS L3 Interconnect address
  ASoC: OMAP: ABE: Pick working ABE support from LDC audio branch

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoMerge branch 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel...
Praneeth Bajjuri [Wed, 12 Jun 2013 22:58:09 +0000 (17:58 -0500)]
Merge branch 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel into p-ti-linux-3.8.y

* 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel:
  ARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module
  ASoC: OMAP4+: AESS: aess_mem: Activate AESS for memory/register access
  ARM: dts: OMAP5: AESS: Fix AESS L3 Interconnect address
  ASoC: OMAP: ABE: Pick working ABE support from LDC audio branch

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoMerge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel...
Dan Murphy [Wed, 12 Jun 2013 19:21:38 +0000 (14:21 -0500)]
Merge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree into ti-linux-3.8.y

TI-Feature: omap5_audio_video_base
TI-Tree: git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree.git
TI-Branch: omap5_audio_video-3.8.y

* 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree:
  ARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module
  ASoC: OMAP4+: AESS: aess_mem: Activate AESS for memory/register access
  ARM: dts: OMAP5: AESS: Fix AESS L3 Interconnect address
  ASoC: OMAP: ABE: Pick working ABE support from LDC audio branch

Conflicts:
arch/arm/configs/omap2plus_defconfig

Signed-off-by: Dan Murphy <dmurphy@ti.com>
10 years agoARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module
Peter Ujfalusi [Wed, 10 Apr 2013 09:08:00 +0000 (11:08 +0200)]
ARM: OMAP4+: omap2plus_defconfig: Enable audio via TWL6040 as module

Boards supported upstream all use TWL6040 as audio codec, enable the common
ASoC machine driver by default for them.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
10 years agoASoC: OMAP4+: AESS: aess_mem: Activate AESS for memory/register access
Jyri Sarha [Mon, 3 Jun 2013 15:23:28 +0000 (18:23 +0300)]
ASoC: OMAP4+: AESS: aess_mem: Activate AESS for memory/register access

Force AESS to be active when its memories or registers are accessed.

Without this patch changing some mixer settings when AESS is not
active causes AXI-error interrupts on OMAP5 uEVM.

Signed-off-by: Jyri Sarha <jsarha@ti.com>
10 years agoMerge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y
Praneeth Bajjuri [Mon, 10 Jun 2013 21:27:12 +0000 (16:27 -0500)]
Merge branch 'p-ti-linux-3.8.y' into p-ti-android-3.8.y

* p-ti-linux-3.8.y: (443 commits)
  TI-Integration: ARM: OMAP2+: Fix merege by restoring omap_mcasp_init() call
  omapdss: TFCS panel: Check for successful TLC driver registration before using it
  omapdss: DSS DPLLs: Ignore PLL_PWR_STATUS on DRA7
  ARM: DRA7: dts: Add the sdma dt node and corresponding dma request lines for mmc
  ARM: dra7: dts: Add a fixed regulator node needed for eMMC
  arm/dts: dra7: Add ldo regulator for mmc1
  arm/dts: dra7: Add mmc controller nodes and board data
  ARM: DRA: hwmod: Correct the dma line names for mmc
  arch: arm: configs: Add support for DRA7 evm in omap2plus_defconfig
  arm: dts: dra7-evm: Add pinmux configs needed for display
  HACK: pinctrl: pinctrl single: Make pinctrl-single init early
  OMAPDSS:HDMI: Change PLL calculations
  omapdss: hdmi: fix deepcolor mode configuration
  ARM: dts: DRA7x: Add DMM bindings
  omapdrm: hack: Assign managers/channel to outputs in a more trivial way
  gpu: drm: omap: Use bitmaps for placement
  drm/omap: Fix and improve crtc and overlay manager correlation
  drm/omap: fix modeset_init if a panel doesn't satisfy omapdrm requirements
  drm/omap: Take a fb reference in omap_plane_update()
  drm/omap: move out of staging
  ...

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoMerge branch 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel...
Praneeth Bajjuri [Mon, 10 Jun 2013 21:20:56 +0000 (16:20 -0500)]
Merge branch 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel into p-ti-linux-3.8.y

* 'ti-linux-3.8.y' of git://git.ti.com/ti-linux-kernel/ti-linux-kernel: (443 commits)
  TI-Integration: ARM: OMAP2+: Fix merege by restoring omap_mcasp_init() call
  omapdss: TFCS panel: Check for successful TLC driver registration before using it
  omapdss: DSS DPLLs: Ignore PLL_PWR_STATUS on DRA7
  ARM: DRA7: dts: Add the sdma dt node and corresponding dma request lines for mmc
  ARM: dra7: dts: Add a fixed regulator node needed for eMMC
  arm/dts: dra7: Add ldo regulator for mmc1
  arm/dts: dra7: Add mmc controller nodes and board data
  ARM: DRA: hwmod: Correct the dma line names for mmc
  arch: arm: configs: Add support for DRA7 evm in omap2plus_defconfig
  arm: dts: dra7-evm: Add pinmux configs needed for display
  HACK: pinctrl: pinctrl single: Make pinctrl-single init early
  OMAPDSS:HDMI: Change PLL calculations
  omapdss: hdmi: fix deepcolor mode configuration
  ARM: dts: DRA7x: Add DMM bindings
  omapdrm: hack: Assign managers/channel to outputs in a more trivial way
  gpu: drm: omap: Use bitmaps for placement
  drm/omap: Fix and improve crtc and overlay manager correlation
  drm/omap: fix modeset_init if a panel doesn't satisfy omapdrm requirements
  drm/omap: Take a fb reference in omap_plane_update()
  drm/omap: move out of staging
  ...

Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
10 years agoARM: dts: OMAP5: AESS: Fix AESS L3 Interconnect address
Jyri Sarha [Mon, 10 Jun 2013 12:41:34 +0000 (15:41 +0300)]
ARM: dts: OMAP5: AESS: Fix AESS L3 Interconnect address

OMAP543x_ES2.0_Public_TRM from May 2013 has this same bug too, but the
right address is 490f1000. Also the bit-wise match to MPU private
access looks better this way.

Signed-off-by: Jyri Sarha <jsarha@ti.com>
10 years agoASoC: OMAP: ABE: Pick working ABE support from LDC audio branch
Jyri Sarha [Thu, 2 May 2013 13:18:05 +0000 (16:18 +0300)]
ASoC: OMAP: ABE: Pick working ABE support from LDC audio branch

After this commit the content of sound/soc/omap matches to commit
0769a881 in git://gitorious.org/omap-audio/linux-audio.git with
following exceptions:

These commits not found from LDC tree are not overwritten:
ASoC: omap-abe-core: Call driver_deffered_probe_trigger only if built in
ASoC: OMAP: HDMI: Add support for DT boot
ASoC: HDMI: CPU-DAI: Correct typo
ASoC: OMAP: HDMI: Add config support for OMAP5

These commits from LDC tree are not included:
ASoC: omap: Check regulator enable for DAC on Pandora
ASoC: tlv320aic3x: Convert mic bias to a supply widget
ASoC: omap-pcm: No need to set constraint at open time

This commit is needed to bring the working ABE support from LDC audio
tree to LCPD AV-tree. The history of the old LCPD AV-tree does not
match LDC audio tree history (the "same" commits had different
content) so merge was not possible and this hackish commit was
needed.

Signed-off-by: Jyri Sarha <jsarha@ti.com>
10 years agoTI-Integration: ARM: OMAP2+: Fix merege by restoring omap_mcasp_init() call ti2013.04.02
Jyri Sarha [Tue, 14 May 2013 22:31:34 +0000 (22:31 +0000)]
TI-Integration: ARM: OMAP2+: Fix merege by restoring omap_mcasp_init() call

Restore omap_mcasp_init() call that was lost in 1b891dcc-merge. McASP
device needs to be present for ABE TWL6040 probe to complete.

Signed-off-by: Jyri Sarha <jsarha@ti.com>
10 years agoMerge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel...
Dan Murphy [Wed, 5 Jun 2013 14:19:38 +0000 (09:19 -0500)]
Merge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree into ti-linux-3.8.y

TI-Feature: omap5_audio_video_base
TI-Tree: git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree.git
TI-Branch: omap5_audio_video-3.8.y

* 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree:
  omapdss: TFCS panel: Check for successful TLC driver registration before using it
  omapdss: DSS DPLLs: Ignore PLL_PWR_STATUS on DRA7

Signed-off-by: Dan Murphy <dmurphy@ti.com>
10 years agoomapdss: TFCS panel: Check for successful TLC driver registration before using it
Archit Taneja [Wed, 5 Jun 2013 11:03:54 +0000 (16:33 +0530)]
omapdss: TFCS panel: Check for successful TLC driver registration before using it

The TFCS panel driver internally uses the TLC brightness controller/gpio chip
to configure the panel. The TLC i2c driver is registered first following the
registration of the omapdss TFCS panel driver.

Currently, the TFCS panel driver can regsiter successfully even if the TLC
driver isn't probed successfully. Add a check in the TFCS driver probe if the
TLC i2c client device has a valid driver attached to it.

This removes the crash seen on Vayu evm when the LCD daughter card isn't
connected to the main Vayu CPU board.

Signed-off-by: Archit Taneja <archit@ti.com>
10 years agoomapdss: DSS DPLLs: Ignore PLL_PWR_STATUS on DRA7
Archit Taneja [Wed, 5 Jun 2013 05:46:53 +0000 (11:16 +0530)]
omapdss: DSS DPLLs: Ignore PLL_PWR_STATUS on DRA7

There is a Vayu bug(VAYU-BUG02893) which prevents the correct update of
PLL_PWR_STATUS when the power state of DPLL_VIDEO1/2 is changed. Currently, the
driver reports the error but still proceeds ahead. Modify the code such that we
don't read the buggy field at all and adds a small delay for the power state to
change.

Signed-off-by: Archit Taneja <archit@ti.com>
10 years agoMerge branch 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel...
Dan Murphy [Tue, 4 Jun 2013 13:53:37 +0000 (08:53 -0500)]
Merge branch 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc into ti-linux-3.8.y

TI-Feature: J6-sd-mmc
TI-Tree: git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc into ti-linux-3.8.y
TI-Branch: sdmmc-dra-linux-3.8.y

* 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc:
  ARM: DRA7: dts: Add the sdma dt node and corresponding dma request lines for mmc

Signed-off-by: Dan Murphy <dmurphy@ti.com>
10 years agoARM: DRA7: dts: Add the sdma dt node and corresponding dma request lines for mmc
Rajendra Nayak [Tue, 4 Jun 2013 10:32:01 +0000 (16:02 +0530)]
ARM: DRA7: dts: Add the sdma dt node and corresponding dma request lines for mmc

Without these the DMA engine adapted MMC driver will not function because of
the missing DMA information.

Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Balaji T K <balajitk@ti.com>
10 years agoMerge branch 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel...
Dan Murphy [Fri, 31 May 2013 20:19:19 +0000 (15:19 -0500)]
Merge branch 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc into ti-linux-3.8.y

TI-Feature: J6-sd-mmc
TI-Tree: git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc into ti-linux-3.8.y
TI-Branch: sdmmc-dra-linux-3.8.y

* 'sdmmc-dra-linux-3.8.y' of git://git.ti.com/~balajitk/ti-linux-kernel/omap-hsmmc:
  ARM: dra7: dts: Add a fixed regulator node needed for eMMC
  arm/dts: dra7: Add ldo regulator for mmc1
  arm/dts: dra7: Add mmc controller nodes and board data
  ARM: DRA: hwmod: Correct the dma line names for mmc

Signed-off-by: Dan Murphy <dmurphy@ti.com>
10 years agoARM: dra7: dts: Add a fixed regulator node needed for eMMC
Rajendra Nayak [Fri, 31 May 2013 14:14:28 +0000 (19:44 +0530)]
ARM: dra7: dts: Add a fixed regulator node needed for eMMC

add dummy fixed regulator for eMMC vmmc-supply node

Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Balaji T K <balajitk@ti.com>
10 years agoarm/dts: dra7: Add ldo regulator for mmc1
Balaji T K [Tue, 30 Apr 2013 10:52:08 +0000 (16:22 +0530)]
arm/dts: dra7: Add ldo regulator for mmc1

Add ldo1 as vmmc supply for mmc1

Signed-off-by: Balaji T K <balajitk@ti.com>
10 years agoarm/dts: dra7: Add mmc controller nodes and board data
Balaji T K [Tue, 30 Apr 2013 10:52:07 +0000 (16:22 +0530)]
arm/dts: dra7: Add mmc controller nodes and board data

Add dra mmc related device tree data.

Signed-off-by: Balaji T K <balajitk@ti.com>
10 years agoARM: DRA: hwmod: Correct the dma line names for mmc
Sricharan R [Fri, 31 May 2013 14:10:11 +0000 (19:40 +0530)]
ARM: DRA: hwmod: Correct the dma line names for mmc

The dma request line names are specifed by respective dma request
numbers, instead of the signal functionality name. This is different
from the previous dma_requests naming convention for older socs and
breaks those drivers which uses sdma. Changing this here for mmc.

Should be fixed in the auto gen scripts.

Signed-off-by: Sricharan R <r.sricharan@ti.com>
10 years agoMerge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel...
Dan Murphy [Fri, 31 May 2013 11:44:18 +0000 (06:44 -0500)]
Merge branch 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree into ti-linux-3.8.y

TI-Feature: omap5_audio_video_base
TI-Tree: git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree.git
TI-Branch: omap5_audio_video-3.8.y

* 'omap5_audio_video-3.8.y' of git://git.ti.com/~a0393947/ti-linux-kernel/audio-video-linux-feature-tree: (28 commits)
  arch: arm: configs: Add support for DRA7 evm in omap2plus_defconfig
  arm: dts: dra7-evm: Add pinmux configs needed for display
  HACK: pinctrl: pinctrl single: Make pinctrl-single init early
  OMAPDSS:HDMI: Change PLL calculations
  omapdss: hdmi: fix deepcolor mode configuration
  ARM: dts: DRA7x: Add DMM bindings
  omapdrm: hack: Assign managers/channel to outputs in a more trivial way
  gpu: drm: omap: Use bitmaps for placement
  drm/omap: Fix and improve crtc and overlay manager correlation
  drm/omap: fix modeset_init if a panel doesn't satisfy omapdrm requirements
  drm/omap: Take a fb reference in omap_plane_update()
  drm/omap: move out of staging
  Revert "gpu: drm: omap: Use bitmaps for placement"
  omapdss: hdmi: Add an i2c adapter node as a possible DT phandle
  HACK: omapdss: HDMI hacks for DRA7x
  omapdss: hdmi: Add support for DRA7xx SoCs
  HACK: omap_hwmod: enable DESHDCP clock before DSS module is enabled
  arm: dra7-evm dts: Add lcd panel support
  gpio: pcf857x: Convert to DT mode
  omapdss: displays: Add tfcs9700 DPI panel driver
  ...

Conflicts:
arch/arm/boot/dts/omap5-sevm.dts
arch/arm/boot/dts/omap5-uevm.dts
arch/arm/boot/dts/omap5.dtsi
arch/arm/configs/omap2plus_defconfig
arch/arm/mach-omap2/omap_hwmod_33xx_data.c

Signed-off-by: Dan Murphy <dmurphy@ti.com>
10 years agoarch: arm: configs: Add support for DRA7 evm in omap2plus_defconfig
Archit Taneja [Thu, 30 May 2013 05:25:33 +0000 (10:55 +0530)]
arch: arm: configs: Add support for DRA7 evm in omap2plus_defconfig

Add CONFIGs in omap2plus_defconfig so that DRA7 evm boots up straight away.
This involved adding CONFIG for a PCF io expander and DPI driver specific to
DRA7x.

Signed-off-by: Archit Taneja <archit@ti.com>
10 years agoarm: dts: dra7-evm: Add pinmux configs needed for display
Archit Taneja [Thu, 30 May 2013 15:51:07 +0000 (21:21 +0530)]
arm: dts: dra7-evm: Add pinmux configs needed for display

DSS requires pinmux configurations for the VOUT1 DPI lines and I2C2 as it
controls a PCF 8575 IO expander needed by the HDMI level shifter.

Add pinmux configurations for them.

Signed-off-by: Archit Taneja <archit@ti.com>