Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3711863pxt; Tue, 10 Aug 2021 09:35:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxcq8W0OhHE+PtZlHicZGUuoDy0CW8vvi2KeBvJXWXYCNMrI+/XLoNyeIiO1zaY4ZhFUkXT X-Received: by 2002:a92:9407:: with SMTP id c7mr69384ili.193.1628613320141; Tue, 10 Aug 2021 09:35:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628613320; cv=none; d=google.com; s=arc-20160816; b=0agNNzSu/kB0HPVGim0LNIaOJ/P/i8ddSrNdnFhvjQF4BVbawkCSpeDOxvtzVcWBuP 5AZEewsu/SzUg1koZvDCe+6raZWfBA5xOH1cgA9epjneWIT78Dj/GRJKwfB8FdRbDV/O G8L5AF9cH/2en4wHGNB5Ruk2kyHH5TMRCu72xLw+y3Vc8jZGsVE7m9JrO7FySPcg+Cpv ZYcs9ciz3Mh3RuWkjzDrJTcaaOqqP/5xbsltFby/jpvRdazmDU1MOBk0XeYnUxCSKUI5 Yhx3tsH9ZaN1O8Jw8uiz2WwWjoazWzpXj4ZE+mUREv9LuHR4xFIahFBGPX+j73IGobe8 uHHA== 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=jwWuIJqiBzpe1+2G6GtRorjiBXRmpvLNd3Ic9h54t+Q=; b=FrtD0LnENg57HBv08NsQmRKQnigYePzLAlTyFdoyyjWe3sgUPiyJEM6b9cTumpk4ai nj57EDRahpjMwEAuMNA/g8hV7S3SOh465vynTXsMCjSmZIUG8bDDst1EgEG4SV3rwlfA aKjjYx9KNIgK2eEjA+4Km5TSzDFGmal3k5q6OR+HFdZ17j3zVPntiCHIwQVdvoRDOTx4 1p+agQBHygT4XZWBWCw6gyvt78hNN6EYicJJCBnJpu+IKnlBT6LcHBm1yEvNsxQ6cmKH Q1sdsrwujSicAMdiczu++UxivT9+xV2sMAALyYq62GVnFvo9mgOi/W0Ow4s+SixjBnPU wMSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=W8fomkKI; 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 h3si19513909ila.128.2021.08.10.09.35.06; Tue, 10 Aug 2021 09:35:20 -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=W8fomkKI; 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 S240447AbhHJNyq (ORCPT + 99 others); Tue, 10 Aug 2021 09:54:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56108 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240450AbhHJNyq (ORCPT ); Tue, 10 Aug 2021 09:54:46 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DFE16C06179A for ; Tue, 10 Aug 2021 06:54:23 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id c24so14948972lfi.11 for ; Tue, 10 Aug 2021 06:54:23 -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=jwWuIJqiBzpe1+2G6GtRorjiBXRmpvLNd3Ic9h54t+Q=; b=W8fomkKIUYVT177erd3QXdCb9N+w4GU7xEHCTq5V+/pLfs4vtKwHrQWVUWoJUa0WKb yROIoySSTQNgzo/gwzIxqRF0R5bfQS+nDpd4VtEzC7ELr7a7smTBhEYmnBQS7iU28eFl 6/XmILEUsrPbVSQo2USlm6N8PSX516JZiNcZJXsvUVhtLxfMxR0eLAOF6GrZr45uhpYA i7Yq+yxNWPQ9DzLISfpIM6HOHFoZYWG8HkNOCTHmLhZ4GupDBs4AmopLoCHgMdalRbIB DLdHvCypgf5HJo3jpK3W4lZxDXnfAGL3udivEZnwKrCtcdQJBxxszPhgqQXRt34MHJsX q8WQ== 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=jwWuIJqiBzpe1+2G6GtRorjiBXRmpvLNd3Ic9h54t+Q=; b=GohmHUIDXAD0VAcO7g2uVTwNhUvyYWKX1KxmccKis+bSEOUwSTD9hJyiZsJeB100Br lBwUc6scDQetaNpsXxQPyTtlJ67QRC1xSnQhkZ7hfkhEeKtT5T0uW5lj2HNuGbJhvVZF aOVEUKlVQKB1J4QQFty18WXZH4N5zQNsBBK6E2ROIRw3hHeYY7fQlOPfrgH17Z14FTiM muNjsnIcLdYeAjB3z4KsJU9+9KNfN5C+NvEiH9y0u34RDEpkBsmJwPbM+xqNhSKROMXw bQNHCDRaVWhr8fjOfbKKCCy6K6bGlFu8gKO2Yc7cktg9CEFm4afi3WbL7FpvRlby5fud CMXQ== X-Gm-Message-State: AOAM530rGMn+x87NhxbhNthsNUa50YMNiGJmzRs5CH5RmqjZvof3rDcx fa1oznNoG7viMy+tA46JYwRIls2iF+I1S8LpugCaHA== X-Received: by 2002:ac2:4d0f:: with SMTP id r15mr21366821lfi.649.1628603662266; Tue, 10 Aug 2021 06:54:22 -0700 (PDT) MIME-Version: 1.0 References: <20210723075858.376378-1-andrew@aj.id.au> <20210723075858.376378-5-andrew@aj.id.au> In-Reply-To: <20210723075858.376378-5-andrew@aj.id.au> From: Linus Walleij Date: Tue, 10 Aug 2021 15:54:11 +0200 Message-ID: Subject: Re: [RFC PATCH 4/6] leds: pca955x: Use pinctrl to map GPIOs to pins To: Andrew Jeffery Cc: Linux LED Subsystem , "open list:GPIO SUBSYSTEM" , =?UTF-8?Q?C=C3=A9dric_Le_Goater?= , Rob Herring , Joel Stanley , Pavel Machek , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Linux ARM , linux-aspeed , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 23, 2021 at 9:59 AM Andrew Jeffery wrote: > The leds-pca955x driver currently assumes that the GPIO numberspace and > the pin numberspace are the same. This quickly falls apart with a > devicetree binding such as the following: (...) Honestly I do not understand this patch. It seems to implement a pin controller and using it in nonstandard ways. If something implements the pin controller driver API it should be used as such IMO, externally. This seems to be using it do relay calls to itself which seems complicated, just invent something locally in the driver in that case? No need to use pin control? Can you explain why this LED driver needs to implement a pin controller? Yours, Linus Walleij