Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp913708ybi; Fri, 2 Aug 2019 06:23:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqyGzJGWdSWnm58X8x8UnGShgin2buFOaumMfcJmhQMIzpI7Uk0+hPv0NqlCP3Ap4x/mI8G+ X-Received: by 2002:a63:205f:: with SMTP id r31mr124819070pgm.159.1564752225610; Fri, 02 Aug 2019 06:23:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564752225; cv=none; d=google.com; s=arc-20160816; b=GeiXSwN8SP2V9c6ehQe2BwNvu5rkwsAJ2MToEMBTuThfuWJEjQr25IhmIfpk6XunmW 7sKEb7aYSg1nKyAQ90dYqSYVugrFRQ519aRantGBxRnZIAH/YSs3qNrCqx0YbSiYkUs4 ZlQd/LRMDd3UTUL9vGmNKng+tWqbCM+MXW1XvXurJmjsSI8/zaP7cRwgFep+we1UVnjP dop7+9s6dD3tVnbPQaBClhriEeuyUXTgc4t8K7rUWfvbQrZ6b8sn7DKuuOKA98gWV3P8 G2TPy9Q5vxdh08VwXVTNFE2u+g8aPzhCMPlSUgaz8OO8KBc3rQ167cOYC5o4jHw4ULmB pd+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=kvvlW+uIUrUdNjqlOT5P3qO2zeClOhr+R8v8gEKY+6Y=; b=MFLsZA1QLh5Mn0/qzfIRq0fjHGSSjeM57YSVB+vL035cxsyc868H0OyiLT8nGQ7Du7 vgZBZHpFB6bF1yQuvwM0+U2cr8MQugkSHgDLjSdg7yKU7RXPOu/Cs7VrpEBu90M1LoKf lUcoIAoFN8f4liIGSYe7q9rt0xbrIWlcZlBFya1nYIlCrVVdWRzlTqbAGOudT4XOkmYI vt9JdrYbuCkhvRMJ/saO4vHKpL2mRSwV9I0J1buzXMvZpA4a0wgVlWvT7LdH9DqZCD6G gFaZxudIXyNFeH5utBcJvEhZLA9xycr+T17HbXZrfNXV4OXjreCO7oRdKA2W02oB+FhB dnRQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y187si41198877pgb.480.2019.08.02.06.23.30; Fri, 02 Aug 2019 06:23:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732433AbfHBJBp (ORCPT + 99 others); Fri, 2 Aug 2019 05:01:45 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:36621 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728559AbfHBJBp (ORCPT ); Fri, 2 Aug 2019 05:01:45 -0400 Received: by mail-wm1-f65.google.com with SMTP id g67so61488057wme.1; Fri, 02 Aug 2019 02:01:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kvvlW+uIUrUdNjqlOT5P3qO2zeClOhr+R8v8gEKY+6Y=; b=kkA0gcpG4rSlUkbE8JufAX7iiXuOmG6jE0U2BFuP4lAb34/eZ1cVaNNaLnNuXF0DsC UVA1qqrpFrJquOGbiFfxL/Z9UKB6IwL/Iz1hFg9Nn5ygDKAGR6+LRlJyjJ3FVuAm3JwQ VWh/ejODNC8Q94oNKmcbaaxW8bBKbJ7F/o1Vo4LedeQX+QUiES8VpxdCUKYrmGb8pdS+ cqiO1N8oyu/rbc+8AP3fC/E1sqmVMqtjfhJXRHP0N/vQs3h857cjBsGH0rAk2PKSBBmA Ln3px4Rs8PHnLoAkzhhUBv9Far/eJLN5sAFqzr64E8khnECIKhAGcdbj8Hl20uF3qrhn 6/ig== X-Gm-Message-State: APjAAAUfocUqzyfjcmTPTUVuRgbjLktQqWwc4lZMjiRBfRoaz7x/nHVk LHqDtn/cJHCd6LqfvnFryu2zLbOm36DMUbwuhVs= X-Received: by 2002:a1c:1f4e:: with SMTP id f75mr3363459wmf.137.1564736503038; Fri, 02 Aug 2019 02:01:43 -0700 (PDT) MIME-Version: 1.0 References: <1564731249-22671-1-git-send-email-fabrizio.castro@bp.renesas.com> <1564731249-22671-6-git-send-email-fabrizio.castro@bp.renesas.com> <20190802080613.GF5008@pendragon.ideasonboard.com> In-Reply-To: <20190802080613.GF5008@pendragon.ideasonboard.com> From: Geert Uytterhoeven Date: Fri, 2 Aug 2019 11:01:30 +0200 Message-ID: Subject: Re: [PATCH/RFC 05/12] drm: rcar-du: lvds: Add data swap support To: Laurent Pinchart Cc: Fabrizio Castro , Kieran Bingham , Jacopo Mondi , David Airlie , Daniel Vetter , DRI Development , Linux-Renesas , Linux Kernel Mailing List , Simon Horman , Geert Uytterhoeven , Chris Paterson , Biju Das Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Laurent, On Fri, Aug 2, 2019 at 10:06 AM Laurent Pinchart wrote: > On Fri, Aug 02, 2019 at 08:34:02AM +0100, Fabrizio Castro wrote: > > When in vertical stripe mode of operation, there is the option > > of swapping even data and odd data on the two LVDS interfaces > > used to drive the video output. > > Add data swap support by exposing a new DT property named > > "renesas,swap-data". > > > > Signed-off-by: Fabrizio Castro > > --- a/drivers/gpu/drm/rcar-du/rcar_lvds.c > > +++ b/drivers/gpu/drm/rcar-du/rcar_lvds.c > > @@ -439,12 +440,16 @@ static void rcar_lvds_enable(struct drm_bridge *bridge) > > rcar_lvds_write(lvds, LVDCHCR, lvdhcr); > > > > if (lvds->info->quirks & RCAR_LVDS_QUIRK_DUAL_LINK) { > > - /* > > - * Configure vertical stripe based on the mode of operation of > > - * the connected device. > > - */ > > - rcar_lvds_write(lvds, LVDSTRIPE, > > - lvds->dual_link ? LVDSTRIPE_ST_ON : 0); > > + u32 lvdstripe = 0; > > + > > + if (lvds->dual_link) > > + /* > > + * Configure vertical stripe based on the mode of > > + * operation of the connected device. > > + */ > > + lvdstripe = LVDSTRIPE_ST_ON | (lvds->stripe_swap_data ? > > + LVDSTRIPE_ST_SWAP : 0); > > Would the following be simpler ? > > lvdstripe = (lvds->dual_link ? LVDSTRIPE_ST_ON : 0) > | (lvds->stripe_swap_data ? LVDSTRIPE_ST_SWAP : 0); From the point of view of "wc -l": yes. From the point of view of readability, I'd go for: if (lvds->dual_link) lvdstripe |= LVDSTRIPE_ST_ON; if (lvds->stripe_swap_data) lvdstripe |= LVDSTRIPE_ST_SWAP; > > + rcar_lvds_write(lvds, LVDSTRIPE, lvdstripe); > > } > > > > /* > > @@ -770,8 +775,12 @@ static int rcar_lvds_parse_dt(struct rcar_lvds *lvds) Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds