From patchwork Sat Feb 2 12:09:59 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marco Felsch X-Patchwork-Id: 10794703 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B43A713A4 for ; Sun, 3 Feb 2019 15:23:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A58802B77E for ; Sun, 3 Feb 2019 15:23:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 999442B784; Sun, 3 Feb 2019 15:23:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4262C2B77E for ; Sun, 3 Feb 2019 15:23:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 331456E413; Sun, 3 Feb 2019 15:23:12 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by gabe.freedesktop.org (Postfix) with ESMTPS id 400D76E3A9 for ; Sat, 2 Feb 2019 12:10:23 +0000 (UTC) Received: from dude02.hi.pengutronix.de ([2001:67c:670:100:1d::28] helo=dude02.lab.pengutronix.de) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gpu7i-0008D9-5a; Sat, 02 Feb 2019 13:10:14 +0100 Received: from mfe by dude02.lab.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1gpu7e-0002Ol-34; Sat, 02 Feb 2019 13:10:10 +0100 From: Marco Felsch To: robh+dt@kernel.org, mchehab@kernel.org, hans.verkuil@cisco.com, sakari.ailus@linux.intel.com Subject: [PATCH 0/5] TV norms limit and TVP5150 implementation Date: Sat, 2 Feb 2019 13:09:59 +0100 Message-Id: <20190202121004.9014-1-m.felsch@pengutronix.de> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::28 X-SA-Exim-Mail-From: mfe@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: dri-devel@lists.freedesktop.org X-Mailman-Approved-At: Sun, 03 Feb 2019 15:23:06 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, airlied@linux.ie, dri-devel@lists.freedesktop.org, kernel@pengutronix.de, linux-media@vger.kernel.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Hi, in short this series adds the support to limit the tv norms on an analog-connector. I recognized that all drivers dealing with connectors implemented their own parsing routine due to the lack of a generic one. A generic parsing routine needs a connector container which contain common data and connector specific data. This series implements the connector container struct and the generic parsing routine. At the moment only analog-connectors are fully supported but adding the others should be simple. Finally the TVP5150 driver is converted to the generic connector and make use of the new 'tv norms limiting' feature. I'm not sure if the series applies cleanly without [1]. Regards, Marco [1] https://www.mail-archive.com/linux-media@vger.kernel.org/msg143925.html Marco Felsch (5): dt-bindings: connector: analog: add tv norms property media: v4l2-fwnode: add v4l2_fwnode_connector media: v4l2-fwnode: add initial connector parsing support media: tvp5150: make use of generic connector parsing media: tvp5150: add support to limit tv norms on connector .../display/connector/analog-tv-connector.txt | 4 + drivers/media/i2c/tvp5150.c | 116 +++++++++--------- drivers/media/v4l2-core/v4l2-fwnode.c | 113 +++++++++++++++++ include/dt-bindings/media/tvnorms.h | 42 +++++++ include/media/v4l2-connector.h | 34 +++++ include/media/v4l2-fwnode.h | 49 ++++++++ 6 files changed, 302 insertions(+), 56 deletions(-) create mode 100644 include/dt-bindings/media/tvnorms.h create mode 100644 include/media/v4l2-connector.h