Received: by 2002:ab2:69cc:0:b0:1fd:c486:4f03 with SMTP id n12csp327219lqp; Tue, 11 Jun 2024 06:02:32 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUic8ZVMbliMC+ri4xSPE870yu2nOukQdKFF7sNqd9CD5PgvW6TKXJ01532t2Z3CTCAoi3tGNXH/07IvE/EZTZX5/G/BfC3J8V5rBFhwQ== X-Google-Smtp-Source: AGHT+IHGqFD6CZe0ZcDTeW23L276oBVnA5m8GA0b07BNYufmJD28EoxSx4VdKSc9vB6JflfsgGRY X-Received: by 2002:a17:903:24f:b0:1f7:ace:448c with SMTP id d9443c01a7336-1f70ace45a7mr55842135ad.23.1718110952281; Tue, 11 Jun 2024 06:02:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718110952; cv=pass; d=google.com; s=arc-20160816; b=MuHKHiTqKiYDAIjKjlHDQRBWzY7Ha9EyQ3Esk/6dZH9oucIBmizk1BueN3myMobPjx zi7PYcWqKvDmCKvjCVPtuGh7BdEsdJd1s4JmZuqhqSQXLeCDZAzWbPnRLrgEePZrUyh3 Ru76x2A7n8ExK4/V3RLZnFCCFQ4LsJfoh1thZr50oawJimGguy4gAB3SdwnIE9o/IFse gFrA+W73kwzfMWzwXaaSwnCCDfYW1lV2h1sCIKN5auCDLZXdJMFvUjQ0H8eab+XC87sE 5xS2NhKHMz/QiKxgR0Sco25pLddMp8JHj3zlxu+Y3hkgf5sVKj5OpO197eZYFGnFDD2H XkeQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=4U/V2NsvQK2vkRAof/4D7dAEGgGacd/MyNINAB4xQ2s=; fh=oWO5fNrQWF9l5bk0+596q3cY8Q0ReBTYPPHHjPtcmJU=; b=lELV5m2YzRWcVx2SlRC3FU94y9Pfs7ZIaIfz5vF3h5noG8BOmiIhIdftiiJlFvPoSb HZCgij79cAhdsKyxLwD7ATmbmSWLdJ7WJUWzo/cCpXRbvHmJLftbzVxyqNwV1tKXOzNj Vf/DmJVnzRodXdKh5FFTaMuBy40JBUm+MZODMsMizRNZvI3YIoR4+QM5S6ZtbxgLaLiZ 6u+Ekl00SgD9ONdSj4maE/3IDyyBiKsFQWs1MouiRoRt62MledO1mXsY3ibdc/qJihFH DuyBJXn+ZOr7YBFpbdSLGcc5lu4JqWslU94FPfP8rrF/NDHX5grPCrjiZLkMJQaDV5yp EBhg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@tuxon.dev header.s=google header.b=oUp5sj6C; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-207690-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207690-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 d9443c01a7336-1f71b597066si27990995ad.88.2024.06.11.06.02.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jun 2024 06:02:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-207690-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=@tuxon.dev header.s=google header.b=oUp5sj6C; arc=pass (i=1 spf=pass spfdomain=tuxon.dev dkim=pass dkdomain=tuxon.dev); spf=pass (google.com: domain of linux-kernel+bounces-207690-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207690-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 952F2283B17 for ; Mon, 10 Jun 2024 05:54:33 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6BA4C1C6AF; Mon, 10 Jun 2024 05:52:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b="oUp5sj6C" Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 6BF8A1C683 for ; Mon, 10 Jun 2024 05:52:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717998773; cv=none; b=GN7Z9n3kcGkPEXiMGWzlbVttATwxRLkW0TGo64XF/DrZy2nctBkeQc96oPipYTOrSSeDg2o0zKjRGXMIlK4uZCbGgFYs6GVlahvS+Z/zFpqQzCCAQsHhwy7GDOjiviCHPQZUDtOiqOlD3c1xbwYWOQMGxNDbrpfnhevko8NjvMQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717998773; c=relaxed/simple; bh=IWwRJDyBKcopwi5JPits5hj5IwzIj55FoTGLbI7+UII=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=JIpUD1cfy7DJvVv8ko6J+GdXStuW8dsc6kNCN0hwC6yvIvi27gY9D3hhBMjvKqJX8eeqx7KHzUz5bvjEdH+UEzLKg6U6aVFalMTFpBI+1CrTgeiCiiujXcr2wLUcSWDlV8SJ3IZlm4jUdPvlSWTJjHkfRakgUcvNaMaar7T3BGU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev; spf=pass smtp.mailfrom=tuxon.dev; dkim=pass (2048-bit key) header.d=tuxon.dev header.i=@tuxon.dev header.b=oUp5sj6C; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=tuxon.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxon.dev Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-42172ed3597so13766785e9.0 for ; Sun, 09 Jun 2024 22:52:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxon.dev; s=google; t=1717998770; x=1718603570; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=4U/V2NsvQK2vkRAof/4D7dAEGgGacd/MyNINAB4xQ2s=; b=oUp5sj6CY5JJQqU3RlfFsouhqmRa7ca/m7hL4ua3cgW4K0YKGC8AVSt8C6pctBMrip zXdLUw8X8MF9s7wiHJVbvj4MA/r6h+0K99KTOHDvpAb74aY2Eav5badauzmyNRMuppKl gkuWbukMTpc/A9X2si3JQbPCTsKsky0ECnZmbm2re2x+CkCMHnWanmopO/KVN9eBmSyd 70of3Kg0MB0ci6BD+hNrG/1pC6cKGx8DsMvIxhsUpReXb3+ysgmsfVI7EJLaUgameGpg YJbN47q9HGFcztwhLZe+wUxIXTwLgy3eLsZDkUATUZYt8DqICym0eRzyyB4+Aj4knNdP mbVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717998770; x=1718603570; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4U/V2NsvQK2vkRAof/4D7dAEGgGacd/MyNINAB4xQ2s=; b=ehcr6onWwimqAl5YWsC2+I1yVel5b0gRksB2HRoBKABgDd5plaRO8+yvbqwcdCEIoC yF18UjhaRQh9Q34vGdfnTXLJ3eUhGi+yHY4VZ7YGszkEzFEM7DEfOk8HfwpkdbpU2MzO xOtNYyoewNFN6orFaw6miq0KTQG6Xlv0k3ahv2HQtRcmxClSArtlZ088nGSx8p8DUG7Y QVRi5jKwUcNoQaLkFe7r2qgrcZFoeiy2LwX6WY06esmfYWotVpbFCsY+gxEvo1AkD3dZ c2OjYO85eIW1ivoDaI2ihUFLxvsajTZaYFXpbBDbaRTm1SR8D8FUK5vQVtfsRKd+49qs gx5w== X-Forwarded-Encrypted: i=1; AJvYcCVnOVrzg687zikSYX2omo2AVhAeDQDA7asCJpbv9tB14Q4Q740s/oUL9bxhhSL0cQJ56zj69N+IamyEYiJJWUX0MvhU/Urjabj+tP2P X-Gm-Message-State: AOJu0Yz6sB70DLpWhqrtc4FVazx8ySx2UnUMonZL15ooXeB2KY3Zlney vhkdiypiISB9YvihHjerBdTsC/nYt8l+3APKI4cNgMAf3IrN3tvBxBIJhIJgi94= X-Received: by 2002:a05:600c:1c16:b0:421:805f:ab3c with SMTP id 5b1f17b1804b1-421805faeecmr35450885e9.14.1717998769822; Sun, 09 Jun 2024 22:52:49 -0700 (PDT) Received: from [192.168.50.4] ([82.78.167.189]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-421cc89e055sm25464975e9.13.2024.06.09.22.52.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 09 Jun 2024 22:52:49 -0700 (PDT) Message-ID: <82f2faa0-3a6d-42f3-bdb8-72b164b06492@tuxon.dev> Date: Mon, 10 Jun 2024 08:52:47 +0300 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 04/15] pinctrl: renesas: pinctrl-rzg2l: Drop struct rzg2l_variable_pin_cfg Content-Language: en-US To: Prabhakar , Geert Uytterhoeven , Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Biju Das , Claudiu Beznea , Fabrizio Castro , Paul Barker , Lad Prabhakar References: <20240530173857.164073-1-prabhakar.mahadev-lad.rj@bp.renesas.com> <20240530173857.164073-5-prabhakar.mahadev-lad.rj@bp.renesas.com> From: claudiu beznea In-Reply-To: <20240530173857.164073-5-prabhakar.mahadev-lad.rj@bp.renesas.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 30.05.2024 20:38, Prabhakar wrote: > From: Lad Prabhakar > > Drop the rzg2l_variable_pin_cfg struct and instead use the > RZG2L_VARIABLE_PIN_CFG_PACK() macro for the variable pin configuration. > > Signed-off-by: Lad Prabhakar Tested-by: Claudiu Beznea # on RZ/G3S > --- > v2->v3 > - New patch > --- > drivers/pinctrl/renesas/pinctrl-rzg2l.c | 187 +++++++----------------- > 1 file changed, 54 insertions(+), 133 deletions(-) > > diff --git a/drivers/pinctrl/renesas/pinctrl-rzg2l.c b/drivers/pinctrl/renesas/pinctrl-rzg2l.c > index fe810d8dfa58..84d5882099a0 100644 > --- a/drivers/pinctrl/renesas/pinctrl-rzg2l.c > +++ b/drivers/pinctrl/renesas/pinctrl-rzg2l.c > @@ -114,6 +114,13 @@ > FIELD_GET(RZG2L_SINGLE_PIN_INDEX_MASK, (cfg)) : \ > FIELD_GET(PIN_CFG_PIN_REG_MASK, (cfg))) > > +#define VARIABLE_PIN_CFG_PIN_MASK GENMASK_ULL(54, 52) > +#define VARIABLE_PIN_CFG_PORT_MASK GENMASK_ULL(51, 47) > +#define RZG2L_VARIABLE_PIN_CFG_PACK(port, pin, cfg) \ > + (FIELD_PREP_CONST(VARIABLE_PIN_CFG_PIN_MASK, (pin)) | \ > + FIELD_PREP_CONST(VARIABLE_PIN_CFG_PORT_MASK, (port)) | \ > + FIELD_PREP_CONST(PIN_CFG_MASK, (cfg))) > + > #define P(off) (0x0000 + (off)) > #define PM(off) (0x0100 + (off) * 2) > #define PMC(off) (0x0200 + (off)) > @@ -234,18 +241,6 @@ struct rzg2l_dedicated_configs { > u64 config; > }; > > -/** > - * struct rzg2l_variable_pin_cfg - pin data cfg > - * @cfg: port pin configuration > - * @port: port number > - * @pin: port pin > - */ > -struct rzg2l_variable_pin_cfg { > - u64 cfg:47; > - u64 port:5; > - u64 pin:3; > -}; > - > struct rzg2l_pinctrl_data { > const char * const *port_pins; > const u64 *port_pin_configs; > @@ -254,7 +249,7 @@ struct rzg2l_pinctrl_data { > unsigned int n_port_pins; > unsigned int n_dedicated_pins; > const struct rzg2l_hwcfg *hwcfg; > - const struct rzg2l_variable_pin_cfg *variable_pin_cfg; > + const u64 *variable_pin_cfg; > unsigned int n_variable_pin_cfg; > }; > > @@ -331,131 +326,57 @@ static u64 rzg2l_pinctrl_get_variable_pin_cfg(struct rzg2l_pinctrl *pctrl, > unsigned int i; > > for (i = 0; i < pctrl->data->n_variable_pin_cfg; i++) { > - if (pctrl->data->variable_pin_cfg[i].port == port && > - pctrl->data->variable_pin_cfg[i].pin == pin) > - return (pincfg & ~PIN_CFG_VARIABLE) | pctrl->data->variable_pin_cfg[i].cfg; > + u64 cfg = pctrl->data->variable_pin_cfg[i]; > + > + if (FIELD_GET(VARIABLE_PIN_CFG_PORT_MASK, cfg) == port && > + FIELD_GET(VARIABLE_PIN_CFG_PIN_MASK, cfg) == pin) > + return (pincfg & ~PIN_CFG_VARIABLE) | FIELD_GET(PIN_CFG_MASK, cfg); > } > > return 0; > } > > -static const struct rzg2l_variable_pin_cfg r9a07g043f_variable_pin_cfg[] = { > - { > - .port = 20, > - .pin = 0, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 1, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 2, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 3, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 4, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 5, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 6, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 20, > - .pin = 7, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_IEN | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 23, > - .pin = 1, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT > - }, > - { > - .port = 23, > - .pin = 2, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 23, > - .pin = 3, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 23, > - .pin = 4, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 23, > - .pin = 5, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 0, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 1, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 2, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 3, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 4, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_NOGPIO_INT, > - }, > - { > - .port = 24, > - .pin = 5, > - .cfg = PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > - PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > - PIN_CFG_NOGPIO_INT, > - }, > +static const u64 r9a07g043f_variable_pin_cfg[] = { > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 0, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 1, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 2, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 3, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 4, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 5, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 6, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(20, 7, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_IEN | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(23, 1, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(23, 2, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(23, 3, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(23, 4, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(23, 5, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 0, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 1, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 2, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 3, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 4, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_NOGPIO_INT), > + RZG2L_VARIABLE_PIN_CFG_PACK(24, 5, PIN_CFG_IOLH_B | PIN_CFG_SR | PIN_CFG_PUPD | > + PIN_CFG_FILONOFF | PIN_CFG_FILNUM | PIN_CFG_FILCLKSEL | > + PIN_CFG_NOGPIO_INT), > }; > #endif >