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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FCDBC433EF for ; Thu, 18 Nov 2021 13:24:49 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D6A6561401 for ; Thu, 18 Nov 2021 13:24:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D6A6561401 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DqSWURBoM+MTPQXfdpC+OB1dM/R0LfBo2azwnY2Qe1c=; b=TgYzGXV0TbOdw6 +VOJ9G9+0BPfL45A2rWmLhNunREBKznBUjONqdtPSJoOfJ3ZLFFdMF+sawR5VaHYjjVIJgzgmlXWR Yf+JwPlq6mtqY51H7ueQ+2CGrd0pX9MhoAQbjgU1lmh/5BESfWZ4jYnKAfLNQPu1YbCwlMFIluMyF DuJbuVTG+B3ggIu8L884Zu0Ne+rR9PPjJ23igkDMr4CXDh52oCu2ntTXTy1gdhYq1+fPuHlOy9uap S6mmnISV97r9ZAF1XWK01IBwSsbvGptjLJE5JPX8ScOO+ox2+9AkeHGD4Gpp+2Up+Z4J/67ifDBsh 1zwc+XLXYn1dkJWAVGZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnhNc-007sdx-EF; Thu, 18 Nov 2021 13:23:08 +0000 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnhMn-007sOn-Nd for linux-arm-kernel@lists.infradead.org; Thu, 18 Nov 2021 13:22:19 +0000 Received: by mail-lf1-x12f.google.com with SMTP id f18so26015105lfv.6 for ; Thu, 18 Nov 2021 05:22:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9E+oBGu3s/wKY5ZnDLWn9aAASyvfS9O25fFkmrDjZDg=; b=g1VXvm95hleoOSdqO5/XtKVhOGke2/AqUe350SVd0FPK5y50OyVvH63wvhatm0Q9nQ LQ0HJ8VVNo095BvU6FaCp3IXkgm7HvKMCtq2uPP/NX9QZyDkGs04eiGPQbDFGhZjGRBg CxvpM+20YWwMSXyybGyu/TabXBF98/i6604dzFTi33NfmUVzc3dCqvr2wNUzMWTga19E vgR7A60eacjWxywyhxueAlh/omjgWjkapkITe+k4aWx7xqO/ei6xpQltbaywslMEbQJx Y/cJGDn1xNAH1ZS1BKEfEVjKPE5FM8WOIHOGxwjt1PxP99mXkIM6JfbX+I/snjyMjxaO jvRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9E+oBGu3s/wKY5ZnDLWn9aAASyvfS9O25fFkmrDjZDg=; b=bbdnLezgjE/BMTkg1WQOmHOiuN1iKszTgi4yjWsiyeNYkJOXKv0Vvry0gBb2ZINpRp xIfvX/FTW6D3+DytUlBQdc9rnOFQiXZGj/PgEmsfF62S1NRWhhYZb4Uk2Mriz7dij2no YvgUKwGF1H/eUylp0xhlEC8I7pUw9W3Id8iUvBWwmrym600L3yPrrtns+gwKvU9DHDx0 F0JCwiIAeibXC9WeOvxFk4ztYxIX1kKRoCj5NIY0rnhCz0vlF+7YuyAkc4SqTAqJ8Bm2 cKWyuy5aqOarv2yujY+wlDz+TZR7q1kP98HtTIbfLzglvW6E1Pw5QeKjS/Gx9SvHO0hn YDsQ== X-Gm-Message-State: AOAM532c8TBaHWOtm62N2HyLDB3LgdrBhazOoE1rfzqgolJLisfnTm+d vaOjZ1N0nusGmwEDq+GtNf8= X-Google-Smtp-Source: ABdhPJyqcA/lYXMQf4qMh25mqXnzK2hhKOSWdnaKKiSeIuucVGO9wDKOsaCmDI3n0rkyl9XCHJ8AcQ== X-Received: by 2002:a2e:95d6:: with SMTP id y22mr17047762ljh.5.1637241735587; Thu, 18 Nov 2021 05:22:15 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id bp36sm356550lfb.0.2021.11.18.05.22.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Nov 2021 05:22:15 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Linus Walleij , Rob Herring Cc: Tony Lindgren , Andy Shevchenko , linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 4/5] pinctrl: bcm: pinctrl-ns: supoprt DT specified pins, groups & functions Date: Thu, 18 Nov 2021 14:21:51 +0100 Message-Id: <20211118132152.15722-5-zajec5@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20211118132152.15722-1-zajec5@gmail.com> References: <20211118132152.15722-1-zajec5@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211118_052217_829002_A8241DE5 X-CRM114-Status: GOOD ( 18.16 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKSXQncyBub3cgcG9zc2li bGUgdG8gc3BlY2lmeSBoYXJkd2FyZSBwaW5zLCBncm91cHMgJiBmdW5jdGlvbnMgaW4gRFQKaW5z dGVhZCBvZiBoYXJkY29kaW5nIHRoYXQgaW5mbyBpbiBhIGRyaXZlci4gVXNlIHBpbmN0cmwgc3Vi c3lzdGVtCmhlbHBlcnMgdG8gZXh0cmFjdCB0aGF0IGluZm8gZnJvbSBEVC4KCktlZXAgaGFyZGNv ZGVkIGRhdGEgYXMgZmFsbGJhY2sgbWV0aG9kLgoKU2lnbmVkLW9mZi1ieTogUmFmYcWCIE1pxYJl Y2tpIDxyYWZhbEBtaWxlY2tpLnBsPgotLS0KIGRyaXZlcnMvcGluY3RybC9iY20vcGluY3RybC1u cy5jIHwgOTAgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA2MCBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L3BpbmN0cmwvYmNtL3BpbmN0cmwtbnMuYyBiL2RyaXZlcnMvcGluY3RybC9iY20vcGluY3RybC1u cy5jCmluZGV4IDA4OTcwNDFiNWVmMS4uNDhlNzdmZjI1ZDlkIDEwMDY0NAotLS0gYS9kcml2ZXJz L3BpbmN0cmwvYmNtL3BpbmN0cmwtbnMuYworKysgYi9kcml2ZXJzL3BpbmN0cmwvYmNtL3BpbmN0 cmwtbnMuYwpAQCAtMjEzLDcgKzIxMywxMSBAQCBzdGF0aWMgaW50IG5zX3BpbmN0cmxfcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlzdHJ1Y3QgbnNfcGluY3RybCAqbnNfcGlu Y3RybDsKIAlzdHJ1Y3QgcGluY3RybF9kZXNjICpwY3RsZGVzYzsKIAlzdHJ1Y3QgcGluY3RybF9w aW5fZGVzYyAqcGluOworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqZnVuY3Rpb25zOworCXN0cnVjdCBk ZXZpY2Vfbm9kZSAqZ3JvdXBzOworCXN0cnVjdCBkZXZpY2Vfbm9kZSAqcGluczsKIAlzdHJ1Y3Qg cmVzb3VyY2UgKnJlczsKKwlpbnQgZXJyOwogCWludCBpOwogCiAJbnNfcGluY3RybCA9IGRldm1f a3phbGxvYyhkZXYsIHNpemVvZigqbnNfcGluY3RybCksIEdGUF9LRVJORUwpOwpAQCAtMjQzLDE5 ICsyNDcsMjcgQEAgc3RhdGljIGludCBuc19waW5jdHJsX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCiAKIAkvKiBTZXQgcGluY3RybCBwcm9wZXJ0aWVzICovCiAKLQlwY3RsZGVz Yy0+cGlucyA9IGRldm1fa2NhbGxvYyhkZXYsIEFSUkFZX1NJWkUobnNfcGluY3RybF9waW5zKSwK LQkJCQkgICAgICBzaXplb2Yoc3RydWN0IHBpbmN0cmxfcGluX2Rlc2MpLAotCQkJCSAgICAgIEdG UF9LRVJORUwpOwotCWlmICghcGN0bGRlc2MtPnBpbnMpCi0JCXJldHVybiAtRU5PTUVNOwotCWZv ciAoaSA9IDAsIHBpbiA9IChzdHJ1Y3QgcGluY3RybF9waW5fZGVzYyAqKSZwY3RsZGVzYy0+cGlu c1swXTsKLQkgICAgIGkgPCBBUlJBWV9TSVpFKG5zX3BpbmN0cmxfcGlucyk7IGkrKykgewotCQlj b25zdCBzdHJ1Y3QgcGluY3RybF9waW5fZGVzYyAqc3JjID0gJm5zX3BpbmN0cmxfcGluc1tpXTsK LQkJdW5zaWduZWQgaW50IGNoaXBzZXRzID0gKHVpbnRwdHJfdClzcmMtPmRydl9kYXRhOwotCi0J CWlmIChjaGlwc2V0cyAmIG5zX3BpbmN0cmwtPmNoaXBzZXRfZmxhZykgewotCQkJbWVtY3B5KHBp bisrLCBzcmMsIHNpemVvZigqc3JjKSk7Ci0JCQlwY3RsZGVzYy0+bnBpbnMrKzsKKwlwaW5zID0g b2ZfZ2V0X2NoaWxkX2J5X25hbWUoZGV2LT5vZl9ub2RlLCAicGlucyIpOworCWlmIChwaW5zKSB7 CisJCWVyciA9IHBpbmN0cmxfZ2VuZXJpY19nZXRfZHRfcGlucyhwY3RsZGVzYywgZGV2KTsKKwkJ b2Zfbm9kZV9wdXQocGlucyk7CisJCWlmIChlcnIpCisJCQlyZXR1cm4gZXJyOworCX0gZWxzZSB7 CisJCXBjdGxkZXNjLT5waW5zID0gZGV2bV9rY2FsbG9jKGRldiwgQVJSQVlfU0laRShuc19waW5j dHJsX3BpbnMpLAorCQkJCQlzaXplb2Yoc3RydWN0IHBpbmN0cmxfcGluX2Rlc2MpLAorCQkJCQlH RlBfS0VSTkVMKTsKKwkJaWYgKCFwY3RsZGVzYy0+cGlucykKKwkJCXJldHVybiAtRU5PTUVNOwor CQlmb3IgKGkgPSAwLCBwaW4gPSAoc3RydWN0IHBpbmN0cmxfcGluX2Rlc2MgKikmcGN0bGRlc2Mt PnBpbnNbMF07CisJCSAgICAgaSA8IEFSUkFZX1NJWkUobnNfcGluY3RybF9waW5zKTsgaSsrKSB7 CisJCQljb25zdCBzdHJ1Y3QgcGluY3RybF9waW5fZGVzYyAqc3JjID0gJm5zX3BpbmN0cmxfcGlu c1tpXTsKKwkJCXVuc2lnbmVkIGludCBjaGlwc2V0cyA9ICh1aW50cHRyX3Qpc3JjLT5kcnZfZGF0 YTsKKworCQkJaWYgKGNoaXBzZXRzICYgbnNfcGluY3RybC0+Y2hpcHNldF9mbGFnKSB7CisJCQkJ bWVtY3B5KHBpbisrLCBzcmMsIHNpemVvZigqc3JjKSk7CisJCQkJcGN0bGRlc2MtPm5waW5zKys7 CisJCQl9CiAJCX0KIAl9CiAKQEAgLTI2NywyNSArMjc5LDQzIEBAIHN0YXRpYyBpbnQgbnNfcGlu Y3RybF9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlyZXR1cm4gUFRSX0VS Uihuc19waW5jdHJsLT5wY3RsZGV2KTsKIAl9CiAKLQlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0la RShuc19waW5jdHJsX2dyb3Vwcyk7IGkrKykgewotCQljb25zdCBzdHJ1Y3QgbnNfcGluY3RybF9n cm91cCAqZ3JvdXAgPSAmbnNfcGluY3RybF9ncm91cHNbaV07Ci0KLQkJaWYgKCEoZ3JvdXAtPmNo aXBzZXRzICYgbnNfcGluY3RybC0+Y2hpcHNldF9mbGFnKSkKLQkJCWNvbnRpbnVlOwotCi0JCXBp bmN0cmxfZ2VuZXJpY19hZGRfZ3JvdXAobnNfcGluY3RybC0+cGN0bGRldiwgZ3JvdXAtPm5hbWUs Ci0JCQkJCSAgZ3JvdXAtPnBpbnMsIGdyb3VwLT5udW1fcGlucywgTlVMTCk7CisJZ3JvdXBzID0g b2ZfZ2V0X2NoaWxkX2J5X25hbWUoZGV2LT5vZl9ub2RlLCAiZ3JvdXBzIik7CisJaWYgKGdyb3Vw cykgeworCQllcnIgPSBwaW5jdHJsX2dlbmVyaWNfZ2V0X2R0X2dyb3Vwcyhuc19waW5jdHJsLT5w Y3RsZGV2KTsKKwkJb2Zfbm9kZV9wdXQoZ3JvdXBzKTsKKwkJaWYgKGVycikKKwkJCXJldHVybiBl cnI7CisJfSBlbHNlIHsKKwkJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUobnNfcGluY3RybF9n cm91cHMpOyBpKyspIHsKKwkJCWNvbnN0IHN0cnVjdCBuc19waW5jdHJsX2dyb3VwICpncm91cCA9 ICZuc19waW5jdHJsX2dyb3Vwc1tpXTsKKworCQkJaWYgKCEoZ3JvdXAtPmNoaXBzZXRzICYgbnNf cGluY3RybC0+Y2hpcHNldF9mbGFnKSkKKwkJCQljb250aW51ZTsKKworCQkJcGluY3RybF9nZW5l cmljX2FkZF9ncm91cChuc19waW5jdHJsLT5wY3RsZGV2LAorCQkJCQkJICBncm91cC0+bmFtZSwg Z3JvdXAtPnBpbnMsCisJCQkJCQkgIGdyb3VwLT5udW1fcGlucywgTlVMTCk7CisJCX0KIAl9CiAK LQlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShuc19waW5jdHJsX2Z1bmN0aW9ucyk7IGkrKykg ewotCQljb25zdCBzdHJ1Y3QgbnNfcGluY3RybF9mdW5jdGlvbiAqZnVuY3Rpb24gPSAmbnNfcGlu Y3RybF9mdW5jdGlvbnNbaV07Ci0KLQkJaWYgKCEoZnVuY3Rpb24tPmNoaXBzZXRzICYgbnNfcGlu Y3RybC0+Y2hpcHNldF9mbGFnKSkKLQkJCWNvbnRpbnVlOwotCi0JCXBpbm11eF9nZW5lcmljX2Fk ZF9mdW5jdGlvbihuc19waW5jdHJsLT5wY3RsZGV2LCBmdW5jdGlvbi0+bmFtZSwKLQkJCQkJICAg IGZ1bmN0aW9uLT5ncm91cHMsCi0JCQkJCSAgICBmdW5jdGlvbi0+bnVtX2dyb3VwcywgTlVMTCk7 CisJZnVuY3Rpb25zID0gb2ZfZ2V0X2NoaWxkX2J5X25hbWUoZGV2LT5vZl9ub2RlLCAiZnVuY3Rp b25zIik7CisJaWYgKGZ1bmN0aW9ucykgeworCQllcnIgPSBwaW5tdXhfZ2VuZXJpY19nZXRfZHRf ZnVuY3Rpb25zKG5zX3BpbmN0cmwtPnBjdGxkZXYpOworCQlvZl9ub2RlX3B1dChmdW5jdGlvbnMp OworCQlpZiAoZXJyKQorCQkJcmV0dXJuIGVycjsKKwl9IGVsc2UgeworCQlmb3IgKGkgPSAwOyBp IDwgQVJSQVlfU0laRShuc19waW5jdHJsX2Z1bmN0aW9ucyk7IGkrKykgeworCQkJY29uc3Qgc3Ry dWN0IG5zX3BpbmN0cmxfZnVuY3Rpb24gKmZ1bmN0aW9uID0gJm5zX3BpbmN0cmxfZnVuY3Rpb25z W2ldOworCisJCQlpZiAoIShmdW5jdGlvbi0+Y2hpcHNldHMgJiBuc19waW5jdHJsLT5jaGlwc2V0 X2ZsYWcpKQorCQkJCWNvbnRpbnVlOworCisJCQlwaW5tdXhfZ2VuZXJpY19hZGRfZnVuY3Rpb24o bnNfcGluY3RybC0+cGN0bGRldiwKKwkJCQkJCSAgICBmdW5jdGlvbi0+bmFtZSwKKwkJCQkJCSAg ICBmdW5jdGlvbi0+Z3JvdXBzLAorCQkJCQkJICAgIGZ1bmN0aW9uLT5udW1fZ3JvdXBzLCBOVUxM KTsKKwkJfQogCX0KIAogCXJldHVybiAwOwotLSAKMi4zMS4xCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxp c3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=