read flash_brightness_def from devtree
enable cifs, printk time. fix error opening trace file
omap: dispc: Fix IRQ unregister race

Very rare kernel crashes are reported on a custom OMAP4 board. Kernel
panics due to corrupted completion structure while executing
dispc_irq_wait_handler(). Excerpt from kernel log:

  Internal error: Oops - undefined instruction: 0 [#1] PREEMPT SMP
  Unable to handle kernel paging request at virtual address 00400130
  ...
  PC is at 0xebf205bc
  LR is at __wake_up_common+0x54/0x94
  ...
  (__wake_up_common+0x0/0x94)
  (complete+0x0/0x60)
  (dispc_irq_wait_handler.36902+0x0/0x14)
  (omap_dispc_irq_handler+0x0/0x354)
  (handle_irq_event_percpu+0x0/0x188)
  (handle_irq_event+0x0/0x64)
  (handle_fasteoi_irq+0x0/0x10c)
  (generic_handle_irq+0x0/0x48)
  (asm_do_IRQ+0x0/0xc0)

DISPC IRQ executes callbacks with dispc.irq_lock released. Hence
unregister_isr() and DISPC IRQ might be running in parallel on different
CPUs. So there is a chance that a callback is executed even though it
has been unregistered. As omap_dispc_wait_for_irq_timeout() declares a
completion on stack, the dispc_irq_wait_handler() callback might try to
access a completion structure that is invalid. This leads to crashes and
hangs.

Solution is to divide unregister calls into two sets:
  1. Non-strict unregistering of callbacks. Callbacks could safely be
     executed after unregistering them. This is the case with unregister
     calls from the IRQ handler itself.
  2. Strict (synchronized) unregistering. Callbacks are not allowed
     after unregistering. This is the case with completion waiting.

The above solution should satisfy one of the original intentions of the
driver: callbacks should be able to unregister themselves.

Change-Id: I9b88f5e07f146ae29649ca07b5e4764f35ccd738
Signed-off-by: Dimitar Dimitrov <dddimitrov@mm-sol.com>

Conflicts:
	drivers/video/omap2/dss/wb.c
Fix mach-omap2/omap-iommu.c to prevent NULL pointer deref and fix a warning.

Change-Id: Iae41bbdebe130c171dda471ad0f3c2022fcf57b8
Signed-off-by: Scott Anderson <saa@google.com>
fix build warnings
missing idfef for uart3 clock
akmd: remove I2C_CLIENT_INSMOD
PVR 1.8@785978, fiч hw video dec(720p too)
temp: set cpu to 800mhz
increase vram to 6mb
move panel_on out of interrupt context, no more 'kworker scheduling while atomic'
restore 1ghz, boost l3_main clock
update defconfig
Merge branch 'p-android-omap3-3.0' of git://github.com/Quarx2k/jordan-kernel into jellyx3

Conflicts:
	arch/arm/configs/mapphone_defconfig
	arch/arm/mach-omap2/board-mapphone-panel.c