Received: by 2002:ab2:604e:0:b0:1f4:60f3:cb4a with SMTP id a14csp7427lqm; Fri, 5 Apr 2024 07:18:04 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWU6duFAYXPA0OzehQ+VUJ9LPIL64ecE5nOjeOTw2x1bpTscIN0OU00MolxC3DNeLGesrCkuN2J9KkMrQoxKHZZoPTkW6c5I7onb1uKNw== X-Google-Smtp-Source: AGHT+IEtqFdO1PxkG+jbdI8SijEopjGKqUbUtDCRJTEs/LrRQs6nXdgKTSff7UaJUORrHoD/gHQu X-Received: by 2002:a17:902:c407:b0:1e2:96d3:1bc1 with SMTP id k7-20020a170902c40700b001e296d31bc1mr1615266plk.1.1712326680558; Fri, 05 Apr 2024 07:18:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712326680; cv=pass; d=google.com; s=arc-20160816; b=pH4MkjXRr+49Vz29IXqwiodX2IrAmX85dO6xYM5BLv1Rh39finGlokeXX4AXgbUZJ7 DrqtVHPOlwu2zrdhHOYqycb9dgetz9bewe8PUh00Od6+FDn01vlzkuus7dZTLuwUc+98 lgQYA0r2y67C0KuEQgRupSvyTtGV/VCfnPSBqrUFkLw9PzF0h3nRDEThkC+IKJCjOknk uPB4eauExfUqpA8yfgcAxLm20kpgKC/ppJS9tGH4QcJcIN2oZ8Vt48FbOR62vkvbbmCL GQEfekqq8HHrObRZ4VvKUHUfI/F7/E48dabmfG3DUxrevO2WFkgiKt6RGsGI0kxLjtwz hZog== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :in-reply-to:date:dkim-signature; bh=lsbtTl/lsCYzP7KPwMVeecq4kI9jqfdKIXhI66el1Xk=; fh=q0Yhun6nEoUaVscK369oTfGCLzGfSjrHpRu8/3DqoXM=; b=M0x8bvLHgVCV6UKzEnMh78fto49t4s9gSyni/h2x1K/CNX4UlgwIeMZn3BXdY5MQNL WpXAKhfqJa5KUvm6ZknbmTWDHIHgLkS8CU3FmyIQLSx9ET3wx1QJlS9+tE6FYPWM+ATS xYtNyAoMYlynjXldVWIZcgIG3lBU7L+BHCEHoc9TrjHJiL7mxXnzd4+3jgGK6U+TSeQE iMhd8GAnNMIK5Ll9rHga0C4+TyOyVLS7G7GO4TalaPzOaMiHGTCS5uECDK/Xdnye522u nqErfPOPwNtQk9B8KgBMq6W1B/pnarsgiema5Iz93g4tmekPbPM1T9YKfNhXd1OeYuCL TFvw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Se8eeWoI; arc=pass (i=1 spf=pass spfdomain=flex--panikiel.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-133132-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-133132-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id q17-20020a170902f79100b001e28d805390si1477986pln.172.2024.04.05.07.17.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 07:18:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-133132-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Se8eeWoI; arc=pass (i=1 spf=pass spfdomain=flex--panikiel.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-133132-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-133132-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id E8D7428401C for ; Fri, 5 Apr 2024 14:17:56 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DBC2C171064; Fri, 5 Apr 2024 14:15:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Se8eeWoI" Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 27B0716F91E for ; Fri, 5 Apr 2024 14:15:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712326526; cv=none; b=KL/Ja92LFPLK/el685MabpeXpC5GloKNcQB8rfxIr39HPsm6ghbL080P5HRTy0CSk0Gxp493CEXaUhXaXpwNmjD7wo8HGXu/PrV70lwgYOXZukI1lmLJBoPKyUaIZn8vbvyYSo21S1cJVnrSg7EeYqNDznPGFvSm4P1RQQaVOg8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712326526; c=relaxed/simple; bh=5xnfmi2lBhW03BQCHOlNVYiVElPi3SW0dm8sNuaFNl0=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=ixxm643/ilkWSjDwo0d6Kb02N634lWPXddRvluAKrv9DdTFNyQfZCEQeVtmB1n5j/KzUQeiZ+qVkIk08n0UAlfOjfkmIHa9qREpon1ms7/d5goDzzMS6oWWvGC95VKEX4ClOxxsa3t7yVU+ympBCMwTjJvRl9zblDilGd7aOyCA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--panikiel.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Se8eeWoI; arc=none smtp.client-ip=209.85.128.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--panikiel.bounces.google.com Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-4140225e68aso10707235e9.1 for ; Fri, 05 Apr 2024 07:15:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712326521; x=1712931321; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=lsbtTl/lsCYzP7KPwMVeecq4kI9jqfdKIXhI66el1Xk=; b=Se8eeWoI87xA6B53PvKAoBuk0DYolqT2e1Ct54thzg3XTtLGnTP4W2FwOgw3aEFvRk +nd96GDpkFmuWkZUfM8MnDtuOGHXUDuxR9vRaWo90ymQieOMRCxt2C9av8rMurmmbk77 PKKwGuDg1CUJbaNBDn318EUehdXAIuAhD82z+XO+REcaXwt3klGypAHKpgf5GHdVrYUy 260/EMVDCKqGFuNjRvSXM1wqWq5C2UtZ3RZbIAnHP57jsYtLD/djIfSk8gpjtY+tSTj4 s51Toj9fc0q4fNeqm1RAz7DNYEBwm2d431+wFrUpBZevBIxOU5LZ3FnM4xgi2rIwfcup KM2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712326521; x=1712931321; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=lsbtTl/lsCYzP7KPwMVeecq4kI9jqfdKIXhI66el1Xk=; b=XhZ3x2J500xHBltfkgIvZI6RVSedzElRCifKdvmA/xjqx2A/724oXnWlPOUuBw4xd7 AGY4F8nBRFI5Kba8YT8id0LwUF0CSG+vRUeWaFnmvVp5aU5H9jxMDrFw3laNDUuKm5a1 gIeylQegfUXy3hB38vPdBJDQdzXgE9eIAYJUpquiGhjbhTqMjXhM0tvADpqfaCYz7M0E WRUbLNq5Ks2Zv6UOnz+U6kuiXAnKwuj/E5Lv4+M4UnMX24YCUnSCrI6pt523Vd5p/ZZI BNvbEB0MVL+eXGK+WpBRP0jqgHAhIXQ4R6Ph+V/karVySNgHQWoa0i7DGWg7/B312Q8z 9slA== X-Forwarded-Encrypted: i=1; AJvYcCXFqowWZIXtkYFPQOj+wjrKWItAhLlTEGV8bR+PDXDtAWpBzDWs/BbZaqIBqFAldS919SJ3KvMOw0xdNHsgiV9p3Hq8hR/xSRHKywG9 X-Gm-Message-State: AOJu0YybNHTdfLiZEid05q/7uuPGDWvtiuftyu36u0hOTTir8jraLTCD ur0hRTkq13CVEN5mq4T6LNeRPXHt11HjP9Yvk04AtX2czRSVtU3rWltnEW7jWxZUwJy+eCjVDgr xNuG/yXAG1Q== X-Received: from szatan.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:2d83]) (user=panikiel job=sendgmr) by 2002:a05:600c:3b08:b0:414:76ce:98fe with SMTP id m8-20020a05600c3b0800b0041476ce98femr4860wms.5.1712326521624; Fri, 05 Apr 2024 07:15:21 -0700 (PDT) Date: Fri, 5 Apr 2024 14:14:05 +0000 In-Reply-To: <20240405141411.1807189-1-panikiel@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240405141411.1807189-1-panikiel@google.com> X-Mailer: git-send-email 2.44.0.478.gd926399ef9-goog Message-ID: <20240405141411.1807189-11-panikiel@google.com> Subject: [PATCH 10/16] media: i2c: tvp7002: Switch dv timing callbacks to pad ops From: "=?UTF-8?q?Pawe=C5=82=20Anikiel?=" To: kieran.bingham@ideasonboard.com, mchehab@kernel.org, hverkuil-cisco@xs4all.nl, tharvey@gateworks.com, niklas.soderlund@ragnatech.se, prabhakar.csengg@gmail.com, charles-antoine.couret@nexvision.fr, thierry.reding@gmail.com, jonathanh@nvidia.com, skomatineni@nvidia.com, luca.ceresoli@bootlin.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, chromeos-krk-upstreaming@google.com, "=?UTF-8?q?Pawe=C5=82=20Anikiel?=" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Change all (s|g|query)_dv_timings subdev callbacks to include a pad argument. Signed-off-by: Pawe=C5=82 Anikiel --- drivers/media/i2c/tvp7002.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/drivers/media/i2c/tvp7002.c b/drivers/media/i2c/tvp7002.c index 6a04ffae5343..881b54f46d41 100644 --- a/drivers/media/i2c/tvp7002.c +++ b/drivers/media/i2c/tvp7002.c @@ -546,13 +546,16 @@ static int tvp7002_write_inittab(struct v4l2_subdev *= sd, return error; } =20 -static int tvp7002_s_dv_timings(struct v4l2_subdev *sd, +static int tvp7002_s_dv_timings(struct v4l2_subdev *sd, unsigned int pad, struct v4l2_dv_timings *dv_timings) { struct tvp7002 *device =3D to_tvp7002(sd); const struct v4l2_bt_timings *bt =3D &dv_timings->bt; int i; =20 + if (pad !=3D 0) + return -EINVAL; + if (dv_timings->type !=3D V4L2_DV_BT_656_1120) return -EINVAL; for (i =3D 0; i < NUM_TIMINGS; i++) { @@ -566,11 +569,14 @@ static int tvp7002_s_dv_timings(struct v4l2_subdev *s= d, return -EINVAL; } =20 -static int tvp7002_g_dv_timings(struct v4l2_subdev *sd, +static int tvp7002_g_dv_timings(struct v4l2_subdev *sd, unsigned int pad, struct v4l2_dv_timings *dv_timings) { struct tvp7002 *device =3D to_tvp7002(sd); =20 + if (pad !=3D 0) + return -EINVAL; + *dv_timings =3D device->current_timings->timings; return 0; } @@ -659,12 +665,16 @@ static int tvp7002_query_dv(struct v4l2_subdev *sd, i= nt *index) return 0; } =20 -static int tvp7002_query_dv_timings(struct v4l2_subdev *sd, +static int tvp7002_query_dv_timings(struct v4l2_subdev *sd, unsigned int p= ad, struct v4l2_dv_timings *timings) { int index; - int err =3D tvp7002_query_dv(sd, &index); + int err; + + if (pad !=3D 0) + return -EINVAL; =20 + err =3D tvp7002_query_dv(sd, &index); if (err) return err; *timings =3D tvp7002_timings[index].timings; @@ -861,9 +871,6 @@ static const struct v4l2_subdev_core_ops tvp7002_core_o= ps =3D { =20 /* Specific video subsystem operation handlers */ static const struct v4l2_subdev_video_ops tvp7002_video_ops =3D { - .g_dv_timings =3D tvp7002_g_dv_timings, - .s_dv_timings =3D tvp7002_s_dv_timings, - .query_dv_timings =3D tvp7002_query_dv_timings, .s_stream =3D tvp7002_s_stream, }; =20 @@ -872,6 +879,9 @@ static const struct v4l2_subdev_pad_ops tvp7002_pad_ops= =3D { .enum_mbus_code =3D tvp7002_enum_mbus_code, .get_fmt =3D tvp7002_get_pad_format, .set_fmt =3D tvp7002_set_pad_format, + .g_dv_timings =3D tvp7002_g_dv_timings, + .s_dv_timings =3D tvp7002_s_dv_timings, + .query_dv_timings =3D tvp7002_query_dv_timings, .enum_dv_timings =3D tvp7002_enum_dv_timings, }; =20 @@ -1001,7 +1011,7 @@ static int tvp7002_probe(struct i2c_client *c) =20 /* Set registers according to default video mode */ timings =3D device->current_timings->timings; - error =3D tvp7002_s_dv_timings(sd, &timings); + error =3D tvp7002_s_dv_timings(sd, 0, &timings); =20 #if defined(CONFIG_MEDIA_CONTROLLER) device->pad.flags =3D MEDIA_PAD_FL_SOURCE; --=20 2.44.0.478.gd926399ef9-goog