Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp935071ybl; Fri, 6 Dec 2019 08:33:47 -0800 (PST) X-Google-Smtp-Source: APXvYqw+5/1t4s8GZER9LiLKDUMErAwlWWv7k8LOz3ji6d4kfTr/M+NhqIEhndRyTxxwC4Dzj61R X-Received: by 2002:aca:48d6:: with SMTP id v205mr12549028oia.10.1575650026929; Fri, 06 Dec 2019 08:33:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575650026; cv=none; d=google.com; s=arc-20160816; b=N8XO6/wGNbPC+fGCzfUoFPAMBf7U6FDW9YbO3+ORLmZN168pqvnGoZx7GFxLCbFFkT EVGisDY/aIiHMQYFsDjGwLqy6K6d6OhgVyJNLRB0bAwXreMTCWR+65MRYU6C/DBTmLDE ONYLZQG5oS1jj8Qymy7ffDTUvU2k11N7bbmz3XWZiHLRc8kM67b8P2U2JN0GdTAn4ffa 2iDtZc5LfNBYsACfwAGKTwgp8WOV5qvYwLNiO45M0BaZSq9d2b9dhvN2V3OysvHff95z d7FH90VaA/jcMecc4IwTggWStI7AM6woPuBk2ZYa9cRwa2nm5u6ZER8R2cUKil3hkWZa Be2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=GOQsJMgsBpxlp/32Sldl+3Qk7DvR95oDaZWvTea9jMQ=; b=rjpg52PneU1b0pioyRfHoaLXV6g0DdLHY0eTa8Ql8tVFkB1EDlqk+lRQxdn2okMm6L sgzbJRfgNqOw7fYRb5j8ndmzfXz/Gj48hIgnCFzpRT1hCTlpted/CDHnZ10nBjRRX72r Yz4yAFWdqAxikTA2Ktr81RocTD7lidOTIkv4oNxnJG5tWKK1K8o907npUQ+LwF6a8i9p xkfaAqRvoiJT1EL8ka7KI2GUqFIcGeRaV6BWRP9LAgwnPsKm316RMYh713k426h+0r3j CD1mswGq+KX5z2EjVRSqK2vW+QlAHejUm9E50VT9VAgtsAzQtQJ8QQN0PEv9k/dASVsB tLMQ== 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 k23si7411440otp.181.2019.12.06.08.33.33; Fri, 06 Dec 2019 08:33:46 -0800 (PST) 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 S1726366AbfLFQdF (ORCPT + 99 others); Fri, 6 Dec 2019 11:33:05 -0500 Received: from relmlor1.renesas.com ([210.160.252.171]:55948 "EHLO relmlie5.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726258AbfLFQdF (ORCPT ); Fri, 6 Dec 2019 11:33:05 -0500 X-IronPort-AV: E=Sophos;i="5.69,285,1571670000"; d="scan'208";a="33693100" Received: from unknown (HELO relmlir5.idc.renesas.com) ([10.200.68.151]) by relmlie5.idc.renesas.com with ESMTP; 07 Dec 2019 01:33:03 +0900 Received: from fabrizio-dev.ree.adwin.renesas.com (unknown [10.226.36.196]) by relmlir5.idc.renesas.com (Postfix) with ESMTP id E6135400D4D7; Sat, 7 Dec 2019 01:32:57 +0900 (JST) From: Fabrizio Castro To: Laurent Pinchart , Geert Uytterhoeven , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Thierry Reding , Maarten Lankhorst , Maxime Ripard , Sean Paul , Andrzej Hajda Cc: Fabrizio Castro , Sam Ravnborg , Simon Horman , Magnus Damm , Kieran Bingham , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Chris Paterson , Biju Das , Laurent Pinchart , Jacopo Mondi , ebiharaml@si-linux.co.jp Subject: [PATCH v4 0/7] Add dual-LVDS panel support to EK874 Date: Fri, 6 Dec 2019 16:32:47 +0000 Message-Id: <1575649974-31472-1-git-send-email-fabrizio.castro@bp.renesas.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear All, this series adds support for dual-LVDS panel IDK-2121WR from Advantech: https://buy.advantech.eu/Displays/Embedded-LCD-Kits-High-Brightness/model-IDK-2121WR-K2FHA2E.htm V4 incorporates most of the comments received from v3, making it significantly different from v3: patch "drm: rcar-du: lvds: Add dual-LVDS panels support" has been split in 4 patches, patches "dt-bindings: display: Add bindings for LVDS bus-timings" and "dt-bindings: display: Add idk-2121wr binding" have been merged together, and a few issues have been fixed. Thanks, Fab Fabrizio Castro (7): drm: of: Add drm_of_lvds_get_dual_link_pixel_order drm: rcar-du: lvds: Improve identification of panels drm: rcar-du: lvds: Get dual link configuration from DT drm: rcar-du: lvds: Allow for even and odd pixels swap drm: rcar-du: lvds: Fix mode for companion encoder dt-bindings: display: Add idk-2121wr binding arm64: dts: renesas: Add EK874 board with idk-2121wr display support .../display/panel/advantech,idk-2121wr.yaml | 128 ++++++++++++++++++ arch/arm64/boot/dts/renesas/Makefile | 3 +- .../boot/dts/renesas/r8a774c0-ek874-idk-2121wr.dts | 116 +++++++++++++++++ drivers/gpu/drm/drm_of.c | 104 +++++++++++++++ drivers/gpu/drm/rcar-du/rcar_lvds.c | 143 ++++++++++++++------- include/drm/drm_of.h | 20 +++ 6 files changed, 468 insertions(+), 46 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/advantech,idk-2121wr.yaml create mode 100644 arch/arm64/boot/dts/renesas/r8a774c0-ek874-idk-2121wr.dts -- 2.7.4