From patchwork Fri Jun 2 12:18:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dave Stevenson X-Patchwork-Id: 41608 X-Patchwork-Delegate: hverkuil@xs4all.nl Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dGlXl-0000nb-Bl; Fri, 02 Jun 2017 12:19:05 +0000 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.89/mailfrontend-7) with esmtp id 1dGlXi-0007A0-2o; Fri, 02 Jun 2017 14:19:05 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751346AbdFBMSw (ORCPT + 1 other); Fri, 2 Jun 2017 08:18:52 -0400 Received: from mx07-00252a01.pphosted.com ([62.209.51.214]:27599 "EHLO mx07-00252a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751125AbdFBMSu (ORCPT ); Fri, 2 Jun 2017 08:18:50 -0400 Received: from pps.filterd (m0102628.ppops.net [127.0.0.1]) by mx07-00252a01.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v52CDLsZ011757 for ; Fri, 2 Jun 2017 13:18:49 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.org; h=from : to : cc : subject : date : message-id : in-reply-to : references : in-reply-to : references; s=pp; bh=9z8oiHMnH30JH65X39SF7mufsf+8c36OXuHXWaB4EA4=; b=1P89jo1yWWhhbPMlIDWDFsSC6w+Q60cZhbIGxq1T298sBu2io9m0hz+a8Y4IjHoQYKVz 9pcXC6/DIedUvqtn4ra5zUvLCU/L+0tE1k+jbNFkGNKuE13qtCx2hxU3eY/7Vb1GNvB2 SUlHYCNOAcOancBoF7SiyLieQQFzqStILww9Pu0JvCBZJYwGCpmx4mzWcK1eCEe1BQtV 5lANiWLggxgxMO8wb859xOVOci0O72q9YJY2wN8b9SxFhNnCDZaTNXXwClKlxkdTqhrd Q+yvlZ0MoKH5di90IqW5ObKbHziX2y/w/2NwZ6974Ue6tP8bx/VdJxBy/lPN2NL0kPDz Wg== Received: from mail-wm0-f71.google.com (mail-wm0-f71.google.com [74.125.82.71]) by mx07-00252a01.pphosted.com with ESMTP id 2apxuyawfg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for ; Fri, 02 Jun 2017 13:18:49 +0100 Received: by mail-wm0-f71.google.com with SMTP id r203so16818213wmb.2 for ; Fri, 02 Jun 2017 05:18:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=9z8oiHMnH30JH65X39SF7mufsf+8c36OXuHXWaB4EA4=; b=vFavD2Inv0Ulnu2XacB1C/3LhW1MHeNDGzdGYXWqFsnLDp3s6IWu07xy9uDFc+dyVG 3t3YmPuCr8PmPnhGYTkaCpz3Ba+OsZJY5UEd7KeUmju3JZEHqE5gYSINeYOXsMcUzgiB okIR4wFseOM+Flu1qyulGzu6n7DWjFwL0o8MD0UL+hCytyRbqRr8oZHxdqkvP4yWS7NT yY5gvY2SFg8rApHsePLj5LSIw5di/U2EzUkOplIeDFxs3S5KJgikMtOoFV/acAGXJajl LM1n+OpjTMm9gATFlD/UKpSQWPzM/5RGw33pHkQolHtoR6ntLzet9bGvoxGrX/VoNJ4G 543g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=9z8oiHMnH30JH65X39SF7mufsf+8c36OXuHXWaB4EA4=; b=V1Tuvt2afKcWSIhwPDVlUBbdf/++RyFlyGF94PNh3Qkz6VF8PY61pwe5ZMNbhSLCgv AfxWS7yOm3pdp9rh/XVESwOrJtr3P6qGi+Y6tsBHObjIs+YfARgzkveVIxo+ykbn+eBU Y3mmAOYQdKX4q813m66vb5INgPb6nuTbJg1HgGpIvJ2ECbJgFfaUocKwM+BMpD4rxbwV I/pAlsjHE9GoXq7qoydsFmDld8V6auo2nNpsRNqETpv8BP5nGdruypnmAWoc9A85C+Fm /jPEymjd0PNeJp84TffSJJ5oAYi3uajtEKUEMrrUPFuKYlHFJ8ZbV1tpkQdXXKRNJSDa EnQg== X-Gm-Message-State: AODbwcD7yRf8pAkS2XjtqDLB+sKbIjh677KZL5FwEFp/k2+GEV/kW+1H ZBloZVpFSqVUQKuOTgh7lFEDQFJFDovxttlz18pXPzzyLop6H2hnMmqzrQ5dMl6pJSoOxbhMMsc H+rwxxtuqrrplJA== X-Received: by 10.28.159.134 with SMTP id i128mr2888438wme.107.1496405928073; Fri, 02 Jun 2017 05:18:48 -0700 (PDT) X-Received: by 10.28.159.134 with SMTP id i128mr2888429wme.107.1496405927899; Fri, 02 Jun 2017 05:18:47 -0700 (PDT) Received: from localhost.localdomain ([217.33.127.173]) by smtp.googlemail.com with ESMTPSA id l190sm2706032wmb.18.2017.06.02.05.18.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 02 Jun 2017 05:18:47 -0700 (PDT) From: Dave Stevenson To: Mats Randgaard , Mauro Carvalho Chehab , linux-media@vger.kernel.org Cc: Dave Stevenson Subject: [PATCH 1/3] [media] tc358743: Add enum_mbus_code Date: Fri, 2 Jun 2017 13:18:12 +0100 Message-Id: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-06-02_06:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1703280000 definitions=main-1706020227 Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2017.6.2.120915 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' HTML_00_01 0.05, HTML_00_10 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_1300_1399 0, BODY_SIZE_2000_LESS 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, DKIM_SIGNATURE 0, IN_REP_TO 0, LEGITIMATE_SIGNS 0, MSG_THREAD 0, MULTIPLE_REAL_RCPTS 0, NO_URI_HTTPS 0, REFERENCES 0, __ANY_URI 0, __CC_NAME 0, __CC_NAME_DIFF_FROM_ACC 0, __CC_REAL_NAMES 0, __FROM_DOMAIN_IN_ANY_CC2 0, __FROM_DOMAIN_IN_RCPT 0, __HAS_CC_HDR 0, __HAS_FROM 0, __HAS_LIST_ID 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __HAS_X_MAILING_LIST 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_TEXT_P 0, __MIME_TEXT_P1 0, __NO_HTML_TAG_RAW 0, __REFERENCES 0, __SANE_MSGID 0, __TO_MALFORMED_2 0, __TO_NAME 0, __TO_NAME_DIFF_FROM_ACC 0, __TO_REAL_NAMES 0, __URI_NO_WWW 0, __URI_NS , __YOUTUBE_RCVD 0' There was no way to query the supported mbus formats from this driver. enum_mbus_code is the function to expose that, so implement it. Signed-off-by: Dave Stevenson --- drivers/media/i2c/tc358743.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/media/i2c/tc358743.c b/drivers/media/i2c/tc358743.c index 3251cba..06bfdca 100644 --- a/drivers/media/i2c/tc358743.c +++ b/drivers/media/i2c/tc358743.c @@ -1473,6 +1473,23 @@ static int tc358743_s_stream(struct v4l2_subdev *sd, int enable) /* --------------- PAD OPS --------------- */ +static int tc358743_enum_mbus_code(struct v4l2_subdev *sd, + struct v4l2_subdev_pad_config *cfg, + struct v4l2_subdev_mbus_code_enum *code) +{ + switch (code->index) { + case 0: + code->code = MEDIA_BUS_FMT_RGB888_1X24; + break; + case 1: + code->code = MEDIA_BUS_FMT_UYVY8_1X16; + break; + default: + return -EINVAL; + } + return 0; +} + static int tc358743_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, struct v4l2_subdev_format *format) @@ -1642,6 +1659,7 @@ static const struct v4l2_subdev_video_ops tc358743_video_ops = { }; static const struct v4l2_subdev_pad_ops tc358743_pad_ops = { + .enum_mbus_code = tc358743_enum_mbus_code, .set_fmt = tc358743_set_fmt, .get_fmt = tc358743_get_fmt, .get_edid = tc358743_g_edid,