1. 26 2月, 2018 2 次提交
  2. 15 1月, 2018 1 次提交
  3. 05 1月, 2018 3 次提交
  4. 19 12月, 2017 1 次提交
  5. 30 11月, 2017 1 次提交
  6. 18 10月, 2017 7 次提交
  7. 11 10月, 2017 2 次提交
  8. 09 9月, 2017 5 次提交
  9. 01 6月, 2017 8 次提交
  10. 14 5月, 2017 4 次提交
  11. 07 4月, 2017 1 次提交
  12. 09 3月, 2017 3 次提交
  13. 08 3月, 2017 2 次提交
    • C
      drm/sun4i: rgb: Pass tcon pointer when initializing RGB encoder · b9c8506c
      Chen-Yu Tsai 提交于
      The RGB encoder represents channel 0 of the TCON. Instead of fetching
      the pointer to its TCON from the main sun4i_drv structure, pass it in
      as part of the init call, save it, and use it directly in the encoder
      and connector callbacks.
      
      We can also drop the otherwise unused sun4i_drv pointer.
      Signed-off-by: NChen-Yu Tsai <wens@csie.org>
      Signed-off-by: NMaxime Ripard <maxime.ripard@free-electrons.com>
      b9c8506c
    • C
      drm/sun4i: Initialize crtc from tcon bind function · 46cce6da
      Chen-Yu Tsai 提交于
      The tcon provides part of the functionality of the crtc, and also
      provides the device node for the output port of the crtc. To be able
      to use drm_of_find_possible_crtcs(), all crtc must be initialized before
      any downstream encoders. The other part of the crtc is the display
      backend.
      
      The Rockchip DRM driver does this by first binding all vops, which is
      their crtc, and this step also creates the crtc objects. Then all
      remaining hardware components are bound. With the Allwinner display
      pipeline, we have multiple components comprising the crtc, and varying
      depths of the display pipeline. Since components are added with a depth
      first search of the of_graph, we can initialize the crtc object within
      the tcon bind function. Since the backend precedes the tcon, and the
      backends cannot be muxed or switched around, we can be sure that the
      associated backend is already initialized.
      
      This patch also moves the crtc pointer from the main drm_device data to
      the tcon device data. Besides the crtc callbacks, the crtc structure is
      only used within the tcon driver to signal vblank events from its
      interrupt handler.
      
      As the crtc and layer bits are now called from the tcon bits, we must
      move them from the sun4i-drm module to the sun4i-tcon module to avoid
      circular dependencies between the two modules. This is because sun4i-drm
      also calls into sun4i-tcon.
      Signed-off-by: NChen-Yu Tsai <wens@csie.org>
      Signed-off-by: NMaxime Ripard <maxime.ripard@free-electrons.com>
      46cce6da