1. 03 4月, 2017 2 次提交
  2. 02 11月, 2016 4 次提交
  3. 03 6月, 2016 1 次提交
  4. 20 5月, 2016 8 次提交
  5. 03 3月, 2016 11 次提交
  6. 29 12月, 2015 2 次提交
  7. 17 6月, 2015 2 次提交
    • T
      OMAPDSS: componentize omapdss · 736e60dd
      Tomi Valkeinen 提交于
      omapdss kernel module contains drivers for multiple devices, one for
      each DSS submodule. The probing we have at the moment is a mess, and
      doesn't give us proper deferred probing nor ensure that all the devices
      are probed before omapfb/omapdrm start using omapdss.
      
      This patch solves the mess by using the component system for DSS
      submodules.
      
      The changes to all DSS submodules (dispc, dpi, dsi, hdmi4/5, rfbi, sdi,
      venc) are the same: probe & remove functions are changed to bind &
      unbind, and new probe & remove functions are added which call
      component_add/del.
      
      The dss_core driver (dss.c) acts as a component master. Adding and
      matching the components is simple: all dss device's child devices are
      added as components.
      
      However, we do have some dependencies between the drivers. The order in
      which they should be probed is reflected by the list in core.c
      (dss_output_drv_reg_funcs). The drivers are registered in that order,
      which causes the components to be added in that order, which makes the
      components to be bound in that order. This feels a bit fragile, and we
      probably should improve the code to manage binds in random order.
      However, for now, this works fine.
      Signed-off-by: NTomi Valkeinen <tomi.valkeinen@ti.com>
      Acked-by: NLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      736e60dd
    • T
      OMAPDSS: remove uses of __init/__exit · ede92695
      Tomi Valkeinen 提交于
      The following patches will add component handling to omapdss, improving
      the handling of deferred probing. However, at the moment we're using
      quite a lot of __inits and __exits in the driver, which prevent normal
      dynamic probing and removal.
      
      This patch removes most of the uses of __init and __exit, so that we can
      register drivers after module init, and so that we can unregister
      drivers even if the module is built-in.
      Signed-off-by: NTomi Valkeinen <tomi.valkeinen@ti.com>
      Acked-by: NLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      ede92695
  8. 04 2月, 2015 1 次提交
    • T
      OMAPDSS: DPI: DRA7xx support · a2408154
      Tomi Valkeinen 提交于
      Add support for DRA7xx DPI output.
      
      DRA7xx has three DPI outputs, each of which gets its input from a DISPC
      channel. However, DRA72x has only one video PLL, and DRA74x has two
      video PLLs. In both cases the video PLLs need to be shared between
      multiple outputs. The driver doesn't handle this at the moment.
      
      Also, DRA7xx requires configuring CONTROL module bits to route the clock
      from the PLL to the used DISPC channel.
      Signed-off-by: NTomi Valkeinen <tomi.valkeinen@ti.com>
      a2408154
  9. 12 11月, 2014 9 次提交