22 Feb, 2013

6 commits

  • Add spi port support in mmp display controller. This port is from display
    controller and for panel usage. This driver implemented and registered as
    a spi master.

    Signed-off-by: Zhou Zhu
    Acked-by: Haojian Zhuang
    Cc: Lisa Du
    Cc: Guoqing Li
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Zhou Zhu
     
  • Add tpo hvga panel support in marvell display framework. This panel
    driver implements modes query and power on/off.

    This panel driver gets panel config/ plat power on/off/ connected path
    name from machine-info and registered as a spi device. This panel
    driver uses mmp_disp supplied register_panel function to register panel
    to path as machine-info defined.

    Signed-off-by: Lisa Du
    Signed-off-by: Zhou Zhu
    Acked-by: Haojian Zhuang
    Cc: Guoqing Li
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Lisa Du
     
  • Marvell mmp series display controller support in mmpdisp subsystem.

    This driver focus on implementation of hardware operations of
    path/overlay, which is defined in mmp display subsystem interface. This
    driver registers all pathes to mmp display framework.

    Signed-off-by: Guoqing Li
    Signed-off-by: Lisa Du
    Signed-off-by: Zhou Zhu
    Acked-by: Haojian Zhuang
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Guoqing Li
     
  • Commit 16559ae48c76 ("kgdb: remove #include from
    kgdb.h") changes the kgdb.h file so that drivers including it do not
    implicitly include linux/platform_device.h. The mmp framebuffer driver
    is new, so Greg did not have a chance to fix it up when introducing his
    change.

    Signed-off-by: Arnd Bergmann
    Cc: Zhou Zhu
    Cc: Lisa Du
    Cc: Guoqing Li
    Acked-by: Haojian Zhuang
    Cc: Florian Tobias Schandinat
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arnd Bergmann
     
  • Add fb support for Marvell mmp display subsystem. This driver is
    configured using "buffer driver mach info". With configured name of path,
    this driver get path using using exported interface of mmp display driver.
    Then this driver get overlay using configured id and operates on this
    overlay to show buffers on display devices.

    Signed-off-by: Zhou Zhu
    Signed-off-by: Lisa Du
    Cc: Guoqing Li
    Acked-by: Haojian Zhuang
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Zhou Zhu
     
  • Add mmp display subsystem to support Marvell MMP display controllers.

    This subsystem contains 4 parts:
    --fb folder
    --core.c
    --hw folder
    --panel folder

    1. fb folder contains implementation of fb. fb get path and overlay
    from common interface and operates on these structures.

    2. core.c provides common interface for a hardware abstraction. Major
    parts of this interface are:

    a) Path: path is a output device connected to a panel or HDMI TV. Main
    operations of the path is set/get timing/output color. fb operates
    output device through path structure.

    b) Ovly: Ovly is a buffer shown on the path.

    Ovly describes frame buffer and its source/destination size, offset,
    input color, buffer address, z-order, and so on. Each fb device maps
    to one overlay.

    3. hw folder contains implementation of hardware operations defined by
    core.c. It registers paths for fb use.

    4. panel folder contains implementation of panels. It's connected to
    path. Panel drivers would also regiester panels and linked to path
    when probe.

    Signed-off-by: Zhou Zhu
    Signed-off-by: Lisa Du
    Cc: Guoqing Li
    Acked-by: Haojian Zhuang
    Cc: Florian Tobias Schandinat
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Zhou Zhu