Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp474576rdb; Thu, 18 Jan 2024 08:57:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGG0qrmKp2iwvETAKE5treDe5H6oO05c0QIdgM7//DoOMnVHXL5Yhc9f1SmtXyGy1Uo8ky X-Received: by 2002:a05:6359:6f89:b0:175:55e2:c8f6 with SMTP id tl9-20020a0563596f8900b0017555e2c8f6mr1063014rwb.31.1705597029777; Thu, 18 Jan 2024 08:57:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705597029; cv=pass; d=google.com; s=arc-20160816; b=PDbszbLruCWWyX7zBD/ffTUyB5IyeEzN5h9H0dcgvRoAqup+A67khB8vCFK0EIBRjw fAhS7SvW3hisSKeeyvZF6PcPX6WcnhnQdkoyoxzqHOot0y/4Ww2RvO+FTt5FpLw1Ut+E H2z+SQcwdqg2wbu7THT/HYUfRiv2BF+Js0SPIVd5pg42F0J6IRUSeZvwS7z2pwzqdD0F XnMeokPi5dWDm+HxqPDYFoLCRwmGYP+/T4aRua5gM/E8Fqr6rZ9y8XcPpmUGS0J4Mc/Q D4LHWiKpHuq/f2uf3545ghS4UfbWJXYHhlbO1AvUuWbo+t8z/Xc1mqSP5TOI6b+FEsVz L8yQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=vsI0Ch/qVsfOF0d+CdyP4dvR75VDYzMpTXr7yqGicLg=; fh=Q/D0boZyToHInf8lSbgI4QcgauxVZTfD9FJgAAvaV6w=; b=0A9AqxnYbWpB0tmOFoTuaWVEt2ckRAfHi+nFSvxhXEJfCN7+uxRow0y4O++Bw43zdW NotzDxxE67pWAjhMnG79JalwdqqU+05z8gdIX6k/V7cnwsUWVB0uE5d2FaHziS7KNyPO B/Pl52zi5uF1Bz0o6PhT0qIX8oXKrO8w/1LM6dRxT/DZ/2MVtFEKuatsIYnCrV58yWXi 5jVFcbXp7Uocp0Z1rQR0aW82JD7/gmQgtzMIRlVGbPHwcrN31pVZHntf6MtAH9fTd/Vw CYxy2ht0av1CjgQ0e2STyR5QD/+kKlLjsKnudMB4UvDTSyuig9daaiS55dO1qlBmaZid Q8lg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=u3HVJ6NV; arc=pass (i=1 dkim=pass dkdomain=bgdev-pl.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-30077-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30077-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id i128-20020a636d86000000b005be1ee5b9dfsi1703583pgc.454.2024.01.18.08.57.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jan 2024 08:57:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-30077-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=u3HVJ6NV; arc=pass (i=1 dkim=pass dkdomain=bgdev-pl.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-30077-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30077-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4620F286ADA for ; Thu, 18 Jan 2024 12:03:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 76BF724B4C; Thu, 18 Jan 2024 12:03:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="u3HVJ6NV" Received: from mail-ot1-f44.google.com (mail-ot1-f44.google.com [209.85.210.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49D2E24B44 for ; Thu, 18 Jan 2024 12:03:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705579395; cv=none; b=eGaR7eextC26Em5gTjzAZRkat/meHxUKjWGA7gSkSAq8nzjqJ+2B9jADhcJSVFR0WTJJ9D3wCjcyNJl+ClWZP4SK7EUSyxjfaP2qtifpq29gq2g/mHR3VScal94tz+J/mk1K6XJ5IrkGwkR2ZaxBvm3jQ+GlkBaq6eiZNP3UAzM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705579395; c=relaxed/simple; bh=/rVbfCtM52Aa3e4soy8vvuD65ASfCfNNLKd8UmuneLM=; h=Received:DKIM-Signature:X-Google-DKIM-Signature: X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version: References:In-Reply-To:From:Date:Message-ID:Subject:To:Cc: Content-Type:Content-Transfer-Encoding; b=fPsrDlsGodWWsyczpF7pVTGBOACmsGiSxaDNFB4ULOybusRinKW9oqFDEcyml+A5TUFfirQfnaqlcUNi/LkfHMISK/4CO/QfwtkyPzjPTKOaNNrxmkNzpxnc0T6cdWVEph+tjvR/2n1HtFk7qDhMji4w5S4ZyEnGqC9BWhbUxdM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=u3HVJ6NV; arc=none smtp.client-ip=209.85.210.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Received: by mail-ot1-f44.google.com with SMTP id 46e09a7af769-6e0a64d9449so3595831a34.2 for ; Thu, 18 Jan 2024 04:03:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1705579393; x=1706184193; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=vsI0Ch/qVsfOF0d+CdyP4dvR75VDYzMpTXr7yqGicLg=; b=u3HVJ6NVPEHqluP8+8hPGp7qcmlPpOypP/Zw8yPFU0br6QQfUU4dd42yrUea6aA9jx bx1IZ2U7XKoriliSqJ8Z/UYsadhyfsnhS79lsgkDDpjGMVR5ZPwflCOTpx5+opqQEICi sMB4TRJkX7Joy3hrtgTdi/DctQA96V70GjeOr2lFEUtFthP7ao3Xm+v6TnQqTU5LlTaL fwtK0Xen5oHudx0gZ504jq3rlvc18e3EdXOafOywl8eZo441xck5C4Od2KZsTlztCk5T veIFezKjzE8SbT0rIWC8T0DXNNYC9HE5Sl/CQDPRsp2ZCO7MlvNKz8lk327xjpEaJqjK 1JCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705579393; x=1706184193; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vsI0Ch/qVsfOF0d+CdyP4dvR75VDYzMpTXr7yqGicLg=; b=VDaYmb9E1N0idbrTCbDg7/Jmh6QGL5qrHA4j9Yac/XVnNI/EeZGrFp7fMJIYg94nlP CfKVY/pkCW4Vn2OyIWDedtMU/8XKQ9MN1k4RwENFSPmq3dpckVY9mUDNQEohmPjWUzrJ 6VybSavxd61YffpBt0fcGVJu0BWLSaTGmir8HvJbVhUK/p2vFiSgWDFE48FriuhCrDz5 diP2dDJK0o9h5yv3+ML4q4mtapXIQgaw0MGis26sSxfFdmIcQRRK2il0p8XypobsWxb4 J/d5/3RTbbBSsWvg+H118Xsk+whYacPdWsMrfrc3F2m1xjAF9msnGX7Vf1sxxHnukuHM BwtQ== X-Gm-Message-State: AOJu0YxoOISW5eer1j8khShIBMCFFGzEmvbog1E2bFKCwqXyA8PgfItf Soo4mjF9TcnL6UGTZqgtUoC+N9RgqGxt1w5rpY6e0ci9uYnrwYjhKmRsL78SXoG9sdawzHP5rTr zhU6FHKtC4VTZyqnINl+RA78/WkhtBbdzc6gj8g== X-Received: by 2002:a05:6870:3b09:b0:210:b7f3:5094 with SMTP id gh9-20020a0568703b0900b00210b7f35094mr751224oab.101.1705579393226; Thu, 18 Jan 2024 04:03:13 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240117083251.53868-1-hector.palacios@digi.com> <20240117083251.53868-2-hector.palacios@digi.com> In-Reply-To: From: Bartosz Golaszewski Date: Thu, 18 Jan 2024 13:03:02 +0100 Message-ID: Subject: Re: [PATCH v3 1/3] gpio: vf610: add support to DT 'ngpios' property To: Andy Shevchenko Cc: Hector Palacios , linus.walleij@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, andy@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, stefan@agner.ch, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Jan 18, 2024 at 10:04=E2=80=AFAM Andy Shevchenko wrote: > > On Thu, Jan 18, 2024 at 10:25=E2=80=AFAM Hector Palacios > wrote: > > On 1/17/24 21:51, Andy Shevchenko wrote: > > >> Some SoCs, such as i.MX93, don't have all 32 pins available > > >> per port. Allow optional generic 'ngpios' property to be > > >> specified from the device tree and default to > > >> VF610_GPIO_PER_PORT (32) if the property does not exist. > > ... > > > >> + ret =3D device_property_read_u32(dev, "ngpios", &ngpios); > > >> + if (ret || ngpios > VF610_GPIO_PER_PORT) > > >> + gc->ngpio =3D VF610_GPIO_PER_PORT; > > >> + else > > >> + gc->ngpio =3D (u16)ngpios; > > > > > > This property is being read by the GPIOLIB core. Why do you need to r= epeat this? > > > > My apologies; I had not seen this. > > I'll use gpiochip_get_ngpios() on the next iteration. > > But still why? > https://elixir.bootlin.com/linux/latest/source/drivers/gpio/gpiolib.c#L86= 7 > > It's called for every driver. > > Maybe it's needed to be refactored to allow fallbacks? Then can the > GPIO MMIO case also be updated? > I guess it's because Hector wants to set an upper limit on the number of GP= IOs? Bart > -- > With Best Regards, > Andy Shevchenko