Received: by 2002:ab2:604e:0:b0:1f4:60f3:cb4a with SMTP id a14csp9611lqm; Fri, 5 Apr 2024 07:22:32 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXCASHvSeqsdhRUY9c5S6AVyvx8sx9mGKEhQ2CZR2R/9lZ5XGGr6wkYZMapXh8X/fPT0iH/CAvQqyD5DrCNsmL0fclTfTDfs/e/afrhZA== X-Google-Smtp-Source: AGHT+IEjCGcfhYAqZhTUtemugLoAl7GKyPaN9Z/PgBIc0bWbydJ21sOI/b3kzUcEkdf68ofTAYg1 X-Received: by 2002:a17:906:d15a:b0:a4e:618e:649e with SMTP id br26-20020a170906d15a00b00a4e618e649emr1443352ejb.20.1712326952052; Fri, 05 Apr 2024 07:22:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712326952; cv=pass; d=google.com; s=arc-20160816; b=ii8lu8p9L3fKmfCfd8ihSEZyNvjwEK9bKLRnNcWL34wLnlvPWJMf3ouTrFr4nIpwYx 9iW+95Syng5JKuFse1DcqVwUh+whAGOF6p4CqX8kHX2JqKo65YTySYNG9eZ5VbSlGttu E2AB9XSAI+lcFcMMZ2I8Fpp4FyrQObQtMnfB+Q5qTgkamKPjtI54fpnfMq0MHuGY5VjW TG6tv1NzEv1YVl9LKfyrR92ubv9eQCpCV4Bb01ctzRJHj1f+dYMz8g6l7DoTemdVO+F0 0W35tcA6IbiY6lT1Z02RMNBnlsM/d2esRNY4vYnzPuX6eeZM7Ys26p5aBYJloZ6Ev+J6 jhXQ== 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 :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :date:dkim-signature; bh=dOEKymZayhG/0q1ZDPQf7x3wGYlc09bm+R+u6RPW0M0=; fh=V4nqo2DG49CbbPTxrHYZbgTxDpHenRY38IcX7q/6jqM=; b=Qm5IdIs9PIOxw97CuNrCnQTwuTo50nQPN+URL1A65WAY4vNDvQV1prkcqMH3UEqEI+ oxAGo3HPpVPkp6piJ4ZqK+Joj0Hm6z/wL708C4RhhifSkYhkcYBbW0Nu9Lw5+HwJCyTg pOBrzMvNubPoIKLiJcK3ogrwD7jUELsAd7leJRpQDLwCQaP9kaa4z94ctN8UdEIa4MRg tEBHrSplbZ6KJ2xmtTjCAeC6Qsr8nyPTqOQCrVz6ZXDokqh39tLxtEl0CmsnXa5sDYgo JK2nQkwulxhkcOIQZ8bdhTseNhwGuTnDjG0zEkyw9Ne4GWH088UlhXCWqn6YMN++n6/T Mu3A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=pNLLBGen; 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-133122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-133122-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id ho34-20020a1709070ea200b00a4e4c8f0a75si813353ejc.153.2024.04.05.07.22.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 07:22:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-133122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=pNLLBGen; 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-133122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-133122-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 8E7C31F24993 for ; Fri, 5 Apr 2024 14:15:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5E4F616EC00; Fri, 5 Apr 2024 14:15:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="pNLLBGen" Received: from mail-yw1-f201.google.com (mail-yw1-f201.google.com [209.85.128.201]) (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 F3EF916EBE4 for ; Fri, 5 Apr 2024 14:15:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712326502; cv=none; b=uke8A4UxIbvYGJmO6qXIKhdQh1b8Q4nwAjTsMi7m10aJdEoVqKixsQwG1aSdtZWS1oYcWBZLocatiZeCzZILOupIOO8LMIvcK8qfqYErnykcJJ2rMXHLtwEHdRRzC0gESQ7K8saO72xGSG77DAWKU1vGKsaZh4cp0qOH2cVPf6U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712326502; c=relaxed/simple; bh=pDD6b7NC/ePwYMANhj2exMJdbqx65T7Rs4mP4zOLtYI=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=OeSkNLg6bRA1abFRAFhq90H+p6DcxEQE+ec7KSNIB5o5iqhhB/0JrTLo6wKZ/xkB337CFIpxPfvvgZgUkXehLqKtIn0sYzC4kvzqFxBCBMSAuFHskVpvJXq9RX82mE47OW8Wzy6h3P4XsKSIaBJtI9ybtLOPbuWeYheeRGYKoss= 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=pNLLBGen; arc=none smtp.client-ip=209.85.128.201 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-yw1-f201.google.com with SMTP id 00721157ae682-6152135cd23so32533517b3.0 for ; Fri, 05 Apr 2024 07:15:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712326500; x=1712931300; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id :mime-version:date:from:to:cc:subject:date:message-id:reply-to; bh=dOEKymZayhG/0q1ZDPQf7x3wGYlc09bm+R+u6RPW0M0=; b=pNLLBGenwHYgNZVQPYwXXeRNcUNTGzpKdWDd4yCxd9N8/1yctkVToUvAKK7Gc5JGSU watWKqOAbPim14bE13Ey31AFgwwhcnhjdDpajyhoFRuWPz+XTQRx9tcdl9sQ+hyElAOC /u6LYK2cJpYAtjc8YLDTXzhTPOI9JpJyYVCpAU7wIrQcbOauWERq9h96Va6pAL9DKq7k lmdpyl4N+ExOqVA68sEvG/EHfTavavJp/0X8k4OT4x7oK+yDDdNAp82S7HOvDELu8THy IiYxWjU0k3GMw7iR6281mujqTN8MnFligJCnf+96zrTN5knmG9jke+9nPPw+zqMDEsFH n58A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712326500; x=1712931300; h=content-transfer-encoding:cc:to:from:subject:message-id :mime-version:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dOEKymZayhG/0q1ZDPQf7x3wGYlc09bm+R+u6RPW0M0=; b=hYySP4D4XPQMRkFTAd6YF8IsaH6nUlcspQscuiAH6L6uBnf6vXwn/zoZatnXS7JgZN zUuLpU9Tg9I+DXFarkBtzNmf+flUPfKjcNU8gVC8zwuOqPH7CB5Nrud/flfl0aaDWugo KtjvSYg08jTgbVMfyeZrd/RZoBPdSyn8KmwGFOvHMqTbmQvokfFXFBQ1CcrbjwHATv+v N9Lexfdd9dPw/U6EErguISQ+ujCqIOZryBv+SGzU3rJxO/MTMNUrzOByO8F8BMFANQbA T+1lxCqPXZNZGVCgN9hPZUaLcBh/ilsKX5tfVlKhsYXpAF5CkbJnu4TMK6MrHQJQXNV0 BrrQ== X-Forwarded-Encrypted: i=1; AJvYcCW8W3QzHQ9YM4OuQjIWCnBaFxFXkV6OOe8FxbDPUtmhWiDJHi3foeT/kiUTP5tFOwQISKUWPcLTU1eqCh2vJlG8jEhgevbTb+eQ6ona X-Gm-Message-State: AOJu0YxveSVTiQbjwahZQsEyDhW/34dujw7oiE7nXUf5bupbQWuGBhOg uRquCL2sxkbUzewSch8Wb37aeYZ+eHxn4FxIuJMHtUHgDo1cBRKTeyumErr6LcHH7OXQENEXUew T6U9Las8AFw== X-Received: from szatan.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:2d83]) (user=panikiel job=sendgmr) by 2002:a05:6902:20c5:b0:dbe:387d:a8ef with SMTP id dj5-20020a05690220c500b00dbe387da8efmr69983ybb.1.1712326500108; Fri, 05 Apr 2024 07:15:00 -0700 (PDT) Date: Fri, 5 Apr 2024 14:13:55 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.44.0.478.gd926399ef9-goog Message-ID: <20240405141411.1807189-1-panikiel@google.com> Subject: [PATCH 00/16] Switch subdev 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 Currently, subdev dv timing calls (i.e. g/s/query_dv_timings) are video ops without a pad argument. This is a problem if the subdevice can have different dv timings for each pad (e.g. a DisplayPort receiver with multiple virtual channels). This patchset changes subdev dv timing callbacks to include a pad argument, and moves them from video to pad ops. All the affected drivers are updated to use the new pad ops version. The affected drivers were updated in a way that mathes how they deal with the pad argument in other callbacks (mainly enum_dv_timings, dv_timings_cap, get/set_edid). This was originally a part of a larger patchset: https://lore.kernel.org/lkml/20240221160215.484151-2-panikiel@google.com/ Pawe=C5=82 Anikiel (16): media: v4l2-subdev: Add pad versions of dv timing subdev calls media: i2c: adv748x: Switch dv timing callbacks to pad ops media: i2c: adv7511: Switch dv timing callbacks to pad ops media: i2c: adv7604: Switch dv timing callbacks to pad ops media: i2c: adv7842: Switch dv timing callbacks to pad ops media: i2c: tc358743: Switch dv timing callbacks to pad ops media: i2c: tda1997x: Switch dv timing callbacks to pad ops media: i2c: ths7303: Switch dv timing callbacks to pad ops media: i2c: ths8200: Switch dv timing callbacks to pad ops media: i2c: tvp7002: Switch dv timing callbacks to pad ops media: spi: gs1662: Switch dv timing callbacks to pad ops media: cobalt: Use pad variant of dv timing subdev calls media: rcar-vin: Use pad variant of dv timing subdev calls media: vpif_capture: Use pad variant of dv timing subdev calls media: tegra-video: Use pad variant of dv timing subdev calls media: v4l2-subdev: Remove non-pad dv timing callbacks drivers/media/i2c/adv748x/adv748x-hdmi.c | 16 ++++---- drivers/media/i2c/adv7511-v4l2.c | 14 +++++-- drivers/media/i2c/adv7604.c | 14 +++---- drivers/media/i2c/adv7842.c | 25 ++++++++---- drivers/media/i2c/tc358743.c | 23 +++++++---- drivers/media/i2c/tda1997x.c | 12 +++--- drivers/media/i2c/ths7303.c | 8 +++- drivers/media/i2c/ths8200.c | 14 +++++-- drivers/media/i2c/tvp7002.c | 26 +++++++++---- drivers/media/pci/cobalt/cobalt-v4l2.c | 12 +++--- .../platform/renesas/rcar-vin/rcar-v4l2.c | 9 +++-- .../media/platform/ti/davinci/vpif_capture.c | 4 +- drivers/media/spi/gs1662.c | 21 +++++++--- drivers/media/v4l2-core/v4l2-subdev.c | 39 +++++++++++++++++-- drivers/staging/media/tegra-video/vi.c | 12 +++--- include/media/v4l2-subdev.h | 28 ++++++------- 16 files changed, 183 insertions(+), 94 deletions(-) --=20 2.44.0.478.gd926399ef9-goog