Received: by 10.192.165.148 with SMTP id m20csp3351563imm; Mon, 23 Apr 2018 05:14:08 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+SZZR6nD3RmmtFE2p32rrL7EtC2F3KufOv8F/pms/nxuPM8SkOwxsYPAQixbg+216NVd7X X-Received: by 10.98.159.20 with SMTP id g20mr19904465pfe.75.1524485648276; Mon, 23 Apr 2018 05:14:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524485648; cv=none; d=google.com; s=arc-20160816; b=muvyhPhalzpoY1PnMiTREara0u5BpoTgX8is8TZZtCAvi+iGpE2mpRzlsLoZTkeQsw S83RTCyH2M7rIfE/Brt/s4SIW1Xj32IsaX/R7uH+ETO/WSr8YhcJogpTUOhLXczAghKK ihYW1drcIjRNQ5dW/malzl3rVThKSizhdA9fyHGDIlsr0P7atUZxp6KEDXs9iN6c5b5U T45gfBKEI4Qnaiu9ZMW5YYO7vSE4bM7RxPJ0GdAfIlQ/aNGR61/Jc3mnp2day1NmxffE Tn1pTxqWWqzQiTG6dKPg6FLv6taibz8iwtmMiq7IuW/ZSzvYG51qVybCPs6hrs11cUf3 Qa2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:organization:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=uVwXueHaPGbp5tPjpGFoxwgD+jyMlkKhZaWZLQ6Qjps=; b=xrB3uPGRBF3d7nK9RoHtxCllXByYvpWgIbViVnHPvF9i3YjEUINwR13gMhfSaMqvC0 Hh2k3V/OFZyo33i9CXjSDCMIF0Fcy+EqvTLgQB0FbEcIagOSPvy+6wAYBHVf7St8c3iY 52QbiQDoqfVQUoELfHgjk83ENk41tnDYZd4jBo5VdJNV+LaCtY2F4ZsBQ//p9l9za4tA tzwLvaIm9hrA2TeKyY9ai7N0wqJnk1GSs17axptIExCYUp+xW+CEoouDNhLrXkUldvxq JUNKNqgCVe/Kn7JubPcnjv+2B96NiPmByXlK97hG3Hn59Z9IcYuNqbxp9d1Acx05vhjX FxbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=cRJlFpGN; 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 d67si11173577pfb.232.2018.04.23.05.13.53; Mon, 23 Apr 2018 05:14:08 -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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=cRJlFpGN; 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 S1754887AbeDWMMr (ORCPT + 99 others); Mon, 23 Apr 2018 08:12:47 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:53078 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754729AbeDWMMn (ORCPT ); Mon, 23 Apr 2018 08:12:43 -0400 Received: from avalon.localnet (dfj612ybrt5fhg77mgycy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:2e86:4862:ef6a:2804]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 843E8608D; Mon, 23 Apr 2018 14:12:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1524485561; bh=MyvlrV/xfUM5wfgfkL7+VTjwUj7fxDby/eM6CRnAG7k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cRJlFpGNcrV+fXM/Oy+eBVMwxD7z+6WBzGkDF9u3V/G3IaV3loJtKHqi3L3svrbc/ u2xVET/eO229+ZOMMhWQFXCqjjoiCJ/J/WAzYbjjYts1y8UVOXXcEcRGjVSN62ZeiC KOCws5aRPQNZcCuH2W5mC1YmhQVdT+AgUwiDbKxE= From: Laurent Pinchart To: jacopo mondi Cc: Peter Rosin , Jacopo Mondi , architt@codeaurora.org, a.hajda@samsung.com, airlied@linux.ie, daniel@ffwll.ch, linux-renesas-soc@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/8] drm: bridge: thc63lvd1024: Add support for LVDS mode map Date: Mon, 23 Apr 2018 15:12:54 +0300 Message-ID: <1653352.Yto2ZqehFs@avalon> Organization: Ideas on Board Oy In-Reply-To: <20180423074156.GO4235@w540> References: <1524130269-32688-1-git-send-email-jacopo+renesas@jmondi.org> <86c2d4c9-8079-9f25-f24a-58c7866a8274@axentia.se> <20180423074156.GO4235@w540> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jacopo, On Monday, 23 April 2018 10:41:56 EEST jacopo mondi wrote: > On Sun, Apr 22, 2018 at 10:02:51PM +0200, Peter Rosin wrote: > > On 2018-04-19 11:31, Jacopo Mondi wrote: > >> The THC63LVD1024 LVDS to RGB bridge supports two different LVDS mapping > >> modes, selectable by means of an external pin. > >> > >> Add support for configurable LVDS input mapping modes, using the newly > >> introduced support for bridge input image formats. > >> > >> Signed-off-by: Jacopo Mondi > >> --- > >> > >> drivers/gpu/drm/bridge/thc63lvd1024.c | 41 ++++++++++++++++++++++++++++ > >> 1 file changed, 41 insertions(+) > >> > >> diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c > >> b/drivers/gpu/drm/bridge/thc63lvd1024.c index 48527f8..a3071a1 100644 > >> --- a/drivers/gpu/drm/bridge/thc63lvd1024.c > >> +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c [snip] > >> +static int thc63_set_bus_fmt(struct thc63_dev *thc63) > >> +{ > >> + u32 bus_fmt; > >> + u32 map; > >> + int ret; > >> + > >> + ret = of_property_read_u32(thc63->dev->of_node, "thine,map", &map); > >> + if (ret) { > >> + dev_err(thc63->dev, > >> + "Unable to parse property \"thine,map\": %d\n", ret); > >> + return ret; > >> + } > >> + > >> + switch (map) { > >> + case THC63_LVDS_MAP_MODE1: > >> + bus_fmt = MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA; > >> + break; > >> + case THC63_LVDS_MAP_MODE2: > >> + bus_fmt = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG; > > > > Why do you assume rgb888/1x7x4 here? It might as well be rgb666/1x7x3 > > or rgb101010/1x7x5, no? > > I should combine the 'map' pin input mode property with the 'bus_width' one > to find that out probably. Yes, but that could also be left for later, when the need to support those formats arise, especially given that include/uapi/linux/media-bus-format.h has no 1x7x5 formats yet. > >> + break; > >> + default: > >> + dev_err(thc63->dev, > >> + "Invalid value for property \"thine,map\": %u\n", map); > >> + return -EINVAL; > >> + } > >> + > >> + drm_bridge_set_bus_formats(&thc63->bridge, &bus_fmt, 1); > >> + > >> + return 0; > >> +} -- Regards, Laurent Pinchart