Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1628172imu; Tue, 6 Nov 2018 01:32:44 -0800 (PST) X-Google-Smtp-Source: AJdET5cAm0LTC7vIsW5D6svL4qsz3iRHnsB0jyQtQ2B14T86EZsuNGzHkTkf/i/qmXOoJdksLkfL X-Received: by 2002:a17:902:3381:: with SMTP id b1-v6mr25425305plc.323.1541496764542; Tue, 06 Nov 2018 01:32:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541496764; cv=none; d=google.com; s=arc-20160816; b=Q+FjOkiK+Ckkqzlljrm/uzYCDnJziWv4Mhzh0TU0x/4hFwWGlJ4rnZlKyYMNRaOtK2 xuEO2Vm8WgkwbdvA9ejKfVjRxBWOPSLz3UmOf+oDKVT5SUbFjY2QxELLqJHBk0HTb8Lo t3e4IhexSqOi6+1bLmFg8rJDPXaAP2D+qgylzEeBYnV39dUHS4Yt7pjW6ImNUUzQHVAo 0E3MQrsyQ0vbowAbkNpCJuSA6fMDfJxMBrk4P6apk/sBCQQuYiCa8PQa0zD9O0+QDPWC EPrfjXWO4RJtzs1THh2NlmqXHMAtj4X9/A9PxbDRZrgjbMwCaBQGtivGQ9lgnbHchzVI Yagg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=/RRZWKZHiQka8AxRnD+W1Bzmqnbb/YVRhXU8l9EHrP8=; b=Z71geVynyfJmu9grJICf7j6uQK7ju8dHQ0HxgMevDlhEcqMlZ1IY8UdsqrgeabRYg+ XCao8Fv7YciphtgUcoHrho6mI9IG4pizJuQ2oNgdLYcG8kYjvn96VI86dHIQWaZMrRNf uPcQ/o2CxJkzL+84VozPyDbV8gGm9/FqPbrTjddbtGPsqSPs8WZkcqvIhauo4h+hGp5j XgJmf839+EprZZ5LHNGbsJk2sRCbslTZD6k909ldmAxZcJVvEtm2ayKilQXLr95CKow3 ETGY+Nj+7qnQX11dLYTPNFzX9SfnS/en31LT8/5Cz8nYLtFRuJ3OsdBdA1PUlOareYnr Mh+w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h2-v6si30993675plh.157.2018.11.06.01.32.28; Tue, 06 Nov 2018 01:32:44 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730444AbeKFSzv (ORCPT + 99 others); Tue, 6 Nov 2018 13:55:51 -0500 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:50769 "EHLO relay5-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729272AbeKFSzv (ORCPT ); Tue, 6 Nov 2018 13:55:51 -0500 X-Originating-IP: 2.224.242.101 Received: from w540 (2-224-242-101.ip172.fastwebnet.it [2.224.242.101]) (Authenticated sender: jacopo@jmondi.org) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 6DDD41C0008; Tue, 6 Nov 2018 09:31:27 +0000 (UTC) Date: Tue, 6 Nov 2018 10:31:21 +0100 From: jacopo mondi To: Geert Uytterhoeven Cc: Jacopo Mondi , Geert Uytterhoeven , Laurent Pinchart , Simon Horman , Linus Walleij , Linux-Renesas , "open list:GPIO SUBSYSTEM" , Linux Kernel Mailing List Subject: Re: [PATCH 0/2] pinctrl: sh-pfc: r8a77965: Add VIN4 and VIN5 Message-ID: <20181106093121.GA24024@w540> References: <1540836824-4636-1-git-send-email-jacopo+renesas@jmondi.org> <20181106090756.GP20885@w540> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="bg08WKrSYDhXBjb5" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --bg08WKrSYDhXBjb5 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hi Geert, On Tue, Nov 06, 2018 at 10:24:30AM +0100, Geert Uytterhoeven wrote: > Hi Jacopo, > > On Tue, Nov 6, 2018 at 10:08 AM jacopo mondi wrote: > > On Mon, Nov 05, 2018 at 06:19:22PM +0100, Geert Uytterhoeven wrote: > > > On Mon, Oct 29, 2018 at 7:14 PM Jacopo Mondi wrote: > > > > this two patches add supports for VIN4 and VIN5 interfaces to R-Car M3-N. > > > > > > > > On this SoC (and in the forthcoming support for E3 R8A77990) the VIN groups > > > > could appear on different sets of pins, usually the 'a' and 'b' one. > > > > > > > > With the existing VIN_DATA_PIN_GROUP macro we have to specify group names as: > > > > > > > > VIN_DATA_PIN_GROUP(vin4_data_a, 8) > > > > > > > > which results in the group being named as "vin4_data_a_8" which is > > > > un-consistent with the canonical group names (eg. "vin4_data8_a"). > > > > > > > > This series adds a macro that allows to specify the group 'version' along with > > > > the pin and mux numbers in patch [1/1]. I haven't been able to find a better > > > > term than 'version' as 'group' was already taken. Suggestions welcome. > > > > > > Yeah, the datasheet also calls these groups :-( > > > A possible alternative is to use "variant"? > > > > > > Or, what about avoiding the name issue by making the VIN_DATA_PIN_GROUP() > > > macro varargs, and passing the "variant" as the (optional) third parameter? > > > That way existing users work as a before, while you can also write e.g. > > > > > > VIN_DATA_PIN_GROUP_VER(vin4_data, 8, _a), > > > > Indeed. > > > > Would something along the following lines fly for you? > > > > #define VIN_DATA_PIN_GROUP(n, s, ...) \ > > { \ > > .name = #n#s#__VA_ARGS__, \ > > .pins = n##__VA_ARGS__##_pins.data##s, \ > > .mux = n##__VA_ARGS__##_mux.data##s, \ > > .nr_pins = ARRAY_SIZE(n##__VA_ARGS__##_pins.data##s), \ > > } > > > > It can be used as: > > VIN_DATA_PIN_GROUP(vin4_data, 8, _a), > > VIN_DATA_PIN_GROUP(vin5_data, 8), > > > > With your ack on this, I'll send v2. > > Thank you, that is exactly what I had in mind. > > > > > As I cannot test VIN4 nor VIN5 on Salvator-XS as the parallel pins are not > > > > wired, I made sure the macro creates correct names and fields not only by > > > > compile testing it, but with a small C program [1] that replicates the VIN data > > > > layout defined in the PFC module and access fields (and has helped me testing > > > > more easily the preprocessor stringification/concatenation process). > > > > > > > > Final note: Simon, you took the E3 patches in your tree, and I expect them to > > > > land on v4.20-rc1. They use the old macros, are follow up patches ok?) > > > > > > Which patches are using these macro names, and are in v4.20-rc1? > > > > > > BTW, "grep vin._data_[a-z][0-9] drivers/pinctrl/sh-pfc/*o" tells me we already > > > have broken groups names on r8a7792, r8a7795, and r8a7796. > > > Fortunately we have no known users of them, so they can be fixed. > > > > > > > On v4.20-rc1 the grep returns none for me :/ > > git grep v4.20-rc1 "vin._data_[a-z][0-9]" drivers/pinctrl/sh-pfc/ > > I grepped the .o files, to make sure it would see the final strings, which > obviously works in the build tree only ;-) Ah yes, stupid me. > > For the source tree, please try: > > git grep -w VIN_DATA_PIN_GROUP.*_[a-z] v4.20-rc1 Argh, there are quite a few of them, but fortunately no users so far. Is it ok fixing them in v2 of this series with follow-up patches, or would you like a single patch that introduces the variadic macro and replaces all the occurrences in the per-SoC PFC modules in one go? > > Gr{oetje,eeting}s, > > Geert > > -- > Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org > > In personal conversations with technical people, I call myself a hacker. But > when I'm talking to journalists I just say "programmer" or something like that. > -- Linus Torvalds --bg08WKrSYDhXBjb5 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJb4V9pAAoJEHI0Bo8WoVY8BmIP/3px3dVMrdv/TYIeGwJTQvh5 sKUbiJzWVwhaRgZ1aunDpqHi7cUCPjOV17YswbrcLDZJkew8Ilyri284sbOd/JSq v5ejpa0Cl7fFnfxEisDNyNKV9+D4bySupaZhtyCXbiJrH2zeOdiIoyD8I3V13Evu nOGQilirFoPO7VtGq2/kmm+vpS+rIamYCM7AE6V7p/0fT1li3zP0uHKJFGDK21C+ ut4T0bJVGvmAIAwvMlTZ1imCphPCOuAFAIQCDfbj1JxMvtCMwOtp/yMDqSvDfIUm t/r7RDv7SAcVwGyss13fHovatxOqXiGmZPaB/nzl7ZLxeYdUl25Bl+YN9sHAwIMU H9fYthkBL+qi48MDjLOmiUP0j+3lo9/Nw6u+zFjQUAmjLFJIkYlgwaBJLDFvZBzF gLZLVAc3JaO0kYKN/AqZbhXitZh6mjTbIXz0ic3Rjr3lZpvsDJ2Rb6kK3Az4zeal SP3/JM/ahxac3hlGcB2Irfl68FC5d39HOQdJRRCdBHWvPU3dmy4dLWiGDG9iCzdO xddGgv7MPdvhl7xT8x+GQDe6A4NacQZUd63rMmftCKhGQ2iwlxulqodlT0+62KVG 6kSDug+A91artQHbWYjFqdCEC+U4T0MZ8U/8Nuv8+c7QbzCh3/xAzrL+IG4tLx60 TWici8Mxg2b7spTyrnVl =H2RS -----END PGP SIGNATURE----- --bg08WKrSYDhXBjb5--