From mboxrd@z Thu Jan 1 00:00:00 1970 From: robh@kernel.org (Rob Herring) Date: Mon, 9 Jul 2018 09:41:49 -0600 Subject: [PATCH v4 2/6] dt-bindings: pinctrl: add a 'pinctrl-use-default' property In-Reply-To: <20180709154153.15742-1-robh@kernel.org> References: <20180709154153.15742-1-robh@kernel.org> Message-ID: <20180709154153.15742-3-robh@kernel.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Pin setup may be optional in some cases such as the reset default works or the pin setup is done by the bootloader. In these cases, it is optional for the OS to support managing the pin controller and pin setup. In order to support this scenario, add a property 'pinctrl-use-default' to indicate that the pin configuration is optional. Signed-off-by: Rob Herring --- .../devicetree/bindings/pinctrl/pinctrl-bindings.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt index ad9bbbba36e9..cef2b5855d60 100644 --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt @@ -103,6 +103,12 @@ Optional properties: #pinctrl-cells: Number of pin control cells in addition to the index within the pin controller device instance +pinctrl-use-default: Boolean. Indicates that the OS can use the boot default + pin configuration. This allows using an OS that does not have a + driver for the pin controller. This property can be set either + globally for the pin controller or in child nodes for individual + pin group control. + Pin controller devices should contain the pin configuration nodes that client devices reference. -- 2.17.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rob Herring Subject: [PATCH v4 2/6] dt-bindings: pinctrl: add a 'pinctrl-use-default' property Date: Mon, 9 Jul 2018 09:41:49 -0600 Message-ID: <20180709154153.15742-3-robh@kernel.org> References: <20180709154153.15742-1-robh@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180709154153.15742-1-robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: boot-architecture-bounces-cunTk1MwBs8s++Sfvej+rw@public.gmane.org Sender: "boot-architecture" To: Greg Kroah-Hartman Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Ulf Hansson , boot-architecture-cunTk1MwBs8s++Sfvej+rw@public.gmane.org, Kevin Hilman , Frank Rowand , Linus Walleij , "Rafael J. Wysocki" , Alexander Graf , Bjorn Andersson , Mark Brown , linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, Robin Murphy , Joerg Roedel , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: devicetree@vger.kernel.org UGluIHNldHVwIG1heSBiZSBvcHRpb25hbCBpbiBzb21lIGNhc2VzIHN1Y2ggYXMgdGhlIHJlc2V0 IGRlZmF1bHQgd29ya3MKb3IgdGhlIHBpbiBzZXR1cCBpcyBkb25lIGJ5IHRoZSBib290bG9hZGVy LiBJbiB0aGVzZSBjYXNlcywgaXQgaXMgb3B0aW9uYWwKZm9yIHRoZSBPUyB0byBzdXBwb3J0IG1h bmFnaW5nIHRoZSBwaW4gY29udHJvbGxlciBhbmQgcGluIHNldHVwLiBJbiBvcmRlcgp0byBzdXBw b3J0IHRoaXMgc2NlbmFyaW8sIGFkZCBhIHByb3BlcnR5ICdwaW5jdHJsLXVzZS1kZWZhdWx0JyB0 byBpbmRpY2F0ZQp0aGF0IHRoZSBwaW4gY29uZmlndXJhdGlvbiBpcyBvcHRpb25hbC4KClNpZ25l ZC1vZmYtYnk6IFJvYiBIZXJyaW5nIDxyb2JoQGtlcm5lbC5vcmc+Ci0tLQogLi4uL2RldmljZXRy ZWUvYmluZGluZ3MvcGluY3RybC9waW5jdHJsLWJpbmRpbmdzLnR4dCAgICAgICAgfCA2ICsrKysr KwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL3BpbmN0cmwtYmluZGluZ3MudHh0IGIv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BpbmN0cmwvcGluY3RybC1iaW5kaW5n cy50eHQKaW5kZXggYWQ5YmJiYmEzNmU5Li5jZWYyYjU4NTVkNjAgMTAwNjQ0Ci0tLSBhL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL3BpbmN0cmwtYmluZGluZ3MudHh0 CisrKyBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9waW5jdHJsL3BpbmN0cmwt YmluZGluZ3MudHh0CkBAIC0xMDMsNiArMTAzLDEyIEBAIE9wdGlvbmFsIHByb3BlcnRpZXM6CiAj cGluY3RybC1jZWxsczoJTnVtYmVyIG9mIHBpbiBjb250cm9sIGNlbGxzIGluIGFkZGl0aW9uIHRv IHRoZSBpbmRleCB3aXRoaW4gdGhlCiAJCXBpbiBjb250cm9sbGVyIGRldmljZSBpbnN0YW5jZQog CitwaW5jdHJsLXVzZS1kZWZhdWx0OiBCb29sZWFuLiBJbmRpY2F0ZXMgdGhhdCB0aGUgT1MgY2Fu IHVzZSB0aGUgYm9vdCBkZWZhdWx0CisJCXBpbiBjb25maWd1cmF0aW9uLiBUaGlzIGFsbG93cyB1 c2luZyBhbiBPUyB0aGF0IGRvZXMgbm90IGhhdmUgYQorCQlkcml2ZXIgZm9yIHRoZSBwaW4gY29u dHJvbGxlci4gVGhpcyBwcm9wZXJ0eSBjYW4gYmUgc2V0IGVpdGhlcgorCQlnbG9iYWxseSBmb3Ig dGhlIHBpbiBjb250cm9sbGVyIG9yIGluIGNoaWxkIG5vZGVzIGZvciBpbmRpdmlkdWFsCisJCXBp biBncm91cCBjb250cm9sLgorCiBQaW4gY29udHJvbGxlciBkZXZpY2VzIHNob3VsZCBjb250YWlu IHRoZSBwaW4gY29uZmlndXJhdGlvbiBub2RlcyB0aGF0IGNsaWVudAogZGV2aWNlcyByZWZlcmVu Y2UuCiAKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KYm9vdC1hcmNoaXRlY3R1cmUgbWFpbGluZyBsaXN0CmJvb3QtYXJjaGl0ZWN0dXJl QGxpc3RzLmxpbmFyby5vcmcKaHR0cHM6Ly9saXN0cy5saW5hcm8ub3JnL21haWxtYW4vbGlzdGlu Zm8vYm9vdC1hcmNoaXRlY3R1cmUK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=3.0 tests=MAILING_LIST_MULTI,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6A7AEC5CFE7 for ; Mon, 9 Jul 2018 15:43:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 317FC2087F for ; Mon, 9 Jul 2018 15:43:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 317FC2087F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933751AbeGIPnm (ORCPT ); Mon, 9 Jul 2018 11:43:42 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:43123 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932867AbeGIPmC (ORCPT ); Mon, 9 Jul 2018 11:42:02 -0400 Received: by mail-oi0-f68.google.com with SMTP id b15-v6so36666070oib.10; Mon, 09 Jul 2018 08:42:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=03fLRQWBWjrnrq//f5qAO73beSpbPCDyJ89HOkL1LXw=; b=Q2HH4gHxmP6vM/m8GZ2qSBKvuT1fv/R52qU0B/MCuGEyZ8VDeuR7JHAxNk/MA6hQ2H Lif0yEDQD1nL4VJ5+htjr9kYzVib1Gghzs9tf+6wZ6l++xofj7FWEDCcYNIqP/Hp7ooz 7HpUYdNOUxiwubERYaK+EJ2VPfRZ5BJY7BOZva4bgW1jNbUTtrXUDLdNE31g/Y/iLbEs dv7n5Hj/fZX064cDR38AgkmMSAhd0FxBbD4lQCMTscOC7L3OqbmtjC8jKx3EcKcTVOrQ pRTIA8IGVa8ylXl+KW0bpL7JdtzCAyGdabUWH2wQ7zofJiODsSjOK+0M2EPXCrqFqiZZ KtOQ== X-Gm-Message-State: APt69E3KIXmAkfm+tIfUfJnDLRQssduQYjjP9vNQ+XZ/oNfLChzv6oDO gc84u6YodPXijRhUUwbzyQ== X-Google-Smtp-Source: AAOMgpeUE33/sCrpWJFxntA3qcfXLbA4kljyhyv+IzhJAWRZVkSGqCplNupuUWsyuqz/3P0jlYAX9g== X-Received: by 2002:aca:665b:: with SMTP id a88-v6mr24312433oic.101.1531150922149; Mon, 09 Jul 2018 08:42:02 -0700 (PDT) Received: from localhost.localdomain (24-223-123-72.static.usa-companies.net. [24.223.123.72]) by smtp.googlemail.com with ESMTPSA id z196-v6sm30759391oig.12.2018.07.09.08.42.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Jul 2018 08:42:01 -0700 (PDT) From: Rob Herring To: Greg Kroah-Hartman Cc: Linus Walleij , Alexander Graf , Bjorn Andersson , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Joerg Roedel , Robin Murphy , Mark Brown , Frank Rowand , linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, boot-architecture@lists.linaro.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 2/6] dt-bindings: pinctrl: add a 'pinctrl-use-default' property Date: Mon, 9 Jul 2018 09:41:49 -0600 Message-Id: <20180709154153.15742-3-robh@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180709154153.15742-1-robh@kernel.org> References: <20180709154153.15742-1-robh@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Pin setup may be optional in some cases such as the reset default works or the pin setup is done by the bootloader. In these cases, it is optional for the OS to support managing the pin controller and pin setup. In order to support this scenario, add a property 'pinctrl-use-default' to indicate that the pin configuration is optional. Signed-off-by: Rob Herring --- .../devicetree/bindings/pinctrl/pinctrl-bindings.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt index ad9bbbba36e9..cef2b5855d60 100644 --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt @@ -103,6 +103,12 @@ Optional properties: #pinctrl-cells: Number of pin control cells in addition to the index within the pin controller device instance +pinctrl-use-default: Boolean. Indicates that the OS can use the boot default + pin configuration. This allows using an OS that does not have a + driver for the pin controller. This property can be set either + globally for the pin controller or in child nodes for individual + pin group control. + Pin controller devices should contain the pin configuration nodes that client devices reference. -- 2.17.1