From patchwork Wed Nov 16 19:43:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maira Canal X-Patchwork-Id: 21239 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp31352wrr; Wed, 16 Nov 2022 11:49:48 -0800 (PST) X-Google-Smtp-Source: AA0mqf5/ZKQyAehAJkQChxyP72j63cunQkFqjTtaCruYJ2+8UNp7Fkmd9nuHAbVnoHl7+/i8BLZa X-Received: by 2002:a63:4044:0:b0:470:8e8a:8e11 with SMTP id n65-20020a634044000000b004708e8a8e11mr21657679pga.490.1668628188466; Wed, 16 Nov 2022 11:49:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668628188; cv=none; d=google.com; s=arc-20160816; b=OGOOi3TFMlDa4Eke1smGwOHu5k5AVZFA9+tsE8bPizsDdKGpfVE+OhiW5oDrFX9esF SLUzmvJVjT4jXAdTbZ8hB525gcyty3NnsJBcSJyTG6tuEv1+8aZB08jW0T5xLBp65dsD V8zFTRyLKD1L+xrAKf6ED9y1i416/tDsNS+Q+c2K7NI71yIT3TkMPzyI6kf83oUGx5k8 1bwtgTwEDTLwHhviE/GAULxXnqV439Yh9WVWRQRbaeiqnrj/gbVXLNPEI7Mr0iBD75qs LhZRVKCmTbfYgJDIIRfLEPHzezx0b8jbPPiwpZMjpiQxk7f7UsRycWb4iU6SbGDr8Qyx hvnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=xqOmpgvkegtirzrdjSwv7iHRgHj4YAZDEQveYopnXJ0=; b=TW8tm50K4kri5LprGpIqXR37v9roJz86+g156xNfzm667+qiKqWVorBrRJeGyqr2of r0KShAG7mY7gJS6Z2gJvQIcgoidCIy15+tBg5PuhcyaPgF8Hz3Ns6CvxnjlAhIXk5apC JyThMBzJBw9vmQwHmsvNAgFSKZs3csCA0TQ2987CcYRF9MxcIbxHzlCcRTvDJcW1wqfY lDURupV17eCCATsT2vuH4uSibnxcGbDInjtHV+pc6h04i/S2kvkv1PDXCG4y5035UwCn +/4fWL0oHqzBy26As9ZhotoNgpH2u/GEQwnQVV3uMiawfQyUeP0PQk91tXsR2fElk73Q 9Y5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@riseup.net header.s=squak header.b=OV5ewi3v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=riseup.net Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rm14-20020a17090b3ece00b002088ad6d93fsi2924722pjb.49.2022.11.16.11.49.35; Wed, 16 Nov 2022 11:49:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@riseup.net header.s=squak header.b=OV5ewi3v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=riseup.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233774AbiKPTns (ORCPT + 99 others); Wed, 16 Nov 2022 14:43:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52368 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229446AbiKPTnq (ORCPT ); Wed, 16 Nov 2022 14:43:46 -0500 Received: from mx0.riseup.net (mx0.riseup.net [198.252.153.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A32327CE8; Wed, 16 Nov 2022 11:43:44 -0800 (PST) Received: from fews2.riseup.net (fews2-pn.riseup.net [10.0.1.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4NCD4b6yrhz9spR; Wed, 16 Nov 2022 19:43:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1668627824; bh=hTIhk1ZkKb1/fle5JjgddcjN0q3ejTMLd/sSXkZyzPU=; h=From:To:Cc:Subject:Date:From; b=OV5ewi3vv3nWKAWy3L5ABtJYsne0a1mdGli9tw9ewljY3zemoSpaeqEwGuGA9mctc /odGiQl30UTwD8yeoyMgC/LtMimqs2+6KokKFmXFPI7CeGzV+hr1CQlLyjQdTSj1zO Z1fQ0WgiBRX4WGWPf1hX8Rqha4vB5OqcpyX70egk= X-Riseup-User-ID: 7F799B8F6493BB01D539ACDD2BB7E111E5235A48851B40C03B3BEE043B1EBDBB Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews2.riseup.net (Postfix) with ESMTPSA id 4NCD4Y1Jrzz1xwx; Wed, 16 Nov 2022 19:43:40 +0000 (UTC) From: =?utf-8?q?Ma=C3=ADra_Canal?= To: Mauro Carvalho Chehab , Rob Herring , Sylwester Nawrocki , Andrzej Hajda Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-media@vger.kernel.org, =?utf-8?q?Ma=C3=ADra_Canal?= Subject: [PATCH 1/2] media: s5c73m3: Replace legacy gpio interface for gpiod Date: Wed, 16 Nov 2022 16:43:06 -0300 Message-Id: <20221116194307.164543-1-mairacanal@riseup.net> MIME-Version: 1.0 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749683471066967968?= X-GMAIL-MSGID: =?utf-8?q?1749683471066967968?= Considering the current transition of the GPIO subsystem, remove all dependencies of the legacy GPIO interface (linux/gpio.h and linux /of_gpio.h) and replace it with the descriptor-based GPIO approach. Signed-off-by: Maíra Canal --- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 95 ++++++++++-------------- drivers/media/i2c/s5c73m3/s5c73m3.h | 9 +-- include/media/i2c/s5c73m3.h | 15 +--- 3 files changed, 44 insertions(+), 75 deletions(-) diff --git a/drivers/media/i2c/s5c73m3/s5c73m3-core.c b/drivers/media/i2c/s5c73m3/s5c73m3-core.c index d96ba58ce1e5..77cba5f47364 100644 --- a/drivers/media/i2c/s5c73m3/s5c73m3-core.c +++ b/drivers/media/i2c/s5c73m3/s5c73m3-core.c @@ -10,12 +10,11 @@ #include #include #include -#include +#include #include #include #include #include -#include #include #include #include @@ -1347,22 +1346,26 @@ static int s5c73m3_oif_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) return 0; } -static int s5c73m3_gpio_set_value(struct s5c73m3 *priv, int id, u32 val) +static int s5c73m3_gpio_set_value(struct gpio_desc *gpio, int val) { - if (!gpio_is_valid(priv->gpio[id].gpio)) + if (!gpio) return 0; - gpio_set_value(priv->gpio[id].gpio, !!val); + gpiod_set_value(gpio, !!val); return 1; } -static int s5c73m3_gpio_assert(struct s5c73m3 *priv, int id) +static int s5c73m3_gpio_assert(struct gpio_desc *gpio) { - return s5c73m3_gpio_set_value(priv, id, priv->gpio[id].level); + int val = gpiod_get_value(gpio); + + return s5c73m3_gpio_set_value(gpio, val); } -static int s5c73m3_gpio_deassert(struct s5c73m3 *priv, int id) +static int s5c73m3_gpio_deassert(struct gpio_desc *gpio) { - return s5c73m3_gpio_set_value(priv, id, !priv->gpio[id].level); + int val = gpiod_get_value(gpio); + + return s5c73m3_gpio_set_value(gpio, !val); } static int __s5c73m3_power_on(struct s5c73m3 *state) @@ -1386,10 +1389,10 @@ static int __s5c73m3_power_on(struct s5c73m3 *state) v4l2_dbg(1, s5c73m3_dbg, &state->oif_sd, "clock frequency: %ld\n", clk_get_rate(state->clock)); - s5c73m3_gpio_deassert(state, STBY); + s5c73m3_gpio_deassert(state->gpio_stby); usleep_range(100, 200); - s5c73m3_gpio_deassert(state, RSET); + s5c73m3_gpio_deassert(state->gpio_reset); usleep_range(50, 100); return 0; @@ -1404,10 +1407,10 @@ static int __s5c73m3_power_off(struct s5c73m3 *state) { int i, ret; - if (s5c73m3_gpio_assert(state, RSET)) + if (s5c73m3_gpio_assert(state->gpio_reset)) usleep_range(10, 50); - if (s5c73m3_gpio_assert(state, STBY)) + if (s5c73m3_gpio_assert(state->gpio_stby)) usleep_range(100, 200); clk_disable_unprepare(state->clock); @@ -1545,50 +1548,34 @@ static const struct v4l2_subdev_ops oif_subdev_ops = { static int s5c73m3_configure_gpios(struct s5c73m3 *state) { - static const char * const gpio_names[] = { - "S5C73M3_STBY", "S5C73M3_RST" - }; struct i2c_client *c = state->i2c_client; - struct s5c73m3_gpio *g = state->gpio; - int ret, i; + struct device *dev = &c->dev; + struct device_node *np = dev->of_node; - for (i = 0; i < GPIO_NUM; ++i) { - unsigned int flags = GPIOF_DIR_OUT; - if (g[i].level) - flags |= GPIOF_INIT_HIGH; - ret = devm_gpio_request_one(&c->dev, g[i].gpio, flags, - gpio_names[i]); - if (ret) { - v4l2_err(c, "failed to request gpio %s\n", - gpio_names[i]); - return ret; - } + state->gpio_stby = gpiod_get_from_of_node(np, "standby-gpios", 0, GPIOD_ASIS, + "S5C73M3_STBY"); + + if (IS_ERR(state->gpio_stby)) { + v4l2_err(c, "failed to request gpio S5C73M3_STBY"); + return PTR_ERR(state->gpio_stby); } - return 0; -} -static int s5c73m3_parse_gpios(struct s5c73m3 *state) -{ - static const char * const prop_names[] = { - "standby-gpios", "xshutdown-gpios", - }; - struct device *dev = &state->i2c_client->dev; - struct device_node *node = dev->of_node; - int ret, i; + if (state->gpio_stby) + gpiod_direction_output(state->gpio_stby, + !gpiod_is_active_low(state->gpio_stby)); - for (i = 0; i < GPIO_NUM; ++i) { - enum of_gpio_flags of_flags; + state->gpio_reset = gpiod_get_from_of_node(np, "xshutdown-gpios", 0, GPIOD_ASIS, + "S5C73M3_RST"); - ret = of_get_named_gpio_flags(node, prop_names[i], - 0, &of_flags); - if (ret < 0) { - dev_err(dev, "failed to parse %s DT property\n", - prop_names[i]); - return -EINVAL; - } - state->gpio[i].gpio = ret; - state->gpio[i].level = !(of_flags & OF_GPIO_ACTIVE_LOW); + if (IS_ERR(state->gpio_reset)) { + v4l2_err(c, "failed to request gpio S5C73M3_RST"); + return PTR_ERR(state->gpio_reset); } + + if (state->gpio_reset) + gpiod_direction_output(state->gpio_reset, + !gpiod_is_active_low(state->gpio_reset)); + return 0; } @@ -1608,8 +1595,8 @@ static int s5c73m3_get_platform_data(struct s5c73m3 *state) } state->mclk_frequency = pdata->mclk_frequency; - state->gpio[STBY] = pdata->gpio_stby; - state->gpio[RSET] = pdata->gpio_reset; + state->gpio_stby = pdata->gpio_stby; + state->gpio_reset = pdata->gpio_reset; return 0; } @@ -1624,10 +1611,6 @@ static int s5c73m3_get_platform_data(struct s5c73m3 *state) state->mclk_frequency); } - ret = s5c73m3_parse_gpios(state); - if (ret < 0) - return -EINVAL; - node_ep = of_graph_get_next_endpoint(node, NULL); if (!node_ep) { dev_warn(dev, "no endpoint defined for node: %pOF\n", node); diff --git a/drivers/media/i2c/s5c73m3/s5c73m3.h b/drivers/media/i2c/s5c73m3/s5c73m3.h index c3fcfdd3ea66..f0056ae6e51a 100644 --- a/drivers/media/i2c/s5c73m3/s5c73m3.h +++ b/drivers/media/i2c/s5c73m3/s5c73m3.h @@ -351,12 +351,6 @@ struct s5c73m3_ctrls { struct v4l2_ctrl *scene_mode; }; -enum s5c73m3_gpio_id { - STBY, - RSET, - GPIO_NUM, -}; - enum s5c73m3_resolution_types { RES_ISP, RES_JPEG, @@ -383,7 +377,8 @@ struct s5c73m3 { u32 i2c_read_address; struct regulator_bulk_data supplies[S5C73M3_MAX_SUPPLIES]; - struct s5c73m3_gpio gpio[GPIO_NUM]; + struct gpio_desc *gpio_stby; + struct gpio_desc *gpio_reset; struct clk *clock; diff --git a/include/media/i2c/s5c73m3.h b/include/media/i2c/s5c73m3.h index a51f1025ba1c..caad855a8394 100644 --- a/include/media/i2c/s5c73m3.h +++ b/include/media/i2c/s5c73m3.h @@ -17,19 +17,10 @@ #ifndef MEDIA_S5C73M3__ #define MEDIA_S5C73M3__ +#include #include #include -/** - * struct s5c73m3_gpio - data structure describing a GPIO - * @gpio: GPIO number - * @level: indicates active state of the @gpio - */ -struct s5c73m3_gpio { - int gpio; - int level; -}; - /** * struct s5c73m3_platform_data - s5c73m3 driver platform data * @mclk_frequency: sensor's master clock frequency in Hz @@ -44,8 +35,8 @@ struct s5c73m3_gpio { struct s5c73m3_platform_data { unsigned long mclk_frequency; - struct s5c73m3_gpio gpio_reset; - struct s5c73m3_gpio gpio_stby; + struct gpio_desc *gpio_reset; + struct gpio_desc *gpio_stby; enum v4l2_mbus_type bus_type; u8 nlanes; From patchwork Wed Nov 16 19:43:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maira Canal X-Patchwork-Id: 21240 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp31407wrr; Wed, 16 Nov 2022 11:49:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf5EbYFiukRRbktG+GuzGEfTeM4G1NNiPtG4qhpIGVaFusGrQVwodp+obEg8sozyWtMehX6k X-Received: by 2002:aa7:8595:0:b0:563:312d:745b with SMTP id w21-20020aa78595000000b00563312d745bmr24688358pfn.69.1668628197142; Wed, 16 Nov 2022 11:49:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668628197; cv=none; d=google.com; s=arc-20160816; b=OkQqvsgHgOzH6jLP+LgSQAH0b8S/VbVp3vT/E1u6HB15HVIqVslO3AtPR/1uMsvewi 7lC6tmqrRaA0/8NP3i2FTso1AucDFZBXaUmFTdor1Gm259N9QtooTWOaFtCVHomXKkCH RVrwazOCnut8k4jAo3UoSUwnEqMR354q9R5nlW5cB7F5ajGpjk1EYgRt6u1u/FBlL70J wt9fDNA9SQ5rPsKYmzNLMJAI5+qLVXuznom820XUGtQqYBC4R1CSNErJvCSKChgZAyYx qH8J1UrI92nEfP+KapcFQFRFIj1jWrGZhjBlOOc2VXGA9n/hzC5YBJUVWAetU25UawSb y5HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0WHN0Xvrm91dFv0heum4mt2ijxHyUcN68m5nH44mzyo=; b=gUFFbZDxAstI05GB+2qPr++BzSMiLuzejbQfGPC89o+Kko+o+vso3AajuReT+Ze2Yg 9VWvTgARMDzMCb2TFC3IXv06qTCdwIyf+p0gDtAqlbLmBN3CYvz/6drjM2u2mNjQ1PXw Og9d1czAIJQ3m5t/3umhvWPIeYh0PJMcRVrPUSScORvZR0sKAw5ONXLL5m/1viprjZPt 1mckRT8tC8VMthaXlIlOCsSfg9LyivAI3D6mUi8SGJdpJNtcfzqMham0YGCP9YG07A+U g1UuuFJY1Tucy7FY/eDlEYnmpn7OoGnqWIFA3sX9Rul+sBaoEguKzdXKDxeKCrrplYOJ XR2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@riseup.net header.s=squak header.b=BcCUmxUF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=riseup.net Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w8-20020a63f508000000b0043c5dfca83esi16518133pgh.19.2022.11.16.11.49.44; Wed, 16 Nov 2022 11:49:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@riseup.net header.s=squak header.b=BcCUmxUF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=riseup.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234009AbiKPTnx (ORCPT + 99 others); Wed, 16 Nov 2022 14:43:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233825AbiKPTnu (ORCPT ); Wed, 16 Nov 2022 14:43:50 -0500 Received: from mx0.riseup.net (mx0.riseup.net [198.252.153.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C09682A413; Wed, 16 Nov 2022 11:43:49 -0800 (PST) Received: from fews2.riseup.net (fews2-pn.riseup.net [10.0.1.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mail.riseup.net", Issuer "R3" (not verified)) by mx0.riseup.net (Postfix) with ESMTPS id 4NCD4j28Hcz9sqH; Wed, 16 Nov 2022 19:43:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1668627829; bh=teywpu+byf3goGY9bLlpXMuiM3Fr3167/U14fpQ9xnw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BcCUmxUF6g974F46j2mb+MvUPQDLKzfsIy8nVoL3qclTa6lv307t5XyB6FoWOcLer XXfXJh/PMm/7fTbPC3cyyxM/A8h93B82BoH5nnXaN8H8pvG83RILDeI5z31xZ2HBZG TP33pynXwEmQgHNMpuY/b3vQ/RDy+m+m9CRsdJv8= X-Riseup-User-ID: E285D4E72ACDD3389B8F6AC282E31BB5DFFB5047DBCD5459DC6C40666FA2307E Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews2.riseup.net (Postfix) with ESMTPSA id 4NCD4f1Krvz1xwx; Wed, 16 Nov 2022 19:43:45 +0000 (UTC) From: =?utf-8?q?Ma=C3=ADra_Canal?= To: Mauro Carvalho Chehab , Rob Herring , Sylwester Nawrocki , Andrzej Hajda Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-media@vger.kernel.org, =?utf-8?q?Ma=C3=ADra_Canal?= , Krzysztof Kozlowski Subject: [PATCH 2/2] dt-bindings: media: s5c73m3: Fix reset-gpio descriptor Date: Wed, 16 Nov 2022 16:43:07 -0300 Message-Id: <20221116194307.164543-2-mairacanal@riseup.net> In-Reply-To: <20221116194307.164543-1-mairacanal@riseup.net> References: <20221116194307.164543-1-mairacanal@riseup.net> MIME-Version: 1.0 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1749683480308777580?= X-GMAIL-MSGID: =?utf-8?q?1749683480308777580?= The reset-gpios is described as xshutdown-gpios on the required properties, as it is on the driver. Despite that, the device tree example set the property 'reset-gpios' instead of the property 'xshutdown-gpios'. Therefore, this patch updates the example to match the property specified on the driver. Acked-by: Krzysztof Kozlowski Signed-off-by: Maíra Canal --- Documentation/devicetree/bindings/media/samsung-s5c73m3.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/samsung-s5c73m3.txt b/Documentation/devicetree/bindings/media/samsung-s5c73m3.txt index 21f31fdf5543..f0ea9adad442 100644 --- a/Documentation/devicetree/bindings/media/samsung-s5c73m3.txt +++ b/Documentation/devicetree/bindings/media/samsung-s5c73m3.txt @@ -76,7 +76,7 @@ i2c@138a000000 { clock-frequency = <24000000>; clocks = <&clk 0>; clock-names = "cis_extclk"; - reset-gpios = <&gpf1 3 1>; + xshutdown-gpios = <&gpf1 3 1>; standby-gpios = <&gpm0 1 1>; port { s5c73m3_ep: endpoint {