From patchwork Fri Apr 5 14:13:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Pawe=C5=82_Anikiel?= X-Patchwork-Id: 786641 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 F3F3D16EBE6 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="pNLLBGen" Received: by mail-yw1-f201.google.com with SMTP id 00721157ae682-6150e36ca0dso35160237b3.1 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=vCV225RSa3BhnbWAsTryXQNaCQRfVLGOSMk1U0CgYXLZdkpcMKQ3GaXGRasxgFtmPg 30fhbBHlBL8vmqKF1db4ey7C+U1zfoy88IPhI78VSSyXL4fkZjIeLQowZEr+6XKU0lDW u6wWmEhRGSUHGgkoNpuEdV9nL5n+NeCg3ixnkrJU9N1E5ANeMQrfPr8SrDNPcWYP5Grp DqLPGcDK0GVaa700EI2RXBzTf1355HoKuVU3QtLKRTDyYFS0mGy7cfBsd5CZX6hMZtUO QSnxE2Fhl9fXZp6q5lIqak+zjCNnOdtQsiEPQELa3JdfM9DGip3yirehhPPnpuV14tlQ EUug== X-Gm-Message-State: AOJu0Yw55w7oLxX+cfMSqzQ2/X/WNwGWayIiRuI+6DTKE19d8koXF/Lk lneB+020qoKKZjQUSFINFSybSiNg0YGDTPqqtakO+G0MvpxN595mImT3LSX2WKhy5FJGMyGIfaK IKKDPOmZ1tg== X-Google-Smtp-Source: AGHT+IEy32K42DHtHKAWgOXRCxiaIoDo8DItc0jViwUXtneklvtCH/RAT5HPrH/6Vl/aXYkxfcJka5AVf6TyCA== 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-media@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_Anikiel?= " 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_Anikiel?= " 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ł 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(-)