linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-10-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-3-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-30-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-11-60d38873f782@cerno.tech>]
  • * Re: [PATCH v4 00/30] drm: Analog TV Improvements
           [not found] <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>
                       ` (4 preceding siblings ...)
           [not found] ` <20220728-rpi-analog-tv-properties-v4-11-60d38873f782@cerno.tech>
    @ 2022-10-01 13:12 ` Noralf Trønnes
      2022-10-10 12:11   ` Maxime Ripard
           [not found] ` <20220728-rpi-analog-tv-properties-v4-14-60d38873f782@cerno.tech>
                       ` (7 subsequent siblings)
      13 siblings, 1 reply; 18+ messages in thread
    From: Noralf Trønnes @ 2022-10-01 13:12 UTC (permalink / raw)
      To: Maxime Ripard, Jernej Skrabec, Chen-Yu Tsai, Karol Herbst,
    	Samuel Holland, Lyude Paul, Jani Nikula, Daniel Vetter,
    	Thomas Zimmermann, Emma Anholt, Joonas Lahtinen, Ben Skeggs,
    	David Airlie, Rodrigo Vivi, Tvrtko Ursulin, Maarten Lankhorst,
    	Maxime Ripard
      Cc: linux-arm-kernel, dri-devel, Geert Uytterhoeven, intel-gfx,
    	linux-sunxi, Hans de Goede, nouveau, Mateusz Kwiatkowski,
    	Dave Stevenson, linux-kernel, Dom Cobley, Phil Elwell,
    	Noralf Trønnes
    
    
    
    Den 29.09.2022 18.30, skrev Maxime Ripard:
    > Hi,
    > 
    > Here's a series aiming at improving the command line named modes support,
    > and more importantly how we deal with all the analog TV variants.
    > 
    > The named modes support were initially introduced to allow to specify the
    > analog TV mode to be used.
    > 
    > However, this was causing multiple issues:
    > 
    >   * The mode name parsed on the command line was passed directly to the
    >     driver, which had to figure out which mode it was suppose to match;
    > 
    >   * Figuring that out wasn't really easy, since the video= argument or what
    >     the userspace might not even have a name in the first place, but
    >     instead could have passed a mode with the same timings;
    > 
    >   * The fallback to matching on the timings was mostly working as long as
    >     we were supporting one 525 lines (most likely NSTC) and one 625 lines
    >     (PAL), but couldn't differentiate between two modes with the same
    >     timings (NTSC vs PAL-M vs NSTC-J for example);
    > 
    >   * There was also some overlap with the tv mode property registered by
    >     drm_mode_create_tv_properties(), but named modes weren't interacting
    >     with that property at all.
    > 
    >   * Even though that property was generic, its possible values were
    >     specific to each drivers, which made some generic support difficult.
    > 
    > Thus, I chose to tackle in multiple steps:
    > 
    >   * A new TV mode property was introduced, with generic values, each driver
    >     reporting through a bitmask what standard it supports to the userspace;
    > 
    >   * This option was added to the command line parsing code to be able to
    >     specify it on the kernel command line, and new atomic_check and reset
    >     helpers were created to integrate properly into atomic KMS;
    > 
    >   * The named mode parsing code is now creating a proper display mode for
    >     the given named mode, and the TV standard will thus be part of the
    >     connector state;
    > 
    >   * Two drivers were converted and tested for now (vc4 and sun4i), with
    >     some backward compatibility code to translate the old TV mode to the
    >     new TV mode;
    > 
    > Unit tests were created along the way.
    > 
    > One can switch from NTSC to PAL now using (on vc4)
    > 
    > modetest -M vc4  -s 53:720x480i -w 53:'TV mode':1 # NTSC
    > modetest -M vc4  -s 53:720x576i -w 53:'TV mode':4 # PAL
    > 
    > Let me know what you think,
    > Maxime
    > 
    
    I suggest that you apply the patches that are reviewed, have merrit on
    their own and are not tied to the TV mode property.
    This will help in keeping this rather big patchset focused and ease the
    task for reviewers.
    
    The following seems to be in that group:
    
      drm/tests: Order Kunit tests in Makefile
      drm/atomic-helper: Rename drm_atomic_helper_connector_tv_reset to
    avoid ambiguity
      drm/connector: Rename subconnector state variable
      drm/atomic: Add TV subconnector property to get/set_property
      drm/modes: Only consider bpp and refresh before options
      drm/modes: parse_cmdline: Add support for named modes containing dashes
      drm/vc4: vec: Fix definition of PAL-M mode
    
    Noralf.
    
    ^ permalink raw reply	[flat|nested] 18+ messages in thread
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-14-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-2-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-4-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-5-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-6-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-12-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-13-60d38873f782@cerno.tech>]
  • [parent not found: <20220728-rpi-analog-tv-properties-v4-25-60d38873f782@cerno.tech>]

  • end of thread, other threads:[~2022-10-18  7:34 UTC | newest]
    
    Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech>
         [not found] ` <20220728-rpi-analog-tv-properties-v4-1-60d38873f782@cerno.tech>
    2022-09-30 11:34   ` [PATCH v4 01/30] drm/docs: Remove unused TV Standard property Noralf Trønnes
         [not found] ` <20220728-rpi-analog-tv-properties-v4-10-60d38873f782@cerno.tech>
    2022-09-30 11:46   ` [PATCH v4 10/30] drm/connector: Add TV standard property Noralf Trønnes
         [not found] ` <20220728-rpi-analog-tv-properties-v4-3-60d38873f782@cerno.tech>
    2022-09-30 14:47   ` [PATCH v4 03/30] drm/tests: Add Kunit Helpers Noralf Trønnes
         [not found] ` <20220728-rpi-analog-tv-properties-v4-30-60d38873f782@cerno.tech>
    2022-10-01 12:37   ` [PATCH v4 30/30] drm/sun4i: tv: Convert to the new TV mode property Noralf Trønnes
         [not found] ` <20220728-rpi-analog-tv-properties-v4-11-60d38873f782@cerno.tech>
    2022-10-01 12:52   ` [PATCH v4 11/30] drm/modes: Add a function to generate analog display modes Noralf Trønnes
    2022-10-13  8:36     ` Maxime Ripard
    2022-10-15 15:04       ` Noralf Trønnes
    2022-10-18  7:34         ` Maxime Ripard
    2022-10-01 13:12 ` [PATCH v4 00/30] drm: Analog TV Improvements Noralf Trønnes
    2022-10-10 12:11   ` Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-14-60d38873f782@cerno.tech>
    2022-10-01 17:42   ` [PATCH v4 14/30] drm/client: Add some tests for drm_connector_pick_cmdline_mode() Maíra Canal
         [not found] ` <20220728-rpi-analog-tv-properties-v4-2-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 02/30] drm/tests: Order Kunit tests in Makefile Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-4-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 04/30] drm/atomic-helper: Rename drm_atomic_helper_connector_tv_reset to avoid ambiguity Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-5-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 05/30] drm/connector: Rename subconnector state variable Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-6-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 06/30] drm/atomic: Add TV subconnector property to get/set_property Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-12-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 12/30] drm/modes: Only consider bpp and refresh before options Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-13-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 13/30] drm/modes: parse_cmdline: Add support for named modes containing dashes Maxime Ripard
         [not found] ` <20220728-rpi-analog-tv-properties-v4-25-60d38873f782@cerno.tech>
    2022-10-10 12:10   ` (subset) [PATCH v4 25/30] drm/vc4: vec: Fix definition of PAL-M mode Maxime Ripard
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).