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: 10794295 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 4112E746 for ; Sat, 2 Feb 2019 12:10:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 31CCE30D2B for ; Sat, 2 Feb 2019 12:10:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2670C30D44; Sat, 2 Feb 2019 12:10:31 +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=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CAFB730D2B for ; Sat, 2 Feb 2019 12:10:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727802AbfBBMK3 (ORCPT ); Sat, 2 Feb 2019 07:10:29 -0500 Received: from metis.ext.pengutronix.de ([85.220.165.71]:50633 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727909AbfBBMKY (ORCPT ); Sat, 2 Feb 2019 07:10:24 -0500 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 Cc: airlied@linux.ie, daniel@ffwll.ch, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-media@vger.kernel.org, kernel@pengutronix.de 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: linux-media@vger.kernel.org Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org 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