[PATCH 00/33] OMAPDSS: platform_enable/disable callback removal from panel drivers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



init functions in omap board files request panel specific gpios, and provide
functions which omapdss panel drivers call to enable or disable them.

Instead of the board files requesting these gpios, they should just pass the
platform specific data(like the gpio numbers), the panel should retrieve the
platform data and request the gpios. Doing this prevents the need of the panel
driver calling platform functions in board files.

Panel drivers have their own platform data struct, and the board files populate
these structs and pass the pointer to the 'data' field of omap_dss_device. This
work will make it easier for the panel drivers be more adaptable to the
DT model.

There is also removal of passing panel reset_gpio numbers through
omap_dss_device struct directly, reset gpios are passed through platform data
only.

Reference tree:

git://gitorious.org/~boddob/linux-omap-dss2/archit-dss2-clone.git for-3.9/remove_enable_disable_callbacks

Archit Taneja (32):
  OMAPDSS: panels: keep platform data of all panels in a single header
  arm: omap: board-2430: use generic dpi panel's gpio handling
  arm: omap: board-devkit8000: use generic dpi panel's gpio handling
  arm: omap: board-cm-t35: use generic dpi panel's gpio handling
  arm: omap: board-apollon: use generic dpi panel's gpio handling
  arm: omap: board-am3517: use generic dpi panel's gpio handling
  arm: omap: board-ldp: use generic dpi panel's gpio handling
  OMAPDSS: lb035q02: handle gpios in panel driver
  arm: omap: board-overo: use lb035q02 dpi panel's gpio handling
  OMAPDSS: lb035q02 panel: remove platform_enable/disable callbacks
  OMAPDSS: generic dpi panel: remove platform_enable/disable ops from
    platform_data
  arm: omap: board-omap3evm: use sharp panel's gpio handling
  arm: omap: board-sdp3430: use sharp panel's gpio handling
  OMAPDSS: sharp-ls panel: remove platform_enable/disable callbacks
  OMAPDSS: acx565akm panel: handle gpios in panel driver
  arm: omap: board-rx-51: use acx565akm panel's gpio handling
  OMAPDSS: nec-nl8048 panel: handle gpios ins panel driver
  arm: omap: board-zoom: use NEC panel's gpio handling
  OMAPDSS: nec-nl8048 panel: remove platform_enable/disable callbacks
  OMAPDSS: tpo-td043 panel: handle gpios in panel driver
  arm: omap: board-omap3pandora: use tpo panel's gpio handling
  OMAPDSS: tpo-td043: remove platform_enable/disable callbacks
  OMAPDSS: picodlp panel: handle gpio data in panel driver
  arm: omap: dss-common: use picodlp panel's gpio handling
  OMAPDSS: picodlp panel: remove platform_enable/disable callbacks
  OMAPDSS: n8x0 panel: handle gpio data in panel driver
  OMAPDSS: n8x0 panel: remove platform_enable/disable callbacks
  arm: omap boards: Remove unnecessary platform_enable/disable
    callbacks for VENC devices
  OMAPDSS: VENC: remove platform_enable/disable calls
  OMAPDSS: remove platform_enable/disable callbacks from
    omap_dss_device
  arm: dss-common: don't use reset_gpio from omap4_panda_dvi_device
  OMAPDSS: remove reset_gpio field from omap_dss_device

Tomi Valkeinen (1):
  OMAPDSS: generic dpi panel: handle gpios in panel driver

 arch/arm/mach-omap2/board-2430sdp.c                |   45 +-----
 arch/arm/mach-omap2/board-3430sdp.c                |   55 +++-----
 arch/arm/mach-omap2/board-am3517evm.c              |   77 +----------
 arch/arm/mach-omap2/board-apollon.c                |   11 +-
 arch/arm/mach-omap2/board-cm-t35.c                 |   60 +-------
 arch/arm/mach-omap2/board-devkit8000.c             |   30 +---
 arch/arm/mach-omap2/board-h4.c                     |    2 +-
 arch/arm/mach-omap2/board-igep0020.c               |    2 +-
 arch/arm/mach-omap2/board-ldp.c                    |   63 ++-------
 arch/arm/mach-omap2/board-omap3beagle.c            |    2 +-
 arch/arm/mach-omap2/board-omap3evm.c               |   72 +++-------
 arch/arm/mach-omap2/board-omap3pandora.c           |    7 +-
 arch/arm/mach-omap2/board-omap3stalker.c           |   14 +-
 arch/arm/mach-omap2/board-overo.c                  |   61 ++-------
 arch/arm/mach-omap2/board-rx51-video.c             |   26 +---
 arch/arm/mach-omap2/board-zoom-display.c           |   38 ++----
 arch/arm/mach-omap2/dss-common.c                   |   58 +++-----
 drivers/video/omap2/displays/panel-acx565akm.c     |   48 +++++--
 drivers/video/omap2/displays/panel-generic-dpi.c   |   33 +++--
 .../omap2/displays/panel-lgphilips-lb035q02.c      |   44 ++++--
 drivers/video/omap2/displays/panel-n8x0.c          |   29 ++--
 .../omap2/displays/panel-nec-nl8048hl11-01b.c      |   53 ++++---
 drivers/video/omap2/displays/panel-picodlp.c       |   35 +++--
 .../video/omap2/displays/panel-sharp-ls037v7dw01.c |   78 ++++++++---
 drivers/video/omap2/displays/panel-taal.c          |    2 +-
 drivers/video/omap2/displays/panel-tfp410.c        |    2 +-
 .../video/omap2/displays/panel-tpo-td043mtea1.c    |   45 +++---
 drivers/video/omap2/dss/venc.c                     |    9 --
 include/video/omap-panel-data.h                    |  144 ++++++++++++++++++++
 include/video/omap-panel-generic-dpi.h             |   37 -----
 include/video/omap-panel-n8x0.h                    |   13 --
 include/video/omap-panel-nokia-dsi.h               |   32 -----
 include/video/omap-panel-picodlp.h                 |   23 ----
 include/video/omap-panel-tfp410.h                  |   35 -----
 include/video/omapdss.h                            |    6 -
 35 files changed, 528 insertions(+), 763 deletions(-)
 create mode 100644 include/video/omap-panel-data.h
 delete mode 100644 include/video/omap-panel-generic-dpi.h
 delete mode 100644 include/video/omap-panel-n8x0.h
 delete mode 100644 include/video/omap-panel-nokia-dsi.h
 delete mode 100644 include/video/omap-panel-picodlp.h
 delete mode 100644 include/video/omap-panel-tfp410.h

-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Video for Linux]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Tourism]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux