Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1998129pxu; Fri, 9 Oct 2020 05:31:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxo01q0Ls+c9tN6lfp8/S/cWpqTgspRFxflsz1x5ZEXRugc+6yeWOgGc2B3KgFR+TPprDe5 X-Received: by 2002:aa7:d783:: with SMTP id s3mr14609410edq.214.1602246683670; Fri, 09 Oct 2020 05:31:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602246683; cv=none; d=google.com; s=arc-20160816; b=T4HH9qSNg5/hCRp7QiwCfYGTMM/7Qok1/tX4bmMB2ee5UrEy0HCGFxZjGhgg7JtHjA Hc39uQ8Kqz0DyyUWyBFA94zTng7u4AObha/aqGHlbBGuougx9c4I2UzBHHOWh8Fu6qwP +RYylNHUBM27SiaNUH8a8wQTOLbWih50CXAOtzb7i3v0y5eLJWnVmgUtFe5c1BqYBFSQ tKqjcLft4N1DuGeiAoxwbnOiHSakP5HiOeL1PDrNtRGy2HLYa4UyvPvBK6Ir0OaolijB xWr7QzD1V5vZH/7vUvMkd5HoGLRGDxQzHhUUHhAQ7tVTJh2QwuI4/+MMGXAZJziyycyR Nr1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/LrU4HDUwe5Ja8OmdzeBEJH8weSMyd+EM1T0OFoAefs=; b=ymUk/5eCKeigfEQFGxoGNjSLefSxOL6p/DQiDFabsMoPI1v07q3aYol6gLppbB3chT h/EA3Kf7CHeN3vVlIws//v2KiKNzic7HAeoiItr96DBt36Snl19tXQjAzBquyR05+/6w Vb2ZTfirlqv/LE0hMp587gZx3kNAZOIURr905BsC3mb7PSOuOv9ot89kJBpCbmYU2DnZ MvI9MagoveI89tk/ksDcEd9vFjs0m5YrMECYBy8A+RDrZxA4PUrRng2cVv2fxvjPiiUO gIOEHA8X2d3PsdWytUJXAsHvW3jdTRPDQDlnKWHVNyFDusXWwptpglqQYTlWSULA5PWW khBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=K1ofWV6X; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p6si6323076ejb.26.2020.10.09.05.30.57; Fri, 09 Oct 2020 05:31:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=K1ofWV6X; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733207AbgJIJou (ORCPT + 99 others); Fri, 9 Oct 2020 05:44:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37478 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733208AbgJIJos (ORCPT ); Fri, 9 Oct 2020 05:44:48 -0400 Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EB8AC0613D6 for ; Fri, 9 Oct 2020 02:44:47 -0700 (PDT) Received: by mail-lj1-x242.google.com with SMTP id a5so8953716ljj.11 for ; Fri, 09 Oct 2020 02:44:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/LrU4HDUwe5Ja8OmdzeBEJH8weSMyd+EM1T0OFoAefs=; b=K1ofWV6X5uMHY8OlF9e5/o0nQkR8+DSLkBFjXYTr5dbtbtAL6Pwq/xpz74m1YLvsfq B0uYEQ2BDzzyahvpLbB3TO0QATgKcubo7mG5CNqgQsS5O5ORXzSQR7QKesLjHW4VqUPS ymxtb+7+6vtpjJ+QhvJ+710zUkZUBmNF7yU2J/MgiuAdPORUFQKKN5c3CN6kmnUt/nix dex1au+ZjBtzvLBadu1wSgKPMuwqXzZ/oAwhENu1lOdDsrpPr/1SyexZ8RPBlF+6B7nU ZuZukMJfqcTyN5xbLG0BlPkyFGB7k3R02uQ/25pIxZbfRGBrHE4zgnaVoYfbCnYSdm7p L5OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/LrU4HDUwe5Ja8OmdzeBEJH8weSMyd+EM1T0OFoAefs=; b=GkopWfdm7PedryxevafUdvAN95ZPcW3dhp2Gb5H2T4ulefLz4aoXJpx5s5T1odSqTm 53fVhA6sjdkeKhVztNehALEbXb4ZhAmNGZjJ0/XMpEY3ztoI1amD7DwZ2vYYBAXg8LLE gacXt5Ukv5cRNijBlHXCI5kSoY8Njp2tp1HU4oRCTJhaXqKeBcBmpn3QjmSdjsgjOsgC hoFfIsNHoemE7hr6L/WLPdSc6kBcoFbEtQNDr5VIKnVrSuTFZ6kTQPsrGBh68aq3XVXi WiGitdnqwWWDQGnSNJHQKn1wwlNKMOXaIN/Ob/1pBPVDZLGpDIxb07zNBo2/ptp+fRqx lrrw== X-Gm-Message-State: AOAM533BHE6M7t4wUKGsLqmt7rMxT04KrKm0rq0gnbQH3KNh/pIDPJNj 5k/t5QD29WkIMYp1w8olp7YvnqdR95jdB1ay3Vdr/A== X-Received: by 2002:a2e:a549:: with SMTP id e9mr2502953ljn.293.1602236685801; Fri, 09 Oct 2020 02:44:45 -0700 (PDT) MIME-Version: 1.0 References: <20201008130515.2385825-1-lars.povlsen@microchip.com> <20201008130515.2385825-2-lars.povlsen@microchip.com> In-Reply-To: <20201008130515.2385825-2-lars.povlsen@microchip.com> From: Linus Walleij Date: Fri, 9 Oct 2020 11:44:35 +0200 Message-ID: Subject: Re: [PATCH v5 1/3] dt-bindings: pinctrl: Add bindings for pinctrl-microchip-sgpio driver To: Lars Povlsen Cc: Rob Herring , Microchip Linux Driver Support , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:GPIO SUBSYSTEM" , Linux ARM , "linux-kernel@vger.kernel.org" , Alexandre Belloni Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Lars! This is overall looking fine. Except for the 3 cell business. I just can't wrap my head around why that is needed. On Thu, Oct 8, 2020 at 3:05 PM Lars Povlsen wrote: > + '#gpio-cells': > + const: 3 So at the very least needs a description making it crystal clear why each cell is needed, and used for since the standard bindings are not used. + sgpio_in2: gpio@0 { + reg = <0>; + compatible = "microchip,sparx5-sgpio-bank"; + gpio-controller; + #gpio-cells = <3>; + ngpios = <96>; + }; So here reg = 0 and the out port has reg 1. Isn't that what you also put in the second cell of the GPIO phandle? Then why? The driver can very well just parse its own reg property and fill that in. When you obtain a phandle like that: gpios = <&sgpio_in2 11 0 GPIO_OUT_LOW>; Isn't that 0 just duplicating the "reg"? Just parse reg when you set up your driver state and put it as variable in the state container for your driver state for this particular gpio_chip. No need to get it from the phandle. Yours, Linus Walleij