From patchwork Sat Mar 8 18:33:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007642 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D96E2C282EC for ; Sat, 8 Mar 2025 18:38:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jLwWoHn8W9MlyVlWzzyNuJFztVqL0l+N+say9TiSqnw=; b=QGONNLt0pzpM87FZx1tD7baumf Mur9fiMotu0zw1cx/+orrajIACiBf62xpJXCOD499vWeecpL5Dqk5Zj76NynnsgmH6Cd9or/LLtvN WSmWrYnpqBdxw/9FlWz1cVK+qtdGUSbvd9QXyd3exiO16PnLg57H5xUkH7/SwO0QSryvKirCGQ2nP 9dmMr5IbbJ1IHNJIu4D5MDwgCE3sjM42pCCOVYZauvScB5uwf70DIXL5HeUCxPcAl87jOhO46jvSK 18kcZkbRUTJhm7Nt78q5jXWxw0c53Ts87xIEwSJ9i5cgDsPxMfNOD1DZCJiL0syzz2Ga59AoEDGtM uGNiBzlw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqz3a-0000000H0xb-03bX; Sat, 08 Mar 2025 18:37:54 +0000 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0M-0000000H05d-2iLu for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:35 +0000 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-abec8b750ebso483182766b.0 for ; Sat, 08 Mar 2025 10:34:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458873; x=1742063673; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jLwWoHn8W9MlyVlWzzyNuJFztVqL0l+N+say9TiSqnw=; b=ZsAJbh0XoVnB8/zZneTLabccTQcYtvDiPyUc/0IkCZW9QhRxNxaQRyQP0aKAdIKZ08 fygkGe+TX3fy1OjuNVTZNKh7Z+27Fvm3coX5T6hU6bW/ivQYlSO60dSo5VEi0OHcGsXv d0tgIj1i8OQHewVE8GLVEmc+P8ObCx9D08sjd6a5WiD5fqNNCJl+LUddbhyLwQtpttxH k/FAZXhaHC4DMTmVF6yPCb0p/ZhQJ+JaXbOWR59rC5sHgVaMR26WCXHRDk+qJWF12P4F Dh065+a2sO5M3qPx4T977oxQ3+wDzyVnPmXv8a3PvQYXDbf9auyseHAzk37lXen2WSbS hneQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458873; x=1742063673; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jLwWoHn8W9MlyVlWzzyNuJFztVqL0l+N+say9TiSqnw=; b=oSNNJF5nAnJ5YiFydyxC24++6LpKsF4OmrY2aRVEoMhH2O8Kp0iQNFWPb1HBNNypfA B+yki9nG58Fr1Vty5EMcPYNCo9TtGxp6yKunlJwnvtZPxlIyjL3HYEa8VOf7LmbvsgfZ d0sRYTxx7ztE0jNJu9SGlGQnjOENoRj3B1Y3Edh4j+CYzdXtvbVuOdskQVJLiBmVdw4R QtK1n9avKGxzXLQB/DNVMSGokKdJUDSKLkh4c7IMg22cgmXJHf6QGPD63pZl49K9ypHO ZhkoI2stbVzzogF9l6BDaxmtxgIkiYRBmDlw0QxM7vIBLeEp35kyOMbCRIMizXjtAGZ6 QX0Q== X-Forwarded-Encrypted: i=1; AJvYcCU9xKTQweAPQ4xtl7AVQiwKJz15SPNJ/VqSfvoabnfZnsfyhsCX5Iw8YrRioRdXeRUCs+DMc6zOC+YpAffKEzn/@lists.infradead.org X-Gm-Message-State: AOJu0YyC80HKq3jvXKhxD7FKibTlBtiKFXaiuKDO9N8pwQ02MQa9Ruf3 5hAbX76VNsYoOBwSXPfFzlmTwabVNS2/07eiTXvTg1TvH6Lq4Z7E X-Gm-Gg: ASbGncvzDnvRQTi6so2Kel3VtoDwdL/+bcCl2MXnoPQC+OBkPOK+sEQPTokOYTDCWIX ppeqmttDa930heRJy8usyaR8dcJBww74dfKLp6H6/15Kmp4TTv8q0NuyRFWXtm8qd3MMqJUnchc NL7QcvXNIaQ1CsueviF1Mxuonb56rh/ZzFSMZAc0XOonq6WOiLYkGEtstXT+mNCj8qptMZBJI/4 ME2WZVntZTL/CBrxn4Yjy5LmuGH84Lu8DDaccn5ZMvcJVTta48Mwgmbr6jciBEQWm2H6HfiFeKX muovG1FkoZFObj9HVkpgc5ITz0GoTm/yAWuMyj3yYAGTTc/PZaQWK/tLVA== X-Google-Smtp-Source: AGHT+IHHxecPfjzvfdbEyvTYOJEPLEU7vh7wD68UjIC6rm0+kpYMQ2ocUKFfty06j22eXjZ3vEkUfQ== X-Received: by 2002:a17:906:6a29:b0:abf:40ac:4395 with SMTP id a640c23a62f3a-ac252bb26b7mr1043960266b.31.1741458872544; Sat, 08 Mar 2025 10:34:32 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:32 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 01/24] dt-bindings: media: i2c: max96717: add myself as maintainer Date: Sat, 8 Mar 2025 20:33:30 +0200 Message-ID: <20250308183410.3013996-2-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103434_684436_D367FA71 X-CRM114-Status: GOOD ( 13.01 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Analog Devices is taking responsability for the maintenance of the Maxim GMSL2/3 devices. Add myself to the maintainers list and to the device tree bindings. Signed-off-by: Cosmin Tanislav --- Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml | 1 + MAINTAINERS | 1 + 2 files changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index d1e8ba6e368e..15ab37702a92 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -9,6 +9,7 @@ title: MAX96717 CSI-2 to GMSL2 Serializer maintainers: - Julien Massot + - Cosmin Tanislav description: The MAX96717 serializer converts MIPI CSI-2 D-PHY formatted input diff --git a/MAINTAINERS b/MAINTAINERS index 1916d0636408..8f463ebca056 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14198,6 +14198,7 @@ F: drivers/media/i2c/max96714.c MAX96717 GMSL2 SERIALIZER DRIVER M: Julien Massot +M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml From patchwork Sat Mar 8 18:33:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007643 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D4C4BC282EC for ; Sat, 8 Mar 2025 18:39:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mkDL/nUvpfh1eHpxumsRvR86QwXqar6N/bhFMrxJa6g=; b=iuxorJOE05a/LbzHIkJLxtR4kl WZmvrQkk2zHPIxUTCT+0fyUry25CEt7A/bJH1jjpWcB3U10pf1AQ2LYLHKAiUhXOoNAh2AktwEn9U XGCLtTl36OQ/EZwd/K/oViSOkpaR8BP4NeK+dG/QbomTkfLX/ntclralV1pjhIbK+UTuA0iDTH4K1 oczwRp0nyKyVAELaSvNQYFnWzIth/OV0j5s7BwWUhaR5sBYQIPi77WX/55tD3lIDMqM8Gj6QlxQQG UdEhCSUfZB8Bw0CizWgcwYVG4Rr6fwtg/tU6NA20CYuQc5jou6PQaaKq6GmcKZBBcEfFG6HpNxw2W t4uypBrg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqz5A-0000000H1IQ-2szZ; Sat, 08 Mar 2025 18:39:32 +0000 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0Q-0000000H06Y-0AQm for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:39 +0000 Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-5e61d91a087so626301a12.0 for ; Sat, 08 Mar 2025 10:34:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458876; x=1742063676; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mkDL/nUvpfh1eHpxumsRvR86QwXqar6N/bhFMrxJa6g=; b=nl83aFkSCHWLr0d9WA2kz81g3mF+JWYtGg6kFwIodwDmZR7hsFb1ZKj++FdDGRW2iA XX9PyKLoYtC/+/vg7BvR99xCklLPeSjwBTA99wMYtKQuFQplZheNKAeuhiFWSuRzLDP3 0j3Xtt+fbI15vD8FE2B6rh22iGO32bfPAh7uLyasp0I9uV8aIgVSfZwhLx6nHGC7ix8W A3ajEbPHYbWm65c7f6VVGO4UBEN9o4aOMRg81/4C0Gu8HF2DN8aTHwewPps6a4g1ETTK ODfn7ew/AWNTYQKx7EhZUg0DCGWQwB7wgN/wyt+5IQjHsTJFhyDN2N+GGKxmhVCmxuNu oTTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458876; x=1742063676; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mkDL/nUvpfh1eHpxumsRvR86QwXqar6N/bhFMrxJa6g=; b=p5i8Cjx0cT7P9Se9HrnZlNcngVNQy9yRmWpG0CQP8kfsTxhpP2ChcmxAp43cY1L8ne xSO2oAlZlqChazMLK6HPrO1B3fnwv0vdHnyCQ1aAcJp+6ewcKabMp/c1Lq5c+vsfCHFf LiFxyj0xCzx32OPXVhRs3+ENBwPG6lje0W2ssu/5FdHkOX3lMmm3c41sZ5P6TEzL+ZCo xFE7bF2SJb1wix6z4wgwcAEVL6hbyGvvnvqrp6eDADqBWKOg8hd9GEeluMp0L0RB4ngW xxlOzISc3kPZvgNLL0jxq77HfJQK3eeDRYVj6LwAFkHkOMbSmOWiCwx8sYv5bBj8xZIW JgQA== X-Forwarded-Encrypted: i=1; AJvYcCV6qgOfCO2K68UPeh9fNpL9cVgtgGqx4wrM3z8jM6RUhi+oBqs0mNARuJcvyZbiFg4SgCIxaLNosR77bBRB2ECv@lists.infradead.org X-Gm-Message-State: AOJu0YzvYwPm9tp8Bp6Nacw9ohi4fvWROeY1ZCM6aaUeVwNQd5TDbbmH nl4v7kof94lLjvkY5pOdbnG3fPU1CYWVkvczb0tGwTG8135VFoIs X-Gm-Gg: ASbGncsjzaOqIVLjUTFRe4H2dCNy36gorkbFj58P1W+SBlQ/Vjm1xvzSpR1b+x2Bza3 v/yHYNTeijd0dgzjgm7RL7tutEhsR8tPPL9FZgVZaAfSjbdAyxDKfRVjkSHvI1MBSWvkmPKgvpq kubK7p+SL5CO18KbajVIHz9ydzwBTn6sqA/C6qCxzKKypyDVVkjyL9hfLitn7GhxpzeqTt9DPwm i/HaCWhsJ1526dVex0qrMz7IrQIYAERrLvIbYJInfz19P8Lngj8qSKFzkVn+w2Zx+OMyE3KkG7T mwZtJHLiRkerf9qxOOa5tIizO8vuYvCkFUG6fj1OM2uXeaMslTz6eAS3sRKZC33SK+5T X-Google-Smtp-Source: AGHT+IEFo+JxS1fGfKbCZ1KRjt4dKQZjHo5NR/dqzrNE9XeFG/awZJXR120fbdrpTpOmQk9ld8OSKA== X-Received: by 2002:a05:6402:518f:b0:5dc:6e27:e6e8 with SMTP id 4fb4d7f45d1cf-5e5e246875fmr19328628a12.24.1741458876037; Sat, 08 Mar 2025 10:34:36 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:35 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 02/24] dt-bindings: media: i2c: max96717: reflow text Date: Sat, 8 Mar 2025 20:33:31 +0200 Message-ID: <20250308183410.3013996-3-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103438_077548_600793E0 X-CRM114-Status: GOOD ( 13.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This text is using weird line lengths. Fix it. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96717.yaml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index 15ab37702a92..1026678a17a7 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -12,16 +12,15 @@ maintainers: - Cosmin Tanislav description: - The MAX96717 serializer converts MIPI CSI-2 D-PHY formatted input - into GMSL2 serial outputs. The device allows the GMSL2 link to - simultaneously transmit bidirectional control-channel data while forward - video transmissions are in progress. The MAX96717 can connect to one - remotely located deserializer using industry-standard coax or STP - interconnects. The device cans operate in pixel or tunnel mode. In pixel mode - the MAX96717 can select the MIPI datatype, while the tunnel mode forward all the MIPI - data received by the serializer. - The MAX96717 supports Reference Over Reverse (channel), - to generate a clock output for the sensor from the GMSL reverse channel. + The MAX96717 serializer converts MIPI CSI-2 D-PHY formatted input into GMSL2 + serial outputs. The device allows the GMSL2 link to simultaneously transmit + bidirectional control-channel data while forward video transmissions are in + progress. The MAX96717 can connect to one remotely located deserializer using + industry-standard coax or STP interconnects. The device cans operate in pixel + or tunnel mode. In pixel mode the MAX96717 can select the MIPI datatype, while + the tunnel mode forward all the MIPI data received by the serializer. + The MAX96717 supports Reference Over Reverse (channel), to generate a clock + output for the sensor from the GMSL reverse channel. The GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the forward direction and 187.5Mbps in the reverse direction. From patchwork Sat Mar 8 18:33:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007692 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 295E6C282EC for ; Sat, 8 Mar 2025 18:41:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=VQJEYnQvhExzx8TDjhGPNTh+RNL1iu0t7DvSRmmSgXI=; b=Fe4JdYIYMaJmBr5XmiWep4Ai/t c2M0gh67ASw7hdeF3oPYu0m2l6WpOeUdSMLiHwKXP4nlQ1p0W0t4Dwtc/NMZMlXZqn/KGgEsOlzW1 3t3LlVW8doTeasWZTHQfMtD/gf3SHp8py0YthBmHld6GdKTxIur6OYIhie9xnS9a7ut3SdyO9QstW rCJh4f6ARzAqEPRnsWiFlAZgcNk1ALjpw74khkGKCPXDbnfVHiaQr1YfPxJOAEkTKVo+Qr/qku1JP 2ObLHGLjKw+QaZnBDcO4VJs0f0A+Ny7pkXwT+GnW0nLN3MGbVcqHll1TtsftwEIcG1zyBawS5Cswd U4e2PJ1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqz6m-0000000H1fW-1M1a; Sat, 08 Mar 2025 18:41:12 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0T-0000000H08M-45AG for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:43 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-abf6f3b836aso455487966b.3 for ; Sat, 08 Mar 2025 10:34:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458880; x=1742063680; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VQJEYnQvhExzx8TDjhGPNTh+RNL1iu0t7DvSRmmSgXI=; b=k9MtXtHNWk0T9cvvmbsyfJHZMmQg4VDSlS0HGQ3nXAgHtnpv35mjbPUAh3t8gIBVsr ccxB4i0Wk9acHn3Lut390TRvZ5sfhoxYeMXPyKAWy7pX4QCgdORHQx8fsVSJSlafrH1j fqb8uy4E8PNGfzcmvAROja+DLxG1zZD+keN9czOuCtxNWbG0E6964jqlX1FgNu+ONZ8R RiKCjutZ7JFu72TukuV3PgbiaN7xkSXpc6qP/AsLcBvrfISCSv59ZgNfFRNcRYlRQV1d nhkSFvCC86qQ8rNmM0c60gtmqke4RTIc4cYjxeAk/hizxr9X5tUiCK/8sVIcpWlzVq2s JzkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458880; x=1742063680; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VQJEYnQvhExzx8TDjhGPNTh+RNL1iu0t7DvSRmmSgXI=; b=M7o7fVlJScoJlTghX/Yw2hNKgo53LpVYjouRN2JTgtXY1nsJJuDX1BPKxNg5Dvc8+G 2wUhwqGSOP2myt5eIDfU1WVT5Azeh8XcRmbtT9Vq6jT3a5/p1uzaGLgYGpfepsZevfZj ocPt/45asDllFDo/zPzrne4GR5wIIz45Mmysb7W+X5luz6Bng+4DQELCpR+gvIyR42XW mJ3N7vKdxltBJPACxw8Z330wJIgKGo+7eHTF/2YOnacLlJA45ZRTHGz8CwK+oEay8LBh jYQiTTO3NYdRjFDPhkdF6ACp91C2n/Y6bC1LDM0py24xgpnW38EWLejliS71GQY3ijAZ +bTg== X-Forwarded-Encrypted: i=1; AJvYcCUd2lAvzmwUwmzfD08fFG3NnczCgR80hxaV33QKj2e+glDChHYK+0kb5Ply3teu9oLslz/mTYHx+9mVlMCoBz2O@lists.infradead.org X-Gm-Message-State: AOJu0YzbOgkovhZqd0OhN4KI6JjmjVEvOBAnAlDURDVWrb6TtorNTKh7 vd5hiH7ZgYbPugWmLUG36xfT7dO/++HfFn4MojX7IwiFJzbKYyOG X-Gm-Gg: ASbGnctwzlkkNCo4iQk4BeT7NLYQ+Hypcl6RB3+aBpCvsyAW0exd5klwKXg3zyhV+AF T7DoziBOQfqW8ewzuhGid2iE1VRWvET9XA9zRiGS0rST2jOIkEOa8LqS+lGryG4kZZDuWDU1CQW qVLxApdfAI0a46Wr8wFnwwxkACN7sglsk1vOOG9J/xnOmQwCouvYA1TPP7tDP4cdHLN9sp1RvY+ U/9d1LGVX3dB1ctTb+gqGi0Sqhwmagmvv0uFvVjFzWRHpKmfoqj2TZ+MO2tp0ElbdjUapaVz3QX ZUPUtVVii5iBeMv6edoDbViLtffQt5gvBKKQRd/MVJwo0b3qd22qM4NhJg== X-Google-Smtp-Source: AGHT+IHutThyGnIQqvbIW7Z/8kxkfEm3URL5upQB6kksolklRRYFKs6NUWaDZnidc7rD2PSGBBS0mw== X-Received: by 2002:a17:907:5c1:b0:abf:4bde:51b1 with SMTP id a640c23a62f3a-ac252aadb09mr788726766b.21.1741458880189; Sat, 08 Mar 2025 10:34:40 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:39 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 03/24] dt-bindings: media: i2c: max96717: add support for I2C ATR Date: Sat, 8 Mar 2025 20:33:32 +0200 Message-ID: <20250308183410.3013996-4-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103442_010113_D01E0EFB X-CRM114-Status: GOOD ( 13.17 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96717 is capable of address translation for the connected I2C slaves. Add support for I2C ATR while keeping I2C gate for compatibility to support this usecase. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96717.yaml | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index 1026678a17a7..7d77cc9dcd96 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -83,14 +83,6 @@ properties: required: - port@1 - i2c-gate: - $ref: /schemas/i2c/i2c-gate.yaml - unevaluatedProperties: false - description: - The MAX96717 will forward the I2C requests from the - incoming GMSL2 link. Therefore, it supports an i2c-gate - subnode to configure a sensor. - required: - compatible - reg @@ -98,6 +90,32 @@ required: additionalProperties: false +allOf: + - $ref: /schemas/i2c/i2c-atr.yaml# + + - oneOf: + - properties: + i2c-gate: + $ref: /schemas/i2c/i2c-gate.yaml + unevaluatedProperties: false + description: + The MAX96717 will forward the I2C requests from the + incoming GMSL2 link. Therefore, it supports an i2c-gate + subnode to configure a sensor. + + - properties: + i2c-alias-pool: + maxItems: 2 + + i2c-atr: + patternProperties: + '^i2c@0': + $ref: /schemas/i2c/i2c-controller.yaml# + properties: + reg: + items: + max: 0 + examples: - | #include From patchwork Sat Mar 8 18:33:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007693 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3B078C282EC for ; Sat, 8 Mar 2025 18:43:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=H3B4HVT5Pw89yNuuwGAR+e1ksx1vA1Amc86HOn9OXiU=; b=n29syeTEf/Nqte5P6UFn3eqXiJ NWCJj+hFZ3JXBsDBpAJoUC96IBO8b26VIcHhVivTJ1FbrbNHaqHx4i+GwjMsmrY4X35Ewtl3coUS5 qUMRXiBPjMJ9Ia365JzERIbIHoRLnZ+j9ZVuqQ6aT6wPqIfVmEZBI0MgqZZq4K1wIP0QlZYahQeOZ wLbNhTnzbfIZiOKI5xONDNEyz5Lt19VTpgvdE39EkLOZQYkrKsT30HVikZo+INTAtLE4lMHNB96KM mfFLcSYNn9cdL/lc/arcM9HW/sBpj07sHaLwel6TwpeK1Gc2EjVSxlZ+I/lAi0TcU9j/AaiAE5vAR 6erIv6Yg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqz8N-0000000H1yX-0KwX; Sat, 08 Mar 2025 18:42:51 +0000 Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0X-0000000H09V-2uLy for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:47 +0000 Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-ac256f4b3ecso300925066b.0 for ; Sat, 08 Mar 2025 10:34:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458884; x=1742063684; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H3B4HVT5Pw89yNuuwGAR+e1ksx1vA1Amc86HOn9OXiU=; b=A3XPKvV5Cf71ZvFZsP6eQb7iUWBwHcHsbuvjk106wUi9VJarTTPEgy8Y5+3VqbpIvb 4ueMcVt1rpH7rYMZPARrN7kl3WUc6TuZMX7Rz/pGAgxc2jyRuKA0YQ/n78ALCPG60yao P+F2T2wVbKc6wZfIO30945FRy0o+v2BE1bSgf5oxGz3uP2GqXCt+pbA/DJsky4PvGVWX Pun8Ea3cvwhRej1Hui4O8DHAV3wflRsQQOUDhaoHaV8dVtRz4FXel5GpYK+7WoJ3Ywhp a0U6Ug31/ZV27c6Tp60En9W5YKGfY+wad250wayfxzLKaOsxlajvzhwyP0HN+xcWxOTp HNcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458884; x=1742063684; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H3B4HVT5Pw89yNuuwGAR+e1ksx1vA1Amc86HOn9OXiU=; b=NE5xO2CCRoXg7w3bY5q40BSvX/oJS9F3Wjj/ZqESjzXiflBUXCEWH1H27w7MCkeO9u snPZdA0CBT3c/F7KUpgNBXkDSkFUSLBu+1g6FjLwcr1CT+3Z4E28moGFcQc/7g33YvaP 22P50jd/zoR9UsmKW8iDVuxka19EoSSDZTJjQJRLcVeEPYYfr5vZsW1l2q/7IRd0V1Ti JeCtdtP4Qfgl8Cic7XIJsYrvaXTO1M/hR/eBs9Z1UyZRogVgnUHym4Af+KiBScPqaiM0 N8ci4kdDYtWjcE78vPtPml4TD94s0H1K9Bnp7Tg6PO+rru7c2mPTJd3Wj6rHxEhgNOMa xdmA== X-Forwarded-Encrypted: i=1; AJvYcCU2JrnT7JVEIK5VNVk23QLQ0nPUDB0gae7Z2uzc97q6lGtPnjaSHZsMFFc3uUWr61FKM7SxSbUKQx1B6gYxCjnI@lists.infradead.org X-Gm-Message-State: AOJu0YxIHaMNXPYUZ6g5bFGVRUZBOr70JsHOG5j8wxzzNAxOoROFdhGe tgzsR+qvegYYFgXJdgv/lDZ1aJfz9urmUqFrvq1KLeJRLsqs98Op X-Gm-Gg: ASbGncvBIpSs6zmG/UXOyHBnYpxOVvr/Yn9hYvEnzDYgQhrDi6UWoqk3lq96/ZKCAzf efyp2Dt6e5EyvE5CTMrE9MKfaGubB30IzxFL6zw+Ax7eGV4ei1WLwFNgBzCrilyZC26Z7iDqESf yOFfmFE/4BjzcujpaECZ3j4GS8JVVn616hnRMIJ8pOAwGeRA3q50s3fZf/cRkqLqFFenq4M7stQ Mq2K5RKHSZqDemK6SrNyMvnG2LLcAKB2eduWSeZYpTFOS27WAhjplXS6fusAveGZbtfTGcX5kAZ y3eOi8BD3Y+/amaK1kXIFNA7mcJqnuBuno+uxNH2+EpGf/ZHsKd4p1W8+A== X-Google-Smtp-Source: AGHT+IFNSueh0kjG5Dw4oKrSBt0pxkCJRfwG8SDYdVUY+KWspoiw5fa0VzHeIZu860SzagBERe1Ohw== X-Received: by 2002:a17:907:a4c7:b0:abf:6f95:22fc with SMTP id a640c23a62f3a-ac26cc768f8mr411691166b.28.1741458883641; Sat, 08 Mar 2025 10:34:43 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:43 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 04/24] dt-bindings: media: i2c: max96717: add support for pinctrl/pinconf Date: Sat, 8 Mar 2025 20:33:33 +0200 Message-ID: <20250308183410.3013996-5-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103445_735916_BAE3E1D7 X-CRM114-Status: GOOD ( 17.58 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96717 is capable of configuring various pin properties. Add pinctrl/pinconf properties to support this usecase. Signed-off-by: Cosmin Tanislav --- .../media/i2c/maxim,max96717-pinctrl.yaml | 71 +++++++++++++++++++ .../bindings/media/i2c/maxim,max96717.yaml | 16 ++++- MAINTAINERS | 1 + 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml new file mode 100644 index 000000000000..9480d3127643 --- /dev/null +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml @@ -0,0 +1,71 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright (C) 2025 Analog Devices Inc. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/i2c/maxim,max96717-pinctrl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Maxim GMSL2 Serializer Pinctrl + +maintainers: + - Cosmin Tanislav + +allOf: + - $ref: /schemas/pinctrl/pincfg-node.yaml# + - $ref: /schemas/pinctrl/pinmux-node.yaml# + +unevaluatedProperties: false + +properties: + function: true + pins: true + drive-open-drain: true + drive-push-pull: true + bias-disable: true + bias-pull-up: true + bias-pull-down: true + output-disable: true + output-enable: true + output-low: true + output-high: true + slew-rate: true + input-enable: true + + maxim,jitter-compensation: + type: boolean + description: Enables jitter compensation. + + maxim,gmsl-tx: + type: boolean + description: Enable transmitting pin value to GMSL link. + + maxim,gmsl-rx: + type: boolean + description: Enable receiving pin value from GMSL link. + + maxim,gmsl-tx-id: + $ref: /schemas/types.yaml#/definitions/uint32 + description: | + Identifier used while transmitting value to GMSL link. + Default value matches the pin number. + min: 0 + max: 31 + + maxim,gmsl-rx-id: + $ref: /schemas/types.yaml#/definitions/uint32 + description: | + Identifier used while receiving value from GMSL link. + Default value matches the pin number. + min: 0 + max: 31 + + maxim,rclkout-clock: + $ref: /schemas/types.yaml#/definitions/uint32 + description: | + Clock value. + 0 - XTAL / 1 = 25MHz + 1 - XTAL / 2 = 12.5MHz + 2 - XTAL / 4 = 6.25MHz + 3 - Reference PLL output + min: 0 + max: 3 diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index 7d77cc9dcd96..20114c252e01 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -88,7 +88,21 @@ required: - reg - ports -additionalProperties: false +additionalProperties: + anyOf: + - type: object + allOf: + - $ref: /schemas/media/i2c/maxim,max96717-pinctrl.yaml# + + unevaluatedProperties: false + + - type: object + additionalProperties: + type: object + allOf: + - $ref: /schemas/media/i2c/maxim,max96717-pinctrl.yaml# + + unevaluatedProperties: false allOf: - $ref: /schemas/i2c/i2c-atr.yaml# diff --git a/MAINTAINERS b/MAINTAINERS index 8f463ebca056..f8ffb7cff9c5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14201,6 +14201,7 @@ M: Julien Massot M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml F: Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml F: drivers/media/i2c/max96717.c From patchwork Sat Mar 8 18:33:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007694 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6ACA3C282EC for ; Sat, 8 Mar 2025 18:44:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=niTukLIvAiAEZdTX9VzP25J+OMwBy7xtkz5/2stDFtA=; b=j0beDGK66Q5aEt6g7/UHaV/SVX 6zEGDaG531witjPNPNYDzS93iewbFbWqB49ZgUPDg9gIGD1O/wsish0bWx4GnO4t10xaOsdGs+QMc e4ikQLjCZtB+9YtTDamQZdKA2CoR37eO2Pw02Fob0kpr1XZ+8pw9B4DUbUA6atPso7deVLudnrwpi o6vZUh04bp1Ms5KHIHBn5O7spMzeUMXs/mN6QmuMW86ABu5spcDM+YBmvAEJZSb/U76RWW8mOw1xP IKAs7AJCJpfPjT3NleAjytKIxX/LU0gQbuLsyB3Ugr2vicqVx4R/eypqDLQ7UNVUrDIp8JoA09qhz DGELOOYw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqz9x-0000000H2Ht-3InB; Sat, 08 Mar 2025 18:44:29 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0a-0000000H0Az-3wcC for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:50 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5e5e0caa151so3653901a12.0 for ; Sat, 08 Mar 2025 10:34:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458887; x=1742063687; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=niTukLIvAiAEZdTX9VzP25J+OMwBy7xtkz5/2stDFtA=; b=PkGFPPwe+Gn7qnCHHQJW7PutnFkkviPBfilFUhiGj/fd1RWnwZofBRAmb3bdVaIVDm t8OZg4VDz09flUnPzHJTmdFcqrOhc2YP9TZ9E6AsxV8UrNdYThzUIV03rEWKIsVpFJxh 5vLgAxUk+DE7UK+Y/jC4wFCTKNNljcN7Zrpr3vC13hVK5gfOpzaNRfycLzq0U4tG/fwE w7rB5rwfvx3reAeqmZ47km28DhMJQE5T4pGFJU7IGoCtM5YqDuECe3i7ynZKPD9umeIu Q7/pZMcEO3Z8XuBgXz+FGH1EWkvKOnZKKTPccZGmKNYAA25sDM3DCqpNcDO1GgxVImPO HOYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458887; x=1742063687; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=niTukLIvAiAEZdTX9VzP25J+OMwBy7xtkz5/2stDFtA=; b=mrLMIY87vZyQYsb+C5C2p3/I13dVdjaz5WW3mXkQI6uGdsP5kGmzU5Hy1uiZB8CCEz sVU3zZFpLTWhlorBRb0RjFfWblh4NTobkcpqKHxF1s6aIG6R5Z9BigYfzxxJFcdbqjBt KTqvZ7MrjSm0TS2EU7ei40NInp5RnNnxsmQFahVC1EMiomQOhq1SSgNO9eCISf7jPrUS UWCZGqcl6CygOKTmRtm6luhAPldL9yNxn3IpfS9JHGJ6V8C5OzcjpxwQBjpxh7tZpOK1 DFd4oS8FmMNO8rjubbBvQBaFHDkD7d1Tl0cOOSMSn6DjTSdGwhChLENJbzLE/z+pEGs5 Filg== X-Forwarded-Encrypted: i=1; AJvYcCUQjziCAHz7iyAH4nsIOIdzRHSTfSMcgtwibdHRN2BLywQP4V0Sr1kaCx9WgGGsovS68lyN94wn1wT2AAmKVOzM@lists.infradead.org X-Gm-Message-State: AOJu0YyY6iPDUG1Kxpc56y3OFVQKB/8ZGUVdsR9lSrsA+EA/e8nXdIJS 7yMnsoAeqolTh4X9pR7RtiE2rqD7ld6ZYQoZgo9otYtNi/c8aVuP X-Gm-Gg: ASbGncsjCWGL78p0CEpvL/FcrzVicJq62/AqalyPGBvg2GfaHrK2dXbAk2oMUq38GzN WXhoPHksgalcp7fZ7BE6w9eKdiK0tjaKG2cYmZIgJoXrxM9mcUJvRe+MFBxBqxmgF1tYMvpXA4m y7SOkeuXrnLhsDkN89e6Hn2PSVaWyBWy56TSQz1PIqgl8kdqu1n/qBajnwB3VAee5x2APiNwcim 0aT64MFmvm7L0S/+JmtC3sbTZuaBPALj9U6esIEnIePQJrlvPejo+0octhuN62kPKJmDXz/drxJ MlgLDRm2HTd3EBWDXlZNjvwvgMhzKtfU4ZL0owMwY5EfZPafIiC9VjGCoQ== X-Google-Smtp-Source: AGHT+IEYfnZZSKKwlnhzVkFTovCEetnxmc3aAYiYEW+59CxQQ6vlMjKTl8zXdIYjCmymG9n4u7FXQg== X-Received: by 2002:a17:906:f59c:b0:abf:6389:6d19 with SMTP id a640c23a62f3a-ac252a9e5demr952699666b.15.1741458887103; Sat, 08 Mar 2025 10:34:47 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:46 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 05/24] dt-bindings: media: i2c: max96717: add support for MAX9295A Date: Sat, 8 Mar 2025 20:33:34 +0200 Message-ID: <20250308183410.3013996-6-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103448_978797_90FFAF67 X-CRM114-Status: GOOD ( 11.84 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX9295A is an older variant of the MAX96717 which does not support tunnel mode. Document the compatibility. Signed-off-by: Cosmin Tanislav --- .../devicetree/bindings/media/i2c/maxim,max96717.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index 20114c252e01..1e5b85167d0e 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -24,11 +24,14 @@ description: The GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the forward direction and 187.5Mbps in the reverse direction. + MAX96717F only supports a fixed rate of 3Gbps in the forward direction. + MAX9295A only supports pixel mode. properties: compatible: oneOf: + - const: maxim,max9295a - const: maxim,max96717f - items: - enum: From patchwork Sat Mar 8 18:33:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007695 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5F3DFC282EC for ; Sat, 8 Mar 2025 18:46:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=aaoNQqy4aLD9/xA6TRYAtkr7klI/0e6BppeUXZTiyUI=; b=bKuItlAuUX3MXO9C8tfQzI8Ez+ chIzT25sfE/fpe3N0mZFFDyBNynDRZHP5JoLz8XNAhxSjA5S65MRjgtYKGAXY5t2833vKNY6naQFB 01iXK5LxwE5Cf51PGuEkVCPx5027ZM/wQNiNQWH7A2FSFYVQFqNgnvcEcsvWQLHFqKATLWwoKeWQr lxsDei8KxfWOLtOfk7ZodKplA7aEnpRScjH1ybmCKmps1bWsEfg2R/zdPwkn04id2LMHOUtNA+KoC 1u0x2riAvOlUwGATEJhlqrSrmxxKKdjlMKAkk5h5OZDJfBDGQPelA2+t4biJAfMdJF3p6shysZebY iOqGZQbg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzBZ-0000000H2bH-1pGZ; Sat, 08 Mar 2025 18:46:09 +0000 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0f-0000000H0CF-0Szt for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:54 +0000 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-ac25313ea37so349742766b.1 for ; Sat, 08 Mar 2025 10:34:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458891; x=1742063691; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aaoNQqy4aLD9/xA6TRYAtkr7klI/0e6BppeUXZTiyUI=; b=JCEm7Nqs4zp0zoMTKkMn+5Gsq17+C74dF4bCuKdcLov6iM61jjl/PEdlr8sHD9qmkU KX4Vrb9j+PaIpLT+Gs0Ok6Jr/V/Rh/h4hF6j6qQb3bdEsu3oR8otIKKVWIpENs7WnPCV 7VDSMHIS1ER5RxjMG0++S/UKYKC/QmyLvEudjncZf1W5bD8oPF2zFlPY2CG0yfxjqPAJ CkgWd9xkkymWO1B+tu6Rqp7Fufk7xyBC3BcXPt/3UMEmYgNxRCB8LwdjiFvCDXB1X15z cLFO1c+IPxLUpCfJUwdfR15JrbVR00E1m9kWrvOE3kC4UUydNnaZrJ+oFiQT20NgTfvv abHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458891; x=1742063691; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aaoNQqy4aLD9/xA6TRYAtkr7klI/0e6BppeUXZTiyUI=; b=JGNZOSPAxDLy1kzRU50yzZX9nVlVu98VfU3tzXXj+ouT9Ts3NBcKvkYBLhYKVvZUOk rmDRY3GpLsVGZUovI1SZ5I+zkk+UPM51vZejo2siYJRgUmYXcaEV+jR4/kWS6biNfymO 6gwApzpCqSO1+VkzgdSnA1iouEJ2R1Vde8L6cIo7/+aJMIyY8EL1l0XegSsNQVgzayir UoDczPpx7clr/oa0kzEg/Ac2zqSNz9HIEZMSq/cACZ4sS4+zF3hHgwZJlihMxMwhrejR YKrCzXsRX+ddOZ2FXRtKIUn7+rodj5+Gs5Ol1Tzo2xA83N9qVljvc+ByUn7Ii7Oezmu0 wklA== X-Forwarded-Encrypted: i=1; AJvYcCX6nRpmuV+vWeDx4DvSIDG9hAoBiZsYT6ytfhq4H2VKy/CEvg0DDHtbAKCEixfTK8EfLo5QEFVG1U/v3VdQep2W@lists.infradead.org X-Gm-Message-State: AOJu0YzCaBQJ47FV7DvMh1Z7X5zHfJIFeB5z0FNUcv7cNq6nE3CcYp8U Wzcp2SJJcELqhuR0+4zatc7OJGxIe5tTWgW6m0sAmnDgO6ZS1I0B X-Gm-Gg: ASbGncvHGEJd7RpyMFfomQOpQHXvAP+2b2n2SNze7o36Su+tDLuXvrcuYVbUw4GJI5b 44o8TT4gI4xJ51u5ujBuHYQb3RP/DEEhK9WDt3Iw4EWeQAxUtSboOzOWXAwAzSgn2ljHrLFmtXl heeB9pwh7kqi3cw5eEILMzRW1YNo2+5qpOanRuQm9QGseLuNr3Zyt5+QiLEXufXt391hjQNzj3s RBf80nNLUgqAnbe8FEoWsv+HylwsgVhZgngmVTvGmbspXQr3pSZRRWrQli3d5RJ9NlCa9Q4voFT xg9gzZugMXzA9nsSPRRxBmcJT/NWuYrbuXD+lPLXHNhX+OgKrkwc19nxKw== X-Google-Smtp-Source: AGHT+IFezFam6alDx90TUfBdNmoublXmOdXfqhoT08gBkDkGLkO7nMPBmg+CdG3FyRvs8OOwhJtfsw== X-Received: by 2002:a17:907:7ba4:b0:abc:c34:4130 with SMTP id a640c23a62f3a-ac2525f958amr896455566b.18.1741458891246; Sat, 08 Mar 2025 10:34:51 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:50 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 06/24] dt-bindings: media: i2c: max96717: add support for MAX96793 Date: Sat, 8 Mar 2025 20:33:35 +0200 Message-ID: <20250308183410.3013996-7-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103453_150663_92385163 X-CRM114-Status: GOOD ( 12.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96793 is a newer variant of the MAX96717 which also supports GMSL3 links. Document this compatibility. Signed-off-by: Cosmin Tanislav --- Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml index 1e5b85167d0e..2d7440049318 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml @@ -27,6 +27,7 @@ description: MAX96717F only supports a fixed rate of 3Gbps in the forward direction. MAX9295A only supports pixel mode. + MAX96793 also supports GMSL3 mode. properties: compatible: @@ -36,6 +37,7 @@ properties: - items: - enum: - maxim,max96717 + - maxim,max96793 - const: maxim,max96717f '#gpio-cells': From patchwork Sat Mar 8 18:33:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007705 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8C8BDC282EC for ; Sat, 8 Mar 2025 18:47:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=a0RTV5VskyQw4SxBnUu+Jki4ojhQmudu+bw9SS3hYws=; b=BPkuYIgg3AkSDU03oQZ0gn6TE0 fmlZS859qBLopxwNPk3o6plmctUskQJqlmU93lVehcmX3Imb94gXr1JUDOoUHLAr9fgVDVuxzcP9L IrtuVcSSCIgGLNLGJUallX9tH7a48Fj7M/AlRHOtyxqejPagD8xeu6uLT07Wwtuviv6L5poaY3w0K xjdnhYiTLJfhEJ1OaCT9WhUtyctldnJ3zYyUMdXe7xeMpSbnMVeEet5eJAhwfWrMr0ZJXur5f5WO5 RK3ATo5eHgoocTbm+3krxYW91oS3VdcqAk/pR+ljyloQSVmPZRin08S4p9YzxZSXacWJw1xWXeIBu 0obtkEDQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzDA-0000000H2w8-0JVx; Sat, 08 Mar 2025 18:47:48 +0000 Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0i-0000000H0Do-2KoG for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:34:57 +0000 Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-aaecf50578eso526355666b.2 for ; Sat, 08 Mar 2025 10:34:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458895; x=1742063695; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=a0RTV5VskyQw4SxBnUu+Jki4ojhQmudu+bw9SS3hYws=; b=RLjHBctQnzO/gxHaP3OTcYyqueAnaacdZ/253yFaBJPSl+tD3nHasq9ZEAE2n0/vR0 RIrEX1aqehwSkDCpEVveKhimXGfppqWnoDRCJedzJOEBn1WQ/tQZsxu5gp71ND6qEVA8 b9ENs4UzK0NAi0/ILS1jc+T/1UeeBFd5OTwTGRUUXaDW5eynmNDeLwXT9uhYHlzXKixv MJSPrNO94y3TM/XK+yDAuVXBS6Skmr2xJQTaCmnYbWKrOvKheABmb6014Vc4dj1yeETg 7/KGoZJx7jl/nlfBE5zXtoNqCOV2rSiP5O9soJU98laOCt/eG1cl2w/EBnbYWafxH3A9 6SbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458895; x=1742063695; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=a0RTV5VskyQw4SxBnUu+Jki4ojhQmudu+bw9SS3hYws=; b=fd0fNvBQ2zSqfCHmWa91YlZSDms1OIY5Pu6EwClCELOVbPA6nMNYL5zR+lG8NXahOO Wib4l0jwBGlMhB+yZDIIB24NFsoVDcGphuhK1ZVoBL9uEUgp1F+JkLwo+pHslU0ydC+h +MoK6g81L/Sp6xziGJK3k015aGVByU9pprmLujgCtYICx+FdWe58u/Vy8C53g1KAl983 Lcs2nEjzAtxCWlj5ThVCiS8F4a0BENTcR5aywpTuZ/0m7rilBitVMERxCEGYVilm4Mu0 wLRj/VSTque8p0q0qRgdk27wGtauTqMsyMfxerti8TrYgGAiSPLyHLy5EReXktQ3hNil nZ2A== X-Forwarded-Encrypted: i=1; AJvYcCXRRzH5MAAmriJAC/dc6yy/0b660uMJ1MK01Yi5bTC0yXIiljGyBkgAdz7dWgFZULLRf/Q+uy+lHQL98+BD0f7y@lists.infradead.org X-Gm-Message-State: AOJu0Yz8wpJ8i2YGPPWaFk6bzWMqlgDcneuGcvuR7zCNYO38K+gKt2PZ CUFPAT8TxbUtvxVsuCulTDSICsH9SklrgAQo3Vpg4BDVSaUixixi X-Gm-Gg: ASbGnct04KHLGQiCSTzsoU/iw/7Riu4amFBgV5W+5R3DWmjPNOmvX/roDzyeuqovQ0D GAIoN0OlYuzfZawG3mNPfBp9+5INBPBUGKxTtzhXM0Y2HoAP/B5GKFHRnAicfiy2ZscnVLTsKzh 0r8RZIuA8FDvJErm5ti0kAV6aMQahKpiypUaifvlK7MoWFMO4rUdR4ESkxjjBVQZX82BOT4mZ8M eYmAm0diM60A2sfSKs1GA8RfZCe4+3PUFGuJLMhWdXb6D/0/oSutV5XXsAGypzplYV04nglnI95 ayXgyTWWE9c+tu9LF3JaXaO3ptq3ZkJvc2WHUpbRYhbq9LZYim0KlQnfkA== X-Google-Smtp-Source: AGHT+IGUMLDPU+kLqQqakvTwdZEbBOPDJZa3MFxXA26YIFzmlmYTztaOBI2ZGBOinmdRJLH3zGhkDQ== X-Received: by 2002:a17:906:7303:b0:ac2:3ea:c23c with SMTP id a640c23a62f3a-ac25273a0f7mr996974166b.5.1741458894715; Sat, 08 Mar 2025 10:34:54 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:54 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 07/24] dt-bindings: media: i2c: max96714: add myself as maintainer Date: Sat, 8 Mar 2025 20:33:36 +0200 Message-ID: <20250308183410.3013996-8-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103456_593580_CEDD8E4C X-CRM114-Status: GOOD ( 13.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Analog Devices is taking responsability for the maintenance of the Maxim GMSL2/3 devices. Add myself to the maintainers list and to the device tree bindings. Signed-off-by: Cosmin Tanislav --- Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml | 1 + MAINTAINERS | 1 + 2 files changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index 3ace50e11921..44667b74296c 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -9,6 +9,7 @@ title: Maxim MAX96714 GMSL2 to CSI-2 Deserializer maintainers: - Julien Massot + - Cosmin Tanislav description: The MAX96714 deserializer converts GMSL2 serial inputs into MIPI diff --git a/MAINTAINERS b/MAINTAINERS index f8ffb7cff9c5..7fcdcc57c8ba 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14191,6 +14191,7 @@ F: drivers/staging/media/max96712/max96712.c MAX96714 GMSL2 DESERIALIZER DRIVER M: Julien Massot +M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml From patchwork Sat Mar 8 18:33:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007706 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C0055C282EC for ; Sat, 8 Mar 2025 18:49:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jAQhDQpxTrgqUBQBlshc++aOCj5PQ0JybfWXWmVqz2c=; b=xgV/TptGwhvCzX66rILPHRWZFV d3Ijn17niv4kZ9Gpn470QV2d7jfR+XSh2gJGhWScaY8cauqbbC6fzmL0vsHuWoXi1NsJvt74OnSlA fBqKHIZ2LTZmlLz9lgtMTL35L6KrLw7h1DIFpW8s6ytNiYcz+zzy7mOv1Q7cFTwkzmEWoNEdcADNh Cj0TgDL2TJMbijDMxDTI5iYjJcEss7L5u5KoYzfrS36C8fpIky42VwXQS52u75YmhopaA3IJeHUJZ 12ILp9vqZazF+aiWE+CyFFm0o+Pc75cXyDvcbMcuwHuLNd4zyqtC088gjHy5MNCLSQ96TWlRbWqLK fa/w5gvw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzEk-0000000H3Gk-3NXc; Sat, 08 Mar 2025 18:49:26 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0m-0000000H0FN-2drs for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:01 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-ac21c5d0ea0so353156366b.2 for ; Sat, 08 Mar 2025 10:35:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458899; x=1742063699; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=jAQhDQpxTrgqUBQBlshc++aOCj5PQ0JybfWXWmVqz2c=; b=VcLjPJdl9eSbJuasESz6IxvE51qLbRTdsFhqOgTrUq/OMN9YWnu3vTjyIO8vU8v3BK dr2iSRmCzi1jPOJO9bSdETGG4IO7kOgivh3WO9EJx9OdgY8MQEkV0CDDNlJ3f+XruTcU hXEuFqSg58RT6fioFcCxKJJvPZQWx3YSKPWbrXIbNHa72Xo6sOtjvWzL2KcrjzBu2bSc VUTNxp7moVfdxXO4AZ/eAftxAraemS8i6TMBcjMoLnpqJ159va41kjSRQYbBUCeGsTn/ OdB5qeH6D7xSyyKqq8AoIWtUxfnWjXuG67GzzFuHoCUdR2x6eR4ALdhdbhJsSmGvg4hs X2zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458899; x=1742063699; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jAQhDQpxTrgqUBQBlshc++aOCj5PQ0JybfWXWmVqz2c=; b=KMCueIOKZcxpoZEaiBb5Rl6Or74tTlPW0geKlV2og+ZkUJw8+pM98G3PG45QbtSPIp A13kUeZmt/oGL7Z6Ah9j7K1mn4ed12o3SCoe+bSQgnV8VAVoepJL6o3Yz7f9lpEtrYot db2bUt2ZyML2efG7+TV4WYLIV3FHSSEsUL9y9E4ycEK6Y5VqRUL0NAH4o+8QsdqnUu+e z5nlt2ZHwa77R48gGVin7lMyHF7U+gpdOel/SUaqpIBJH4KKj3z6wNdQH0l7kQUjG9Yf 0Ux+swVTPgZAz9RNvGNMAramBwpbFvJHy7pUkclhrl2OgR25T4a0RPBQeYBLhWuOjGdg RdUw== X-Forwarded-Encrypted: i=1; AJvYcCV8TuNaHUHROBzsspis08B5aFZEhLQrVyOtKpHXRKaDT4SOIbwBOJMGk83hIXkma45BgUBmIZ5s3NJXMeLCXSAp@lists.infradead.org X-Gm-Message-State: AOJu0Yyy7YpsX2BERVhvTNG3K1DJKTJcgYN8BOV4IrqAxPDYF1CiK/wv l6G0uC9AqtKEaicJ5v2kNPXt+gCsMmgKcsL25iTuB0vNvi44gpbs X-Gm-Gg: ASbGncsAIle5mEuzkuQhW6bw252DKx0dz7yfQVRvjSNCbEvnbPl4N9g2I6a38KFRS4a TKWQb5G92AmB6imEK/M2Q+Cub9aHRX+lFANRUdQQEpikgl5LR6k2mKT7Bb54m9vU2QANccczLKu r0QY0ksGezcK4m34pwDoUMXwY2eJGS4KlmooN9ro+PQP8VeHGOH4UWB1TeWwWWeh6jfDooWTGJk TdhKN0BbHjUzpP5+XFvxXHNRXG10HN2G2XuCj27YM8nhxjfcpL4q4XgfSY/86g4rUJLOVr6JTLS 03Ogc9+ywx0/5lDSMEnnEZhHM5zS6zcBbbEF1BlJ3tJ0HsvjP4eb3BE2oQ== X-Google-Smtp-Source: AGHT+IH2YosUhqi+STAQ/nY4ti7PQvH7nJrNeEszlj7Q84z3kvlLkPrCo3BZtLhHfeHuHBAcm4ROyg== X-Received: by 2002:a05:6402:4617:b0:5e6:17d7:9a32 with SMTP id 4fb4d7f45d1cf-5e617d7bb68mr11479433a12.18.1741458899040; Sat, 08 Mar 2025 10:34:59 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:34:58 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 08/24] dt-bindings: media: i2c: max96714: reflow text Date: Sat, 8 Mar 2025 20:33:37 +0200 Message-ID: <20250308183410.3013996-9-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103500_665829_462B19CC X-CRM114-Status: GOOD ( 12.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This text is using weird line lengths. Fix it. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96714.yaml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index 44667b74296c..2f453189338f 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -12,14 +12,13 @@ maintainers: - Cosmin Tanislav description: - The MAX96714 deserializer converts GMSL2 serial inputs into MIPI - CSI-2 D-PHY formatted output. The device allows the GMSL2 link to - simultaneously transmit bidirectional control-channel data while forward - video transmissions are in progress. The MAX96714 can connect to one - remotely located serializer using industry-standard coax or STP - interconnects. The device cans operate in pixel or tunnel mode. In pixel mode - the MAX96714 can select individual video stream, while the tunnel mode forward all - the MIPI data received by the serializer. + The MAX96714 deserializer converts GMSL2 serial inputs into MIPI CSI-2 D-PHY + formatted output. The device allows the GMSL2 link to simultaneously transmit + bidirectional control-channel data while forward video transmissions are in + progress. The MAX96714 can connect to one remotely located serializer using + industry-standard coax or STP interconnects. The device cans operate in pixel + or tunnel mode. In pixel mode the MAX96714 can select individual video stream, + while the tunnel mode forward all the MIPI data received by the serializer. The GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the forward direction and 187.5Mbps in the reverse direction. From patchwork Sat Mar 8 18:33:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007707 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1B8C8C282EC for ; Sat, 8 Mar 2025 18:51:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=pjrbihTdUtYGfD1XjXxp/0dpy7KX01NaPnhDGGHP5+A=; b=2qHEB+DGYJOs2RvHpPnEa6YwKD HYgj/66jVSoyobu3ddntKlYCCksmplZV13HelwZYOWscJ1TFH6Ud7+/2SxUQ+IWBHWs31OEASwF8t abIsClB+DcaVBIe0sqDhF4dSjU+T5zwaECtTq/wLj+lKCGUfV4a1lIrXJL1N0vSPNjvg651oL3xmD zk+FN5MF78witIQK3/9D4xn0HYTB/rOt6UAYLTCuRkh/C6sudN1aBLQR9FVRZnUw6nSzGb0Q8Be85 zycf8/55tzfv7xXFTHSAdJfQJWA+z23WRmSChWp7JNwvwnC6FpU8DEw5/M7vG25ksmpPaSp+aZDGB oBAqLrXA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzGM-0000000H3Wu-1utu; Sat, 08 Mar 2025 18:51:06 +0000 Received: from mail-ej1-x630.google.com ([2a00:1450:4864:20::630]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0q-0000000H0HN-2nla for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:05 +0000 Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-aaedd529ba1so361116666b.1 for ; Sat, 08 Mar 2025 10:35:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458903; x=1742063703; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pjrbihTdUtYGfD1XjXxp/0dpy7KX01NaPnhDGGHP5+A=; b=fT7tk/zEBCAe06FocKWfmPyyNJAjMEuv4+0VlmxvKC//U8c2gmzkanA98lyi3NT1hF awVvTtOLrelOpBUY+XOyr3MVkwL4oWBwcBsn2GchhSOQKLQ1B8SpxEIoqhBGtcoCDTBB SWnRIU91FsURMmDdg8Nc6JNh937nRURnRHORXUYQfCRjSJ+WIFS2TCY4gwWgWzgjpx6C zuolLueavBDtpTdC98i5u2dYK6pr14oCddIC0exN02c0Ru5IyuDI4BS0+es3B7yy/lll 0o22rbKVD026+ksEY9U8iy6EwswvepMS52bvLzNrq7TmLKY+TMEPSzrg1reIESpdt/VM KwVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458903; x=1742063703; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pjrbihTdUtYGfD1XjXxp/0dpy7KX01NaPnhDGGHP5+A=; b=rxIbA+WF8/k5aczSLioGtQEVXFobBindPaw7lmt1YWhhUM5E6m0LQKqiJYpfZSyT5y eEnZWsi08RVJzZvr8lzQwIyTYMabOiMq4mIHo32SnwxgaLbsFPPWUbGO4QkdD6UTAUz2 gKTOp0GyBvXAzYmY5k2gc2TeJZ1HWPBqxoNDzX6URCwRSWNmbfvtRTebjgC3SaHUlow1 WYsV92Jr0GImOxPrnOpJBXALe5nMpSmiCVGWf6owfgJCh7lbrX4GQGY2GDXg3I8JYTM5 OJO4qriCFfP6bG+/sFFZrtz2GAIloX4AbsFiG2mms0BKbg6amw9aB3+BWeIBgQZDUVca x/zQ== X-Forwarded-Encrypted: i=1; AJvYcCUxRsWMZHCqxz8NOVlQSqQVdnTjFLsWAU4juIVV8Je18dZn6ilxojKvMywarHk5+yjfkpnLnN68SGwpUGlDTKmC@lists.infradead.org X-Gm-Message-State: AOJu0YxIu3FhmfWtdgQ9pwiiIxPtrZtq1ofB+g8HbCOiLtAT9HT5GjmR daLav/6j0cuZakN5ogsvz2j1IaCuL2OXs8F183V3k+Bp08Jh9cc1 X-Gm-Gg: ASbGncufPVd3j4sG806OSCDqQbijRUAtJdrYOTi7DHHbRYS2B2RTHD+HyIYQ+RewKUb kNsOJamMqpTLMYn19lPPuHC8mlWucUKzgYmMut2DXTkLBW8F/nxxWFQPHaCT6cDM+odigpTDKOn qY8b4DnRnL71/oPGUaJFYiAv/JHU2TfMaBOEBZif2gp3yZshu1bsc1wMk8BP+c+NCy4+QwYLlGz +sVt11xu06KznBXZamOxtIcixB8eAFPnPyE3s0S0jkQbzzewQ5xEr8s++RFmj89o7A2FI0/yTSo sFOmdRWW5TV7HRAaoh3BY4ViVBVirMoYMcz4zRnVD8o5z5rMu8NwKudjiFtQxKdi9hzK X-Google-Smtp-Source: AGHT+IGwUeddAVefNrp/Ox4/s1rrU1bRHiJ+ldxf/aGAE6vsUOrAaQ/XHMxMfTJtL/YGjYojnUCfRw== X-Received: by 2002:a05:6402:280d:b0:5d0:bf5e:eb8 with SMTP id 4fb4d7f45d1cf-5e5e2468800mr19735826a12.23.1741458902826; Sat, 08 Mar 2025 10:35:02 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.34.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:02 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 09/24] dt-bindings: media: i2c: max96714: make i2c-gate conditional on compatible Date: Sat, 8 Mar 2025 20:33:38 +0200 Message-ID: <20250308183410.3013996-10-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103504_704594_F9B93786 X-CRM114-Status: GOOD ( 12.42 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Devices to be added in following patches don't use I2C gate. Make this property conditional on the compatible strings. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96714.yaml | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index 2f453189338f..d0a2aaf7df9c 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -84,14 +84,6 @@ properties: required: - port@1 - i2c-gate: - $ref: /schemas/i2c/i2c-gate.yaml - unevaluatedProperties: false - description: - The MAX96714 will pass through and forward the I2C requests from the - incoming I2C bus over the GMSL2 link. Therefore it supports an i2c-gate - subnode to configure a serializer. - port0-poc-supply: description: Regulator providing Power over Coax for the GMSL port @@ -101,6 +93,19 @@ required: - ports additionalProperties: false +allOf: + - if: + properties: + compatible: + contains: + enum: + - maxim,max96714 + - maxim,max96714f + then: + properties: + i2c-gate: + $ref: /schemas/i2c/i2c-gate.yaml + unevaluatedProperties: false examples: - | From patchwork Sat Mar 8 18:33:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007709 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 10DFCC282EC for ; Sat, 8 Mar 2025 18:52:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lMGBxKdxUGyFUvUDQCN+Pu7Job2ef1gvSHKYwiDKEWE=; b=NeWtWSJk7AkZTg8qWfNuQ3Jlco GZGEx544hnVMBPwr0vSTxYlfLVUYI6/lhsgQVwXeWQQWc+q2+IbCkT/I6ccXQmuFp39OYWR8YaLDe SGgMtOiHbMdjoiJOLmB+hbxrUAUpehljiN7LP/0mLCHhIwsW/Vm+pkjivzbkOlKz9nzNdZtAJQ/Zs z+FU0QG0T9k9mCcLFpl+juFDOz4zhPyflLGl6gMt3dImcbhEJFs9a3DdsMQTb2M0inMz+Bp7e+7pa yCaQVpmGgNEuORPq1/WpwoaBnim4X0BB4trcH7RiBFF3Antuo+hZV8Ups9vC11EAoC8H4MeMvGpyC f5L0s2aw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzHx-0000000H3cd-0XvW; Sat, 08 Mar 2025 18:52:45 +0000 Received: from mail-ej1-x62e.google.com ([2a00:1450:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0u-0000000H0Ib-0pUY for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:09 +0000 Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-ac0cc83e9adso801812466b.0 for ; Sat, 08 Mar 2025 10:35:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458906; x=1742063706; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lMGBxKdxUGyFUvUDQCN+Pu7Job2ef1gvSHKYwiDKEWE=; b=FI1I+Y+jU9SPmAZkrFk8vHhDOG0mB5cuD0Q+pK8y9JLmLSmJl6T7Kb4HK/cTp5L/Vu HmB/EAqV+NMGwqoft1LbUhvWehoA4qQhZsP8e7lP4NuCZze8XFQvR4YWeY/NMcRXqosU iBtXHompKKGpMyNfPxFuYzn9I51K0wl5LhuuLbH9C6p/RiUNoiwQXqRzXTr7Lw/osleG yXVL9n18OTNt6W2E8PxibjZnnSBIDvqIXu5S2uBxfFcsztECOn5O0AA8wet5jtvF818t U9PRm1ERejCF3NgM4kfjMHIpoBlk8dewjkvQ19OZj0YI0V/fiZw58es9GNHdHgyUhODg 5Icw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458906; x=1742063706; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lMGBxKdxUGyFUvUDQCN+Pu7Job2ef1gvSHKYwiDKEWE=; b=tSRnFZ2M4I8q5vmjLeR9jyWqKCHm1viTCPN0+wYmEK6/eZvtlfceyW1sPCYw6VFOHI fqLcF7NKFpzrcaIZ6O6IybxWZ4PDntpcmhKvzJ6VireiQmXTqhQxmDiyh0Gs4u0TnpQy aJOqxVX1JT/qhsOAaPL0uTE9/xv6CUXZE8U8r7WQvXvN96+2YdUM4SX9B04BF4isEn2o 57SGY56FaUxt701fmtwbL4Eg05QVsts1WZhrOOWo3dqYUq35TqTx2r3roMdKAjDxc5lr s6rr0UYtIJ5RWu8VEZtFA2623y8A0/dXOdqCEz8DJi43GCx4ugiH2xl8mht0NsOJmzi5 Yfvw== X-Forwarded-Encrypted: i=1; AJvYcCW0xbjOh4qicUdSEHOC6tiV3hrccfjh+dINuSpW+sPwDLU0KvakaM7xFn+/Lc0TH3/xebGZDJSl6TdMRxoL9vah@lists.infradead.org X-Gm-Message-State: AOJu0YyggVZZyiyCeACRdUGHUY9V4ZUlQ6ABKG/IciqCfzqdYatkZaTS jxXBxj6P+30X9vdpo1/TBr1Suas//OMMNJMEvUbiuOUBVZsonzMB X-Gm-Gg: ASbGncunUEbd2xsTUE7rThMw6baj3vedIBt0ZvsH9zLJ9e6TiymCT+F+YH2xKHI8LxH ynSwX967ShCXmNjkHKo2BGyOwa87UHcIOEi4pkT+neXpYotbkV94zLkyghDK6G3yFWOH//cL83P vAFRpLFxRqWCnFOWfm1/fQwU65HTLse1rFrPnv9qIGXgsS5p6O7Moc6TNVUYxOPCfcigSSciMyO ZJUZrhVIPOSnSu+R2Z7n8aU1M87JVyZ3e3DVRmh054F8aWAL/AUc5OUqZfoD8iR/ltDMlc51ATM 6ZHPRk6tAf9qGYjaRDr/AtV5o3HWjFcKmdd061t4cxF3Fc4MZdlRSM2slg== X-Google-Smtp-Source: AGHT+IG1X/LQ5evGM3eWPzIxwvwVI1mcEKQY/cg9Y9a4wUk6EK21LKlTc+rG43P9ZfCGFMaDANzX1g== X-Received: by 2002:a17:906:99cd:b0:abf:4a62:6e5b with SMTP id a640c23a62f3a-ac26c9d4953mr449641866b.5.1741458906347; Sat, 08 Mar 2025 10:35:06 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:05 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 10/24] dt-bindings: media: i2c: max96714: make ports conditional on compatible Date: Sat, 8 Mar 2025 20:33:39 +0200 Message-ID: <20250308183410.3013996-11-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103508_242592_BE645C19 X-CRM114-Status: GOOD ( 12.86 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Devices to be added in following patches have more input/output ports. Make this property conditional on the compatible strings. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96714.yaml | 90 ++++++++++--------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index d0a2aaf7df9c..f0ae069c93b5 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -41,56 +41,12 @@ properties: description: Specifier for the GPIO connected to the PWDNB pin. - ports: - $ref: /schemas/graph.yaml#/properties/ports - - properties: - port@0: - $ref: /schemas/graph.yaml#/properties/port - unevaluatedProperties: false - description: GMSL Input - properties: - endpoint: - $ref: /schemas/media/video-interfaces.yaml# - unevaluatedProperties: false - description: - Endpoint for GMSL2-Link port. - - port@1: - $ref: /schemas/graph.yaml#/$defs/port-base - unevaluatedProperties: false - description: CSI-2 Output port - - properties: - endpoint: - $ref: /schemas/media/video-interfaces.yaml# - unevaluatedProperties: false - - properties: - data-lanes: - minItems: 1 - maxItems: 4 - - lane-polarities: - minItems: 1 - maxItems: 5 - - link-frequencies: - maxItems: 1 - - required: - - data-lanes - - required: - - port@1 - port0-poc-supply: description: Regulator providing Power over Coax for the GMSL port required: - compatible - reg - - ports additionalProperties: false allOf: @@ -102,11 +58,57 @@ allOf: - maxim,max96714 - maxim,max96714f then: + required: + - ports + properties: i2c-gate: $ref: /schemas/i2c/i2c-gate.yaml unevaluatedProperties: false + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/properties/port + unevaluatedProperties: false + description: GMSL Input + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + description: + Endpoint for GMSL2-Link port. + + port@1: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: CSI-2 Output port + + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + + properties: + data-lanes: + minItems: 1 + maxItems: 4 + + lane-polarities: + minItems: 1 + maxItems: 5 + + link-frequencies: + maxItems: 1 + + required: + - data-lanes + + required: + - port@1 + examples: - | #include From patchwork Sat Mar 8 18:33:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007710 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B43E7C282EC for ; Sat, 8 Mar 2025 18:54:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=StYjAl/VAK0MYL6WYMTcRj5E6kmKjD+sp6An2vGqQtw=; b=2/3pnygHZu4hdBGbWkAtCFleuj xfnkbAMyf7M8EO3RXR+2dzHLp1LMjFu7ykHn5prS5V8Gx0wRDrHPLuRTYfDATqPfrFJAi07t2avF5 ViA/bUHBYIDk9PEAg5ggWvFYhaIdPlvz88g3tu0sXVjS4F1fZ3Gs7tRM5n0UUc96DWetsFamJkpzY CmkS5Ifa0CihndkHSJfwxxHWUVMQ8sEq3fF1lkxptA68EDMpj6E+SEHWjohzb2F8iba+nPqClTCQc lv1kBT2Q0o5quf3BCkeKTbHCK5ItI/O+eznJVxlRq9BOBJC29hKtlvceKbaRlC44cdwVvLJENcyo2 zYg+zI/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzJX-0000000H3l4-3F96; Sat, 08 Mar 2025 18:54:23 +0000 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz0x-0000000H0Jc-3pLU for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:13 +0000 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-aaf0f1adef8so510722266b.3 for ; Sat, 08 Mar 2025 10:35:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458910; x=1742063710; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=StYjAl/VAK0MYL6WYMTcRj5E6kmKjD+sp6An2vGqQtw=; b=PdCy5k7lwQVCQR7bC2GTTwjojgjaJTuF/5GkPun90H3PIsSyukteDzT77MhPYBss+Q DcL782uKCIfsNYczfXhzf92Drgpg7Zqz6aFTvg/1I0NdLW8LwMc/M3lOiJ67WHPf78De StSR4UIypqL4/zBo1FptFygW9kyzhoL/mtJ6S9+DmHG2fiYYbuDkom6zW3XS6yHJayGL jX67l+xuspuUdVVbe/vt+phwR/tWBKyu0PzgLA/fdAov5nhAES1kZ5Umkwx241rtCK4H JCTCaRvBh+FsSAuqm2PB0BhRhpRTZxwyLoWeFGJ0rFebN+gh2ukyt47zaGH9X1I3iFhu Wj5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458910; x=1742063710; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=StYjAl/VAK0MYL6WYMTcRj5E6kmKjD+sp6An2vGqQtw=; b=ZgGndf5165On046UjW4upgB/Dbj85XqIPACD+1QWoPcdVNgKpqXf+/HG+hyaS93xiM V0hh7ExrgTcapA0fTMWGtV+HZD/P1O6BNyIfE8JFClx0mobUGAURysT6tGKUIw5fWV3J aiFrfHNDzNhRghWkzsdx9+4cQyMGPFP8YWe53PCFlDOVICONHUPzzfzWaduS4DiZ6Sd6 tZzNtV4m3mAVxv+7y8x1txT1Vs4OWbz1Wt15wMCG/pbMxf3kRhsQXj7jRgaLCMuJZWt9 AfqYfk5WAIi7VnxaoiG1P9M/twfawohcOHSSS5YjEruprC4hRNMtKBWKzx0F2QoD8yj1 o4OQ== X-Forwarded-Encrypted: i=1; AJvYcCWL6m7viC4gpaFcHXbk3kY/aZYVkpld/SbqHeYz3Np2SbRAYRUMuwQ57YCZu1XID/n0MPCOgThJisNX2biWUYiI@lists.infradead.org X-Gm-Message-State: AOJu0YwpkPUWA4aT3eFsOzY/TZnRSXL1IX2/3sBr3dx2JDW227UJQ/DW BSpm9tTu9k1nmnzRK4p5i6Hlh6oyAu5tN1AK/D1u4OrI1hlnchfX X-Gm-Gg: ASbGncs+5l8Qs2RwzjYU3o60RkkxXAIRCJfZPTGyZ+JkRswLTJLGUzsRk4xyv31imDS Gdo7mf8C1QKo6UYtbNqqJ6U7YcdhTwsoUOi5jDRtoytfMJXOyD+4sfneIy2zMvi+bx+bZ6qxfZ6 3tA4DIB9kGrSfojyWeKBg2XfHH7OS/u3gyum9K1zqySQD4FfU3905pAr62azFwj/fg2tJCuDaNw 697erHlEh6Y9yZ804S6L2hn/par1v8d7+90V5VCVBufHYvvgeLWJShTqkTzUnaF8qD6R6ybNmHp lOkpQruZ09ZnxiUcLsZQjPYoYEmbTGtVccXz6OgWnZ6trkd1qnVO7bLhdA== X-Google-Smtp-Source: AGHT+IFkml8eKK0tt9HJFaDP4zPVB3vHkGahRibCFcb1VL1+aECeQ55QqNbdYqCYjZhicTjwIyr4zA== X-Received: by 2002:a17:907:1b16:b0:abf:742e:1fca with SMTP id a640c23a62f3a-ac252a9e1e0mr879939566b.18.1741458910140; Sat, 08 Mar 2025 10:35:10 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:09 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 11/24] dt-bindings: media: i2c: max96714: make supply conditional on compatible Date: Sat, 8 Mar 2025 20:33:40 +0200 Message-ID: <20250308183410.3013996-12-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103511_954888_775ADE50 X-CRM114-Status: GOOD ( 13.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Devices to be added in following patches have more input ports, and, implicitly, more POC supplies. Make this property conditional on the compatible strings. Signed-off-by: Cosmin Tanislav --- .../devicetree/bindings/media/i2c/maxim,max96714.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index f0ae069c93b5..5bbd36c55ab4 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -41,9 +41,6 @@ properties: description: Specifier for the GPIO connected to the PWDNB pin. - port0-poc-supply: - description: Regulator providing Power over Coax for the GMSL port - required: - compatible - reg @@ -62,6 +59,9 @@ allOf: - ports properties: + port0-poc-supply: + description: Regulator providing Power over Coax for the GMSL port + i2c-gate: $ref: /schemas/i2c/i2c-gate.yaml unevaluatedProperties: false From patchwork Sat Mar 8 18:33:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007711 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4EF01C282EC for ; Sat, 8 Mar 2025 18:56:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=J6+z5mwvOpLxFkXjmRmdjGwPnNX9qEV+1prpbhSFJtE=; b=1jitX7nO5ZcEf1SZx1nOUhUl5A 20MUWsAVRO3ULrmycifxKo3WfcXuH2xRvziiG0Jnl42BcbG13K8psinc0ugehZyHXFPBg+uoyvn9G glXvPNLyJFAfbHwc80xw/gwZq57hTznC/8UAtpOp0GO75rqqn55T3MD1jp+Hq5GanhTt/8NlBu45d 5xBYCfEXrrYemJAxgr+iavgY+ZCUilXk/KpYVNKDCH03meaSEq7CkZ14wRmvlvaTUPNtNsVsQ7Ial uM1EtZX+HdJ16xGcwHhvwE8bxT8kPfdNQ/Cxp1x91otfdzlCkiZXhXXpiKPi4QKbcpXKvmVRMwXZU s51uFlQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzL8-0000000H3rV-2CIo; Sat, 08 Mar 2025 18:56:02 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz11-0000000H0Kc-1OK3 for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:16 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-ac25520a289so299913266b.3 for ; Sat, 08 Mar 2025 10:35:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458914; x=1742063714; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=J6+z5mwvOpLxFkXjmRmdjGwPnNX9qEV+1prpbhSFJtE=; b=jH/4RB+AwXz7qAkW4JJrIJFqsNCQuVLfKQV4HvIV/aZceh4Z8uXWUmjWOc35ULXhvv 5vwc9ZLy1rBwm38L87VsDX2LwRa0R58nZdQQ4LyavBxf+L/F8m0fAsAsWTAksa6KnHOB L/28OTfxtpE5m3CY+0/DD2h5Ff+1IPNpjrghFn/RksAxuitw3h9J4ufkTlDcq2ghyFGD ekYc5mjZEfMwsaPTioJabYsqDKF10fuPtDEEQTbi+Z2RLrSNe3629T0dxHn840cSlPdA kSZ3wsWr1sOGHVUa3AaJpcp1MzGmnLejLXJZRkOI3yNa1k4yEjgXk7ATsEgP91eHInzV pPTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458914; x=1742063714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=J6+z5mwvOpLxFkXjmRmdjGwPnNX9qEV+1prpbhSFJtE=; b=ICvBUh7rpMSIl/wo4QORwBQDSEh2eV8johbs7WdC5FGvrIFlnC/BF0fVE6AadNUayE wH+5sK1k1yVL4TCSYDjNzZn+HjexhLJ/27OM4A+dcJVdWatzwwJQBz+POlLAX9oCDc9D F7/CDyhwH26PR61EVUzQ5VmLILi3CFFg5kxchM0+vqWBYtLO5FSc/2MhaqYEnAyasHib qjjASi5XA/3OseyXvrGJLTvKKL7u26CY5//MIAMJiSeQgTLYLZS8qOe85whO6hqck5Bd Ct3GJwcQcm1QX+SqrnJrhxfy+xcMTT784rPB08lDIMluSmgltN0ebYe8kH63LtG7ZAy+ kqqw== X-Forwarded-Encrypted: i=1; AJvYcCXCdmXWWv7U650MvBPjpQGY9zVPtYu2xH6p6buJRIpv2yOFzVQL5qSIXypSQ/X0AffaMWiDJdJC7ZulVWN0MLWX@lists.infradead.org X-Gm-Message-State: AOJu0YzUbGkQtfC5GQ78LUzdffh+ewzT/ZWkBBZb0mT5iBfmMwln4pHX RFB47fbmouOxa21XR3OSrk+9jzW++ZsLIoY9fnyX1tYVaehQxxDL X-Gm-Gg: ASbGncvRLm3s4dtNyXGIcoRVKUAJkmLMsWPLJNHIzv4AXlOuEw3fDR0N36pafvUYen5 cAMss6xwD89jqqcCeHE/EdLWSYFPeEGUPWBd+hs4HS968K+gVOCGfOjeMlMwgSPpjDbBJ1T5+82 24RBBR0/DltM+vG27X1DBIdEoR9EwlXApqV1SXQvavAdjA8LRjNfOZ4r2VBIrM88r00gtFK0SDG iPhb8Y9y+4t+ZvhES5hpLQfyv1PdhwBgl6TSpGAHAt+V5VW2LWPI2IKRoikV7zLGbtBHJLQOIMc Zrp+XqCTfbGtAT57lyjvIhz0V9UI+3PIpxmCpHcgtpP+g8cmMc5nE64vVw== X-Google-Smtp-Source: AGHT+IFh4qSdAc0ziZwtQFqR3gB3PLHeMZTKtpDvQwy/JOvsAtBLR6l0SztItz/m5ITqfugVt1AvgQ== X-Received: by 2002:a17:907:3f9b:b0:abf:c20d:501a with SMTP id a640c23a62f3a-ac25264ca27mr967872266b.16.1741458913731; Sat, 08 Mar 2025 10:35:13 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:13 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 12/24] dt-bindings: media: i2c: max96714: add support for MAX9296A Date: Sat, 8 Mar 2025 20:33:41 +0200 Message-ID: <20250308183410.3013996-13-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103515_371409_3805200F X-CRM114-Status: GOOD ( 12.35 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX9296A is an older variant of the MAX96714 which doesn't support tunnel mode, but has two GMSL2 links. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96714.yaml | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index 5bbd36c55ab4..9c6c79a770ed 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -22,11 +22,14 @@ description: The GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the forward direction and 187.5Mbps in the reverse direction. + MAX96714F only supports a fixed rate of 3Gbps in the forward direction. + MAX9296A only supports pixel mode, and has two GMSL2 links. properties: compatible: oneOf: + - const: maxim,max9296a - const: maxim,max96714f - items: - enum: @@ -109,6 +112,90 @@ allOf: required: - port@1 + - if: + properties: + compatible: + contains: + enum: + - maxim,max9296a + then: + allOf: + - $ref: /schemas/i2c/i2c-atr.yaml# + + properties: + i2c-alias-pool: + maxItems: 2 + + i2c-atr: + patternProperties: + '^i2c@[0-1]$': + $ref: /schemas/i2c/i2c-controller.yaml# + properties: + reg: + items: + min: 0 + max: 1 + + - if: + properties: + compatible: + contains: + enum: + - maxim,max9296a + then: + properties: + port0-poc-supply: + description: Regulator providing Power over Coax for GMSL port 0 + + port1-poc-supply: + description: Regulator providing Power over Coax for GMSL port 1 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + patternProperties: + port@[0-1]: + $ref: /schemas/graph.yaml#/properties/port + unevaluatedProperties: false + description: GMSL Input + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + description: + Endpoint for GMSL2-Link port. + + port@[2-3]: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: CSI-2 Output port + + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + + properties: + data-lanes: + minItems: 1 + maxItems: 4 + + lane-polarities: + minItems: 1 + maxItems: 5 + + link-frequencies: + maxItems: 1 + + required: + - data-lanes + + anyOf: + - required: + - port@2 + - required: + - port@3 + examples: - | #include From patchwork Sat Mar 8 18:33:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007714 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 89C6BC282EC for ; Sat, 8 Mar 2025 18:57:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lH0nLPR7+Nln01PT5ZZw1hoLmM980Fwy2kz6sbBJysY=; b=XxLUxAfTlwUsbo/L9pTPL37EWR n2xBLSr65jz9OdgVOpoHbrdA1PuEvFe9XaC0gOX+XXkkBb8LRvGXxZDdBkz2I1OKpqI7J8MqXqOXC gl0YUnXY6yGlj3iYHXPVeHFOHGpiPD+nCYV9INxs0rbgtVjf4IAbE4KMc19wAaV5e4oRC/SK1ctMX EqMLaubFDGKRwjCvWFNGiC59i/UjaoM/kKjV0Y9yPuL7qEkjcyuI+l+yNRRMb3jJQ1JzrnRRkuhro 0Gxw/c4QlgiB5W5L6DWB6lTX+v/W+PmX5RTSRkLUKAiySsHVf/BLE1lUNeIC72uKC8gK6xJQXTjzR H7v9UQUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzMj-0000000H3zp-0dT8; Sat, 08 Mar 2025 18:57:41 +0000 Received: from mail-ej1-x62e.google.com ([2a00:1450:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz14-0000000H0MT-37GO for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:19 +0000 Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-ab78e6edb99so447388966b.2 for ; Sat, 08 Mar 2025 10:35:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458917; x=1742063717; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lH0nLPR7+Nln01PT5ZZw1hoLmM980Fwy2kz6sbBJysY=; b=JPQIeb6cfJTUk9kU1766At7g5roIKjJOnWRLrUZQ0PVlzDdl1bAG8vdi8Id8CAU/R8 UVMdBwVMAOrsWy44SNNmJdiuGk+xI+7XzXQ377GPAGCH4lPvXA6FH8hJtCZ5PywIAy6E 6P7+E6UfKaB5uYNH2cwQOZtfsIJ7fskqphzXlGEM3WOZRq1z6EUGhua9EEY3tUVQYAzg 71e8BfqUzPOXesFpZam8vnHS7Jg/LqNlFJCxdfUtDB0b4OfYth+q/LUXIQ+Rl6A0imJa RHM0OrdPpryr3OCzp5yZS5vmJDpVb5V1NFj+yxY5uNxQpt4leeAiDZcWRPoNBpkmOTQY DUNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458917; x=1742063717; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lH0nLPR7+Nln01PT5ZZw1hoLmM980Fwy2kz6sbBJysY=; b=K/G27QBUuDeRvF60WyTIn34ZqGSsL8Ylpo5Cxcaj2ofAoBFVoc8J7DsJwsr2uMKzdC kNqFz0IybAwx9OPLsMLmT5A7WXYpD8CibYaDlCDhOZWZY85bbqbHnrmmxYVvRi87I1EQ +SIhlU6XlbprZnal3bQ5LZDAQov+rnQonTLWIMpLdUEjNLa0Iw5OHL1NSq3ymFyR/5do xH5EQcWpZHrpD4a3QR9CHsbB6CaxefFQl19hwbgAIjnJ9es7+Z7bKhrAoCE1K8QaArb1 Apz+5uGFFWUdC1a8fbegqQjQ9WWSNE9O39JmBGLG6Yfi7ISlEeENRGNbKnRxPUdIoxrw 9ZGQ== X-Forwarded-Encrypted: i=1; AJvYcCUJsSxAOsFsbDzUzleqMROCdapEuLi6Z+Qe7sE6AJ2OFELu+4/u/Dy6kY6azUY+B8rBkH4y/FqC6Q3hmtzL4a6g@lists.infradead.org X-Gm-Message-State: AOJu0Yy2R0X2/oXRITcpN4Kvj9UYDNNLGOp/LnjvpVW4tLDM88q0KHK7 ItFL+AK9XFxcYBP+ebDKB/jmRv/FXLDLeH8Iy5lzBvfYWhkLhvyc X-Gm-Gg: ASbGnctapbkggda72SoVmVW2+XSADK2ApU6K9/GWAgWScJvfejj7E2vZr1Fbau54vpj oc+ToQ5bbX8gqJqLAtkJjzAHewnChxrtdVKrItH6vnVkEgbQbGS9GhKxIpvI6eYoEVITMVPGgYI cotN92hXS5QAkYufCPwvM954NDs8j1m/7+1DxSpBTeern/1djnJuATjmVSiKV4/h+BYzrEXxcoZ Fz6rROlpNoixS08RAsV/u8w4T40gi/QBH4I6/4zV9EiTZRMvtU6P0lOvoOl0F/qxTLS/Ob9HhtF 15F/l80i/8W90mUHBX9guvK+apkZcIFoW/GoGu99m2JRCh1eZg0K07C1cRUkXjwfgR4A X-Google-Smtp-Source: AGHT+IFxa4QmBw7Ig6TbMkCdhDiwKrrIoEA173KNNedZZ1zvVFLBlc4GfcP9AWrjoYPa9kZijnAFSw== X-Received: by 2002:a17:907:15d4:b0:ac1:fb27:d3b7 with SMTP id a640c23a62f3a-ac2527048a6mr603962566b.21.1741458917335; Sat, 08 Mar 2025 10:35:17 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:16 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 13/24] dt-bindings: media: i2c: max96714: add support for MAX96716A Date: Sat, 8 Mar 2025 20:33:42 +0200 Message-ID: <20250308183410.3013996-14-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103518_779324_FF8A8B30 X-CRM114-Status: GOOD ( 12.28 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96716A is a newer variant of the MAX9296A which supports both pixel and tunnel mode. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96714.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index 9c6c79a770ed..d4055ecf673f 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -25,12 +25,14 @@ description: MAX96714F only supports a fixed rate of 3Gbps in the forward direction. MAX9296A only supports pixel mode, and has two GMSL2 links. + MAX96716A supports both tunnel and pixel mode, and has two GMSL2 links. properties: compatible: oneOf: - const: maxim,max9296a - const: maxim,max96714f + - const: maxim,max96716a - items: - enum: - maxim,max96714 @@ -136,12 +138,31 @@ allOf: min: 0 max: 1 + - if: + properties: + compatible: + contains: + const: maxim,max96716a + then: + properties: + i2c-mux: + $ref: /schemas/i2c/i2c-mux.yaml# + patternProperties: + '^i2c@[0-1]$': + $ref: /schemas/i2c/i2c-controller.yaml# + properties: + reg: + items: + min: 0 + max: 1 + - if: properties: compatible: contains: enum: - maxim,max9296a + - maxim,max96716a then: properties: port0-poc-supply: From patchwork Sat Mar 8 18:33:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007715 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D2848C282EC for ; Sat, 8 Mar 2025 18:59:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=baE3FlbyAib1Dal/N03f+Lej7yknyKf0UFF4oZGMBs4=; b=cBoXIE2VOI/uyCr/1Py9qNlTRf p7+kGk7adQwYWUH5IC3jtasd7fCdmf5z72x5/ap/4Ko8DM5l1g55RgwErD2be49N/Q0+C+BYHIYY4 /0XxNZt0NdP3BeetUCcv8sXDvOlOSOo2Pm38cNplWPryaYhDFX4yWrexobvwmZUk5X22tqCnsik9h 9xu6Ep+LyjBfY1lFP43fnP3y08RKUrJ7rpQ0Ghp3rpU6BqYLGr02ciwHTPgQxhMQ/YvvJ0xwwc21K JmXmNeXHe6aRsfi3a931qywlobSUKVrcPOENllaFC98xONWyoYK0k/5inohveCJQ+ETFb+BD6jLie eAzeXyug==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzOJ-0000000H48a-3Mop; Sat, 08 Mar 2025 18:59:19 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz18-0000000H0N4-2lwE for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:23 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-abf42913e95so422712866b.2 for ; Sat, 08 Mar 2025 10:35:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458921; x=1742063721; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=baE3FlbyAib1Dal/N03f+Lej7yknyKf0UFF4oZGMBs4=; b=Tf2WzGXC081WJiZAjxrKtp/P4AI3sp8//dGMXlGpZBz71nkIWZ1NR4VmwxQShGwje+ THx6h3fi968kHG4IUIjbOCGrUlzVD1tx9wu5RKK6UH+cQ5KxdyX5g09MQdcy0seb5GiT E+RJURMU7CTPT4KVvdyhdluJWc5pJIbQuB9xtUMMDEtyiYWWcMqFziK3tEWaTXAowmVm bKNMXSAnCiox3zQMBuRC8RUFFp7Cf5zmPLlbM/SU7yJJCZs1ygJfOgKKogUuficESN/W y8nx+3CLiGE3yWDracUm15Ciq6Jcc71gGMWoeDPekGKcOTjHKbTZRHwAk1JuzIbdcMdW pBmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458921; x=1742063721; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=baE3FlbyAib1Dal/N03f+Lej7yknyKf0UFF4oZGMBs4=; b=U2AZNhUNsBz4v7yfs3OQ/Nil28Cn+Vph8E8ELOizdWKDgGBV9+8eO5PwOdZ++vRtLF aA9n2cCTcMNpiTgtjpEAXJOmHQfyJ4q8bK6Tcxibf5Bt5Fy07B9FYm5/pf8CVFU7uyR2 MOQ9/JqCl9GAr3bfWZRac5JMH9dCzk8DM2Y1N1TeC9rmwF5Owd0Q8bLXD/vXK+p/ebvv ofp0eGV5prZtodQnyWWvwJ4M3kOFNtONXmTe7sa3QmGJ2cDZygN7DngHBF9X1EHOMFfF gSmRcYZ4I+nCYDhpwLmkdHrNCG23z9vcvSnUHfFkbK0XUCF1g0QRhDCAzAuX0Xk46VPi 5fjQ== X-Forwarded-Encrypted: i=1; AJvYcCVorgPyQoDBKHyDGNhLNLi++TT9AaeaaBM9irgf8ORvF0IY6XNwzZPjrirT1SmFty+OW0yVa70CL6+sW8fJdqhF@lists.infradead.org X-Gm-Message-State: AOJu0Ywo64euFWcogX/VkFR83bkbFTEv582ogRwz91yw4LsMOXuodF53 qQNl0ARL29MLEqM6/fUnwswcOZ48Gqr3DJtftAHAAJJxiViV4/lZ X-Gm-Gg: ASbGncv0mXr27jw2pti2+Mw2ZymYU80IpK2BaRW++MbqEnhMVTFIpM+2xmuj52468rH G5dYufitA4qfh/ISxq+tIcbAIClNRziXpLBOdvwjOMhJyQik2yEKyJECADm1CYn7PlyGMxVpRBk 6x6GjxBfn9GhCgnjZ5WZMZSwPraCUCawQLQU9v9/41a26AWphzmrk7osWXs5gKWxJk/YOzCzZyz c4nx81tK4B5HzRSgqzf114B2pXQMosVFDQ0bzrokBN2TbJR+gtOFvR480ZtyvIRVyWli7fupemR YBylsbddZBSFYR4GcPyUoLVQxoAHuKluISa0kqWIcyxxuG4dlEHAmw/dTA== X-Google-Smtp-Source: AGHT+IFeoNQFzdeGQAk7Bpgr0BvM/R3lxDF9QM900UyUvrHBnqHPA0/fWbTTYKQNUdbDVHoVSrFw+g== X-Received: by 2002:a17:907:3f2a:b0:abf:77f3:d1d8 with SMTP id a640c23a62f3a-ac252a9e1c5mr850948766b.19.1741458921149; Sat, 08 Mar 2025 10:35:21 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:20 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 14/24] dt-bindings: media: i2c: max96714: add support for MAX96792A Date: Sat, 8 Mar 2025 20:33:43 +0200 Message-ID: <20250308183410.3013996-15-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103522_701146_29CD6E60 X-CRM114-Status: GOOD ( 12.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96792A is a newer variant of the MAX96716A, which supports GMSL3 links. Signed-off-by: Cosmin Tanislav --- .../devicetree/bindings/media/i2c/maxim,max96714.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml index d4055ecf673f..a392da39c154 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml @@ -26,6 +26,7 @@ description: MAX96714F only supports a fixed rate of 3Gbps in the forward direction. MAX9296A only supports pixel mode, and has two GMSL2 links. MAX96716A supports both tunnel and pixel mode, and has two GMSL2 links. + MAX96792A supports both tunnel and pixel mode, and has two GMSL3 links. properties: compatible: @@ -33,6 +34,7 @@ properties: - const: maxim,max9296a - const: maxim,max96714f - const: maxim,max96716a + - const: maxim,max96792a - items: - enum: - maxim,max96714 @@ -120,6 +122,7 @@ allOf: contains: enum: - maxim,max9296a + - maxim,max96792a then: allOf: - $ref: /schemas/i2c/i2c-atr.yaml# @@ -163,6 +166,7 @@ allOf: enum: - maxim,max9296a - maxim,max96716a + - maxim,max96792a then: properties: port0-poc-supply: From patchwork Sat Mar 8 18:33:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007716 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1021DC282EC for ; Sat, 8 Mar 2025 19:01:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=DCsk/rfL/dXjGmxlvAv4Wmgs717Q0qsPD356Vdw2nxQ=; b=Qzf+Sz5ZoyS4IHGkOydN+99evS Ev1b7UWdgTeQN6Bod/NVG0Th554tNm/rGlqR4xKGMYjolAojeIsNqFautVyMf1R0mIAQ2eioJxNAr D+LXqtO+HoCW5F+p4wWkvoGnJUaa+36aImdFdMfkGf2S1bRGC1hbfAJXH3HH5vqCJG+BwaK+jKqet bhhBlfR4T/FQhbKV1dh2/Y4Qn8cETfDVh0hXvTRGMIqg/cXAsKrLvKgHnIoyXzSRDIuIeWPZxZTaK UM2JYcqDJspRfsIbOn9H/2YO0a04DCpTm/VAniF/PtoYLwvpZYdZhsY/LMu72hX8XaZbLimgLSm/j ckMh418g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzPv-0000000H4F1-1t4r; Sat, 08 Mar 2025 19:00:59 +0000 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1N-0000000H0QW-0tec for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:38 +0000 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-ac25520a289so299946666b.3 for ; Sat, 08 Mar 2025 10:35:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458936; x=1742063736; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DCsk/rfL/dXjGmxlvAv4Wmgs717Q0qsPD356Vdw2nxQ=; b=frL+T7qZY3LDxfV2eHTe3W0d3yrOrGu9Ubdq+5bBKqOT2yQbxe6jRUgg3C1opl0yK2 q7GQNdvjLB7P2NW+4wR0ja97v5DKFa0qHf1ygF5j4vp4m6IIxSh9vkvHuszNZlWTlOzI YE8KsO+CMAlnaR/7mKAy8oqyhnHV3pEGyDVQDS22yZlNzUTiI7EGtmIRthHrROgw3f3b +7IlYmn5jC2SUxXl3hxTQnOXTPHp4EZTDcNusKWOh6inVySxzaCIvTKIsWv61rNmNd5x hn94kzp2R7mxFrrT7lu+BppKechcqWL/SnP0W2XbtfFGC4bTduNIrKBwCm26Qkki5KuL nscA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458936; x=1742063736; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DCsk/rfL/dXjGmxlvAv4Wmgs717Q0qsPD356Vdw2nxQ=; b=fNw09svd4h+dhyfRZrjUfTLxAUxuZPg3MIwg0ch68GmK3Dda1k72zOs1uCsRmT7V5U iYWX5iYLcLjkopIaiB2HcHJ1tioq6MTI9gWjHJ89seizW2dwRhf9aCLSnoAvezuPNEXa pDzAoy3s6jJ0G/wklGLa0iLYqlyfjEA/Auv5dIWNjC9hbrjbhzJND77KxsZi+BsXEHbR IWnpUUCC5jIJSLr4CyEBWg58iKnyUK3PRECT9PnHeo6mWwcUNMF/LxfJlrFSWoZG7Kdw cgfNFW8kWdhhNpltx8bKM31+IosTnLo6dRMzRMjXDgBbZHzRoqfx0s54br7nsY3NTCrX k+JQ== X-Forwarded-Encrypted: i=1; AJvYcCURVi8G9mJ7npfKcrxn9kR92fAPj5jL9VlQRArhtw9qc3SSaRCOOR6qFxWqBxwl6BHcyl9Az3mzDFOprCq3BCDv@lists.infradead.org X-Gm-Message-State: AOJu0YymgspFZsTcOoZ3ECul1ieFWgB7gY76l36OoZtYKy3GnxcKbTcI Ect20UKvBIoTKWeV8yF3gIoytWRd44hXLsiZrkiqZ4fJhyZzmd7h X-Gm-Gg: ASbGncvPygWdWk3QpThRYmKgTAhkw6fu0fr+lkQIKhkQMtRe+D/JAtrCwOqOC9cfVG0 xuhy/PrFKbZ9W9gP0pLX/bmzrwDT46IAm1IcSjMulCqNi4LczGaA6sF559jqSMWhpoV3Jh1/ZLX uqvO6YfX92Rh93ZwoCMDfSM+p4kYJh+pSz7HTpS4ApVZrifx1TPZDrfd4/K7qKmwq6JIUnF5V4d UmVC7D2pqVhHXDvNKyiEPGtuqBmgO71w+oX2g404bgu/JoLKEeLFIFdU161wE7EKzuCF0NTKd6h 5y4L+ZOwpnkkjzlelHic9xfw8vXQ0Phr85EdffeBUeNdI6dhbBb49mSEsw== X-Google-Smtp-Source: AGHT+IGuZkxoe/YU55gAOydwcd3lXHtaguNyV0TNC5ENcmXJiPj/O25J37irkr3OZx/XpOJhzTPfZQ== X-Received: by 2002:a17:907:1c9c:b0:abf:69e6:438b with SMTP id a640c23a62f3a-ac2525e040bmr1055808066b.9.1741458935572; Sat, 08 Mar 2025 10:35:35 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:35 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 15/24] dt-bindings: media: i2c: max96712: add myself as maintainer Date: Sat, 8 Mar 2025 20:33:44 +0200 Message-ID: <20250308183410.3013996-16-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103537_250329_D2B1E527 X-CRM114-Status: GOOD ( 13.62 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Analog Devices is taking responsability for the maintenance of the Maxim GMSL2/3 devices. Add myself to the maintainers list and to the device tree bindings. Signed-off-by: Cosmin Tanislav --- Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml | 1 + MAINTAINERS | 1 + 2 files changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml index 26f85151afbd..efdece2b33b9 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml @@ -9,6 +9,7 @@ title: Quad GMSL2 to CSI-2 Deserializer with GMSL1 Compatibility maintainers: - Niklas Söderlund + - Cosmin Tanislav description: | The MAX96712 deserializer converts GMSL2 or GMSL1 serial inputs into MIPI diff --git a/MAINTAINERS b/MAINTAINERS index 7fcdcc57c8ba..84078626ed5a 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14184,6 +14184,7 @@ F: drivers/media/i2c/max9286.c MAX96712 QUAD GMSL2 DESERIALIZER DRIVER M: Niklas Söderlund +M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml From patchwork Sat Mar 8 18:33:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007729 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6CE86C282EC for ; Sat, 8 Mar 2025 19:02:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=2cOgPHAoL12m9EBozXzMPJw28vDXvvK81+CTquR3Aqw=; b=OzQNOhC9jHtilj/PCh6BSWQhZl cjjjYPBGo82y+SmEOYnldhiAslLfBfta4py57u5+16TAQXlM5Eli4GWWA4prxHCbe5EtkwPhu3tKi GUWsRBSpIDKAmQcDi8X90kKy2yoYdNL0aK+v6DjFI5lgZjTKgW+Ap4W2FtRbqtZOQXUh/kA7W3z/6 9Q6qAkIVG34+wC90QZDrKXrzdY4hiW40b6gZU0kCaMRQZ3MNL5xtetnlo8FCPzIHDfCfzoroUFCKt MvefrlT0Uds8kJrWBKRdMvgsbZP8STGD4C6Bx29EoM0oLJ2129zMy809MrZhkzULhZFCz4Zbq5jVp hfPE8K3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzRW-0000000H4Ld-0pKK; Sat, 08 Mar 2025 19:02:38 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1Q-0000000H0Re-32g9 for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:41 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-abbb12bea54so553858466b.0 for ; Sat, 08 Mar 2025 10:35:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458939; x=1742063739; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2cOgPHAoL12m9EBozXzMPJw28vDXvvK81+CTquR3Aqw=; b=d13YdlY73yguvJQgJQ6aSoZmmBuyYAo/DiBCjVWS1obTHZ6wdcFJ+6A/e+l6Ijz/gU 5CLaOO/M5IXWG+cv2jUwdTCRAs4EUiXKGV13aG0PPMdqlmqE+ZAW0Qp7K5FHMlA83LMs uPR74SsPNDIUdMeVYkxRgBrfUOhQW0iljQ3KG65k2BXhXG9wkffMw6C2TFlEoQ/qZiiG RtCDDQb4FSCtrocqED3QE5aIKtT5mX1NprXbHJdfOkGb4kBXgfPRGevlAaUvVRDNfWJc J1P/kWD28btQlI/bNaTZK8uoPFGxwfmbP6WXThaZdMyV4MSaA+/LbJca51fSP2a+3l4I jymw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458939; x=1742063739; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2cOgPHAoL12m9EBozXzMPJw28vDXvvK81+CTquR3Aqw=; b=JqCBVkdk8VfEFLyeJd1RzbhtUSHEGvGk4XHIoMHnJGAVDePab81k/khxTCYNqtc+1X BPJAs9tb3i6BvHGNsjH8HLp1jjhg0EMLjnc+isvX4Oo2GpHI5bXMjBfL1Cgr/KZtBNzf 1o/Iap9PxrSivtUa6tvFfSzifEvnek+T7jB0A4yeu58SIbxQrElOr8kU2TAflskG0+E2 npBt1Lwse1oQHUUZZcWlleyyjOkIesKKyYT1t4YqJLfAATa+kq2QRv0h984+1UzYWbMB OSibtFP+X9EdcMcb1SBP46AQJuYfIBSjo2LZirw+OTV4hl4GC4MEoCEbG4cdO9gDddXb HjgA== X-Forwarded-Encrypted: i=1; AJvYcCXsQy/SHJpIuVxLTDM5HOvjFUfIouI74tegyAvavA+e7pnr5J9d7jqEEAfd/4OI8DF2GHtbk4oMAcTBYW4ay0aR@lists.infradead.org X-Gm-Message-State: AOJu0YzDXRkwNEqWJqO8bPKWLnWFM26+98ClmR7/sQUOMZxAxTWRG1NS miMxVG9Qvom31KZDOZl98WHqJHgrB3OLykB/b0oGBl3Oy8DaI2vk X-Gm-Gg: ASbGncvI2+Jzdheg0YA1bjXH9+IsFaz6hmEY2v+Wk1ndyLFmvjzEnNjFFuU2MZM1Xtd 2Nhw111tZ086CSJnMdhsqVz+CZPw+LBXDOMsAu3a+++JNvhmQIhKsIa0J+ISdNTrelFDMVlVPP7 R/UDf2dheKN+XIt0F8frfeWJBBB1irj3oCSH0kV3jSofKaqyDx5zUbfqV+LZkJSvawbtXK+3i6U 0U/GMaRc8GtPcxZXRqGzYvNLf7h5hjF6iA76J53/+dxTCqFXxDZ0hhkofaf+JYhOYlhN96xIcRC g0w3ZBz7F+Ne6M0TZerWc104DYtkL8cbjCT3UXdowa4EtZu6pcmVsNRFMQ== X-Google-Smtp-Source: AGHT+IHcPwKF5eB7VgOS8H61Ng0ywU+slTryB/Bsve8lxLP4Zc7Uc+Ntz4kGcsZJIup2zLzGgH7gHw== X-Received: by 2002:a17:906:5ac8:b0:ac2:7a6d:c918 with SMTP id a640c23a62f3a-ac27a6dd696mr229761566b.57.1741458939203; Sat, 08 Mar 2025 10:35:39 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:38 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 16/24] dt-bindings: media: i2c: max96712: use pattern properties for input ports Date: Sat, 8 Mar 2025 20:33:45 +0200 Message-ID: <20250308183410.3013996-17-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103540_776532_6D63FFBD X-CRM114-Status: GOOD ( 11.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The input ports are all the same, use patternProperties for them. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96712.yaml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml index efdece2b33b9..148d196b9acc 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml @@ -40,22 +40,10 @@ properties: ports: $ref: /schemas/graph.yaml#/properties/ports - properties: - port@0: + patternProperties: + port@[0-3]: $ref: /schemas/graph.yaml#/properties/port - description: GMSL Input 0 - - port@1: - $ref: /schemas/graph.yaml#/properties/port - description: GMSL Input 1 - - port@2: - $ref: /schemas/graph.yaml#/properties/port - description: GMSL Input 2 - - port@3: - $ref: /schemas/graph.yaml#/properties/port - description: GMSL Input 3 + description: GMSL Input port port@4: $ref: /schemas/graph.yaml#/$defs/port-base From patchwork Sat Mar 8 18:33:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007730 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 34DE3C28B28 for ; Sat, 8 Mar 2025 19:04:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ZAHmn6rG6ETfCx5uG55oa9NiQsZ2fVF1iLru44ItkPk=; b=b94IGJB01yDiGQ+2iCpkiRMxoE cUIsURTVv+D54AvIS12YVTI1tAeZ37PQnKWPODPnX9wgcNoHDkoNV2POpm2VA2nFcBMclwG/hIbAT TCChzGJrmN782l9VrhVZ0paMNxQY3XQ3cToK6i+3XsY8gXgfa32mqJB4t7Gdd9TcULr4pN8y3g5eL JTEa0HIdIpdlensAFjjYQFOEn/Cn2KutZYqrSVFSOEwu1c/DzKiDLPKD/PNytaVHYb+8H6svhJNnQ nW1ZaVLKp3AghMosLBw1ePQuxjzx+8wYZqKUNVq/+ZWxscQrSCmpo/mvCU6rqgDDxugimOk2eXkc1 CJy6FTgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzT6-0000000H4V1-3ZmC; Sat, 08 Mar 2025 19:04:16 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1U-0000000H0Sh-1bG0 for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:45 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-abfe7b5fbe8so419172366b.0 for ; Sat, 08 Mar 2025 10:35:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458943; x=1742063743; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZAHmn6rG6ETfCx5uG55oa9NiQsZ2fVF1iLru44ItkPk=; b=dR3wg4WNl8SoNkcPpGLJGlQRwja8ogzH+/UzzxsQ0bFsB9/Y0MOn+nMDp1kCS2r3LA amNHto6SDTn2KqRCILChWUyzaHoZ3Lc1dFdaIY4fTBNGvAru7K9EYylfSkT2rxTXMdY+ KsAtMlPDmp+YFlCZTdOvZNfcx3CpQICBYmD6M6I66f5DOEemNp2qtG2mfj0wT7FU7Bbg 78qTkgv9KRFzwBgqkk6KxGEQe1QqSvOXpQs0qhDXGuSsk8dwIQ+uobEXjWBPpoXveoem 9xjGlI9Jp9lgwlOTL/4TDxNHkF7EZbokDsMtzW9USQOW5gA5TydIx4P+VvF7Led0eX6k wPFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458943; x=1742063743; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZAHmn6rG6ETfCx5uG55oa9NiQsZ2fVF1iLru44ItkPk=; b=wjhNQKonwx7A8c119vZmx40zafeP4H0IICFAi9IFd24MqMw5t+geLpQpp/ysbFQQi0 s4U4DieZR/NNzLVKE1vWA+E9D06Hpxu7HqNUq6qwM9G8RWpXNh1DYMj797EqaAupzLY0 KDqL7oZBx1aJ6+wojZwUX3QvrPLajC6nVKxhrdzBNZx5HwJL1H8p/QoQbz3ypILXlaHa nSg3Kfh57qB/fMmPArNEIytcIPGawvEtSJ1a3bkJLVG3rFdEo+FYDqP3W5a/hQDQh+D/ fJVNnAdRxhLytsRKO01R4Xz5G7MtOkuvzJR6qAlqP7spzTCZCM6WHT9m8c68lnRFERR8 4fcA== X-Forwarded-Encrypted: i=1; AJvYcCVmfw8OKPgrfQ86JT2mG6L6vxQJ92KNj6JxCZyE8jgc+77SMze56e4be7pqphdomOirWZwtWcM9FqN5V5HtPutb@lists.infradead.org X-Gm-Message-State: AOJu0YybMkN4NPKweieeSTnKd5KjbfgqHoZQVsdvMhiiaFexPLyIM1Pr CzF9uMuHOFU8K8+miWPeUrYeLc8o5N6ga9ZqKGX5/XJQlBJOvHr6 X-Gm-Gg: ASbGncvJaPPtCV707HY3akWxK2TZJ+BDJ1Fs4n8aW2kSPpJxAClU9acH+qGBpxeID4e 5qxUkecHcmC1jlfpJnEhkQC8jtxM3hRtAw/MNoq3paOOZ8hAuxDELIRAQ/lEeGr/NGRcCG0ByeG A/HEwkiuRxk38MoJXedR6qj3pRgnUG/wzZzoyNK9pIoO3SgdtUl7OVHoFCm21fBsxQ11pnelMe3 2Wi5iF9w3s1jMgmmvOVIVo/4m+w40Qc1m+SlWG32wPoNW+fdp37gF8E9wBwvCtS2yWXSBKZkx96 bjfZtGqyJzvl7ameHbq4CoyQU6egWDymgfCGNG/7eIVYbUfSxM0+6mciiw== X-Google-Smtp-Source: AGHT+IGrMwcZh0pY9ViCetXCuLx6l8flR98nHFGVJmFE5NhrBR9RFuGiHgNwfMO7DQSkLgJr5+3lrA== X-Received: by 2002:a05:6402:845:b0:5e5:c76f:c019 with SMTP id 4fb4d7f45d1cf-5e5e22d8d92mr22199896a12.17.1741458942777; Sat, 08 Mar 2025 10:35:42 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:42 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 17/24] dt-bindings: media: i2c: max96712: increase number of output ports Date: Sat, 8 Mar 2025 20:33:46 +0200 Message-ID: <20250308183410.3013996-18-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103544_417900_2EB57DBF X-CRM114-Status: GOOD ( 11.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The MAX96712 and MAX96724 support up to 4 separate PHYs, depending on the selected PHY configuration. Document this possibility by increasing the number of output ports. Signed-off-by: Cosmin Tanislav --- .../bindings/media/i2c/maxim,max96712.yaml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml index 148d196b9acc..52b5603c2f53 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml @@ -45,10 +45,10 @@ properties: $ref: /schemas/graph.yaml#/properties/port description: GMSL Input port - port@4: + port@[4-7]: $ref: /schemas/graph.yaml#/$defs/port-base unevaluatedProperties: false - description: CSI-2 Output + description: CSI-2 Output port properties: endpoint: @@ -66,8 +66,15 @@ properties: - data-lanes - bus-type - required: - - port@4 + anyOf: + - required: + - port@4 + - required: + - port@5 + - required: + - port@6 + - required: + - port@7 required: - compatible From patchwork Sat Mar 8 18:33:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007731 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id ABDF6C28B28 for ; Sat, 8 Mar 2025 19:06:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=CK5bDbReHG6fPNd1fjSjzJA7YFApuP2BjpPfIh5cqv4=; b=GvUYXzDFr/VIlTsB0Kdc3L9dHB kZVgCQcCQqV1RDdRBMpWpB05muyS5CWPkFArDsBQ4wNKnVsv6an0u5cHTib7g0ieQBwegVPHATJtS Dn7Q00qZNLRykd8jCZSZ6pyaVApU7pbEbHF0TvSPDPd7QOB0KY7CUGQH40aUJrjMLMYMdxx7xNa2L mYa9tvTHTkBGbFMTCl696XPh85tyrYlI+tJ9RNayH8BK7KKtG6uftSprp55c0Ysngqtw+oeUZ2yYx AlT+buzErxb26zWSYc/fTqyH951G9+CqICMZ9sG4SVna3tcSC6avh/AvvsDyOROSiZtc15m5hZDbH CBm0v1cA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzUh-0000000H4kE-2K3W; Sat, 08 Mar 2025 19:05:55 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1Y-0000000H0UQ-3hjM for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:50 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-ac0cc83e9adso801876166b.0 for ; Sat, 08 Mar 2025 10:35:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458947; x=1742063747; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CK5bDbReHG6fPNd1fjSjzJA7YFApuP2BjpPfIh5cqv4=; b=BsWqCiwHRKlF6lM0ii5nU1wJ4BMPABARfSEnOwYjizRhcHDQBZ+jd/Saya4NlmhNBL LRRhhveh2ZN4uSlChPNq8drTo2ZGr6EcSeVZaTgsK8sk+uiUhjzzuQVZeKdqAvCqf0w/ 9Z5OmdFRACVuakbL9uTxEWIdTOExwCUIC2UjqKmXfUvzojErywa8DgXC3SdpLXTggbFb p95aTPSh1SQmLdtcgsxBkOgmfI2NMRASqgUquEQxHVCB9/CJaJOOjHatXU3HbYYz/8Ap Quw/0SS6iojGS0O+7TM2edGSLl3JxHSt09Vf1wsFr669GsXdSSwri+NcD5ZAx3umWv/9 Nn+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458947; x=1742063747; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CK5bDbReHG6fPNd1fjSjzJA7YFApuP2BjpPfIh5cqv4=; b=T15qwRYDeo7Zvmb/oBoeaUSBxkgMWWkRA5pLZVnJHbFSbumO0dMK4zinG5j+Kd7e2L SebeeCueMgx8IdKmr3FUjid7iRvhz0pYDQVl5NCj1rhh6VeKUfNyX2h09Gje/+0HIy5F ON3Kc8OhaLG7f5OsKbXw8a7kVxY48TjZtU6sxdwYJXjBylE0zYLKZA7lA3hwxLg202gl CjZC29gsdAx3H4rxaMKxRx9a0+UP4qwyakPH/GBwjzXAv0NRBYNQEMDqjeLV6yZUQnd+ iofZkaDSRK1UroTXpvgY2912nkH/HN7tlV1E6jCQVBJP/RTfPIkAbJyYFV7ao3UGU6h0 Hukw== X-Forwarded-Encrypted: i=1; AJvYcCUOEQsHliM5NfoMmKfdQrALr0ZOeTWgt+I0fwEEMBzFZTivuWJuRg5d4V/Aa8K9e8f4E7F7RjJNUeJj+J7dty/y@lists.infradead.org X-Gm-Message-State: AOJu0YwPMwMDFGtcgZDt+Wt4Z78tzC5O/b3wxceMqGvfwYR/FLhuYQLl FR4f3l5pfsaO4i9BcE3maMXlCRUJV7JfDD4iU65zfL0xC7kZrQTV X-Gm-Gg: ASbGncsiogaO9OH+TTA3Rn1KuPwSnQwidOtgnev7FeAAtepQe/DDuwueCQoQ3tWx5F5 RugWyFcOIWL1r2i6WBDSqy85LbiSMbS+TbiWbplYOkL1rr+G27LKVqyPs2ypyTvSmm0YKiePI83 vxK0a1V2k2vJv9uzoxuNz4mTkY//WR0BXNKIY0NdQvfJIG9PmjX88gtUw6cLFo/IJ+WZaUb1IGV ksaIWHFxgLz503+idToYAGpL7xDU19ZivWh7FqKvhv9/vrWVU2ee8eVMpYMZ/yYUX/xveBEflFi 5v76De2nX49XGTmfxeYQUAfFsVo3yzip2Ixv6r07nTBdsBw4s5kY843BPw== X-Google-Smtp-Source: AGHT+IGYYdE8ygjHkGbwYFxdRuN7/SMwMWgaOvxuGGIjcdc5JQxB3kxCPC7VbHX7VMiCBnhZf/DQyA== X-Received: by 2002:a17:907:c313:b0:abf:27ac:2cf8 with SMTP id a640c23a62f3a-ac26cbc5b28mr427259166b.21.1741458946975; Sat, 08 Mar 2025 10:35:46 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:46 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 18/24] dt-bindings: media: i2c: max96712: add support for I2C MUX Date: Sat, 8 Mar 2025 20:33:47 +0200 Message-ID: <20250308183410.3013996-19-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103548_925527_5E068983 X-CRM114-Status: GOOD ( 11.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org MAX96712 and MAX96724 have more than one GMSL2 link, and each link is capable of connecting to a separate serializer. If these serializers have the same CFG pins configuration, they will also have the same I2C address, causing conflicts unless the deserializer muxes the I2C channels. Moreover, the serializers can have the same hardware attached to their respective I2C bus. The MAX96712 and MAX96724 suppot I2C channel muxing via the GMSL2 link to facilitate communication to each of the connected serializers. Document this capability. Signed-off-by: Cosmin Tanislav --- .../devicetree/bindings/media/i2c/maxim,max96712.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml index 52b5603c2f53..4c4542d041cd 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml @@ -37,6 +37,17 @@ properties: enable-gpios: true + i2c-mux: + $ref: /schemas/i2c/i2c-mux.yaml# + patternProperties: + '^i2c@[0-3]$': + $ref: /schemas/i2c/i2c-controller.yaml# + properties: + reg: + items: + min: 0 + max: 3 + ports: $ref: /schemas/graph.yaml#/properties/ports From patchwork Sat Mar 8 18:33:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007733 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D4795C28B28 for ; Sat, 8 Mar 2025 19:07:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Xre/RsxIANW+aBbofEjpmFCtWlH5fWozQWnveyUbcrg=; b=jopDGDDtQ7vcRierdN+DAVoGYK OGy9SdV2C8f5tWqjhd0bZuAShHAzdNrJ86w/zvS9t/2mIHpaCEuHYHjUvD0waHdnFXOQCQpgvEhdE QyP7oGlm5TvvW9dogaPXvasZYmPS6BAIkLgFEk3+M7mBbUUoKMFufe5Ba2qyV49eW13DcWQ3AqgX8 CIh/kxJ/Z+KO/tDSOJul6WsqWOIJ0FPRgLgAOsTr2tkVFxvxXEltaYxORwC8VlsxSzX4iMB5RDs1Z yuYuS3/FvQYRMCmWJx/LnCEMIwUGkhdy1shW3/2oaKXGjGwO092GxskGENX+Et53iqpZ4cD4NTVJ5 CK33rD5Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzWI-0000000H4wQ-0wsF; Sat, 08 Mar 2025 19:07:34 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1c-0000000H0VZ-07B1 for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:35:53 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5e5491eb379so4797259a12.3 for ; Sat, 08 Mar 2025 10:35:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458951; x=1742063751; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Xre/RsxIANW+aBbofEjpmFCtWlH5fWozQWnveyUbcrg=; b=bDvpu9segH/26vg7siFPmMuRC8u/xTWO+PuU6zOL+iLMET+pfDT41JsuelxnaMr6Am uCk89W15TPl2xMplTy6IXj8Wti29N3El8N0260laZivv95xPd++kyCVoRYwVAuTPxx49 6xOovc59DeVJ2q76oyuiNOaKYKTr6IKGocghCH7N+rPF531m2G9CrN7+xYFVcplnO+t1 AsGJ8KONIrCie0HzdFcWW5HBCgR4bxHfN/CUyRQKzkLnifltJob+gAspfCJ7q7GsgJ7c gEN/kYYD+UM3/FmHLRLyItDvhk36D0GP8RRBgswktq8er0l/fKLfxYTlm8ds1A6JlpDK 3g9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458951; x=1742063751; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xre/RsxIANW+aBbofEjpmFCtWlH5fWozQWnveyUbcrg=; b=dGJoWfQE0cmGXiK7nOgJvQGtIrGMaddPM9HTl5SZw0of9mwxx2+IWqZsFnuQmG1Rpm I+612vYgVA2dItB7bftnAOuW9xktvjfI3H3rkfceQ/r3IHeeEt7UrzrrySmvppidBCR4 Tn4GK+Y+ji84N7Ae7kIEcwowx/Z1LucbRMMGcaasiyVRAWHd2gQjnaDGOGfoQD3yqCaf SX3y5C5Yoh8dE+b6gYmqwjx8MqTA5BXnjY6TcrGFHUnVpbTSUX4HSJD5tOUCGo5zPL0c 07hEeKkqC96uRBBtPCLP0kh5411adiFCgkgMEdGy2dqkmP0/O0y4YrrSGg1qg9udHQNW Gang== X-Forwarded-Encrypted: i=1; AJvYcCVaXjfPaIjMrKNcp4L037Sp5Bx5MsQ4zYRTUi/gP2ANt3NQNSi8/SHXD1tO/xvIcXm5ogwFU3qDnTDGyAJvRtGZ@lists.infradead.org X-Gm-Message-State: AOJu0YzUFihQdrnk6K1RMVsaSE4+OZTxNGPouKtKzkZfAAo/owQSikTu zCsA5mnOrPza5qqrntbdcaxfml7M0sBMaGdtDUIWzp62tcdMgVCO X-Gm-Gg: ASbGncv5ZtDhhxXMG3abNkiOmsmWpvJgpdjLlyrQWlWzPCkP0qsAVhyeraC3/CqokEo e1L2tbFqoAAtpT/TtgnDK6ENyFS9WT+sZWQSeNlx/c74u/u3bxDPxKGvehnLEwx4XhcUyZXFjNE l3kiEqL91skvvf4vP+PazW58SNoHqjt/ueFUUzW0CGkPSsMGzAa/B5pYfIi2IJwBx6P74agBleG W7spT2oZb5QCZ0AfzaMK5AUQMxMhslA2GDgO7s+KIXSId3vKoVPhIbMz02R6EVObKxRGCCrY/3i zZytRR/GkENzLlzTB5v11zdi7+QDBP5NnyUB1UHDxGl7egxOoXlJkjFCDQ== X-Google-Smtp-Source: AGHT+IE7HcMcv8UGE2u8zJcS8GFDxgYSucRdRKjubTzY1De4Hv/qmaFr8IpaN1Nvc57DsiT+CQcqYA== X-Received: by 2002:a17:907:94d4:b0:ac1:df33:25b9 with SMTP id a640c23a62f3a-ac252ba291fmr945250566b.40.1741458950505; Sat, 08 Mar 2025 10:35:50 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:50 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 19/24] dt-bindings: media: i2c: max96712: add support for POC supplies Date: Sat, 8 Mar 2025 20:33:48 +0200 Message-ID: <20250308183410.3013996-20-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103552_072590_60619206 X-CRM114-Status: GOOD ( 11.63 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The GMSL links can carry power to the serializer when using coaxial cables. Document this capability. Signed-off-by: Cosmin Tanislav --- .../devicetree/bindings/media/i2c/maxim,max96712.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml index 4c4542d041cd..1680d99b1f36 100644 --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml @@ -87,6 +87,10 @@ properties: - required: - port@7 +patternProperties: + port[0-3]-poc-supply: + description: Regulator providing Power over Coax for GMSL ports + required: - compatible - reg From patchwork Sat Mar 8 18:33:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007734 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C0E67C282EC for ; Sat, 8 Mar 2025 19:09:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=4dW4CzmrzcxsS+VFvHNn6mQCAsXdBank+JJs+zbf7Qs=; b=mVlAP3MCxOztnMujQ/Sgz0mx48 65NTNcMCV0HFVqVaRTt4LMuD4yCTo+vqMDaO5hrz1rGqppQ0yd8zESFD643ImPcp+avuM5+a8ihbH uKx2L+qvNfp5vMCANXDczZqQi1W4iDxnabHqpiud5Hj1hbRb/QYWpN6s6xa/0puXWJqmx8FyZeW+E QgEGL2iQNITYT306CkjgrI2p7rKR8CHZpoRIrBClhFkhLtnPDYt7LzUbLhDSPk48rdsUoxjpp5Dsn sZ8aKBPOgF6FODk3jJ5vHmmCtCaa40ajI9Ur6iKnWYIvZBWpd8Rwt6CD/DgJ7M6QIWM5Mu4bIgOPF XcsZ/IUg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzXt-0000000H57J-47yY; Sat, 08 Mar 2025 19:09:13 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1k-0000000H0XG-09Xt for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:36:01 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-abf42913e95so422745966b.2 for ; Sat, 08 Mar 2025 10:35:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458959; x=1742063759; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4dW4CzmrzcxsS+VFvHNn6mQCAsXdBank+JJs+zbf7Qs=; b=hbjbiOM7ifMAMdVjTLmaB3P3Cn1UaYV5C5Dq4xZeLbi2xPO249ElTY7IstZtca5Bcn 3vWNHT3o/4BCQU5fxSHNf+6sz9WOVKCHG27CmZJnLOusPk95XpFA8StrrdSSGf91iTYa Y841klWCTvZGbybVobL6WT24cIn2isECc+ZY0EEND0QGYo3iuIpPo2lNZMi8CsHgWnpj +k7poADHDB/elvf0gu/ASWPMvgybOzJcULGRVh8kpE4ixz68k4buAClycRdkzWZaa77o 1NHC98B6B5s46CBoRbkb3ABS+6Mh+FHfkoeGh90VLi3FAhtVWdQkJan4hmmdKiRkgxin 1uQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458959; x=1742063759; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4dW4CzmrzcxsS+VFvHNn6mQCAsXdBank+JJs+zbf7Qs=; b=aNAFifjGVFQ2x7nR9QP/WlWtLK9poeqig/wxwbBQY0/BERGAqE9h3QQXww2ZdS2Buo KWxuKQJm1ySJobfr2eA7uEPZR21+LigFP9vJctbFRHOX3D1VH9O+7wYVjABSWXgSPn0o W+6yqGdBnJM1BhXMAaDHaUN8rF1y9yxMRuRqEi4cz0c1A6QbC9Gv7Ubew0hqEi6Cjd9Y 7loynFmt8G9Lxf3R4VYaLVtVWHC4MZnSjJAHFnRWtFhUYugFhIUMFz4X/k50Y3800epu UiNn8tNjtTeJKOF0Tzsm1637WjqOQ+1fc7JXdZ6MiTIfpjVnGty4z3/6nKXK1izJ3dv7 RdSQ== X-Forwarded-Encrypted: i=1; AJvYcCVubWr2HP2rhrFDwgzzt6W8TiFa3MxS+mErLOmirPzKmsNRJLuZP2euoBFO4JKPnj++ncpp0QJIcLvxthozCocW@lists.infradead.org X-Gm-Message-State: AOJu0Yxsi6zhFiUeXamTzQZEBzwyM14HLvme7ZXMbxiUNlfJHxu7faDp 2vITHsA4oalwt1HVdqKVJQUm0A3uxlk5UAsKCylbkfbV53/W47D9 X-Gm-Gg: ASbGnctIY5qEnZa/3aM/+Lyxn73oxN50T7R30uIIp57jpTUJj9HhqEs0mBnigMtNiNV Z6pPdDr8KBgepnz+wjauNxdkRC39sfqD2rsARKq00xgUgSJSj9UY+rGwueLm7Qyu2m6MvgbBZve AVQLb4jOh6xqm9LkOTLBHyXP33Vh5Oepmm6x/8nccPPFRpU9H3IIYKbVzzhnUyg6GsXHBOW29d1 6CNRoMTqaNZ4ztDqz6cw89aoYqgVb+haDc1NI6PUUnb6qYkHu1uFNB47gPrriOVonvZ+ANqS0p4 9GxLBNOLTpi59kbKpRBC9o+bfsCHFa/I3fhi2YHvo/bKJZZOOYzrw0Vq2g== X-Google-Smtp-Source: AGHT+IFeTY6f+Z5x+qQcdIB8S71nVbnmrDN479LQd6qexMksrmnIptmPnmurHuelrlJDcIOha3YkMA== X-Received: by 2002:a17:907:2cc4:b0:abf:5fe7:40db with SMTP id a640c23a62f3a-ac252b5a1fdmr879505766b.31.1741458958420; Sat, 08 Mar 2025 10:35:58 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:35:58 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 21/24] arm64: defconfig: disable deprecated MAX96712 driver Date: Sat, 8 Mar 2025 20:33:50 +0200 Message-ID: <20250308183410.3013996-22-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103600_077726_3F82304C X-CRM114-Status: GOOD ( 12.52 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The staging MAX96712 driver will be removed as its functionality has been moved to the MAX96724 driver which makes use of the Maxim GMSL2/3 deserializer framework. Signed-off-by: Cosmin Tanislav --- arch/arm64/configs/defconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index cb7da4415599..6e9bd9072d11 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1272,7 +1272,6 @@ CONFIG_XEN_GNTDEV=y CONFIG_XEN_GRANT_DEV_ALLOC=y CONFIG_STAGING=y CONFIG_STAGING_MEDIA=y -CONFIG_VIDEO_MAX96712=m CONFIG_VIDEO_MESON_VDEC=m CONFIG_SND_BCM2835=m CONFIG_CHROME_PLATFORMS=y From patchwork Sat Mar 8 18:33:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007735 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 31003C282EC for ; Sat, 8 Mar 2025 19:11:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cL+kwswwn5jzxwsJW9pLiPtPk53udtuocP3ZVoOJwGI=; b=YUAbAJC/HkHCdBtZX+efdUac3A 6COABpAstzqBbyX3LFRX5F5Yv0ieh55CZnvVwRd1wGp63jDfhcwPNgFm1ot8R2vCfJz3ad67CovQD Qnou3fx7L8hM+Oe/kocuAPgvGgusIEIBg6RpUJqoHcpGkTgHc9AxDpERId6cJ8Vl6I5aprXiEvD8E X/rq70sn2FfKQsIzT4QxeITwWd7i9w8//cV1bSD8qC1w0Db+mIXdPv2b0h+78AsPjwGySXEl6EMSf xTU0dRFW3+nhjXa1rlim02RFvvcHIZyzhivkaymI4qwkmJphTu3Nu1aChEnLPtFfx8H+/Ld04Vchx WtXIq5bw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzZU-0000000H5Eh-2gZV; Sat, 08 Mar 2025 19:10:52 +0000 Received: from mail-ej1-x62e.google.com ([2a00:1450:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1n-0000000H0Yj-2qnA for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:36:05 +0000 Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-abf6f3b836aso455589666b.3 for ; Sat, 08 Mar 2025 10:36:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458962; x=1742063762; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cL+kwswwn5jzxwsJW9pLiPtPk53udtuocP3ZVoOJwGI=; b=eNCdi5U6AitYnqZ7eIwG8mLSFU63XLzxhekbNj5gCDjQC+vqHfp5T/IheQxvfSO6nt 2tRyuEUcmOCj/RcnaFdJCcFvL1CM/5LB5zw+aBi/2JgG8K0VsEQeL8IKh3EkatvVtdRA TAm+uQP5G7A3RqF5181+107WvkdQBU0jn4jKN4DfppWplINsCDsTeNr1x2cUmf+IzV/h gLWUELr8yGHjs44m4ACXwZwYMKcAv7yIhk6YthA8nMmuE1MRWkKaGMAqr0xy4VbvK4Di qEEb2TZ7fOWi0LQ56LMe4cx/f/P1XHMG4CzZ+hA5eckoy8rkinb3YCa/gWH25VV1sNrr DCCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458962; x=1742063762; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cL+kwswwn5jzxwsJW9pLiPtPk53udtuocP3ZVoOJwGI=; b=IHFMJAiwYBJ77u1y3o/12Weuc/IOqnCyZRTpOYNwHkH6XZcWWIcCChFxao4Yo9ytxq /HJRnFm8Vq9IcWPEx8Faik1Q3+7kFmKnZU1T3zpg9mCsbXm//8SOQBs4FDq2JC2oJMef 8AVUAeMSgjElGt8YXcGd7NDHE6c7VBrxP/ukXefqx/k/YTicBC5KVLyJdmbnsXU2tm37 tsTccnG+iWSVNX/MLOPHEff93ve5pLbtXF+7EhnSqRMHg/RE9RRN8cQemuk6+KMgw4Gq Q8EKs4zYGTlpJ9MR3eVGyjFBnvMnH1aqO/NXMPszHCDsVDYMG6l4LRZtLKHChSkehOIs x/vA== X-Forwarded-Encrypted: i=1; AJvYcCXlFf/kO19iyvdkwiyoR5TsOYe08m83L0y/d1FeJo+GGACFJoZzTD1yDXRq5nifWaQspgSV1vpGBQih0D1GiFVQ@lists.infradead.org X-Gm-Message-State: AOJu0YwCJKVdQUPve16V0xbTaN62etMFNaE2TyCt5zdj8IvGXuiW0faj H+yWHVZaG+qBOghmmDt66hGIBnxvQKQq8Uhi5sj1cL5mBTxPH0Wi X-Gm-Gg: ASbGncuPgYI1HDH6FJu/wPcpe2geYWIxs1Xv19pt3NXhWPlzN5/1NK/Zi1SxxWhTRy7 X4vwiAOK2aUasg5tdK/18+UkgLXWDO2KglkHfjcnFAxP/r2UmT2fmmjC2N8waGsxxTdjWBtqg1U zDLltnrAjWU5EV4aOOQ8yGa3UZHIxy7aDYfbTkinsU1giSphQN/oLaDT2fB9f94j7q6nwNycIl8 y6XIHN0w9LYfK4UV/pT8FYSuKUvKxeNVJO7doQUPbEM6MlfT+jSZr+0MVucT/gBRomwM9jJwtUt UuViiibr5IjSpBzYr9g5jYlaIfv6SGxNFdUYB2cCXrdauVzezuhyrQhqHQ== X-Google-Smtp-Source: AGHT+IF9zZA/uP78oxQN04qBg6JKFTvZVJk9xONUOw7SHitJgE7xQATAtSbohXVnkE66255V4sOErQ== X-Received: by 2002:a17:906:dac2:b0:ac2:c26:5608 with SMTP id a640c23a62f3a-ac252747d18mr773184766b.8.1741458962015; Sat, 08 Mar 2025 10:36:02 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.35.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:36:01 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 22/24] staging: media: remove MAX96712 driver Date: Sat, 8 Mar 2025 20:33:51 +0200 Message-ID: <20250308183410.3013996-23-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103603_855500_61F19CFB X-CRM114-Status: GOOD ( 22.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Remove the staging MAX96712 driver. Its functionality has been moved to the MAX96724 driver which makes use of the Maxim GMSL2/3 deserializer framework. Signed-off-by: Cosmin Tanislav --- MAINTAINERS | 1 - drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - drivers/staging/media/max96712/Kconfig | 14 - drivers/staging/media/max96712/Makefile | 2 - drivers/staging/media/max96712/max96712.c | 487 ---------------------- 6 files changed, 507 deletions(-) delete mode 100644 drivers/staging/media/max96712/Kconfig delete mode 100644 drivers/staging/media/max96712/Makefile delete mode 100644 drivers/staging/media/max96712/max96712.c diff --git a/MAINTAINERS b/MAINTAINERS index 1bc0ef81a1f0..7bc80ed9ba00 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14188,7 +14188,6 @@ M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml -F: drivers/staging/media/max96712/max96712.c MAX96714 GMSL2 DESERIALIZER DRIVER M: Julien Massot diff --git a/drivers/staging/media/Kconfig b/drivers/staging/media/Kconfig index b44214854399..fe29821f64a3 100644 --- a/drivers/staging/media/Kconfig +++ b/drivers/staging/media/Kconfig @@ -28,8 +28,6 @@ source "drivers/staging/media/imx/Kconfig" source "drivers/staging/media/ipu3/Kconfig" -source "drivers/staging/media/max96712/Kconfig" - source "drivers/staging/media/meson/vdec/Kconfig" source "drivers/staging/media/rkvdec/Kconfig" diff --git a/drivers/staging/media/Makefile b/drivers/staging/media/Makefile index ad4e9619a9e0..1a562b3b6881 100644 --- a/drivers/staging/media/Makefile +++ b/drivers/staging/media/Makefile @@ -2,7 +2,6 @@ obj-$(CONFIG_VIDEO_ATMEL_ISC_BASE) += deprecated/atmel/ obj-$(CONFIG_INTEL_ATOMISP) += atomisp/ obj-$(CONFIG_VIDEO_IMX_MEDIA) += imx/ -obj-$(CONFIG_VIDEO_MAX96712) += max96712/ obj-$(CONFIG_VIDEO_MESON_VDEC) += meson/vdec/ obj-$(CONFIG_VIDEO_ROCKCHIP_VDEC) += rkvdec/ obj-$(CONFIG_VIDEO_STARFIVE_CAMSS) += starfive/ diff --git a/drivers/staging/media/max96712/Kconfig b/drivers/staging/media/max96712/Kconfig deleted file mode 100644 index 117fadf81bd0..000000000000 --- a/drivers/staging/media/max96712/Kconfig +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -config VIDEO_MAX96712 - tristate "Maxim MAX96712 Quad GMSL2 Deserializer support" - depends on I2C - depends on OF_GPIO - depends on VIDEO_DEV - select V4L2_FWNODE - select VIDEO_V4L2_SUBDEV_API - select MEDIA_CONTROLLER - help - This driver supports the Maxim MAX96712 Quad GMSL2 Deserializer. - - To compile this driver as a module, choose M here: the - module will be called max96712. diff --git a/drivers/staging/media/max96712/Makefile b/drivers/staging/media/max96712/Makefile deleted file mode 100644 index 70c1974ce3f0..000000000000 --- a/drivers/staging/media/max96712/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0 -obj-$(CONFIG_VIDEO_MAX96712) += max96712.o diff --git a/drivers/staging/media/max96712/max96712.c b/drivers/staging/media/max96712/max96712.c deleted file mode 100644 index 0751b2e04895..000000000000 --- a/drivers/staging/media/max96712/max96712.c +++ /dev/null @@ -1,487 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Maxim MAX96712 Quad GMSL2 Deserializer Driver - * - * Copyright (C) 2021 Renesas Electronics Corporation - * Copyright (C) 2021 Niklas Söderlund - */ - -#include -#include -#include -#include -#include - -#include -#include -#include - -#define DEBUG_EXTRA_REG 0x09 -#define DEBUG_EXTRA_PCLK_25MHZ 0x00 -#define DEBUG_EXTRA_PCLK_75MHZ 0x01 - -enum max96712_pattern { - MAX96712_PATTERN_CHECKERBOARD = 0, - MAX96712_PATTERN_GRADIENT, -}; - -struct max96712_info { - unsigned int dpllfreq; - bool have_debug_extra; -}; - -struct max96712_priv { - struct i2c_client *client; - struct regmap *regmap; - struct gpio_desc *gpiod_pwdn; - - const struct max96712_info *info; - - bool cphy; - struct v4l2_mbus_config_mipi_csi2 mipi; - - struct v4l2_subdev sd; - struct v4l2_ctrl_handler ctrl_handler; - struct media_pad pads[1]; - - enum max96712_pattern pattern; -}; - -static int max96712_write(struct max96712_priv *priv, unsigned int reg, u8 val) -{ - int ret; - - ret = regmap_write(priv->regmap, reg, val); - if (ret) - dev_err(&priv->client->dev, "write 0x%04x failed\n", reg); - - return ret; -} - -static int max96712_update_bits(struct max96712_priv *priv, unsigned int reg, - u8 mask, u8 val) -{ - int ret; - - ret = regmap_update_bits(priv->regmap, reg, mask, val); - if (ret) - dev_err(&priv->client->dev, "update 0x%04x failed\n", reg); - - return ret; -} - -static int max96712_write_bulk(struct max96712_priv *priv, unsigned int reg, - const void *val, size_t val_count) -{ - int ret; - - ret = regmap_bulk_write(priv->regmap, reg, val, val_count); - if (ret) - dev_err(&priv->client->dev, "bulk write 0x%04x failed\n", reg); - - return ret; -} - -static int max96712_write_bulk_value(struct max96712_priv *priv, - unsigned int reg, unsigned int val, - size_t val_count) -{ - unsigned int i; - u8 values[4]; - - for (i = 1; i <= val_count; i++) - values[i - 1] = (val >> ((val_count - i) * 8)) & 0xff; - - return max96712_write_bulk(priv, reg, &values, val_count); -} - -static void max96712_reset(struct max96712_priv *priv) -{ - max96712_update_bits(priv, 0x13, 0x40, 0x40); - msleep(20); -} - -static void max96712_mipi_enable(struct max96712_priv *priv, bool enable) -{ - if (enable) { - max96712_update_bits(priv, 0x40b, 0x02, 0x02); - max96712_update_bits(priv, 0x8a0, 0x80, 0x80); - } else { - max96712_update_bits(priv, 0x8a0, 0x80, 0x00); - max96712_update_bits(priv, 0x40b, 0x02, 0x00); - } -} - -static void max96712_mipi_configure(struct max96712_priv *priv) -{ - unsigned int i; - u8 phy5 = 0; - - max96712_mipi_enable(priv, false); - - /* Select 2x4 mode. */ - max96712_write(priv, 0x8a0, 0x04); - - /* TODO: Add support for 2-lane and 1-lane configurations. */ - if (priv->cphy) { - /* Configure a 3-lane C-PHY using PHY0 and PHY1. */ - max96712_write(priv, 0x94a, 0xa0); - - /* Configure C-PHY timings. */ - max96712_write(priv, 0x8ad, 0x3f); - max96712_write(priv, 0x8ae, 0x7d); - } else { - /* Configure a 4-lane D-PHY using PHY0 and PHY1. */ - max96712_write(priv, 0x94a, 0xc0); - } - - /* Configure lane mapping for PHY0 and PHY1. */ - /* TODO: Add support for lane swapping. */ - max96712_write(priv, 0x8a3, 0xe4); - - /* Configure lane polarity for PHY0 and PHY1. */ - for (i = 0; i < priv->mipi.num_data_lanes + 1; i++) - if (priv->mipi.lane_polarities[i]) - phy5 |= BIT(i == 0 ? 5 : i < 3 ? i - 1 : i); - max96712_write(priv, 0x8a5, phy5); - - /* Set link frequency for PHY0 and PHY1. */ - max96712_update_bits(priv, 0x415, 0x3f, - ((priv->info->dpllfreq / 100) & 0x1f) | BIT(5)); - max96712_update_bits(priv, 0x418, 0x3f, - ((priv->info->dpllfreq / 100) & 0x1f) | BIT(5)); - - /* Enable PHY0 and PHY1 */ - max96712_update_bits(priv, 0x8a2, 0xf0, 0x30); -} - -static void max96712_pattern_enable(struct max96712_priv *priv, bool enable) -{ - const u32 h_active = 1920; - const u32 h_fp = 88; - const u32 h_sw = 44; - const u32 h_bp = 148; - const u32 h_tot = h_active + h_fp + h_sw + h_bp; - - const u32 v_active = 1080; - const u32 v_fp = 4; - const u32 v_sw = 5; - const u32 v_bp = 36; - const u32 v_tot = v_active + v_fp + v_sw + v_bp; - - if (!enable) { - max96712_write(priv, 0x1051, 0x00); - return; - } - - /* Set PCLK to 75MHz if device have DEBUG_EXTRA register. */ - if (priv->info->have_debug_extra) - max96712_write(priv, DEBUG_EXTRA_REG, DEBUG_EXTRA_PCLK_75MHZ); - - /* Configure Video Timing Generator for 1920x1080 @ 30 fps. */ - max96712_write_bulk_value(priv, 0x1052, 0, 3); - max96712_write_bulk_value(priv, 0x1055, v_sw * h_tot, 3); - max96712_write_bulk_value(priv, 0x1058, - (v_active + v_fp + + v_bp) * h_tot, 3); - max96712_write_bulk_value(priv, 0x105b, 0, 3); - max96712_write_bulk_value(priv, 0x105e, h_sw, 2); - max96712_write_bulk_value(priv, 0x1060, h_active + h_fp + h_bp, 2); - max96712_write_bulk_value(priv, 0x1062, v_tot, 2); - max96712_write_bulk_value(priv, 0x1064, - h_tot * (v_sw + v_bp) + (h_sw + h_bp), 3); - max96712_write_bulk_value(priv, 0x1067, h_active, 2); - max96712_write_bulk_value(priv, 0x1069, h_fp + h_sw + h_bp, 2); - max96712_write_bulk_value(priv, 0x106b, v_active, 2); - - /* Generate VS, HS and DE in free-running mode. */ - max96712_write(priv, 0x1050, 0xfb); - - /* Configure Video Pattern Generator. */ - if (priv->pattern == MAX96712_PATTERN_CHECKERBOARD) { - /* Set checkerboard pattern size. */ - max96712_write(priv, 0x1074, 0x3c); - max96712_write(priv, 0x1075, 0x3c); - max96712_write(priv, 0x1076, 0x3c); - - /* Set checkerboard pattern colors. */ - max96712_write_bulk_value(priv, 0x106e, 0xfecc00, 3); - max96712_write_bulk_value(priv, 0x1071, 0x006aa7, 3); - - /* Generate checkerboard pattern. */ - max96712_write(priv, 0x1051, 0x10); - } else { - /* Set gradient increment. */ - max96712_write(priv, 0x106d, 0x10); - - /* Generate gradient pattern. */ - max96712_write(priv, 0x1051, 0x20); - } -} - -static int max96712_s_stream(struct v4l2_subdev *sd, int enable) -{ - struct max96712_priv *priv = v4l2_get_subdevdata(sd); - - if (enable) { - max96712_pattern_enable(priv, true); - max96712_mipi_enable(priv, true); - } else { - max96712_mipi_enable(priv, false); - max96712_pattern_enable(priv, false); - } - - return 0; -} - -static const struct v4l2_subdev_video_ops max96712_video_ops = { - .s_stream = max96712_s_stream, -}; - -static int max96712_init_state(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state) -{ - static const struct v4l2_mbus_framefmt default_fmt = { - .width = 1920, - .height = 1080, - .code = MEDIA_BUS_FMT_RGB888_1X24, - .colorspace = V4L2_COLORSPACE_SRGB, - .field = V4L2_FIELD_NONE, - .ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT, - .quantization = V4L2_QUANTIZATION_DEFAULT, - .xfer_func = V4L2_XFER_FUNC_DEFAULT, - }; - struct v4l2_mbus_framefmt *fmt; - - fmt = v4l2_subdev_state_get_format(state, 0); - *fmt = default_fmt; - - return 0; -} - -static const struct v4l2_subdev_internal_ops max96712_internal_ops = { - .init_state = max96712_init_state, -}; - -static const struct v4l2_subdev_pad_ops max96712_pad_ops = { - .get_fmt = v4l2_subdev_get_fmt, - .set_fmt = v4l2_subdev_get_fmt, -}; - -static const struct v4l2_subdev_ops max96712_subdev_ops = { - .video = &max96712_video_ops, - .pad = &max96712_pad_ops, -}; - -static const char * const max96712_test_pattern[] = { - "Checkerboard", - "Gradient", -}; - -static int max96712_s_ctrl(struct v4l2_ctrl *ctrl) -{ - struct max96712_priv *priv = - container_of(ctrl->handler, struct max96712_priv, ctrl_handler); - - switch (ctrl->id) { - case V4L2_CID_TEST_PATTERN: - priv->pattern = ctrl->val ? - MAX96712_PATTERN_GRADIENT : - MAX96712_PATTERN_CHECKERBOARD; - break; - } - return 0; -} - -static const struct v4l2_ctrl_ops max96712_ctrl_ops = { - .s_ctrl = max96712_s_ctrl, -}; - -static int max96712_v4l2_register(struct max96712_priv *priv) -{ - long pixel_rate; - int ret; - - priv->sd.internal_ops = &max96712_internal_ops; - v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96712_subdev_ops); - priv->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; - priv->sd.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE; - - v4l2_ctrl_handler_init(&priv->ctrl_handler, 2); - - /* - * TODO: Once V4L2_CID_LINK_FREQ is changed from a menu control to an - * INT64 control it should be used here instead of V4L2_CID_PIXEL_RATE. - */ - pixel_rate = priv->info->dpllfreq / priv->mipi.num_data_lanes * 1000000; - v4l2_ctrl_new_std(&priv->ctrl_handler, NULL, V4L2_CID_PIXEL_RATE, - pixel_rate, pixel_rate, 1, pixel_rate); - - v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, &max96712_ctrl_ops, - V4L2_CID_TEST_PATTERN, - ARRAY_SIZE(max96712_test_pattern) - 1, - 0, 0, max96712_test_pattern); - - priv->sd.ctrl_handler = &priv->ctrl_handler; - ret = priv->ctrl_handler.error; - if (ret) - goto error; - - priv->pads[0].flags = MEDIA_PAD_FL_SOURCE; - ret = media_entity_pads_init(&priv->sd.entity, 1, priv->pads); - if (ret) - goto error; - - v4l2_set_subdevdata(&priv->sd, priv); - - priv->sd.state_lock = priv->ctrl_handler.lock; - ret = v4l2_subdev_init_finalize(&priv->sd); - if (ret) - goto error; - - ret = v4l2_async_register_subdev(&priv->sd); - if (ret < 0) { - dev_err(&priv->client->dev, "Unable to register subdevice\n"); - goto error; - } - - return 0; -error: - v4l2_ctrl_handler_free(&priv->ctrl_handler); - - return ret; -} - -static int max96712_parse_dt(struct max96712_priv *priv) -{ - struct fwnode_handle *ep; - struct v4l2_fwnode_endpoint v4l2_ep = { - .bus_type = V4L2_MBUS_UNKNOWN, - }; - unsigned int supported_lanes; - int ret; - - ep = fwnode_graph_get_endpoint_by_id(dev_fwnode(&priv->client->dev), 4, - 0, 0); - if (!ep) { - dev_err(&priv->client->dev, "Not connected to subdevice\n"); - return -EINVAL; - } - - ret = v4l2_fwnode_endpoint_parse(ep, &v4l2_ep); - fwnode_handle_put(ep); - if (ret) { - dev_err(&priv->client->dev, "Could not parse v4l2 endpoint\n"); - return -EINVAL; - } - - switch (v4l2_ep.bus_type) { - case V4L2_MBUS_CSI2_DPHY: - supported_lanes = 4; - priv->cphy = false; - break; - case V4L2_MBUS_CSI2_CPHY: - supported_lanes = 3; - priv->cphy = true; - break; - default: - dev_err(&priv->client->dev, "Unsupported bus-type %u\n", - v4l2_ep.bus_type); - return -EINVAL; - } - - if (v4l2_ep.bus.mipi_csi2.num_data_lanes != supported_lanes) { - dev_err(&priv->client->dev, "Only %u data lanes supported\n", - supported_lanes); - return -EINVAL; - } - - priv->mipi = v4l2_ep.bus.mipi_csi2; - - return 0; -} - -static const struct regmap_config max96712_i2c_regmap = { - .reg_bits = 16, - .val_bits = 8, - .max_register = 0x1f00, -}; - -static int max96712_probe(struct i2c_client *client) -{ - struct max96712_priv *priv; - int ret; - - priv = devm_kzalloc(&client->dev, sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; - - priv->info = of_device_get_match_data(&client->dev); - - priv->client = client; - - priv->regmap = devm_regmap_init_i2c(client, &max96712_i2c_regmap); - if (IS_ERR(priv->regmap)) - return PTR_ERR(priv->regmap); - - priv->gpiod_pwdn = devm_gpiod_get_optional(&client->dev, "enable", - GPIOD_OUT_HIGH); - if (IS_ERR(priv->gpiod_pwdn)) - return PTR_ERR(priv->gpiod_pwdn); - - gpiod_set_consumer_name(priv->gpiod_pwdn, "max96712-pwdn"); - gpiod_set_value_cansleep(priv->gpiod_pwdn, 1); - - if (priv->gpiod_pwdn) - usleep_range(4000, 5000); - - max96712_reset(priv); - - ret = max96712_parse_dt(priv); - if (ret) - return ret; - - max96712_mipi_configure(priv); - - return max96712_v4l2_register(priv); -} - -static void max96712_remove(struct i2c_client *client) -{ - struct v4l2_subdev *sd = i2c_get_clientdata(client); - struct max96712_priv *priv = container_of(sd, struct max96712_priv, sd); - - v4l2_async_unregister_subdev(&priv->sd); - - gpiod_set_value_cansleep(priv->gpiod_pwdn, 0); -} - -static const struct max96712_info max96712_info_max96712 = { - .dpllfreq = 1000, - .have_debug_extra = true, -}; - -static const struct max96712_info max96712_info_max96724 = { - .dpllfreq = 1200, -}; - -static const struct of_device_id max96712_of_table[] = { - { .compatible = "maxim,max96712", .data = &max96712_info_max96712 }, - { .compatible = "maxim,max96724", .data = &max96712_info_max96724 }, - { /* sentinel */ } -}; -MODULE_DEVICE_TABLE(of, max96712_of_table); - -static struct i2c_driver max96712_i2c_driver = { - .driver = { - .name = "max96712", - .of_match_table = of_match_ptr(max96712_of_table), - }, - .probe = max96712_probe, - .remove = max96712_remove, -}; - -module_i2c_driver(max96712_i2c_driver); - -MODULE_DESCRIPTION("Maxim MAX96712 Quad GMSL2 Deserializer Driver"); -MODULE_AUTHOR("Niklas Söderlund "); -MODULE_LICENSE("GPL"); From patchwork Sat Mar 8 18:33:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007736 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2034EC282EC for ; Sat, 8 Mar 2025 19:12:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RnzBETPmS9JtJNsZIrqFeOhiDr5eXlybCWh27IOxDlo=; b=2234jcDYUqellisUeN1TF+t+MZ oDZBxnl1GAFv86sIttv5PZpNJpt8nwVbQ1d6qAnidvPSkitqDl7+xc2I+3S8u5SPj2AD93e/uDQ/I 9LE28wfD8Dr8GnIBaWnrijjNYqds79FcFyWncRHjyrBEyBxKcYRXfzu5COuKrM5hDwOb1jTYLki5i sdZM8fNnRUaYWOYhHpiv44R2w8tSozdKuJ2YlrwhLjS3J3TRv8aK1IDMkNLc2IlBLAuN7lqxpYDX6 4qeWXlTzRF5Pq61Gmjc4CljNfJQoQAHcElRyxVI1syv+9D9ufhL6QZRzoGnc7ZIJNrAHkyChTJtlY NDrjKnDw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzb5-0000000H5M0-1Evi; Sat, 08 Mar 2025 19:12:31 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1r-0000000H0aA-1nMV for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:36:10 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-aaec61d0f65so596598766b.1 for ; Sat, 08 Mar 2025 10:36:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458966; x=1742063766; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RnzBETPmS9JtJNsZIrqFeOhiDr5eXlybCWh27IOxDlo=; b=Rk1jiI5gLtPMLtUwQYo6Grxm4KEW52+a0mwv2UYsCBpTBTlm4ZgYJAH5rbEA2psIWA 1Cc9PfrYnE9oCc6+UUeIXSp1wb3AHN9hrCYD/aoQByGGyb9T2c5U4uugB+7K50rq0GGd ETf91HiscyCZlksnaKaWmEGMUCJpyl8u7kL6Idpv2sgy7TVcN9KVGmNEUtxMEfRnuZ+v NUmEri9ERtCvHtsBwMaLNyceyTA3YKe+Fh7s8K5DfbVuOkNa4mHDWkQNk4er19YzVm09 DQsHbu1TUgumJrL94CT4e/OrLfPpLhId/Pjd6CpUWKx7NBsOFDXbZXzfD/YymOlE0p2E oung== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458966; x=1742063766; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RnzBETPmS9JtJNsZIrqFeOhiDr5eXlybCWh27IOxDlo=; b=kZHQQBZMEcPQtADASibmx+RbOBzdqy8VBHD0ioplLdyQdkSgKgH+lOnRBqfmAi1iIL txBos2H9eT0fLhgctassEkG9CqwgeO7qYYvDvX+efhwglkU2hGXeO2piPiKq+Bzjfh7x Bi8FGAutGLT2KQad5Zt8fr0DAU36TUYr/bceRA026gGzmhOWH9tejVpcTFC2zpSxeLtS 8GHmMhBQ+0oEZ+mzWyBiOWmaawxk29STs0cOa0trDd6ThGL6ofqMxGwz9q26pgX8fzlf LZarE75mYu/pV8gDBz1MwzNcRnHpPYc8O+kKHFU2lDCKPDNjhhauZTD2w0MVV5rF75ka gkyQ== X-Forwarded-Encrypted: i=1; AJvYcCVkE2y3cFRrG921JwkbRzHiUspITEROo6bXNLCzwaLy/+7jSt0VeNyr9L353KeaAzeRmM2p02Tqrh8Ue/NteR7H@lists.infradead.org X-Gm-Message-State: AOJu0YzNHrBczs6LjBncuf/UQusb8Yk6M+9eGe3kZAS7HZsYgnipo3C1 aVIoOlQLWaXEZMLzqypjazz8ja8tu001G2+riQdFAXs5B4g3fdSG X-Gm-Gg: ASbGncuTCYagYsYTtEBYLd2vOFlnRVDRk/fky0gfZOVC03mLRW2doDXP+RTBA6AQko7 EvMlUeuomPy74alMB5GlU1kXVYacLVOy39we4NU12PTrVu9jZfwnRNygRrl8wyBAyJH0sCTAXOQ cObQowFciPwK1Oaq1dfZEtfVARsAKxGGoJrRBuIy2WjQd6nXwtU6ATMSH90XWSKUNF3tFslqkV4 e61HXP8HlSYg2ZRGGqPG4KQF7O3bCVJuTc+fOyA+lE2wuoP5+Q/ShyArfg2N60ol3HxJxLmRSsi GTI723hYuv6o1A6E99AMVuqM8u2gQ/p5NMP8Wr+QKyoLovcHo7R5jD/gtg2nbka2zk5Q X-Google-Smtp-Source: AGHT+IEaLD/4z0VjX5T4LQ02RirJxDRRBuuPd+JilneR+6AgjebhzHK9uAsmoggoR4SH+9tUfxXkLQ== X-Received: by 2002:a17:906:dc8e:b0:abf:439b:6ba5 with SMTP id a640c23a62f3a-ac252ba18e5mr811671266b.43.1741458965744; Sat, 08 Mar 2025 10:36:05 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.36.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:36:05 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 23/24] media: i2c: remove MAX96717 driver Date: Sat, 8 Mar 2025 20:33:52 +0200 Message-ID: <20250308183410.3013996-24-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103607_722413_CF563BC9 X-CRM114-Status: GOOD ( 19.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The previous MAX96717 driver has been removed and its functionality has been moved to a MAX96717 driver which makes use of the Maxim GMSL2/3 serializer framework. Signed-off-by: Cosmin Tanislav --- MAINTAINERS | 1 - drivers/media/i2c/Kconfig | 17 - drivers/media/i2c/Makefile | 1 - drivers/media/i2c/max96717.c | 1103 ---------------------------------- 4 files changed, 1122 deletions(-) delete mode 100644 drivers/media/i2c/max96717.c diff --git a/MAINTAINERS b/MAINTAINERS index 7bc80ed9ba00..12078126f478 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14204,7 +14204,6 @@ L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96717-pinctrl.yaml F: Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml -F: drivers/media/i2c/max96717.c MAX9860 MONO AUDIO VOICE CODEC DRIVER M: Peter Rosin diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig index e24c84962c92..6c595dffb280 100644 --- a/drivers/media/i2c/Kconfig +++ b/drivers/media/i2c/Kconfig @@ -1636,23 +1636,6 @@ config VIDEO_MAX96714 To compile this driver as a module, choose M here: the module will be called max96714. -config VIDEO_MAX96717 - tristate "Maxim MAX96717 GMSL2 Serializer support" - depends on OF && I2C && VIDEO_DEV && COMMON_CLK - select I2C_MUX - select MEDIA_CONTROLLER - select GPIOLIB - select V4L2_CCI_I2C - select V4L2_FWNODE - select VIDEO_V4L2_SUBDEV_API - help - Device driver for the Maxim MAX96717 GMSL2 Serializer. - MAX96717 serializers convert video on a MIPI CSI-2 - input to a GMSL2 output. - - To compile this driver as a module, choose M here: the - module will be called max96717. - source "drivers/media/i2c/maxim-serdes/Kconfig" endmenu diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile index b24e7cf7bb2f..de0680ebf190 100644 --- a/drivers/media/i2c/Makefile +++ b/drivers/media/i2c/Makefile @@ -69,7 +69,6 @@ obj-$(CONFIG_VIDEO_M52790) += m52790.o obj-$(CONFIG_VIDEO_MAX9271_LIB) += max9271.o obj-$(CONFIG_VIDEO_MAX9286) += max9286.o obj-$(CONFIG_VIDEO_MAX96714) += max96714.o -obj-$(CONFIG_VIDEO_MAX96717) += max96717.o obj-$(CONFIG_VIDEO_MAXIM_SERDES) += maxim-serdes/ obj-$(CONFIG_VIDEO_ML86V7667) += ml86v7667.o obj-$(CONFIG_VIDEO_MSP3400) += msp3400.o diff --git a/drivers/media/i2c/max96717.c b/drivers/media/i2c/max96717.c deleted file mode 100644 index 9259d58ba734..000000000000 --- a/drivers/media/i2c/max96717.c +++ /dev/null @@ -1,1103 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Maxim GMSL2 Serializer Driver - * - * Copyright (C) 2024 Collabora Ltd. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#define MAX96717_DEVICE_ID 0xbf -#define MAX96717F_DEVICE_ID 0xc8 -#define MAX96717_PORTS 2 -#define MAX96717_PAD_SINK 0 -#define MAX96717_PAD_SOURCE 1 -#define MAX96717_CSI_NLANES 4 - -#define MAX96717_DEFAULT_CLKOUT_RATE 24000000UL - -/* DEV */ -#define MAX96717_REG3 CCI_REG8(0x3) -#define MAX96717_RCLKSEL GENMASK(1, 0) -#define RCLKSEL_REF_PLL CCI_REG8(0x3) -#define MAX96717_REG6 CCI_REG8(0x6) -#define RCLKEN BIT(5) -#define MAX96717_DEV_ID CCI_REG8(0xd) -#define MAX96717_DEV_REV CCI_REG8(0xe) -#define MAX96717_DEV_REV_MASK GENMASK(3, 0) - -/* VID_TX Z */ -#define MAX96717_VIDEO_TX0 CCI_REG8(0x110) -#define MAX96717_VIDEO_AUTO_BPP BIT(3) -#define MAX96717_VIDEO_TX2 CCI_REG8(0x112) -#define MAX96717_VIDEO_PCLKDET BIT(7) - -/* VTX_Z */ -#define MAX96717_VTX0 CCI_REG8(0x24e) -#define MAX96717_VTX1 CCI_REG8(0x24f) -#define MAX96717_PATTERN_CLK_FREQ GENMASK(3, 1) -#define MAX96717_VTX_VS_DLY CCI_REG24(0x250) -#define MAX96717_VTX_VS_HIGH CCI_REG24(0x253) -#define MAX96717_VTX_VS_LOW CCI_REG24(0x256) -#define MAX96717_VTX_V2H CCI_REG24(0x259) -#define MAX96717_VTX_HS_HIGH CCI_REG16(0x25c) -#define MAX96717_VTX_HS_LOW CCI_REG16(0x25e) -#define MAX96717_VTX_HS_CNT CCI_REG16(0x260) -#define MAX96717_VTX_V2D CCI_REG24(0x262) -#define MAX96717_VTX_DE_HIGH CCI_REG16(0x265) -#define MAX96717_VTX_DE_LOW CCI_REG16(0x267) -#define MAX96717_VTX_DE_CNT CCI_REG16(0x269) -#define MAX96717_VTX29 CCI_REG8(0x26b) -#define MAX96717_VTX_MODE GENMASK(1, 0) -#define MAX96717_VTX_GRAD_INC CCI_REG8(0x26c) -#define MAX96717_VTX_CHKB_COLOR_A CCI_REG24(0x26d) -#define MAX96717_VTX_CHKB_COLOR_B CCI_REG24(0x270) -#define MAX96717_VTX_CHKB_RPT_CNT_A CCI_REG8(0x273) -#define MAX96717_VTX_CHKB_RPT_CNT_B CCI_REG8(0x274) -#define MAX96717_VTX_CHKB_ALT CCI_REG8(0x275) - -/* GPIO */ -#define MAX96717_NUM_GPIO 11 -#define MAX96717_GPIO_REG_A(gpio) CCI_REG8(0x2be + (gpio) * 3) -#define MAX96717_GPIO_OUT BIT(4) -#define MAX96717_GPIO_IN BIT(3) -#define MAX96717_GPIO_RX_EN BIT(2) -#define MAX96717_GPIO_TX_EN BIT(1) -#define MAX96717_GPIO_OUT_DIS BIT(0) - -/* FRONTTOP */ -/* MAX96717 only have CSI port 'B' */ -#define MAX96717_FRONTOP0 CCI_REG8(0x308) -#define MAX96717_START_PORT_B BIT(5) - -/* MIPI_RX */ -#define MAX96717_MIPI_RX1 CCI_REG8(0x331) -#define MAX96717_MIPI_LANES_CNT GENMASK(5, 4) -#define MAX96717_MIPI_RX2 CCI_REG8(0x332) /* phy1 Lanes map */ -#define MAX96717_PHY2_LANES_MAP GENMASK(7, 4) -#define MAX96717_MIPI_RX3 CCI_REG8(0x333) /* phy2 Lanes map */ -#define MAX96717_PHY1_LANES_MAP GENMASK(3, 0) -#define MAX96717_MIPI_RX4 CCI_REG8(0x334) /* phy1 lane polarities */ -#define MAX96717_PHY1_LANES_POL GENMASK(6, 4) -#define MAX96717_MIPI_RX5 CCI_REG8(0x335) /* phy2 lane polarities */ -#define MAX96717_PHY2_LANES_POL GENMASK(2, 0) - -/* MIPI_RX_EXT */ -#define MAX96717_MIPI_RX_EXT11 CCI_REG8(0x383) -#define MAX96717_TUN_MODE BIT(7) - -/* REF_VTG */ -#define REF_VTG0 CCI_REG8(0x3f0) -#define REFGEN_PREDEF_EN BIT(6) -#define REFGEN_PREDEF_FREQ_MASK GENMASK(5, 4) -#define REFGEN_PREDEF_FREQ_ALT BIT(3) -#define REFGEN_RST BIT(1) -#define REFGEN_EN BIT(0) - -/* MISC */ -#define PIO_SLEW_1 CCI_REG8(0x570) - -enum max96717_vpg_mode { - MAX96717_VPG_DISABLED = 0, - MAX96717_VPG_CHECKERBOARD = 1, - MAX96717_VPG_GRADIENT = 2, -}; - -struct max96717_priv { - struct i2c_client *client; - struct regmap *regmap; - struct i2c_mux_core *mux; - struct v4l2_mbus_config_mipi_csi2 mipi_csi2; - struct v4l2_subdev sd; - struct media_pad pads[MAX96717_PORTS]; - struct v4l2_ctrl_handler ctrl_handler; - struct v4l2_async_notifier notifier; - struct v4l2_subdev *source_sd; - u16 source_sd_pad; - u64 enabled_source_streams; - u8 pll_predef_index; - struct clk_hw clk_hw; - struct gpio_chip gpio_chip; - enum max96717_vpg_mode pattern; -}; - -static inline struct max96717_priv *sd_to_max96717(struct v4l2_subdev *sd) -{ - return container_of(sd, struct max96717_priv, sd); -} - -static inline struct max96717_priv *clk_hw_to_max96717(struct clk_hw *hw) -{ - return container_of(hw, struct max96717_priv, clk_hw); -} - -static int max96717_i2c_mux_select(struct i2c_mux_core *mux, u32 chan) -{ - return 0; -} - -static int max96717_i2c_mux_init(struct max96717_priv *priv) -{ - priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev, - 1, 0, I2C_MUX_LOCKED | I2C_MUX_GATE, - max96717_i2c_mux_select, NULL); - if (!priv->mux) - return -ENOMEM; - - return i2c_mux_add_adapter(priv->mux, 0, 0); -} - -static inline int max96717_start_csi(struct max96717_priv *priv, bool start) -{ - return cci_update_bits(priv->regmap, MAX96717_FRONTOP0, - MAX96717_START_PORT_B, - start ? MAX96717_START_PORT_B : 0, NULL); -} - -static int max96717_apply_patgen_timing(struct max96717_priv *priv, - struct v4l2_subdev_state *state) -{ - struct v4l2_mbus_framefmt *fmt = - v4l2_subdev_state_get_format(state, MAX96717_PAD_SOURCE); - const u32 h_active = fmt->width; - const u32 h_fp = 88; - const u32 h_sw = 44; - const u32 h_bp = 148; - u32 h_tot; - const u32 v_active = fmt->height; - const u32 v_fp = 4; - const u32 v_sw = 5; - const u32 v_bp = 36; - u32 v_tot; - int ret = 0; - - h_tot = h_active + h_fp + h_sw + h_bp; - v_tot = v_active + v_fp + v_sw + v_bp; - - /* 75 Mhz pixel clock */ - cci_update_bits(priv->regmap, MAX96717_VTX1, - MAX96717_PATTERN_CLK_FREQ, 0xa, &ret); - - dev_info(&priv->client->dev, "height: %d width: %d\n", fmt->height, - fmt->width); - - cci_write(priv->regmap, MAX96717_VTX_VS_DLY, 0, &ret); - cci_write(priv->regmap, MAX96717_VTX_VS_HIGH, v_sw * h_tot, &ret); - cci_write(priv->regmap, MAX96717_VTX_VS_LOW, - (v_active + v_fp + v_bp) * h_tot, &ret); - cci_write(priv->regmap, MAX96717_VTX_HS_HIGH, h_sw, &ret); - cci_write(priv->regmap, MAX96717_VTX_HS_LOW, h_active + h_fp + h_bp, - &ret); - cci_write(priv->regmap, MAX96717_VTX_V2D, - h_tot * (v_sw + v_bp) + (h_sw + h_bp), &ret); - cci_write(priv->regmap, MAX96717_VTX_HS_CNT, v_tot, &ret); - cci_write(priv->regmap, MAX96717_VTX_DE_HIGH, h_active, &ret); - cci_write(priv->regmap, MAX96717_VTX_DE_LOW, h_fp + h_sw + h_bp, - &ret); - cci_write(priv->regmap, MAX96717_VTX_DE_CNT, v_active, &ret); - /* B G R */ - cci_write(priv->regmap, MAX96717_VTX_CHKB_COLOR_A, 0xfecc00, &ret); - /* B G R */ - cci_write(priv->regmap, MAX96717_VTX_CHKB_COLOR_B, 0x006aa7, &ret); - cci_write(priv->regmap, MAX96717_VTX_CHKB_RPT_CNT_A, 0x3c, &ret); - cci_write(priv->regmap, MAX96717_VTX_CHKB_RPT_CNT_B, 0x3c, &ret); - cci_write(priv->regmap, MAX96717_VTX_CHKB_ALT, 0x3c, &ret); - cci_write(priv->regmap, MAX96717_VTX_GRAD_INC, 0x10, &ret); - - return ret; -} - -static int max96717_apply_patgen(struct max96717_priv *priv, - struct v4l2_subdev_state *state) -{ - unsigned int val; - int ret = 0; - - if (priv->pattern) - ret = max96717_apply_patgen_timing(priv, state); - - cci_write(priv->regmap, MAX96717_VTX0, priv->pattern ? 0xfb : 0, - &ret); - - val = FIELD_PREP(MAX96717_VTX_MODE, priv->pattern); - cci_update_bits(priv->regmap, MAX96717_VTX29, MAX96717_VTX_MODE, - val, &ret); - return ret; -} - -static int max96717_s_ctrl(struct v4l2_ctrl *ctrl) -{ - struct max96717_priv *priv = - container_of(ctrl->handler, struct max96717_priv, ctrl_handler); - int ret; - - switch (ctrl->id) { - case V4L2_CID_TEST_PATTERN: - if (priv->enabled_source_streams) - return -EBUSY; - priv->pattern = ctrl->val; - break; - default: - return -EINVAL; - } - - /* Use bpp from bpp register */ - ret = cci_update_bits(priv->regmap, MAX96717_VIDEO_TX0, - MAX96717_VIDEO_AUTO_BPP, - priv->pattern ? 0 : MAX96717_VIDEO_AUTO_BPP, - NULL); - - /* - * Pattern generator doesn't work with tunnel mode. - * Needs RGB color format and deserializer tunnel mode must be disabled. - */ - return cci_update_bits(priv->regmap, MAX96717_MIPI_RX_EXT11, - MAX96717_TUN_MODE, - priv->pattern ? 0 : MAX96717_TUN_MODE, &ret); -} - -static const char * const max96717_test_pattern[] = { - "Disabled", - "Checkerboard", - "Gradient" -}; - -static const struct v4l2_ctrl_ops max96717_ctrl_ops = { - .s_ctrl = max96717_s_ctrl, -}; - -static int max96717_gpiochip_get(struct gpio_chip *gpiochip, - unsigned int offset) -{ - struct max96717_priv *priv = gpiochip_get_data(gpiochip); - u64 val; - int ret; - - ret = cci_read(priv->regmap, MAX96717_GPIO_REG_A(offset), - &val, NULL); - if (ret) - return ret; - - if (val & MAX96717_GPIO_OUT_DIS) - return !!(val & MAX96717_GPIO_IN); - else - return !!(val & MAX96717_GPIO_OUT); -} - -static void max96717_gpiochip_set(struct gpio_chip *gpiochip, - unsigned int offset, int value) -{ - struct max96717_priv *priv = gpiochip_get_data(gpiochip); - - cci_update_bits(priv->regmap, MAX96717_GPIO_REG_A(offset), - MAX96717_GPIO_OUT, MAX96717_GPIO_OUT, NULL); -} - -static int max96717_gpio_get_direction(struct gpio_chip *gpiochip, - unsigned int offset) -{ - struct max96717_priv *priv = gpiochip_get_data(gpiochip); - u64 val; - int ret; - - ret = cci_read(priv->regmap, MAX96717_GPIO_REG_A(offset), &val, NULL); - if (ret < 0) - return ret; - - return !!(val & MAX96717_GPIO_OUT_DIS); -} - -static int max96717_gpio_direction_out(struct gpio_chip *gpiochip, - unsigned int offset, int value) -{ - struct max96717_priv *priv = gpiochip_get_data(gpiochip); - - return cci_update_bits(priv->regmap, MAX96717_GPIO_REG_A(offset), - MAX96717_GPIO_OUT_DIS | MAX96717_GPIO_OUT, - value ? MAX96717_GPIO_OUT : 0, NULL); -} - -static int max96717_gpio_direction_in(struct gpio_chip *gpiochip, - unsigned int offset) -{ - struct max96717_priv *priv = gpiochip_get_data(gpiochip); - - return cci_update_bits(priv->regmap, MAX96717_GPIO_REG_A(offset), - MAX96717_GPIO_OUT_DIS, MAX96717_GPIO_OUT_DIS, - NULL); -} - -static int max96717_gpiochip_probe(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct gpio_chip *gc = &priv->gpio_chip; - int i, ret = 0; - - gc->label = dev_name(dev); - gc->parent = dev; - gc->owner = THIS_MODULE; - gc->ngpio = MAX96717_NUM_GPIO; - gc->base = -1; - gc->can_sleep = true; - gc->get_direction = max96717_gpio_get_direction; - gc->direction_input = max96717_gpio_direction_in; - gc->direction_output = max96717_gpio_direction_out; - gc->set = max96717_gpiochip_set; - gc->get = max96717_gpiochip_get; - gc->of_gpio_n_cells = 2; - - /* Disable GPIO forwarding */ - for (i = 0; i < gc->ngpio; i++) - cci_update_bits(priv->regmap, MAX96717_GPIO_REG_A(i), - MAX96717_GPIO_RX_EN | MAX96717_GPIO_TX_EN, - 0, &ret); - - if (ret) - return ret; - - ret = devm_gpiochip_add_data(dev, gc, priv); - if (ret) { - dev_err(dev, "Unable to create gpio_chip\n"); - return ret; - } - - return 0; -} - -static int _max96717_set_routing(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - struct v4l2_subdev_krouting *routing) -{ - static const struct v4l2_mbus_framefmt format = { - .width = 1280, - .height = 1080, - .code = MEDIA_BUS_FMT_Y8_1X8, - .field = V4L2_FIELD_NONE, - }; - int ret; - - ret = v4l2_subdev_routing_validate(sd, routing, - V4L2_SUBDEV_ROUTING_ONLY_1_TO_1); - if (ret) - return ret; - - ret = v4l2_subdev_set_routing_with_fmt(sd, state, routing, &format); - if (ret) - return ret; - - return 0; -} - -static int max96717_set_routing(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - enum v4l2_subdev_format_whence which, - struct v4l2_subdev_krouting *routing) -{ - struct max96717_priv *priv = sd_to_max96717(sd); - - if (which == V4L2_SUBDEV_FORMAT_ACTIVE && priv->enabled_source_streams) - return -EBUSY; - - return _max96717_set_routing(sd, state, routing); -} - -static int max96717_set_fmt(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - struct v4l2_subdev_format *format) -{ - struct max96717_priv *priv = sd_to_max96717(sd); - struct v4l2_mbus_framefmt *fmt; - u64 stream_source_mask; - - if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE && - priv->enabled_source_streams) - return -EBUSY; - - /* No transcoding, source and sink formats must match. */ - if (format->pad == MAX96717_PAD_SOURCE) - return v4l2_subdev_get_fmt(sd, state, format); - - /* Set sink format */ - fmt = v4l2_subdev_state_get_format(state, format->pad, format->stream); - if (!fmt) - return -EINVAL; - - *fmt = format->format; - - /* Propagate to source format */ - fmt = v4l2_subdev_state_get_opposite_stream_format(state, format->pad, - format->stream); - if (!fmt) - return -EINVAL; - *fmt = format->format; - - stream_source_mask = BIT(format->stream); - - return v4l2_subdev_state_xlate_streams(state, MAX96717_PAD_SOURCE, - MAX96717_PAD_SINK, - &stream_source_mask); -} - -static int max96717_init_state(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state) -{ - struct v4l2_subdev_route routes[] = { - { - .sink_pad = MAX96717_PAD_SINK, - .sink_stream = 0, - .source_pad = MAX96717_PAD_SOURCE, - .source_stream = 0, - .flags = V4L2_SUBDEV_ROUTE_FL_ACTIVE, - }, - }; - struct v4l2_subdev_krouting routing = { - .num_routes = ARRAY_SIZE(routes), - .routes = routes, - }; - - return _max96717_set_routing(sd, state, &routing); -} - -static bool max96717_pipe_pclkdet(struct max96717_priv *priv) -{ - u64 val = 0; - - cci_read(priv->regmap, MAX96717_VIDEO_TX2, &val, NULL); - - return val & MAX96717_VIDEO_PCLKDET; -} - -static int max96717_log_status(struct v4l2_subdev *sd) -{ - struct max96717_priv *priv = sd_to_max96717(sd); - struct device *dev = &priv->client->dev; - - dev_info(dev, "Serializer: max96717\n"); - dev_info(dev, "Pipe: pclkdet:%d\n", max96717_pipe_pclkdet(priv)); - - return 0; -} - -static int max96717_enable_streams(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, u32 pad, - u64 streams_mask) -{ - struct max96717_priv *priv = sd_to_max96717(sd); - u64 sink_streams; - int ret; - - if (!priv->enabled_source_streams) - max96717_start_csi(priv, true); - - ret = max96717_apply_patgen(priv, state); - if (ret) - goto stop_csi; - - if (!priv->pattern) { - sink_streams = - v4l2_subdev_state_xlate_streams(state, - MAX96717_PAD_SOURCE, - MAX96717_PAD_SINK, - &streams_mask); - - ret = v4l2_subdev_enable_streams(priv->source_sd, - priv->source_sd_pad, - sink_streams); - if (ret) - goto stop_csi; - } - - priv->enabled_source_streams |= streams_mask; - - return 0; - -stop_csi: - if (!priv->enabled_source_streams) - max96717_start_csi(priv, false); - - return ret; -} - -static int max96717_disable_streams(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, u32 pad, - u64 streams_mask) -{ - struct max96717_priv *priv = sd_to_max96717(sd); - u64 sink_streams; - - /* - * Stop the CSI receiver first then the source, - * otherwise the device may become unresponsive - * while holding the I2C bus low. - */ - priv->enabled_source_streams &= ~streams_mask; - if (!priv->enabled_source_streams) - max96717_start_csi(priv, false); - - if (!priv->pattern) { - int ret; - - sink_streams = - v4l2_subdev_state_xlate_streams(state, - MAX96717_PAD_SOURCE, - MAX96717_PAD_SINK, - &streams_mask); - - ret = v4l2_subdev_disable_streams(priv->source_sd, - priv->source_sd_pad, - sink_streams); - if (ret) - return ret; - } - - return 0; -} - -static const struct v4l2_subdev_pad_ops max96717_pad_ops = { - .enable_streams = max96717_enable_streams, - .disable_streams = max96717_disable_streams, - .set_routing = max96717_set_routing, - .get_fmt = v4l2_subdev_get_fmt, - .set_fmt = max96717_set_fmt, -}; - -static const struct v4l2_subdev_core_ops max96717_subdev_core_ops = { - .log_status = max96717_log_status, -}; - -static const struct v4l2_subdev_internal_ops max96717_internal_ops = { - .init_state = max96717_init_state, -}; - -static const struct v4l2_subdev_ops max96717_subdev_ops = { - .core = &max96717_subdev_core_ops, - .pad = &max96717_pad_ops, -}; - -static const struct media_entity_operations max96717_entity_ops = { - .link_validate = v4l2_subdev_link_validate, -}; - -static int max96717_notify_bound(struct v4l2_async_notifier *notifier, - struct v4l2_subdev *source_subdev, - struct v4l2_async_connection *asd) -{ - struct max96717_priv *priv = sd_to_max96717(notifier->sd); - struct device *dev = &priv->client->dev; - int ret; - - ret = media_entity_get_fwnode_pad(&source_subdev->entity, - source_subdev->fwnode, - MEDIA_PAD_FL_SOURCE); - if (ret < 0) { - dev_err(dev, "Failed to find pad for %s\n", - source_subdev->name); - return ret; - } - - priv->source_sd = source_subdev; - priv->source_sd_pad = ret; - - ret = media_create_pad_link(&source_subdev->entity, priv->source_sd_pad, - &priv->sd.entity, 0, - MEDIA_LNK_FL_ENABLED | - MEDIA_LNK_FL_IMMUTABLE); - if (ret) { - dev_err(dev, "Unable to link %s:%u -> %s:0\n", - source_subdev->name, priv->source_sd_pad, - priv->sd.name); - return ret; - } - - return 0; -} - -static const struct v4l2_async_notifier_operations max96717_notify_ops = { - .bound = max96717_notify_bound, -}; - -static int max96717_v4l2_notifier_register(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct v4l2_async_connection *asd; - struct fwnode_handle *ep_fwnode; - int ret; - - ep_fwnode = fwnode_graph_get_endpoint_by_id(dev_fwnode(dev), - MAX96717_PAD_SINK, 0, 0); - if (!ep_fwnode) { - dev_err(dev, "No graph endpoint\n"); - return -ENODEV; - } - - v4l2_async_subdev_nf_init(&priv->notifier, &priv->sd); - - asd = v4l2_async_nf_add_fwnode_remote(&priv->notifier, ep_fwnode, - struct v4l2_async_connection); - - fwnode_handle_put(ep_fwnode); - - if (IS_ERR(asd)) { - dev_err(dev, "Failed to add subdev: %ld", PTR_ERR(asd)); - v4l2_async_nf_cleanup(&priv->notifier); - return PTR_ERR(asd); - } - - priv->notifier.ops = &max96717_notify_ops; - - ret = v4l2_async_nf_register(&priv->notifier); - if (ret) { - dev_err(dev, "Failed to register subdev_notifier"); - v4l2_async_nf_cleanup(&priv->notifier); - return ret; - } - - return 0; -} - -static int max96717_subdev_init(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - int ret; - - v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96717_subdev_ops); - priv->sd.internal_ops = &max96717_internal_ops; - - v4l2_ctrl_handler_init(&priv->ctrl_handler, 1); - priv->sd.ctrl_handler = &priv->ctrl_handler; - - v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, - &max96717_ctrl_ops, - V4L2_CID_TEST_PATTERN, - ARRAY_SIZE(max96717_test_pattern) - 1, - 0, 0, max96717_test_pattern); - if (priv->ctrl_handler.error) { - ret = priv->ctrl_handler.error; - goto err_free_ctrl; - } - - priv->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_STREAMS; - priv->sd.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE; - priv->sd.entity.ops = &max96717_entity_ops; - - priv->pads[MAX96717_PAD_SINK].flags = MEDIA_PAD_FL_SINK; - priv->pads[MAX96717_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; - - ret = media_entity_pads_init(&priv->sd.entity, 2, priv->pads); - if (ret) { - dev_err_probe(dev, ret, "Failed to init pads\n"); - goto err_free_ctrl; - } - - ret = v4l2_subdev_init_finalize(&priv->sd); - if (ret) { - dev_err_probe(dev, ret, - "v4l2 subdev init finalized failed\n"); - goto err_entity_cleanup; - } - ret = max96717_v4l2_notifier_register(priv); - if (ret) { - dev_err_probe(dev, ret, - "v4l2 subdev notifier register failed\n"); - goto err_free_state; - } - - ret = v4l2_async_register_subdev(&priv->sd); - if (ret) { - dev_err_probe(dev, ret, "v4l2_async_register_subdev error\n"); - goto err_unreg_notif; - } - - return 0; - -err_unreg_notif: - v4l2_async_nf_unregister(&priv->notifier); - v4l2_async_nf_cleanup(&priv->notifier); -err_free_state: - v4l2_subdev_cleanup(&priv->sd); -err_entity_cleanup: - media_entity_cleanup(&priv->sd.entity); -err_free_ctrl: - v4l2_ctrl_handler_free(&priv->ctrl_handler); - - return ret; -} - -static void max96717_subdev_uninit(struct max96717_priv *priv) -{ - v4l2_async_unregister_subdev(&priv->sd); - v4l2_async_nf_unregister(&priv->notifier); - v4l2_async_nf_cleanup(&priv->notifier); - v4l2_subdev_cleanup(&priv->sd); - media_entity_cleanup(&priv->sd.entity); - v4l2_ctrl_handler_free(&priv->ctrl_handler); -} - -struct max96717_pll_predef_freq { - unsigned long freq; - bool is_alt; - u8 val; -}; - -static const struct max96717_pll_predef_freq max96717_predef_freqs[] = { - { 13500000, true, 0 }, { 19200000, false, 0 }, - { 24000000, true, 1 }, { 27000000, false, 1 }, - { 37125000, false, 2 }, { 74250000, false, 3 }, -}; - -static unsigned long -max96717_clk_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) -{ - struct max96717_priv *priv = clk_hw_to_max96717(hw); - - return max96717_predef_freqs[priv->pll_predef_index].freq; -} - -static unsigned int max96717_clk_find_best_index(struct max96717_priv *priv, - unsigned long rate) -{ - unsigned int i, idx = 0; - unsigned long diff_new, diff_old = U32_MAX; - - for (i = 0; i < ARRAY_SIZE(max96717_predef_freqs); i++) { - diff_new = abs(rate - max96717_predef_freqs[i].freq); - if (diff_new < diff_old) { - diff_old = diff_new; - idx = i; - } - } - - return idx; -} - -static long max96717_clk_round_rate(struct clk_hw *hw, unsigned long rate, - unsigned long *parent_rate) -{ - struct max96717_priv *priv = clk_hw_to_max96717(hw); - struct device *dev = &priv->client->dev; - unsigned int idx; - - idx = max96717_clk_find_best_index(priv, rate); - - if (rate != max96717_predef_freqs[idx].freq) { - dev_warn(dev, "Request CLK freq:%lu, found CLK freq:%lu\n", - rate, max96717_predef_freqs[idx].freq); - } - - return max96717_predef_freqs[idx].freq; -} - -static int max96717_clk_set_rate(struct clk_hw *hw, unsigned long rate, - unsigned long parent_rate) -{ - struct max96717_priv *priv = clk_hw_to_max96717(hw); - unsigned int val, idx; - int ret = 0; - - idx = max96717_clk_find_best_index(priv, rate); - - val = FIELD_PREP(REFGEN_PREDEF_FREQ_MASK, - max96717_predef_freqs[idx].val); - - if (max96717_predef_freqs[idx].is_alt) - val |= REFGEN_PREDEF_FREQ_ALT; - - val |= REFGEN_RST | REFGEN_PREDEF_EN; - - cci_write(priv->regmap, REF_VTG0, val, &ret); - cci_update_bits(priv->regmap, REF_VTG0, REFGEN_RST | REFGEN_EN, - REFGEN_EN, &ret); - if (ret) - return ret; - - priv->pll_predef_index = idx; - - return 0; -} - -static int max96717_clk_prepare(struct clk_hw *hw) -{ - struct max96717_priv *priv = clk_hw_to_max96717(hw); - - return cci_update_bits(priv->regmap, MAX96717_REG6, RCLKEN, - RCLKEN, NULL); -} - -static void max96717_clk_unprepare(struct clk_hw *hw) -{ - struct max96717_priv *priv = clk_hw_to_max96717(hw); - - cci_update_bits(priv->regmap, MAX96717_REG6, RCLKEN, 0, NULL); -} - -static const struct clk_ops max96717_clk_ops = { - .prepare = max96717_clk_prepare, - .unprepare = max96717_clk_unprepare, - .set_rate = max96717_clk_set_rate, - .recalc_rate = max96717_clk_recalc_rate, - .round_rate = max96717_clk_round_rate, -}; - -static int max96717_register_clkout(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct clk_init_data init = { .ops = &max96717_clk_ops }; - int ret; - - init.name = kasprintf(GFP_KERNEL, "max96717.%s.clk_out", dev_name(dev)); - if (!init.name) - return -ENOMEM; - - /* RCLKSEL Reference PLL output */ - ret = cci_update_bits(priv->regmap, MAX96717_REG3, MAX96717_RCLKSEL, - MAX96717_RCLKSEL, NULL); - /* MFP4 fastest slew rate */ - cci_update_bits(priv->regmap, PIO_SLEW_1, BIT(5) | BIT(4), 0, &ret); - if (ret) - goto free_init_name; - - priv->clk_hw.init = &init; - - /* Initialize to 24 MHz */ - ret = max96717_clk_set_rate(&priv->clk_hw, - MAX96717_DEFAULT_CLKOUT_RATE, 0); - if (ret < 0) - goto free_init_name; - - ret = devm_clk_hw_register(dev, &priv->clk_hw); - kfree(init.name); - if (ret) - return dev_err_probe(dev, ret, "Cannot register clock HW\n"); - - ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, - &priv->clk_hw); - if (ret) - return dev_err_probe(dev, ret, - "Cannot add OF clock provider\n"); - - return 0; - -free_init_name: - kfree(init.name); - return ret; -} - -static int max96717_init_csi_lanes(struct max96717_priv *priv) -{ - struct v4l2_mbus_config_mipi_csi2 *mipi = &priv->mipi_csi2; - unsigned long lanes_used = 0; - unsigned int nlanes, lane, val = 0; - int ret; - - nlanes = mipi->num_data_lanes; - - ret = cci_update_bits(priv->regmap, MAX96717_MIPI_RX1, - MAX96717_MIPI_LANES_CNT, - FIELD_PREP(MAX96717_MIPI_LANES_CNT, - nlanes - 1), NULL); - - /* lanes polarity */ - for (lane = 0; lane < nlanes + 1; lane++) { - if (!mipi->lane_polarities[lane]) - continue; - /* Clock lane */ - if (lane == 0) - val |= BIT(2); - else if (lane < 3) - val |= BIT(lane - 1); - else - val |= BIT(lane); - } - - cci_update_bits(priv->regmap, MAX96717_MIPI_RX5, - MAX96717_PHY2_LANES_POL, - FIELD_PREP(MAX96717_PHY2_LANES_POL, val), &ret); - - cci_update_bits(priv->regmap, MAX96717_MIPI_RX4, - MAX96717_PHY1_LANES_POL, - FIELD_PREP(MAX96717_PHY1_LANES_POL, - val >> 3), &ret); - /* lanes mapping */ - for (lane = 0, val = 0; lane < nlanes; lane++) { - val |= (mipi->data_lanes[lane] - 1) << (lane * 2); - lanes_used |= BIT(mipi->data_lanes[lane] - 1); - } - - /* - * Unused lanes need to be mapped as well to not have - * the same lanes mapped twice. - */ - for (; lane < MAX96717_CSI_NLANES; lane++) { - unsigned int idx = find_first_zero_bit(&lanes_used, - MAX96717_CSI_NLANES); - - val |= idx << (lane * 2); - lanes_used |= BIT(idx); - } - - cci_update_bits(priv->regmap, MAX96717_MIPI_RX3, - MAX96717_PHY1_LANES_MAP, - FIELD_PREP(MAX96717_PHY1_LANES_MAP, val), &ret); - - return cci_update_bits(priv->regmap, MAX96717_MIPI_RX2, - MAX96717_PHY2_LANES_MAP, - FIELD_PREP(MAX96717_PHY2_LANES_MAP, val >> 4), - &ret); -} - -static int max96717_hw_init(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - u64 dev_id, val; - int ret; - - ret = cci_read(priv->regmap, MAX96717_DEV_ID, &dev_id, NULL); - if (ret) - return dev_err_probe(dev, ret, - "Fail to read the device id\n"); - - if (dev_id != MAX96717_DEVICE_ID && dev_id != MAX96717F_DEVICE_ID) - return dev_err_probe(dev, -EOPNOTSUPP, - "Unsupported device id got %x\n", (u8)dev_id); - - ret = cci_read(priv->regmap, MAX96717_DEV_REV, &val, NULL); - if (ret) - return dev_err_probe(dev, ret, - "Fail to read device revision"); - - dev_dbg(dev, "Found %x (rev %lx)\n", (u8)dev_id, - (u8)val & MAX96717_DEV_REV_MASK); - - ret = cci_read(priv->regmap, MAX96717_MIPI_RX_EXT11, &val, NULL); - if (ret) - return dev_err_probe(dev, ret, - "Fail to read mipi rx extension"); - - if (!(val & MAX96717_TUN_MODE)) - return dev_err_probe(dev, -EOPNOTSUPP, - "Only supporting tunnel mode"); - - return max96717_init_csi_lanes(priv); -} - -static int max96717_parse_dt(struct max96717_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct v4l2_fwnode_endpoint vep = { .bus_type = V4L2_MBUS_CSI2_DPHY }; - struct fwnode_handle *ep_fwnode; - unsigned char num_data_lanes; - int ret; - - ep_fwnode = fwnode_graph_get_endpoint_by_id(dev_fwnode(dev), - MAX96717_PAD_SINK, 0, 0); - if (!ep_fwnode) - return dev_err_probe(dev, -ENOENT, "no endpoint found\n"); - - ret = v4l2_fwnode_endpoint_parse(ep_fwnode, &vep); - - fwnode_handle_put(ep_fwnode); - - if (ret < 0) - return dev_err_probe(dev, ret, "Failed to parse sink endpoint"); - - num_data_lanes = vep.bus.mipi_csi2.num_data_lanes; - if (num_data_lanes < 1 || num_data_lanes > MAX96717_CSI_NLANES) - return dev_err_probe(dev, -EINVAL, - "Invalid data lanes must be 1 to 4\n"); - - priv->mipi_csi2 = vep.bus.mipi_csi2; - - return 0; -} - -static int max96717_probe(struct i2c_client *client) -{ - struct device *dev = &client->dev; - struct max96717_priv *priv; - int ret; - - priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; - - priv->client = client; - priv->regmap = devm_cci_regmap_init_i2c(client, 16); - if (IS_ERR(priv->regmap)) { - ret = PTR_ERR(priv->regmap); - return dev_err_probe(dev, ret, "Failed to init regmap\n"); - } - - ret = max96717_parse_dt(priv); - if (ret) - return dev_err_probe(dev, ret, "Failed to parse the dt\n"); - - ret = max96717_hw_init(priv); - if (ret) - return dev_err_probe(dev, ret, - "Failed to initialize the hardware\n"); - - ret = max96717_gpiochip_probe(priv); - if (ret) - return dev_err_probe(&client->dev, ret, - "Failed to init gpiochip\n"); - - ret = max96717_register_clkout(priv); - if (ret) - return dev_err_probe(dev, ret, "Failed to register clkout\n"); - - ret = max96717_subdev_init(priv); - if (ret) - return dev_err_probe(dev, ret, - "Failed to initialize v4l2 subdev\n"); - - ret = max96717_i2c_mux_init(priv); - if (ret) { - dev_err_probe(dev, ret, "failed to add remote i2c adapter\n"); - max96717_subdev_uninit(priv); - } - - return ret; -} - -static void max96717_remove(struct i2c_client *client) -{ - struct v4l2_subdev *sd = i2c_get_clientdata(client); - struct max96717_priv *priv = sd_to_max96717(sd); - - max96717_subdev_uninit(priv); - i2c_mux_del_adapters(priv->mux); -} - -static const struct of_device_id max96717_of_ids[] = { - { .compatible = "maxim,max96717f" }, - { } -}; -MODULE_DEVICE_TABLE(of, max96717_of_ids); - -static struct i2c_driver max96717_i2c_driver = { - .driver = { - .name = "max96717", - .of_match_table = max96717_of_ids, - }, - .probe = max96717_probe, - .remove = max96717_remove, -}; - -module_i2c_driver(max96717_i2c_driver); - -MODULE_DESCRIPTION("Maxim GMSL2 MAX96717 Serializer Driver"); -MODULE_AUTHOR("Julien Massot "); -MODULE_LICENSE("GPL"); From patchwork Sat Mar 8 18:33:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cosmin Tanislav X-Patchwork-Id: 14007737 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4F385C28B28 for ; Sat, 8 Mar 2025 19:14:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=0R6RfOcy7InAyYYn86bZjnTo14H/unc5oSoTfVShhcU=; b=kKCg4Mb1iiCgv/C1qTRXrzxuT3 dPLRDojDYa2DrVCi7XRlu6c/SRNIXm7eJ/zUjsbRoo3Llv8/FqaepIbWByYaSLmEnTWthGV8Nhtn7 INFpxItwRt2kPBnkbXhItwmhG1i7Q5Qz1aNjGlr0qMo+XSgYkqehxAHvxQo51FMN6nGnEc1tY8nDN Q2SZAM6jsOyX1yIu/xPQfFhiGDVqKZ3bY17i+YedjHkg+21Z1kAFsNkxKafuK2UfcwbcPBW6Hp14V w3cCC9bzkkouO2MbwXQMQzzwcLBklpsy9369B/9UN6v9tc/BUPqkYYL1HbGFrgF0liBu2pOPTgvPy STliCiiw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqzch-0000000H5Vz-25tD; Sat, 08 Mar 2025 19:14:11 +0000 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqz1v-0000000H0bp-2P3V for linux-arm-kernel@lists.infradead.org; Sat, 08 Mar 2025 18:36:13 +0000 Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-5e56b229d60so7333568a12.0 for ; Sat, 08 Mar 2025 10:36:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741458970; x=1742063770; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0R6RfOcy7InAyYYn86bZjnTo14H/unc5oSoTfVShhcU=; b=QGDke/Y2HwU4YUxeZ526QYxrqJiMfGMxVg161IPwx9rSVnhcjCjHDK/XSKV1sWT0QC FlUOwDdbLEifFz+qqfVAViGLZSrfJBy0U9QYcw7gtdQyKMJRc0SU0kuyFYBKHrgctvhf 9FbOZuUrEbXWnExT9pk2vMx7PlharyPV5/YulICczS0nnDD7k14KBtXKv2atiL497PgO fXyJvVfIjnu3mN8b/XqJA9GHMy3aHmg/cowRTOHa90L75aOLJ8yI1e9YG1Il8godmah4 ZMwiZR50yvU65vZuvZVUtEnsQSGJ6YK6VBRartQ29cjFTtdvXjRV2uWEtCuyP2fFKwv3 lGkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741458970; x=1742063770; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0R6RfOcy7InAyYYn86bZjnTo14H/unc5oSoTfVShhcU=; b=vR6W/BsO9gQMO3Q4glAW0R8r3ATKkpNBka7IXlUoj1bFVhCL1GMmHHgRHQ5NOZVrWk Zi7eZPCufBtJxGOlylM49loTj+8IwBmwgg0cRrvpdPOfFzBIqGCTSSXrqUdC5xt7qA+S kYvIiHqE1U/+fmXjGu3CzbBArTB6OHDFxt7VKKQP62RskDTi7PJ/o0Ip9+dUEfWGRkTl OCWfYQxkT20Df2oRUAFXmoFyhtWgf2mHLO4ZSH3Xa3thqhlQ9mHRKZXabEv4JLeoQw+L aFuEJsoZVKdfRz0VA2w8kYYkDswjNdIHpgLti1/+Jy7cDOu3UfQ8mIW4QkoYxVEhvFNK Tukw== X-Forwarded-Encrypted: i=1; AJvYcCWmfehktuOb7lSZ2UIoI4WWcXjarsS0E3ehVFcXfqn7sW7DWUp8ZyKdr4AXMPlSoaRgKqaLJbI30Z3wx1aoaLN8@lists.infradead.org X-Gm-Message-State: AOJu0YzixGph3IuD0NxT7zEie1KegMXA9XxJplYQ0qrAherhWRQQ9aPY eK8Fqjqc+He49DRyWXPa8fxBTzeWu6Gt8WvheaCxJvcCwC1zM2/T X-Gm-Gg: ASbGnctwM58CCxFeB8YNWg0fkf5MIxj47opweOMdcThbZJvYAHJG8Y6y8u2BgQ7px+0 q79s42Ty/S1XmScwq7ZevKe6jWVmC9TeplTldBu2ePksbXsedv9qb8Gqbo+Q5K0L8C3vkcrkbnb MkDXYi9A02LCSoHyQWGXMgom5aGFLL20DVEKcFAT6z7VD8movxPw3XEwzfIzqW1PGgl4qjdUasb gGT8ssto9MV3RAux7cnoaLKK31xv2bJMqaomtOA5p2okRVawv8A+h0YlW/fWOQ+/1XcL+2Hz6NB nQ/2U/y2H+8xbfMA411s6K2E8gWMJ0AlqqbYmexSuT3ckhFri96T3YRmsw== X-Google-Smtp-Source: AGHT+IEqYjN3KMPKIuLTjfA3GhIJEiIRGxQus5/t8hOwTWG4IAhMpLUMmCrUbS1punuvdLq2KC4iNg== X-Received: by 2002:a17:907:2d9f:b0:ac1:f247:69f5 with SMTP id a640c23a62f3a-ac26cc60472mr465173266b.28.1741458969493; Sat, 08 Mar 2025 10:36:09 -0800 (PST) Received: from demon-pc.localdomain ([188.27.130.21]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ac24a84397fsm379693666b.96.2025.03.08.10.36.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Mar 2025 10:36:09 -0800 (PST) From: Cosmin Tanislav To: Cc: Tomi Valkeinen , =?utf-8?q?Niklas_S?= =?utf-8?q?=C3=B6derlund?= , Cosmin Tanislav , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Julien Massot , Catalin Marinas , Will Deacon , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Linus Walleij , Bartosz Golaszewski , Bjorn Andersson , Geert Uytterhoeven , Dmitry Baryshkov , Heiko Stuebner , Biju Das , Taniya Das , =?utf-8?q?N=C3=ADcolas_F_=2E_R_=2E_A_?= =?utf-8?q?=2E_Prado?= , Eric Biggers , Javier Carrasco , Ross Burton , Sakari Ailus , Hans Verkuil , Laurent Pinchart , Umang Jain , Zhi Mao , Kieran Bingham , Dongcheng Yan , AngeloGioacchino Del Regno , Benjamin Mugnier , Tommaso Merciai , Dan Carpenter , Ricardo Ribalda , Ihor Matushchak , Laurentiu Palcu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, Cosmin Tanislav Subject: [RFC PATCH 24/24] media: i2c: remove MAX96714 driver Date: Sat, 8 Mar 2025 20:33:53 +0200 Message-ID: <20250308183410.3013996-25-demonsingur@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250308183410.3013996-1-demonsingur@gmail.com> References: <20250308183410.3013996-1-demonsingur@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250308_103611_621992_A0047E7A X-CRM114-Status: GOOD ( 19.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The previous MAX96714 driver has been removed and its functionality has been moved to the MAX9296A driver which makes use of the Maxim GMSL2/3 serializer framework. Signed-off-by: Cosmin Tanislav --- MAINTAINERS | 1 - drivers/media/i2c/Kconfig | 17 - drivers/media/i2c/Makefile | 1 - drivers/media/i2c/max96714.c | 1024 ---------------------------------- 4 files changed, 1043 deletions(-) delete mode 100644 drivers/media/i2c/max96714.c diff --git a/MAINTAINERS b/MAINTAINERS index 12078126f478..eae3a888e3fa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14195,7 +14195,6 @@ M: Cosmin Tanislav L: linux-media@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml -F: drivers/media/i2c/max96714.c MAX96717 GMSL2 SERIALIZER DRIVER M: Julien Massot diff --git a/drivers/media/i2c/Kconfig b/drivers/media/i2c/Kconfig index 6c595dffb280..aa0a67b7da47 100644 --- a/drivers/media/i2c/Kconfig +++ b/drivers/media/i2c/Kconfig @@ -1619,23 +1619,6 @@ config VIDEO_DS90UB960 Device driver for the Texas Instruments DS90UB960 FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer. -config VIDEO_MAX96714 - tristate "Maxim MAX96714 GMSL2 deserializer" - depends on OF && I2C && VIDEO_DEV - select I2C_MUX - select MEDIA_CONTROLLER - select GPIOLIB - select V4L2_CCI_I2C - select V4L2_FWNODE - select VIDEO_V4L2_SUBDEV_API - help - Device driver for the Maxim MAX96714 GMSL2 Deserializer. - MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2 - output. - - To compile this driver as a module, choose M here: the - module will be called max96714. - source "drivers/media/i2c/maxim-serdes/Kconfig" endmenu diff --git a/drivers/media/i2c/Makefile b/drivers/media/i2c/Makefile index de0680ebf190..065e728f54ce 100644 --- a/drivers/media/i2c/Makefile +++ b/drivers/media/i2c/Makefile @@ -68,7 +68,6 @@ obj-$(CONFIG_VIDEO_LT6911UXE) += lt6911uxe.o obj-$(CONFIG_VIDEO_M52790) += m52790.o obj-$(CONFIG_VIDEO_MAX9271_LIB) += max9271.o obj-$(CONFIG_VIDEO_MAX9286) += max9286.o -obj-$(CONFIG_VIDEO_MAX96714) += max96714.o obj-$(CONFIG_VIDEO_MAXIM_SERDES) += maxim-serdes/ obj-$(CONFIG_VIDEO_ML86V7667) += ml86v7667.o obj-$(CONFIG_VIDEO_MSP3400) += msp3400.o diff --git a/drivers/media/i2c/max96714.c b/drivers/media/i2c/max96714.c deleted file mode 100644 index 159753b13777..000000000000 --- a/drivers/media/i2c/max96714.c +++ /dev/null @@ -1,1024 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Maxim GMSL2 Deserializer Driver - * - * Copyright (C) 2024 Collabora Ltd. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#define MAX96714_DEVICE_ID 0xc9 -#define MAX96714F_DEVICE_ID 0xca -#define MAX96714_NPORTS 2 -#define MAX96714_PAD_SINK 0 -#define MAX96714_PAD_SOURCE 1 -#define MAX96714_CSI_NLANES 4 - -/* DEV */ -#define MAX96714_REG13 CCI_REG8(0x0d) -#define MAX96714_DEV_REV CCI_REG8(0x0e) -#define MAX96714_DEV_REV_MASK GENMASK(3, 0) -#define MAX96714_LINK_LOCK CCI_REG8(0x13) -#define MAX96714_LINK_LOCK_BIT BIT(3) -#define MAX96714_IO_CHK0 CCI_REG8(0x38) -#define MAX96714_PATTERN_CLK_FREQ GENMASK(1, 0) -/* VID_RX */ -#define MAX96714_VIDEO_RX8 CCI_REG8(0x11a) -#define MAX96714_VID_LOCK BIT(6) - -/* VRX_PATGEN_0 */ -#define MAX96714_PATGEN_0 CCI_REG8(0x240) -#define MAX96714_PATGEN_1 CCI_REG8(0x241) -#define MAX96714_PATGEN_MODE GENMASK(5, 4) -#define MAX96714_PATGEN_VS_DLY CCI_REG24(0x242) -#define MAX96714_PATGEN_VS_HIGH CCI_REG24(0x245) -#define MAX96714_PATGEN_VS_LOW CCI_REG24(0x248) -#define MAX96714_PATGEN_V2H CCI_REG24(0x24b) -#define MAX96714_PATGEN_HS_HIGH CCI_REG16(0x24e) -#define MAX96714_PATGEN_HS_LOW CCI_REG16(0x250) -#define MAX96714_PATGEN_HS_CNT CCI_REG16(0x252) -#define MAX96714_PATGEN_V2D CCI_REG24(0x254) -#define MAX96714_PATGEN_DE_HIGH CCI_REG16(0x257) -#define MAX96714_PATGEN_DE_LOW CCI_REG16(0x259) -#define MAX96714_PATGEN_DE_CNT CCI_REG16(0x25b) -#define MAX96714_PATGEN_GRAD_INC CCI_REG8(0x25d) -#define MAX96714_PATGEN_CHKB_COLOR_A CCI_REG24(0x25e) -#define MAX96714_PATGEN_CHKB_COLOR_B CCI_REG24(0x261) -#define MAX96714_PATGEN_CHKB_RPT_CNT_A CCI_REG8(0x264) -#define MAX96714_PATGEN_CHKB_RPT_CNT_B CCI_REG8(0x265) -#define MAX96714_PATGEN_CHKB_ALT CCI_REG8(0x266) -/* BACKTOP */ -#define MAX96714_BACKTOP25 CCI_REG8(0x320) -#define CSI_DPLL_FREQ_MASK GENMASK(4, 0) - -/* MIPI_PHY */ -#define MAX96714_MIPI_PHY0 CCI_REG8(0x330) -#define MAX96714_FORCE_CSI_OUT BIT(7) -#define MAX96714_MIPI_STDBY_N CCI_REG8(0x332) -#define MAX96714_MIPI_STDBY_MASK GENMASK(5, 4) -#define MAX96714_MIPI_LANE_MAP CCI_REG8(0x333) -#define MAX96714_MIPI_POLARITY CCI_REG8(0x335) -#define MAX96714_MIPI_POLARITY_MASK GENMASK(5, 0) - -/* MIPI_TX */ -#define MAX96714_MIPI_LANE_CNT CCI_REG8(0x44a) -#define MAX96714_CSI2_LANE_CNT_MASK GENMASK(7, 6) -#define MAX96714_MIPI_TX52 CCI_REG8(0x474) -#define MAX96714_TUN_EN BIT(0) - -#define MHZ(v) ((u32)((v) * 1000000U)) - -enum max96714_vpg_mode { - MAX96714_VPG_DISABLED = 0, - MAX96714_VPG_CHECKERBOARD = 1, - MAX96714_VPG_GRADIENT = 2, -}; - -struct max96714_rxport { - struct { - struct v4l2_subdev *sd; - u16 pad; - struct fwnode_handle *ep_fwnode; - } source; - struct regulator *poc; -}; - -struct max96714_txport { - struct v4l2_fwnode_endpoint vep; -}; - -struct max96714_priv { - struct i2c_client *client; - struct regmap *regmap; - struct gpio_desc *pd_gpio; - struct max96714_rxport rxport; - struct i2c_mux_core *mux; - u64 enabled_source_streams; - struct v4l2_subdev sd; - struct media_pad pads[MAX96714_NPORTS]; - struct v4l2_mbus_config_mipi_csi2 mipi_csi2; - struct v4l2_ctrl_handler ctrl_handler; - struct v4l2_async_notifier notifier; - s64 tx_link_freq; - enum max96714_vpg_mode pattern; -}; - -static inline struct max96714_priv *sd_to_max96714(struct v4l2_subdev *sd) -{ - return container_of(sd, struct max96714_priv, sd); -} - -static int max96714_enable_tx_port(struct max96714_priv *priv) -{ - return cci_update_bits(priv->regmap, MAX96714_MIPI_STDBY_N, - MAX96714_MIPI_STDBY_MASK, - MAX96714_MIPI_STDBY_MASK, NULL); -} - -static int max96714_disable_tx_port(struct max96714_priv *priv) -{ - return cci_update_bits(priv->regmap, MAX96714_MIPI_STDBY_N, - MAX96714_MIPI_STDBY_MASK, 0, NULL); -} - -static bool max96714_tx_port_enabled(struct max96714_priv *priv) -{ - u64 val; - - cci_read(priv->regmap, MAX96714_MIPI_STDBY_N, &val, NULL); - - return val & MAX96714_MIPI_STDBY_MASK; -} - -static int max96714_apply_patgen_timing(struct max96714_priv *priv, - struct v4l2_subdev_state *state) -{ - struct v4l2_mbus_framefmt *fmt = - v4l2_subdev_state_get_format(state, MAX96714_PAD_SOURCE); - const u32 h_active = fmt->width; - const u32 h_fp = 88; - const u32 h_sw = 44; - const u32 h_bp = 148; - u32 h_tot; - const u32 v_active = fmt->height; - const u32 v_fp = 4; - const u32 v_sw = 5; - const u32 v_bp = 36; - u32 v_tot; - int ret = 0; - - h_tot = h_active + h_fp + h_sw + h_bp; - v_tot = v_active + v_fp + v_sw + v_bp; - - /* 75 Mhz pixel clock */ - cci_update_bits(priv->regmap, MAX96714_IO_CHK0, - MAX96714_PATTERN_CLK_FREQ, 1, &ret); - - dev_info(&priv->client->dev, "height: %d width: %d\n", fmt->height, - fmt->width); - - cci_write(priv->regmap, MAX96714_PATGEN_VS_DLY, 0, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_VS_HIGH, v_sw * h_tot, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_VS_LOW, - (v_active + v_fp + v_bp) * h_tot, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_HS_HIGH, h_sw, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_HS_LOW, h_active + h_fp + h_bp, - &ret); - cci_write(priv->regmap, MAX96714_PATGEN_V2D, - h_tot * (v_sw + v_bp) + (h_sw + h_bp), &ret); - cci_write(priv->regmap, MAX96714_PATGEN_HS_CNT, v_tot, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_DE_HIGH, h_active, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_DE_LOW, h_fp + h_sw + h_bp, - &ret); - cci_write(priv->regmap, MAX96714_PATGEN_DE_CNT, v_active, &ret); - /* B G R */ - cci_write(priv->regmap, MAX96714_PATGEN_CHKB_COLOR_A, 0xfecc00, &ret); - /* B G R */ - cci_write(priv->regmap, MAX96714_PATGEN_CHKB_COLOR_B, 0x006aa7, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_CHKB_RPT_CNT_A, 0x3c, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_CHKB_RPT_CNT_B, 0x3c, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_CHKB_ALT, 0x3c, &ret); - cci_write(priv->regmap, MAX96714_PATGEN_GRAD_INC, 0x10, &ret); - - return ret; -} - -static int max96714_apply_patgen(struct max96714_priv *priv, - struct v4l2_subdev_state *state) -{ - unsigned int val; - int ret = 0; - - if (priv->pattern) - ret = max96714_apply_patgen_timing(priv, state); - - cci_write(priv->regmap, MAX96714_PATGEN_0, priv->pattern ? 0xfb : 0, - &ret); - - val = FIELD_PREP(MAX96714_PATGEN_MODE, priv->pattern); - cci_update_bits(priv->regmap, MAX96714_PATGEN_1, MAX96714_PATGEN_MODE, - val, &ret); - return ret; -} - -static int max96714_s_ctrl(struct v4l2_ctrl *ctrl) -{ - struct max96714_priv *priv = - container_of(ctrl->handler, struct max96714_priv, ctrl_handler); - int ret; - - switch (ctrl->id) { - case V4L2_CID_TEST_PATTERN: - if (priv->enabled_source_streams) - return -EBUSY; - priv->pattern = ctrl->val; - break; - default: - return -EINVAL; - } - - ret = cci_update_bits(priv->regmap, MAX96714_MIPI_PHY0, - MAX96714_FORCE_CSI_OUT, - priv->pattern ? MAX96714_FORCE_CSI_OUT : 0, NULL); - - /* Pattern generator doesn't work with tunnel mode */ - return cci_update_bits(priv->regmap, MAX96714_MIPI_TX52, - MAX96714_TUN_EN, - priv->pattern ? 0 : MAX96714_TUN_EN, &ret); -} - -static const char * const max96714_test_pattern[] = { - "Disabled", - "Checkerboard", - "Gradient" -}; - -static const struct v4l2_ctrl_ops max96714_ctrl_ops = { - .s_ctrl = max96714_s_ctrl, -}; - -static int max96714_enable_streams(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - u32 source_pad, u64 streams_mask) -{ - struct max96714_priv *priv = sd_to_max96714(sd); - u64 sink_streams; - int ret; - - if (!priv->enabled_source_streams) - max96714_enable_tx_port(priv); - - ret = max96714_apply_patgen(priv, state); - if (ret) - goto err; - - if (!priv->pattern) { - if (!priv->rxport.source.sd) { - ret = -ENODEV; - goto err; - } - - sink_streams = - v4l2_subdev_state_xlate_streams(state, - MAX96714_PAD_SOURCE, - MAX96714_PAD_SINK, - &streams_mask); - - ret = v4l2_subdev_enable_streams(priv->rxport.source.sd, - priv->rxport.source.pad, - sink_streams); - if (ret) - goto err; - } - - priv->enabled_source_streams |= streams_mask; - - return 0; - -err: - if (!priv->enabled_source_streams) - max96714_disable_tx_port(priv); - - return ret; -} - -static int max96714_disable_streams(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - u32 source_pad, u64 streams_mask) -{ - struct max96714_priv *priv = sd_to_max96714(sd); - u64 sink_streams; - - if (!priv->pattern) { - int ret; - - sink_streams = - v4l2_subdev_state_xlate_streams(state, - MAX96714_PAD_SOURCE, - MAX96714_PAD_SINK, - &streams_mask); - - ret = v4l2_subdev_disable_streams(priv->rxport.source.sd, - priv->rxport.source.pad, - sink_streams); - if (ret) - return ret; - } - - priv->enabled_source_streams &= ~streams_mask; - - if (!priv->enabled_source_streams) - max96714_disable_tx_port(priv); - - return 0; -} - -static int max96714_set_fmt(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - struct v4l2_subdev_format *format) -{ - struct max96714_priv *priv = sd_to_max96714(sd); - struct v4l2_mbus_framefmt *fmt; - - if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE && - priv->enabled_source_streams) - return -EBUSY; - - /* No transcoding, source and sink formats must match. */ - if (format->pad == MAX96714_PAD_SOURCE) - return v4l2_subdev_get_fmt(sd, state, format); - - fmt = v4l2_subdev_state_get_format(state, format->pad, format->stream); - if (!fmt) - return -EINVAL; - - *fmt = format->format; - - fmt = v4l2_subdev_state_get_opposite_stream_format(state, format->pad, - format->stream); - if (!fmt) - return -EINVAL; - - *fmt = format->format; - - return 0; -} - -static int _max96714_set_routing(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - enum v4l2_subdev_format_whence which, - struct v4l2_subdev_krouting *routing) -{ - static const struct v4l2_mbus_framefmt format = { - .width = 1280, - .height = 1080, - .code = MEDIA_BUS_FMT_Y8_1X8, - .field = V4L2_FIELD_NONE, - }; - int ret; - - /* - * Note: we can only support up to V4L2_FRAME_DESC_ENTRY_MAX, until - * frame desc is made dynamically allocated. - */ - if (routing->num_routes > V4L2_FRAME_DESC_ENTRY_MAX) - return -EINVAL; - - ret = v4l2_subdev_routing_validate(sd, routing, - V4L2_SUBDEV_ROUTING_ONLY_1_TO_1); - if (ret) - return ret; - - return v4l2_subdev_set_routing_with_fmt(sd, state, routing, &format); -} - -static int max96714_set_routing(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state, - enum v4l2_subdev_format_whence which, - struct v4l2_subdev_krouting *routing) -{ - struct max96714_priv *priv = sd_to_max96714(sd); - - if (which == V4L2_SUBDEV_FORMAT_ACTIVE && priv->enabled_source_streams) - return -EBUSY; - - return _max96714_set_routing(sd, state, which, routing); -} - -static int max96714_init_state(struct v4l2_subdev *sd, - struct v4l2_subdev_state *state) -{ - struct v4l2_subdev_route routes[] = { - { - .sink_pad = MAX96714_PAD_SINK, - .sink_stream = 0, - .source_pad = MAX96714_PAD_SOURCE, - .source_stream = 0, - .flags = V4L2_SUBDEV_ROUTE_FL_ACTIVE, - } - }; - struct v4l2_subdev_krouting routing = { - .num_routes = ARRAY_SIZE(routes), - .routes = routes, - }; - - return _max96714_set_routing(sd, state, V4L2_SUBDEV_FORMAT_ACTIVE, - &routing); -} - -static const struct v4l2_subdev_pad_ops max96714_pad_ops = { - .enable_streams = max96714_enable_streams, - .disable_streams = max96714_disable_streams, - - .set_routing = max96714_set_routing, - .get_fmt = v4l2_subdev_get_fmt, - .set_fmt = max96714_set_fmt, -}; - -static bool max96714_link_locked(struct max96714_priv *priv) -{ - u64 val = 0; - - cci_read(priv->regmap, MAX96714_LINK_LOCK, &val, NULL); - - return val & MAX96714_LINK_LOCK_BIT; -} - -static void max96714_link_status(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - - dev_info(dev, "Link locked:%d\n", max96714_link_locked(priv)); -} - -static bool max96714_pipe_locked(struct max96714_priv *priv) -{ - u64 val; - - cci_read(priv->regmap, MAX96714_VIDEO_RX8, &val, NULL); - - return val & MAX96714_VID_LOCK; -} - -static void max96714_pipe_status(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - - dev_info(dev, "Pipe vidlock:%d\n", max96714_pipe_locked(priv)); -} - -static void max96714_csi_status(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - u64 freq = 0; - - cci_read(priv->regmap, MAX96714_BACKTOP25, &freq, NULL); - freq = FIELD_GET(CSI_DPLL_FREQ_MASK, freq); - - dev_info(dev, "CSI controller DPLL freq:%u00MHz CSIPHY enabled:%d\n", - (u8)freq, max96714_tx_port_enabled(priv)); -} - -static int max96714_log_status(struct v4l2_subdev *sd) -{ - struct max96714_priv *priv = sd_to_max96714(sd); - struct device *dev = &priv->client->dev; - - dev_info(dev, "Deserializer: max96714\n"); - - max96714_link_status(priv); - max96714_pipe_status(priv); - max96714_csi_status(priv); - - return 0; -} - -static const struct v4l2_subdev_core_ops max96714_subdev_core_ops = { - .log_status = max96714_log_status, -}; - -static const struct v4l2_subdev_video_ops max96714_video_ops = { - .s_stream = v4l2_subdev_s_stream_helper, -}; - -static const struct v4l2_subdev_internal_ops max96714_internal_ops = { - .init_state = max96714_init_state, -}; - -static const struct v4l2_subdev_ops max96714_subdev_ops = { - .video = &max96714_video_ops, - .core = &max96714_subdev_core_ops, - .pad = &max96714_pad_ops, -}; - -static const struct media_entity_operations max96714_entity_ops = { - .link_validate = v4l2_subdev_link_validate, -}; - -static int max96714_notify_bound(struct v4l2_async_notifier *notifier, - struct v4l2_subdev *subdev, - struct v4l2_async_connection *asd) -{ - struct max96714_priv *priv = sd_to_max96714(notifier->sd); - struct device *dev = &priv->client->dev; - int ret; - - ret = media_entity_get_fwnode_pad(&subdev->entity, - priv->rxport.source.ep_fwnode, - MEDIA_PAD_FL_SOURCE); - if (ret < 0) { - dev_err(dev, "Failed to find pad for %s\n", subdev->name); - return ret; - } - - priv->rxport.source.sd = subdev; - priv->rxport.source.pad = ret; - - ret = media_create_pad_link(&priv->rxport.source.sd->entity, - priv->rxport.source.pad, &priv->sd.entity, - MAX96714_PAD_SINK, - MEDIA_LNK_FL_ENABLED | - MEDIA_LNK_FL_IMMUTABLE); - if (ret) { - dev_err(dev, "Unable to link %s:%u -> %s:%u\n", - priv->rxport.source.sd->name, priv->rxport.source.pad, - priv->sd.name, MAX96714_PAD_SINK); - return ret; - } - - return 0; -} - -static const struct v4l2_async_notifier_operations max96714_notify_ops = { - .bound = max96714_notify_bound, -}; - -static int max96714_v4l2_notifier_register(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct max96714_rxport *rxport = &priv->rxport; - struct v4l2_async_connection *asd; - int ret; - - if (!rxport->source.ep_fwnode) - return 0; - - v4l2_async_subdev_nf_init(&priv->notifier, &priv->sd); - - asd = v4l2_async_nf_add_fwnode(&priv->notifier, - rxport->source.ep_fwnode, - struct v4l2_async_connection); - if (IS_ERR(asd)) { - dev_err(dev, "Failed to add subdev: %pe", asd); - v4l2_async_nf_cleanup(&priv->notifier); - return PTR_ERR(asd); - } - - priv->notifier.ops = &max96714_notify_ops; - - ret = v4l2_async_nf_register(&priv->notifier); - if (ret) { - dev_err(dev, "Failed to register subdev_notifier"); - v4l2_async_nf_cleanup(&priv->notifier); - return ret; - } - - return 0; -} - -static int max96714_create_subdev(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - int ret; - - v4l2_i2c_subdev_init(&priv->sd, priv->client, &max96714_subdev_ops); - priv->sd.internal_ops = &max96714_internal_ops; - - v4l2_ctrl_handler_init(&priv->ctrl_handler, 1); - priv->sd.ctrl_handler = &priv->ctrl_handler; - - v4l2_ctrl_new_int_menu(&priv->ctrl_handler, NULL, V4L2_CID_LINK_FREQ, - 0, 0, &priv->tx_link_freq); - v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, - &max96714_ctrl_ops, - V4L2_CID_TEST_PATTERN, - ARRAY_SIZE(max96714_test_pattern) - 1, - 0, 0, max96714_test_pattern); - if (priv->ctrl_handler.error) { - ret = priv->ctrl_handler.error; - goto err_free_ctrl; - } - - priv->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_STREAMS; - priv->sd.entity.function = MEDIA_ENT_F_VID_IF_BRIDGE; - priv->sd.entity.ops = &max96714_entity_ops; - - priv->pads[MAX96714_PAD_SINK].flags = MEDIA_PAD_FL_SINK; - priv->pads[MAX96714_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; - - ret = media_entity_pads_init(&priv->sd.entity, - MAX96714_NPORTS, - priv->pads); - if (ret) - goto err_free_ctrl; - - priv->sd.state_lock = priv->sd.ctrl_handler->lock; - - ret = v4l2_subdev_init_finalize(&priv->sd); - if (ret) - goto err_entity_cleanup; - - ret = max96714_v4l2_notifier_register(priv); - if (ret) { - dev_err(dev, "v4l2 subdev notifier register failed: %d\n", ret); - goto err_subdev_cleanup; - } - - ret = v4l2_async_register_subdev(&priv->sd); - if (ret) { - dev_err(dev, "v4l2_async_register_subdev error: %d\n", ret); - goto err_unreg_notif; - } - - return 0; - -err_unreg_notif: - v4l2_async_nf_unregister(&priv->notifier); - v4l2_async_nf_cleanup(&priv->notifier); -err_subdev_cleanup: - v4l2_subdev_cleanup(&priv->sd); -err_entity_cleanup: - media_entity_cleanup(&priv->sd.entity); -err_free_ctrl: - v4l2_ctrl_handler_free(&priv->ctrl_handler); - - return ret; -}; - -static void max96714_destroy_subdev(struct max96714_priv *priv) -{ - v4l2_async_nf_unregister(&priv->notifier); - v4l2_async_nf_cleanup(&priv->notifier); - v4l2_async_unregister_subdev(&priv->sd); - - v4l2_subdev_cleanup(&priv->sd); - - media_entity_cleanup(&priv->sd.entity); - v4l2_ctrl_handler_free(&priv->ctrl_handler); -} - -static int max96714_i2c_mux_select(struct i2c_mux_core *mux, u32 chan) -{ - return 0; -} - -static int max96714_i2c_mux_init(struct max96714_priv *priv) -{ - priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev, - 1, 0, I2C_MUX_LOCKED | I2C_MUX_GATE, - max96714_i2c_mux_select, NULL); - if (!priv->mux) - return -ENOMEM; - - return i2c_mux_add_adapter(priv->mux, 0, 0); -} - -static int max96714_init_tx_port(struct max96714_priv *priv) -{ - struct v4l2_mbus_config_mipi_csi2 *mipi; - unsigned long lanes_used = 0; - unsigned int val, lane; - int ret; - - ret = max96714_disable_tx_port(priv); - - mipi = &priv->mipi_csi2; - val = div_u64(priv->tx_link_freq * 2, MHZ(100)); - - cci_update_bits(priv->regmap, MAX96714_BACKTOP25, - CSI_DPLL_FREQ_MASK, val, &ret); - - val = FIELD_PREP(MAX96714_CSI2_LANE_CNT_MASK, mipi->num_data_lanes - 1); - cci_update_bits(priv->regmap, MAX96714_MIPI_LANE_CNT, - MAX96714_CSI2_LANE_CNT_MASK, val, &ret); - - /* lanes polarity */ - val = 0; - for (lane = 0; lane < mipi->num_data_lanes + 1; lane++) { - if (!mipi->lane_polarities[lane]) - continue; - if (lane == 0) - /* clock lane */ - val |= BIT(5); - else if (lane < 3) - /* Lane D0 and D1 */ - val |= BIT(lane - 1); - else - /* D2 and D3 */ - val |= BIT(lane); - } - - cci_update_bits(priv->regmap, MAX96714_MIPI_POLARITY, - MAX96714_MIPI_POLARITY_MASK, val, &ret); - - /* lanes mapping */ - val = 0; - for (lane = 0; lane < mipi->num_data_lanes; lane++) { - val |= (mipi->data_lanes[lane] - 1) << (lane * 2); - lanes_used |= BIT(mipi->data_lanes[lane] - 1); - } - - /* - * Unused lanes need to be mapped as well to not have - * the same lanes mapped twice. - */ - for (; lane < MAX96714_CSI_NLANES; lane++) { - unsigned int idx = find_first_zero_bit(&lanes_used, - MAX96714_CSI_NLANES); - - val |= idx << (lane * 2); - lanes_used |= BIT(idx); - } - - return cci_write(priv->regmap, MAX96714_MIPI_LANE_MAP, val, &ret); -} - -static int max96714_rxport_enable_poc(struct max96714_priv *priv) -{ - struct max96714_rxport *rxport = &priv->rxport; - - if (!rxport->poc) - return 0; - - return regulator_enable(rxport->poc); -} - -static int max96714_rxport_disable_poc(struct max96714_priv *priv) -{ - struct max96714_rxport *rxport = &priv->rxport; - - if (!rxport->poc) - return 0; - - return regulator_disable(rxport->poc); -} - -static int max96714_parse_dt_txport(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - struct v4l2_fwnode_endpoint vep = { .bus_type = V4L2_MBUS_CSI2_DPHY }; - struct fwnode_handle *ep_fwnode; - u32 num_data_lanes; - int ret; - - ep_fwnode = fwnode_graph_get_endpoint_by_id(dev_fwnode(dev), - MAX96714_PAD_SOURCE, 0, 0); - if (!ep_fwnode) - return -EINVAL; - - ret = v4l2_fwnode_endpoint_alloc_parse(ep_fwnode, &vep); - fwnode_handle_put(ep_fwnode); - if (ret) { - dev_err(dev, "tx: failed to parse endpoint data\n"); - return -EINVAL; - } - - if (vep.nr_of_link_frequencies != 1) { - ret = -EINVAL; - goto err_free_vep; - } - - priv->tx_link_freq = vep.link_frequencies[0]; - /* Min 50MHz, Max 1250MHz, 50MHz step */ - if (priv->tx_link_freq < MHZ(50) || priv->tx_link_freq > MHZ(1250) || - (u32)priv->tx_link_freq % MHZ(50)) { - dev_err(dev, "tx: invalid link frequency\n"); - ret = -EINVAL; - goto err_free_vep; - } - - num_data_lanes = vep.bus.mipi_csi2.num_data_lanes; - if (num_data_lanes < 1 || num_data_lanes > MAX96714_CSI_NLANES) { - dev_err(dev, - "tx: invalid number of data lanes must be 1 to 4\n"); - ret = -EINVAL; - goto err_free_vep; - } - - priv->mipi_csi2 = vep.bus.mipi_csi2; - -err_free_vep: - v4l2_fwnode_endpoint_free(&vep); - - return ret; -} - -static int max96714_parse_dt_rxport(struct max96714_priv *priv) -{ - static const char *poc_name = "port0-poc"; - struct max96714_rxport *rxport = &priv->rxport; - struct device *dev = &priv->client->dev; - struct fwnode_handle *ep_fwnode; - int ret; - - ep_fwnode = fwnode_graph_get_endpoint_by_id(dev_fwnode(dev), - MAX96714_PAD_SINK, 0, 0); - if (!ep_fwnode) - return -ENOENT; - - rxport->source.ep_fwnode = fwnode_graph_get_remote_endpoint(ep_fwnode); - fwnode_handle_put(ep_fwnode); - - if (!rxport->source.ep_fwnode) { - dev_err(dev, "rx: no remote endpoint\n"); - return -EINVAL; - } - - rxport->poc = devm_regulator_get_optional(dev, poc_name); - if (IS_ERR(rxport->poc)) { - ret = PTR_ERR(rxport->poc); - if (ret == -ENODEV) { - rxport->poc = NULL; - } else { - dev_err(dev, "rx: failed to get POC supply: %d\n", ret); - goto err_put_source_ep_fwnode; - } - } - - return 0; - -err_put_source_ep_fwnode: - fwnode_handle_put(rxport->source.ep_fwnode); - return ret; -} - -static int max96714_parse_dt(struct max96714_priv *priv) -{ - int ret; - - ret = max96714_parse_dt_txport(priv); - if (ret) - return ret; - - ret = max96714_parse_dt_rxport(priv); - /* - * The deserializer can create a test pattern even if the - * rx port is not connected to a serializer. - */ - if (ret && ret == -ENOENT) - ret = 0; - - return ret; -} - -static int max96714_enable_core_hw(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - u64 val; - int ret; - - if (priv->pd_gpio) { - /* wait min 2 ms for reset to complete */ - gpiod_set_value_cansleep(priv->pd_gpio, 1); - fsleep(2000); - gpiod_set_value_cansleep(priv->pd_gpio, 0); - /* wait min 2 ms for power up to finish */ - fsleep(2000); - } - - ret = cci_read(priv->regmap, MAX96714_REG13, &val, NULL); - if (ret) { - dev_err_probe(dev, ret, "Cannot read first register, abort\n"); - goto err_pd_gpio; - } - - if (val != MAX96714_DEVICE_ID && val != MAX96714F_DEVICE_ID) { - dev_err(dev, "Unsupported device id expected %x got %x\n", - MAX96714F_DEVICE_ID, (u8)val); - ret = -EOPNOTSUPP; - goto err_pd_gpio; - } - - ret = cci_read(priv->regmap, MAX96714_DEV_REV, &val, NULL); - if (ret) - goto err_pd_gpio; - - dev_dbg(dev, "Found %x (rev %lx)\n", MAX96714F_DEVICE_ID, - (u8)val & MAX96714_DEV_REV_MASK); - - ret = cci_read(priv->regmap, MAX96714_MIPI_TX52, &val, NULL); - if (ret) - goto err_pd_gpio; - - if (!(val & MAX96714_TUN_EN)) { - dev_err(dev, "Only supporting tunnel mode"); - ret = -EOPNOTSUPP; - goto err_pd_gpio; - } - - return 0; - -err_pd_gpio: - gpiod_set_value_cansleep(priv->pd_gpio, 1); - return ret; -} - -static void max96714_disable_core_hw(struct max96714_priv *priv) -{ - gpiod_set_value_cansleep(priv->pd_gpio, 1); -} - -static int max96714_get_hw_resources(struct max96714_priv *priv) -{ - struct device *dev = &priv->client->dev; - - priv->regmap = devm_cci_regmap_init_i2c(priv->client, 16); - if (IS_ERR(priv->regmap)) - return PTR_ERR(priv->regmap); - - priv->pd_gpio = - devm_gpiod_get_optional(dev, "powerdown", GPIOD_OUT_HIGH); - if (IS_ERR(priv->pd_gpio)) - return dev_err_probe(dev, PTR_ERR(priv->pd_gpio), - "Cannot get powerdown GPIO\n"); - return 0; -} - -static int max96714_probe(struct i2c_client *client) -{ - struct device *dev = &client->dev; - struct max96714_priv *priv; - int ret; - - priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; - - priv->client = client; - - ret = max96714_get_hw_resources(priv); - if (ret) - return ret; - - ret = max96714_enable_core_hw(priv); - if (ret) - return ret; - - ret = max96714_parse_dt(priv); - if (ret) - goto err_disable_core_hw; - - max96714_init_tx_port(priv); - - ret = max96714_rxport_enable_poc(priv); - if (ret) - goto err_free_ports; - - ret = max96714_i2c_mux_init(priv); - if (ret) - goto err_disable_poc; - - ret = max96714_create_subdev(priv); - if (ret) - goto err_del_mux; - - return 0; - -err_del_mux: - i2c_mux_del_adapters(priv->mux); -err_disable_poc: - max96714_rxport_disable_poc(priv); -err_free_ports: - fwnode_handle_put(priv->rxport.source.ep_fwnode); -err_disable_core_hw: - max96714_disable_core_hw(priv); - - return ret; -} - -static void max96714_remove(struct i2c_client *client) -{ - struct v4l2_subdev *sd = i2c_get_clientdata(client); - struct max96714_priv *priv = sd_to_max96714(sd); - - max96714_destroy_subdev(priv); - i2c_mux_del_adapters(priv->mux); - max96714_rxport_disable_poc(priv); - fwnode_handle_put(priv->rxport.source.ep_fwnode); - max96714_disable_core_hw(priv); - gpiod_set_value_cansleep(priv->pd_gpio, 1); -} - -static const struct of_device_id max96714_of_ids[] = { - { .compatible = "maxim,max96714f" }, - { } -}; -MODULE_DEVICE_TABLE(of, max96714_of_ids); - -static struct i2c_driver max96714_i2c_driver = { - .driver = { - .name = "max96714", - .of_match_table = max96714_of_ids, - }, - .probe = max96714_probe, - .remove = max96714_remove, -}; - -module_i2c_driver(max96714_i2c_driver); - -MODULE_LICENSE("GPL"); -MODULE_DESCRIPTION("Maxim Integrated GMSL2 Deserializers Driver"); -MODULE_AUTHOR("Julien Massot ");