From patchwork Thu Feb 7 09:24:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037890 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="I+UTaybX"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCZg5W5Hz9sN9 for ; Thu, 7 Feb 2019 20:24:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726774AbfBGJYv (ORCPT ); Thu, 7 Feb 2019 04:24:51 -0500 Received: from esa1.microchip.iphmx.com ([68.232.147.91]:58021 "EHLO esa1.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbfBGJYu (ORCPT ); Thu, 7 Feb 2019 04:24:50 -0500 X-IronPort-AV: E=Sophos;i="5.56,564,1539673200"; d="scan'208";a="27380982" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:24:48 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.107) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:24:47 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wPM2/klJS8Vg3nalu98oarq5O+RDifPvXyxpTxq//rM=; b=I+UTaybXaWu/e7WOV+OI6W+wjNB/SgqRkzbGUJqegx89b3g9s1P5xIi0LiCDtePs3G/xKaLbkJh7/L1VDHGXl/LG8Bm+aULINONbnX/OAcXdjU4PSSK/h17bUGwY/i94LdVgXcHywyH2JTRMHA91HI3NZgmS3tJN1SW0q0JCRVA= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1757.namprd11.prod.outlook.com (10.175.53.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:24:46 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:24:46 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 1/7] pinctrl: at91: add option to use drive strength bits Thread-Topic: [PATCH v3 1/7] pinctrl: at91: add option to use drive strength bits Thread-Index: AQHUvsb3YAMp/vYlCE6UmYv4iZ19sQ== Date: Thu, 7 Feb 2019 09:24:46 +0000 Message-ID: <1549531468-1676-2-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1757; 6:Qhe5WIEzqFGTdOj56N4b2rBOjsOEKSv2UqjLMgrIJDYfnJ5cCIK3AsYdlY2QRa2lJmm8p5iz0feL4XsiiJdiS5aEZBIZEm6LDfz0yaGhm8Ib2vfCAyNikUUBzI/Q4aPRv6R9F+3eGYY0PywPLL2NoZuJTJPAOyeJjHBjTLBW6021Tw1JuXv3IVAgsi1H/Nu/lMy1pUA164cvRYF5ni6muqMmhExxzmltXOOlSJgZtMa5US8NfQR4Gy6mKaOtrOcwS7B3lyRweiXyvZI6oguGRYOlrAHFE1ZmKYzdPLW5j4AFZwcdqS8ixC/hCO6bKTeQWgaGi8rH+HGxVYSohjX8+FLdd74zfElFjtV1FDtKoaDkhz7EzBq2ve8r29hoDOzWmbDm/uNoU0dLPRYMrFgsxVgeQIK8GBz5LhK2siczGg8mGtYDml+dM+L/q9GKlN9jHs4/NC5oRWcUGhW5Sn/4Kw==; 5:Cx/7oH6mMgGJi5AT26EplsyyIK18+5Cu0WX6eEjNsg6iTc8wkSsy4bbsHjlD5opZxUrQJ04sOFL8RQV06G/ZB0vT+ghQ91LN4ESNnM5YrKjtaLUwgbceP9R93DxZ5MLiNypM8JNRM+EsbOPn/3RryuFb+ltx9QRBwFpuKSl0PIn699+YI4ltoqq8QeW6bnfmumhvQAXQjZ3OSys5TfgNUQ==; 7:SviO4Rhk7w9zeNK5ImNnVlPE84Bnn9E6XLHmex83DoJsIKTgEHsmA1pqOq3dKPeGy043/53Z6Q4TwtR0HoKYjfGnuZV0rYRAZAI2HUFAC5bm7BOYngw8zVAaS42uugHERi3K3upYL6lzLd53G/W1GA== x-ms-office365-filtering-correlation-id: 3d06a1fa-4617-4aba-5990-08d68cde197b x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1757; x-ms-traffictypediagnostic: MWHPR11MB1757: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(189003)(199004)(53936002)(66066001)(72206003)(6486002)(256004)(71190400001)(71200400001)(99286004)(26005)(102836004)(386003)(6506007)(4326008)(25786009)(478600001)(2906002)(76176011)(186003)(52116002)(68736007)(316002)(14454004)(50226002)(97736004)(8676002)(8936002)(86362001)(6436002)(81166006)(81156014)(2501003)(2616005)(6512007)(107886003)(446003)(11346002)(476003)(6116002)(486006)(305945005)(3846002)(6636002)(106356001)(54906003)(105586002)(110136005)(36756003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1757; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Yl4IMXF+jt0yoc0YqDCIm288rHEGUuFWvg5128ZRCCk9HuDw80xOIEgGys1pgR7fjYWVO6tCakqhFXpgnrRtd97oAOpCrTEbiF3fakBQ23dA+kBK/GxP34vwt1cEp7srlBW7csmA8ValgLMaXLIqcsyAq84NzinWzeEh7J5gM2ouncHgL0qFCQfAbERuNM3n7ULmMKer3UMvj5Hy2QDfEHuaJtDAyDKRw+hV0ChIqLFwOWbqd9DJJbe5uWO5wL5nY/Fo7AqnVxNmJSRwe6iZF7RLHqd8o8gqAaYBukzEBQm3lpf4/57eL1RRPbCCjtz6ExqmGAvpGIBgkWxv3Fdby2eVf5JEcqznI7s5lYrNsDwEJkDlmPijX4Y1+Wf4jFV59b0I/XY77IcbFISwX9rjY2BeKuJAM5kl0fgK6IIrmrs= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 3d06a1fa-4617-4aba-5990-08d68cde197b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:24:43.0104 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea SAM9X60 uses high and low drive strengths. To implement this, in at91_pinctrl_mux_ops::set_drivestrength and at91_pinctrl_mux_ops::get_drivestrength we need bit numbers of drive strengths (1 for low, 2 for high), thus change the code to allow the usage of drive strength bit numbers. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- drivers/pinctrl/pinctrl-at91.c | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c index 3d49bbbcdbc7..31f06dafca2e 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c @@ -72,10 +72,15 @@ static int gpio_banks; * DRIVE_STRENGTH_DEFAULT is just a placeholder to avoid changing the drive * strength when there is no dt config for it. */ -#define DRIVE_STRENGTH_DEFAULT (0 << DRIVE_STRENGTH_SHIFT) -#define DRIVE_STRENGTH_LOW (1 << DRIVE_STRENGTH_SHIFT) -#define DRIVE_STRENGTH_MED (2 << DRIVE_STRENGTH_SHIFT) -#define DRIVE_STRENGTH_HI (3 << DRIVE_STRENGTH_SHIFT) +enum drive_strength_bit { + DRIVE_STRENGTH_BIT_DEF, + DRIVE_STRENGTH_BIT_LOW, + DRIVE_STRENGTH_BIT_MED, + DRIVE_STRENGTH_BIT_HI, +}; + +#define DRIVE_STRENGTH_BIT_MSK(name) (DRIVE_STRENGTH_BIT_##name << \ + DRIVE_STRENGTH_SHIFT) /** * struct at91_pmx_func - describes AT91 pinmux functions @@ -551,7 +556,7 @@ static unsigned at91_mux_sama5d3_get_drivestrength(void __iomem *pio, /* SAMA5 strength is 1:1 with our defines, * except 0 is equivalent to low per datasheet */ if (!tmp) - tmp = DRIVE_STRENGTH_LOW; + tmp = DRIVE_STRENGTH_BIT_MSK(LOW); return tmp; } @@ -564,7 +569,7 @@ static unsigned at91_mux_sam9x5_get_drivestrength(void __iomem *pio, /* strength is inverse in SAM9x5s hardware with the pinctrl defines * hardware: 0 = hi, 1 = med, 2 = low, 3 = rsvd */ - tmp = DRIVE_STRENGTH_HI - tmp; + tmp = DRIVE_STRENGTH_BIT_MSK(HI) - tmp; return tmp; } @@ -600,7 +605,7 @@ static void at91_mux_sam9x5_set_drivestrength(void __iomem *pio, unsigned pin, /* strength is inverse on SAM9x5s with our defines * 0 = hi, 1 = med, 2 = low, 3 = rsvd */ - setting = DRIVE_STRENGTH_HI - setting; + setting = DRIVE_STRENGTH_BIT_MSK(HI) - setting; set_drive_strength(pio + at91sam9x5_get_drive_register(pin), pin, setting); @@ -959,11 +964,11 @@ static int at91_pinconf_set(struct pinctrl_dev *pctldev, } \ } while (0) -#define DBG_SHOW_FLAG_MASKED(mask,flag) do { \ +#define DBG_SHOW_FLAG_MASKED(mask, flag, name) do { \ if ((config & mask) == flag) { \ if (num_conf) \ seq_puts(s, "|"); \ - seq_puts(s, #flag); \ + seq_puts(s, #name); \ num_conf++; \ } \ } while (0) @@ -981,9 +986,12 @@ static void at91_pinconf_dbg_show(struct pinctrl_dev *pctldev, DBG_SHOW_FLAG(PULL_DOWN); DBG_SHOW_FLAG(DIS_SCHMIT); DBG_SHOW_FLAG(DEGLITCH); - DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_LOW); - DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_MED); - DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_HI); + DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_BIT_MSK(LOW), + DRIVE_STRENGTH_LOW); + DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_BIT_MSK(MED), + DRIVE_STRENGTH_MED); + DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_BIT_MSK(HI), + DRIVE_STRENGTH_HI); DBG_SHOW_FLAG(DEBOUNCE); if (config & DEBOUNCE) { val = config >> DEBOUNCE_VAL_SHIFT; From patchwork Thu Feb 7 09:24:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037891 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="aGKriZkc"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCZj4lTQz9s6w for ; Thu, 7 Feb 2019 20:25:01 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726880AbfBGJZA (ORCPT ); Thu, 7 Feb 2019 04:25:00 -0500 Received: from esa4.microchip.iphmx.com ([68.232.154.123]:57652 "EHLO esa4.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbfBGJY7 (ORCPT ); Thu, 7 Feb 2019 04:24:59 -0500 X-IronPort-AV: E=Sophos;i="5.58,342,1544511600"; d="scan'208";a="25951392" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa4.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:24:51 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.106) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:24:51 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JsqFGmrkxMOuMDQMM+iopajYEgoCPwLOzczGpTOw8Dk=; b=aGKriZkccGTacF/BR/lF1TD8vPCE3NiFdNyWYeeWZWIwMgaqJjsqS0T4wkSulguZp4QhAwVWi/AKVOKcYXv6tezVU0grOcwPrkpXzKsBG+om6yvMm+Y2M9TVypzMuq29R6NxnUZVvStjYq6cp7KLBiCHL/2FqaVUrN6/mT3QC94= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1757.namprd11.prod.outlook.com (10.175.53.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:24:49 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:24:49 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 2/7] pinctrl: at91: add drive strength support for SAM9X60 Thread-Topic: [PATCH v3 2/7] pinctrl: at91: add drive strength support for SAM9X60 Thread-Index: AQHUvsb5aQfjaUldQUGWIwrkwE/hiA== Date: Thu, 7 Feb 2019 09:24:49 +0000 Message-ID: <1549531468-1676-3-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1757; 6:CV7iBHToKEWXPPb+HNkBHscIvpey6p/v6sqS0F3nxnKmftDkb1uiwJhXhjOEk4whOGoUtGVkgG2CEGucigLRQRL+Z1ctKjj+7OWc3qmSdcTolnJZ/rDtJxpLutcFluXV2ZItZC1SiyCjLeW5pc6i/UDLooKM2ae3K5WBs5ecKPc5YEB5elRhlP5OAqyffzQZRHP/EvzfMcC+xIKTlfNViyWj6RF5XnWOuB2L/bvOThZ7NR/duxCVI9gnZ6pznX+eS/B5AhtTcB0lfIcF80M4nCNbbYZv+MAJgjXaUMytwZII+TvPm0lmyL55G310uuiuWJi11AalOBjXC+SCK28nRil7nMPXf6Hk0+FP3W4XlaS+zsXaSczyCm5kVGe6Sl2YO4Uq/T5giTG7oH+UUhaKBWCJNXD6JbS8bLYIFUBEvZG2U30fQuKO7VQn1USS8EUNv7rTm6rKm3n4FBOCPTgqpQ==; 5:n20SwJyGV3gIGik9DP3f5q9+4Qw+0faKWe2DL00wOBdOr6ZC5/CUVW5HrC5JOOfHGXViuxg5y67cvbmipIpIKI56hCjO7fgFJ94OFd915VQ/ISgIwCk48NwUXn1ycDMDrxyoiIZSn4q2ZqNvsB46D+/6ni38M5hiMwOcjPOhjaf8wMuJHHH5y3RJcy6tW5xvUUhwiQxz0++6Cs9sAtmLDw==; 7:tGgQtE4ZHl55pzycx3VVDixAkPPnlDfWMkyPSnVXpAOFRyf8z0JKyahTpd5jXL616HdNHoVv6ai06ujAkJI5fyR8uY1evJvnmUCetl2Y+gMGPvlWkqSvLQCsItXiggbCbGoRlhbEqDSG/7sNRGAENQ== x-ms-office365-filtering-correlation-id: 139f51ac-8a01-40c1-33ed-08d68cde1b8a x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1757; x-ms-traffictypediagnostic: MWHPR11MB1757: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(189003)(199004)(53936002)(66066001)(72206003)(6486002)(256004)(71190400001)(71200400001)(99286004)(26005)(102836004)(386003)(6506007)(4326008)(25786009)(478600001)(2906002)(76176011)(186003)(52116002)(68736007)(316002)(14454004)(50226002)(97736004)(8676002)(8936002)(86362001)(6436002)(81166006)(81156014)(2501003)(2616005)(6512007)(107886003)(446003)(11346002)(476003)(6116002)(486006)(305945005)(3846002)(6636002)(106356001)(54906003)(105586002)(110136005)(36756003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1757; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: l/941DDXJzuxu/zdQ1KHLFgBmY7CqaXnUr6zlhmAZ7YAv+/z4dp0n3ScC66tYFeT6iyg5w0ZTAGAlN3+jbvjggunwhDzwvLsDiFe+yWvekV5pozcsubsUn/sCtYH9VSYkKmXNgGr1+gfUkOxYrgiCiOga3Ov/y7/LXe6ftZUbuZRZuIig3i3L1y6qsKTdMYWAHqIXznfvGne6usm1MnkznoTupvcNE9nuds9viI0Q20pjN6iNE5sHRjZyVIHdKGr0ppNTpdwe7tcjKQxjR978XTSaGn/ARx4Gd3SvB14tJqBu8/pv5swLYbmcGwqGpuFk9i2+ZQjAQyZpJx50bY7Gjk+fvGIdsf5/1m9qusRVQraAwozP2areCsmDeuRHaioEWS1UxMAv0qdNnA1qh98A/FpKtFf4y5cszSIDOclylY= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 139f51ac-8a01-40c1-33ed-08d68cde1b8a X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:24:46.5823 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add drive strength support for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- drivers/pinctrl/pinctrl-at91.c | 52 ++++++++++++++++++++++++++++++++++++++++++ drivers/pinctrl/pinctrl-at91.h | 2 ++ 2 files changed, 54 insertions(+) diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c index 31f06dafca2e..46443b97d811 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c @@ -574,6 +574,17 @@ static unsigned at91_mux_sam9x5_get_drivestrength(void __iomem *pio, return tmp; } +static unsigned at91_mux_sam9x60_get_drivestrength(void __iomem *pio, + unsigned pin) +{ + unsigned tmp = readl_relaxed(pio + SAM9X60_PIO_DRIVER1); + + if (tmp & BIT(pin)) + return DRIVE_STRENGTH_BIT_HI; + + return DRIVE_STRENGTH_BIT_LOW; +} + static void set_drive_strength(void __iomem *reg, unsigned pin, u32 strength) { unsigned tmp = readl_relaxed(reg); @@ -611,6 +622,27 @@ static void at91_mux_sam9x5_set_drivestrength(void __iomem *pio, unsigned pin, setting); } +static void at91_mux_sam9x60_set_drivestrength(void __iomem *pio, unsigned pin, + u32 setting) +{ + unsigned int tmp; + + if (setting <= DRIVE_STRENGTH_BIT_DEF || + setting == DRIVE_STRENGTH_BIT_MED || + setting > DRIVE_STRENGTH_BIT_HI) + return; + + tmp = readl_relaxed(pio + SAM9X60_PIO_DRIVER1); + + /* Strength is 0: low, 1: hi */ + if (setting == DRIVE_STRENGTH_BIT_LOW) + tmp &= ~BIT(pin); + else + tmp |= BIT(pin); + + writel_relaxed(tmp, pio + SAM9X60_PIO_DRIVER1); +} + static struct at91_pinctrl_mux_ops at91rm9200_ops = { .get_periph = at91_mux_get_periph, .mux_A_periph = at91_mux_set_A_periph, @@ -639,6 +671,26 @@ static struct at91_pinctrl_mux_ops at91sam9x5_ops = { .irq_type = alt_gpio_irq_type, }; +static const struct at91_pinctrl_mux_ops sam9x60_ops = { + .get_periph = at91_mux_pio3_get_periph, + .mux_A_periph = at91_mux_pio3_set_A_periph, + .mux_B_periph = at91_mux_pio3_set_B_periph, + .mux_C_periph = at91_mux_pio3_set_C_periph, + .mux_D_periph = at91_mux_pio3_set_D_periph, + .get_deglitch = at91_mux_pio3_get_deglitch, + .set_deglitch = at91_mux_pio3_set_deglitch, + .get_debounce = at91_mux_pio3_get_debounce, + .set_debounce = at91_mux_pio3_set_debounce, + .get_pulldown = at91_mux_pio3_get_pulldown, + .set_pulldown = at91_mux_pio3_set_pulldown, + .get_schmitt_trig = at91_mux_pio3_get_schmitt_trig, + .disable_schmitt_trig = at91_mux_pio3_disable_schmitt_trig, + .get_drivestrength = at91_mux_sam9x60_get_drivestrength, + .set_drivestrength = at91_mux_sam9x60_set_drivestrength, + .irq_type = alt_gpio_irq_type, + +}; + static struct at91_pinctrl_mux_ops sama5d3_ops = { .get_periph = at91_mux_pio3_get_periph, .mux_A_periph = at91_mux_pio3_set_A_periph, diff --git a/drivers/pinctrl/pinctrl-at91.h b/drivers/pinctrl/pinctrl-at91.h index 79b957f1dfa2..19fc27e66bfd 100644 --- a/drivers/pinctrl/pinctrl-at91.h +++ b/drivers/pinctrl/pinctrl-at91.h @@ -69,4 +69,6 @@ #define AT91SAM9X5_PIO_DRIVER1 0x114 /*PIO Driver 1 register offset*/ #define AT91SAM9X5_PIO_DRIVER2 0x118 /*PIO Driver 2 register offset*/ +#define SAM9X60_PIO_DRIVER1 0x118 /* PIO Driver 1 register offset */ + #endif From patchwork Thu Feb 7 09:24:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037900 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="OWPMMwB9"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCbQ6yh8z9s6w for ; Thu, 7 Feb 2019 20:25:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726836AbfBGJY5 (ORCPT ); Thu, 7 Feb 2019 04:24:57 -0500 Received: from esa3.microchip.iphmx.com ([68.232.153.233]:52906 "EHLO esa3.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbfBGJY4 (ORCPT ); Thu, 7 Feb 2019 04:24:56 -0500 X-IronPort-AV: E=Sophos;i="5.56,564,1539673200"; d="scan'208";a="26410860" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:24:55 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.38) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:24:55 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1behtaKxCg0m81in3g/HDF2mBd1HLEugmpIuWg2IkSc=; b=OWPMMwB9rIRXWwMllHHCI1maK56U9+Q4fZplqjrXnZ+ZncRV7GA9c8u5sMTOxauEhMxcTGjRf4BElIUQFS2P3loH0TBXJAK5XxOCEAeQ45Zy73fG00MmcEa7GJSy5S32bpYLokuUoTUnaSRRqrvc3sYD1CU/N17whVLO5/C01Ys= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1757.namprd11.prod.outlook.com (10.175.53.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:24:53 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:24:53 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 3/7] pinctrl: at91: add compatibles for SAM9X60 pin controller Thread-Topic: [PATCH v3 3/7] pinctrl: at91: add compatibles for SAM9X60 pin controller Thread-Index: AQHUvsb7V/4QIMwqHUaeWejdySg3Lg== Date: Thu, 7 Feb 2019 09:24:53 +0000 Message-ID: <1549531468-1676-4-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1757; 6:2bXW6px+EsAvMRsv0WLbuR99qvn0yzvPhbsLQrouhtyPMtXpEXq6cbytGlEBERAYWkKaBw/2UYhHhVAqfb5wWEwoT8tqqSZncSe9pJ2cKMi+Et6nMXzqKGCgaIeGMFVgmVxPJjK7+Fp81WqJ5fbmp0v8jOE4rtANoGTBzfuN3jlHgjdi0j3/gELZl4puIhXtQ1GvZGQJl79EG1iOe3WmATQ/f9hql/XCAXopvusLRHY3nLI8wZf65+SKIW1It0U2OiVkRZAewQUvvDdwFvoD8o4O6FKyLWdd2JPqZqLAjs1BKGmXaqk0VA7kbH0B++5G+0byqprFKhfWtEW+u3iF2WfRZMoD6j4NsxKkl65JZ362OYXbrlHMKmNspA+rB+G8C6vzHkletpjSATvrXnZgIBSpSlliYCdJI3KhVN1xh1OfRmO9APTTyAYbLerab7s2/1LRc6nulTyUEJ3DaZZ+fA==; 5:DSMihR8DcRX95SywSyRNQDaMCvhAWZlxHjAVlgRRwEbzWDNm8uMJfQK2yk3Do0pVj38PX4a5/iEE0uS6x1QtogMPFTEmGgp2prRKvYN9d23aP+i9zzedgWp/y4Foqx/R9Sst0VoQJ8XslPYZrABV80LFtfEu6iRsGxfl9U3GMYkLZUW77FzzPi4nZLFZu0MJICp29SCpy5AO+y2M4ZfnoA==; 7:qYrCgUxyyQZN4A+n3T6D9lG1D7iLEUfxe7afYeHEjvdJ9uY7IZ2BEaQ5UIgfaa5wf2ZiVzVUoTffKga0pnDdsESuHoEgrKFZ9CP0LD3QbIWbexW3KrvdDsX660zST5ZypOfHBhWQ44dfAyIDA1UGRQ== x-ms-office365-filtering-correlation-id: e6ab6708-fec0-4762-7d6c-08d68cde1dd0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1757; x-ms-traffictypediagnostic: MWHPR11MB1757: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(189003)(199004)(53936002)(66066001)(72206003)(6486002)(256004)(71190400001)(71200400001)(99286004)(26005)(102836004)(386003)(6506007)(4326008)(25786009)(478600001)(2906002)(76176011)(186003)(52116002)(68736007)(316002)(14454004)(50226002)(97736004)(8676002)(8936002)(86362001)(6436002)(81166006)(81156014)(2501003)(2616005)(6512007)(107886003)(446003)(11346002)(476003)(6116002)(486006)(305945005)(3846002)(6636002)(106356001)(54906003)(105586002)(110136005)(36756003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1757; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 6EHvCMm8S0ibppWj2bAhuIeUcTDpTjKHxp4CH6UjgtHYgb1H7FAG1Dn75O70+ymuZLBBOGiCxQrGNfN5dHc4YE8lQSxuy5eXMcP3lH9MqLvmaf1PpdXmIMCO8aG6d6ljPhwyYM9vCpVBQG6OhTtT1zOcEmG/+hFfAHzZW2XpEb60YuLUytc5hEoPd2LB5rtycm586n0zG1PuOhZbhvdlflNZEruaPtQOcxAmuS5YSI6hUOwyEMmIcUmXWiNqNU2aKD4qTIwIHeMdUMFHB4E2fZeU12d9PvPwJiGvs06n255Z80QjhrUrm4a+0Mm9zOeoIiJl3rR7MNMo0UP3aQhruwLkU9skt9t4OpR+bmdv6ezTQgM5/7q8qWhY/ppmDJFopP6KEMEb0yhXKYf3xi+NZ2+PyHT/c+Z5baOipk2YZ+8= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: e6ab6708-fec0-4762-7d6c-08d68cde1dd0 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:24:50.2782 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add compatibles for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- drivers/pinctrl/pinctrl-at91.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c index 46443b97d811..5456a2692b8c 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c @@ -1215,6 +1215,7 @@ static const struct of_device_id at91_pinctrl_of_match[] = { { .compatible = "atmel,sama5d3-pinctrl", .data = &sama5d3_ops }, { .compatible = "atmel,at91sam9x5-pinctrl", .data = &at91sam9x5_ops }, { .compatible = "atmel,at91rm9200-pinctrl", .data = &at91rm9200_ops }, + { .compatible = "microchip,sam9x60-pinctrl", .data = &sam9x60_ops }, { /* sentinel */ } }; @@ -1757,6 +1758,7 @@ static const struct gpio_chip at91_gpio_template = { static const struct of_device_id at91_gpio_of_match[] = { { .compatible = "atmel,at91sam9x5-gpio", .data = &at91sam9x5_ops, }, { .compatible = "atmel,at91rm9200-gpio", .data = &at91rm9200_ops }, + { .compatible = "microchip,sam9x60-gpio", .data = &sam9x60_ops }, { /* sentinel */ } }; From patchwork Thu Feb 7 09:24:57 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037898 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="hL4qyjlK"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCbN713dz9s6w for ; Thu, 7 Feb 2019 20:25:36 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726707AbfBGJZb (ORCPT ); Thu, 7 Feb 2019 04:25:31 -0500 Received: from esa6.microchip.iphmx.com ([216.71.154.253]:29540 "EHLO esa6.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726561AbfBGJZA (ORCPT ); Thu, 7 Feb 2019 04:25:00 -0500 X-IronPort-AV: E=Sophos;i="5.58,342,1544511600"; d="scan'208";a="23535629" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 07 Feb 2019 02:24:59 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.37) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:24:59 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TlUsA/wD8ToN7/UR3246X/TwBw3N7gsqgXbbrWr1iOg=; b=hL4qyjlKo/YjXknU8PAlrV3jurjoUtCIhChabRE+ib/ueSqY3Yduo7YA0i9fmZuIZC6Wio+6O/WmSp9KYhXjQuj7P93h4BQmxDyyUxacyHDjScIDGn1mzND1gnEVeffYFywhmOfEVxTUikLFeXttfu1EdIoOEQWHtuCWsov/ne8= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1757.namprd11.prod.outlook.com (10.175.53.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:24:57 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:24:57 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 4/7] dt-bindings: add documentation for banks Thread-Topic: [PATCH v3 4/7] dt-bindings: add documentation for banks Thread-Index: AQHUvsb9IFl2jeGVHEmCJ2ljPSVfhQ== Date: Thu, 7 Feb 2019 09:24:57 +0000 Message-ID: <1549531468-1676-5-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1757; 6:imuhh6jjFZ2sCwjmdRfY6STllOY0cPiu9MlGoOqkdLP7lgC26HI15FluD3sH7lXtsjfu8XkmbvWFDQZr5dZau2pNXXMtUALCnTtoVUeaF80xoLVVgTqt/y98Nw1T1X8JjPWPMEoOnyMjwNCJpaf9tRbaX1EMu7JnpX3nctq51PE1X7pfHx2RY4KKHICPoE/EjkFG+Pg3NMutZHLyq4Xx/+O1ABJ83AGp+U4WVgV2q53KZCG6ocCSte3evZ7v0wOgZ2bQvYoSqtlOK1rnyN+JP+7GalDMBIhJirLPoqqzxQG8Ip2jgY7qLYf2axVH2kEYRNehfYf21eU09OoKMG5bH4mMNYTrfaUwjDBtsqCnd6eIq9oM9frL9wEUFgRfLnWKwmIWOlbg67MfaFhgx7TL1qd/BinVRvUlXnRhvBM7/LL4gExPvmoZGhGw+rSVadlK/T32sbh5ZADqQz1aAi+RxA==; 5:OmXGifu/BFGJK4ApdoHVM+xaEL+19UBHTVwa5HX9xpANdHVwlXx3iE4m7z4paUskuSXkNe8yVDCeFjOKFkNnb33qWJk7/R4xM7Zk7fNMaaiMvEKCXKRTshtB9vTXZii87oWxh1bGz76af9B0rS+qGFCxwkkSOPn6s7+YGYvYPun0rwikWpePNu3jSAO1j6dLvJtQNH81xCHxVHbBDQ6vDg==; 7:nxhlkQIfzA5mMhp1Y9wkLZqQr8ep6UQ2tA4sll7H+Se20GBPZhmJQmt1Y3UjBV+k8i44KNqgnLOmQIH+mvLLfBSCAKq8M1Uxvfc+BP7TJNIA47tLnqwdfBbZYZF7OVEmKbO/fDJalqgsgv0tacKlbg== x-ms-office365-filtering-correlation-id: d63a2b07-b5f7-48e1-3ff5-08d68cde2015 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1757; x-ms-traffictypediagnostic: MWHPR11MB1757: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(189003)(199004)(53936002)(66066001)(72206003)(6486002)(256004)(71190400001)(71200400001)(99286004)(26005)(102836004)(386003)(6506007)(4326008)(25786009)(478600001)(2906002)(76176011)(186003)(52116002)(68736007)(316002)(14454004)(50226002)(97736004)(8676002)(8936002)(86362001)(6436002)(81166006)(81156014)(2501003)(2616005)(6512007)(107886003)(446003)(11346002)(476003)(6116002)(486006)(15650500001)(305945005)(3846002)(6636002)(106356001)(54906003)(105586002)(110136005)(36756003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1757; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: r+DK4KYD1V+yAXRcbBx8bxscUvCKKExw4xqg7Cwk3HkjjRLHYkQLJJa6AMXSpYFD7x4zJAa0ap5WMbifsoFg2vaiVFH0H3C39Ss/fq9WRPnXLMPrvDHez7daH4qwggSPIPICEcA3HtS8kjyXCCywJwEfwLNs4t4ZZo6wFk9MUB8mTmNaBSnDydMlFho0Bw72J8KOPc3c4KNKfL4eE2sKs2zlNuPwskqZrskp6/YKAoFWcqamis+p29r5GEuGxmtNo6dhpCoQjx6sk2GF3jmbNJ4Nwv4VzUKBibPzDeMZEvXumlrg9tX8CNPTOywINep9bGIWYdm6a0ZC/IIdDePGcuCnuNv+jXcl84PUeQur3U7UdRGH8htZOZJksVIu+yyzk2ukGtG0hul3erZFX3a6up6zCFjLJChD7Tmcmj3ClLg= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: d63a2b07-b5f7-48e1-3ff5-08d68cde2015 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:24:54.0673 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add documentation for at91 pin controller banks. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- .../bindings/pinctrl/atmel,at91-pinctrl.txt | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt index 3e23fece99da..40e33dfc36fd 100644 --- a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt @@ -116,6 +116,18 @@ Some requirements for using atmel,at91rm9200-pinctrl binding: configurations by referring to the phandle of that pin configuration node. 4. The gpio controller must be describe in the pinctrl simple-bus. +For each bank the required properties are: +- compatible: "atmel,at91sam9x5-gpio" or "atmel,at91rm9200-gpio" +- reg: physical base address and length of the controller's registers +- interrupts: interrupt outputs from the controller +- interrupt-controller: marks the device node as an interrupt controller +- #interrupt-cells: should be 2; refer to ../interrupt-controller/interrupts.txt + for more details. +- gpio-controller +- #gpio-cells: should be 2; the first cell is the GPIO number and the second + cell specifies GPIO flags as defined in . +- clocks: bank clock + Examples: pinctrl@fffff400 { @@ -125,6 +137,17 @@ pinctrl@fffff400 { compatible = "atmel,at91rm9200-pinctrl", "simple-bus"; reg = <0xfffff400 0x600>; + pioA: gpio@fffff400 { + compatible = "atmel,at91sam9x5-gpio"; + reg = <0xfffff400 0x200>; + interrupts = <2 IRQ_TYPE_LEVEL_HIGH 1>; + #gpio-cells = <2>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <2>; + clocks = <&pmc PMC_TYPE_PERIPHERAL 2>; + }; + atmel,mux-mask = < /* A B */ 0xffffffff 0xffc00c3b /* pioA */ From patchwork Thu Feb 7 09:25:01 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037896 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="VQHELVJS"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCbG2Xkxz9sLw for ; Thu, 7 Feb 2019 20:25:30 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726927AbfBGJZG (ORCPT ); Thu, 7 Feb 2019 04:25:06 -0500 Received: from esa6.microchip.iphmx.com ([216.71.154.253]:29540 "EHLO esa6.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbfBGJZE (ORCPT ); Thu, 7 Feb 2019 04:25:04 -0500 X-IronPort-AV: E=Sophos;i="5.58,342,1544511600"; d="scan'208";a="23535633" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:25:03 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.106) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:25:03 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=umhZ9kikCJPc6++oHjm00Q42V994flPZyao+aMseocI=; b=VQHELVJSQj+yFtgCwixHb2u29/y1/2rgB5Wj0K0Hu2dY/Vr1adld17xJf8LJUIJqu2bCaJnQV2dziBaqv4WIJlrrj/eHR3o86yWRtkXLHZAninlASn35PbHKHKzgkS6AwYWBevrlfVB96uWVe4+SlHOYuWrxedZ5jXn02XHwq9g= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1757.namprd11.prod.outlook.com (10.175.53.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:25:01 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:25:01 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 5/7] dt-bindings: add bindings for SAM9X60 Thread-Topic: [PATCH v3 5/7] dt-bindings: add bindings for SAM9X60 Thread-Index: AQHUvscAkc2UXwHoZEOYNtFhxKwNpg== Date: Thu, 7 Feb 2019 09:25:01 +0000 Message-ID: <1549531468-1676-6-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1757; 6:g9atLaUgrSw7fX2glEgosxNc3l9UvkgR2M7kSZE+ZQPFzjBBJGg6hq6klzpQ4c7ZxpTJnUI8M6dmS8ngRip6DfHt9iZ/O9VFEL8UXtJFk+LCWJ6NaeEIqhVrsupe2oyUJP5tYiZpuDUxXil445MG+2g4O4G83oj5OFkiQicy9ujRwRdG1AeBPaUPG4F8EXJkdkAp6RRiRILpsIWi+Wh+vtLbkQ9MT4hWUpY13/KoCdD09t7gSERMIJgeGqaMu2g3tcqdiCzHT85Z7wJQH/d0Tc9DyNIEIfLrV/G03GeCw7RP3OzQQ1bYgDtRomFF+79EEC0Kc0Bwsngk2AhXSJsgDdfyZjGLHCRH3zE2reGCn4Dc9C/vQ0KB6jHSLyG8ARluDuacLdkEKAyUZRZS7OtoDQRBMb54KNncR14L7N3zLkgWmOzFORXqMRyf/1QxvN4XFsGUzezy3qlXRUOYUOZAVQ==; 5:tVT3AWXxu+su0+wK6AykMlJhIW36jrKsDpeNOGjZ/0MuZiXOmI9nPdA5sCgalFyl6vNI1dzKJMKx2llIXMNHOKdJsQYXz2WjZFmD6VLdDtgFs2oj71bj4Qgk+UYHdL0AVJQ7hptF3P29fEgOLSfCNBE7BdC0PTw20ydvo59o5ohajHhyLJ29x/LVzSRRCV7gbrGLduhu7S2SjG/XGoLVpg==; 7:H/nrhmFgMwcQlvlIPUAPzdkbVzoRMOXhQSQMuSA3dQhCY80/GaCXPgnHofThUKWfe68MFgQNznCI8E7MPY31u/4Jjv1qjWYcVfwvGa5VlxsqOWs9U4lGzoYZkUQhWDW/Pl8Vdhj2MFmlMHIMGkKp2Q== x-ms-office365-filtering-correlation-id: 70471211-95aa-4c87-f609-08d68cde2289 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1757; x-ms-traffictypediagnostic: MWHPR11MB1757: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(346002)(376002)(396003)(366004)(136003)(39860400002)(189003)(199004)(53936002)(66066001)(72206003)(6486002)(256004)(71190400001)(71200400001)(99286004)(26005)(102836004)(386003)(6506007)(4326008)(25786009)(478600001)(2906002)(76176011)(186003)(52116002)(68736007)(316002)(14454004)(50226002)(97736004)(8676002)(8936002)(86362001)(6436002)(81166006)(81156014)(2501003)(2616005)(6512007)(107886003)(446003)(11346002)(476003)(6116002)(486006)(305945005)(3846002)(6636002)(106356001)(54906003)(105586002)(110136005)(36756003)(7736002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1757; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: M/W5GPH3DmXjHwylJ27unVxVj7S5+guwtieP5Pw/nuRu/bmk7P66liMsEuA16wz2Y6V7aKQJd4rXXXApwMFSp2twRAVihftgaDMFTTq0UTCJ4U0yKAWLrol7toFG/3Vur/EsxmCxk5S+roiAFkSAl6q+HEhqyrVMccoEt7b50YKOf3VjHmlDWxl4C198OrZ82k+0xmAGR/BIwHkMWILycW8ImxDW76UZfMOvFMv5OgyzVgsALvZJTgC5Vjk3LXsRD4AP8kYTjAPK/XXJWhyI4bfAdJuSHeCWbFQFtS6GG29uBdj7J2W8Y76blvCClqVM8LR405otmNdPYhFJPX2CIrm2XSrvDfRYdGhLIUajoOTGjSzpCg4kh6rOAAEktJtXtpmDYxvn+SHjR6MRSZdLMXXdDpfNdecslmpiDVaa1ME= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 70471211-95aa-4c87-f609-08d68cde2289 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:24:57.8363 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add device tree binding for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt index 40e33dfc36fd..c2d51ed86d47 100644 --- a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt @@ -19,7 +19,7 @@ such as pull-up, multi drive, etc. Required properties for iomux controller: - compatible: "atmel,at91rm9200-pinctrl" or "atmel,at91sam9x5-pinctrl" - or "atmel,sama5d3-pinctrl" + or "atmel,sama5d3-pinctrl" or "microchip,sam9x60-pinctrl" - atmel,mux-mask: array of mask (periph per bank) to describe if a pin can be configured in this periph mode. All the periph and bank need to be describe. @@ -117,7 +117,8 @@ Some requirements for using atmel,at91rm9200-pinctrl binding: 4. The gpio controller must be describe in the pinctrl simple-bus. For each bank the required properties are: -- compatible: "atmel,at91sam9x5-gpio" or "atmel,at91rm9200-gpio" +- compatible: "atmel,at91sam9x5-gpio" or "atmel,at91rm9200-gpio" or + "microchip,sam9x60-gpio" - reg: physical base address and length of the controller's registers - interrupts: interrupt outputs from the controller - interrupt-controller: marks the device node as an interrupt controller From patchwork Thu Feb 7 09:25:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037894 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="PfPM8U/b"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCbC5RZcz9sN6 for ; Thu, 7 Feb 2019 20:25:27 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726974AbfBGJZI (ORCPT ); Thu, 7 Feb 2019 04:25:08 -0500 Received: from esa6.microchip.iphmx.com ([216.71.154.253]:29540 "EHLO esa6.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726186AbfBGJZH (ORCPT ); Thu, 7 Feb 2019 04:25:07 -0500 X-IronPort-AV: E=Sophos;i="5.58,342,1544511600"; d="scan'208";a="23535634" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:25:07 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.49) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:25:06 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ol0TarVjTHFKZ/iLNGFnMquEzr7gqfurGJ9ZwU9reo0=; b=PfPM8U/b4h1G9l5p5iuA5aOPk5Xl2K/iYJAEyMtpIKHChxMI74KQ/wk1Rv1A81FhDZqTV9LxrpmAQo52LCwiAUEpVx7ULbSTTYE20jo88SOc/h27d38XBwEiXiCDsBNvrMg76AU5Il6kINUzJinUL0YjeAi0L9LMWm7w7+rkZ6U= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1952.namprd11.prod.outlook.com (10.175.54.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:25:05 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:25:05 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 6/7] pinctrl: at91: add slewrate support for SAM9X60 Thread-Topic: [PATCH v3 6/7] pinctrl: at91: add slewrate support for SAM9X60 Thread-Index: AQHUvscCVENqfuzdpka0sn480dQTNg== Date: Thu, 7 Feb 2019 09:25:05 +0000 Message-ID: <1549531468-1676-7-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1952; 6:hel3hGKM1Ux6tGWOy3/KuGgTBiCYsztUYblLhS74sBJixOIYmQwAWNFNQyLfyKfR/ouNU3CHavPgmbMJ9BB8ruUiWMxCCAFGDdfbShKA4BlGvKKfSRlyYTA+QYc1OKb7XB8ZgNNTI1mB89TFhrRlx/ck/rdIv7LPtnQ8xK+dQaDUz/hvuvhzihI/ZBqR5VYB9zhj9I2Z3iW0ZxPOvccFdou0meLpNawFvuJA+jiN6bWS1aXRx4XAz4G5Rl+Z1Hhno/OvtWOBPzD+6fG81W5kOwuJSSaLtGyn/3CZMTJ9Dh5T8xH0HoR7fUJAEbBHF2wOuSDAMOt3UM69Tei2hUmwNAeLwd6RdBmLI+J6pZGsZt05FtXhsD9rkvwwopNsTRNiCyHtFe2nEsZ1PkLlRHh4ETuEkKF8z8s3d/ZihqBy7CipDdh4HV9xrJD+ZH/3sqRRNTqMDCg2i/sMGCEsxxAMKg==; 5:Z2ihp7dIkHr/xncPCNaiyJqZwNhJeR5d2iy656vEIiH5OF69BlafyCmbMaarB3B+igSfB3ssjO7YWZlddAFmDNQaNY8ygHSqEfPuMp0UMzmbIi4/pBfeY2QtQDI5Sz06IjVOK8UpPDz57hsGBfoRQONqtVg+xr3mDd/pTr9k+squrwlxJuaKAGKRPEFPQmXFagG3opYf4nRvP/JX1EKsQA==; 7:FXa6eRLxvWnos5DWiKtgSnPfzF5A5Bvd8709LvXuDGoVqGF1yg9v9TUIWyXT2U3CC0bTv8xKMKW1ZUMqXy0RYNqeNzMY3Z/2Bf5m5QooracUXAKiU0nZnpDkzPz0jj+i6GFRwM2j3/HOvX84wg5twg== x-ms-office365-filtering-correlation-id: f1f52376-5932-4743-4987-08d68cde24b6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1952; x-ms-traffictypediagnostic: MWHPR11MB1952: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(39860400002)(136003)(396003)(346002)(189003)(199004)(6512007)(66066001)(486006)(2616005)(476003)(97736004)(25786009)(106356001)(6436002)(305945005)(105586002)(2501003)(53936002)(26005)(50226002)(186003)(3846002)(76176011)(6116002)(110136005)(6506007)(102836004)(2906002)(52116002)(386003)(11346002)(107886003)(4326008)(7736002)(316002)(446003)(36756003)(8936002)(81166006)(81156014)(54906003)(99286004)(6486002)(71190400001)(71200400001)(256004)(72206003)(6636002)(478600001)(14454004)(86362001)(68736007)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1952; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: kLboT9GRh9BrVk4V+6DkGKgB7C0EJlpKPVqCA8vTITqHkMhbMuA/G+pJbHRGC9yUOEMs65eoBK7/baH44fCspcw8qKLo8Nc990p1JwhFJRgJRcRdKTbQRd+msmI/LPKvOvRK5UrJwyiqCqKPUXxd+dvXD0TvlIHuOYzdN1cijOI/X/Zxsd504hbTxmLJX5R4Esq9bPRAY89+b/UU9dU1uV4c5fjp5M4hFTZJLbLzwsVr30P/47+/utGA7mAxr0NnZ4DnIC5BWRhXzSi1cztyt8ij5xaOWjDhQv0TUur/NHfVU4TViqYfTnFxDZJhDJMvw8HetPmA2ylSqxxGtg4RtdopUKusL4RTIkw6+rJ+eGDzMDMZ/dIdsRAmcrcXP7plpfd1E28K/JUzTYU+jUiA3FtFwY0P5FYuW6JLQfMdc6I= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f1f52376-5932-4743-4987-08d68cde24b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:25:01.8946 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1952 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add slew rate support for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- drivers/pinctrl/pinctrl-at91.c | 48 ++++++++++++++++++++++++++++++++++++++ drivers/pinctrl/pinctrl-at91.h | 1 + include/dt-bindings/pinctrl/at91.h | 4 ++++ 3 files changed, 53 insertions(+) diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c index 5456a2692b8c..2c6d3b61951f 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c @@ -59,6 +59,9 @@ static int gpio_banks; #define OUTPUT (1 << 7) #define OUTPUT_VAL_SHIFT 8 #define OUTPUT_VAL (0x1 << OUTPUT_VAL_SHIFT) +#define SLEWRATE_SHIFT 9 +#define SLEWRATE_MASK 0x1 +#define SLEWRATE (SLEWRATE_MASK << SLEWRATE_SHIFT) #define DEBOUNCE (1 << 16) #define DEBOUNCE_VAL_SHIFT 17 #define DEBOUNCE_VAL (0x3fff << DEBOUNCE_VAL_SHIFT) @@ -82,6 +85,13 @@ enum drive_strength_bit { #define DRIVE_STRENGTH_BIT_MSK(name) (DRIVE_STRENGTH_BIT_##name << \ DRIVE_STRENGTH_SHIFT) +enum slewrate_bit { + SLEWRATE_BIT_DIS, + SLEWRATE_BIT_ENA, +}; + +#define SLEWRATE_BIT_MSK(name) (SLEWRATE_BIT_##name << SLEWRATE_SHIFT) + /** * struct at91_pmx_func - describes AT91 pinmux functions * @name: the name of this specific function @@ -171,6 +181,8 @@ struct at91_pinctrl_mux_ops { unsigned (*get_drivestrength)(void __iomem *pio, unsigned pin); void (*set_drivestrength)(void __iomem *pio, unsigned pin, u32 strength); + unsigned (*get_slewrate)(void __iomem *pio, unsigned pin); + void (*set_slewrate)(void __iomem *pio, unsigned pin, u32 slewrate); /* irq */ int (*irq_type)(struct irq_data *d, unsigned type); }; @@ -585,6 +597,16 @@ static unsigned at91_mux_sam9x60_get_drivestrength(void __iomem *pio, return DRIVE_STRENGTH_BIT_LOW; } +static unsigned at91_mux_sam9x60_get_slewrate(void __iomem *pio, unsigned pin) +{ + unsigned tmp = readl_relaxed(pio + SAM9X60_PIO_SLEWR); + + if ((tmp & BIT(pin))) + return SLEWRATE_BIT_ENA; + + return SLEWRATE_BIT_DIS; +} + static void set_drive_strength(void __iomem *reg, unsigned pin, u32 strength) { unsigned tmp = readl_relaxed(reg); @@ -643,6 +665,24 @@ static void at91_mux_sam9x60_set_drivestrength(void __iomem *pio, unsigned pin, writel_relaxed(tmp, pio + SAM9X60_PIO_DRIVER1); } +static void at91_mux_sam9x60_set_slewrate(void __iomem *pio, unsigned pin, + u32 setting) +{ + unsigned int tmp; + + if (setting < SLEWRATE_BIT_DIS || setting > SLEWRATE_BIT_ENA) + return; + + tmp = readl_relaxed(pio + SAM9X60_PIO_SLEWR); + + if (setting == SLEWRATE_BIT_DIS) + tmp &= ~BIT(pin); + else + tmp |= BIT(pin); + + writel_relaxed(tmp, pio + SAM9X60_PIO_SLEWR); +} + static struct at91_pinctrl_mux_ops at91rm9200_ops = { .get_periph = at91_mux_get_periph, .mux_A_periph = at91_mux_set_A_periph, @@ -687,6 +727,8 @@ static const struct at91_pinctrl_mux_ops sam9x60_ops = { .disable_schmitt_trig = at91_mux_pio3_disable_schmitt_trig, .get_drivestrength = at91_mux_sam9x60_get_drivestrength, .set_drivestrength = at91_mux_sam9x60_set_drivestrength, + .get_slewrate = at91_mux_sam9x60_get_slewrate, + .set_slewrate = at91_mux_sam9x60_set_slewrate, .irq_type = alt_gpio_irq_type, }; @@ -950,6 +992,8 @@ static int at91_pinconf_get(struct pinctrl_dev *pctldev, if (info->ops->get_drivestrength) *config |= (info->ops->get_drivestrength(pio, pin) << DRIVE_STRENGTH_SHIFT); + if (info->ops->get_slewrate) + *config |= (info->ops->get_slewrate(pio, pin) << SLEWRATE_SHIFT); if (at91_mux_get_output(pio, pin, &out)) *config |= OUTPUT | (out << OUTPUT_VAL_SHIFT); @@ -1001,6 +1045,9 @@ static int at91_pinconf_set(struct pinctrl_dev *pctldev, info->ops->set_drivestrength(pio, pin, (config & DRIVE_STRENGTH) >> DRIVE_STRENGTH_SHIFT); + if (info->ops->set_slewrate) + info->ops->set_slewrate(pio, pin, + (config & SLEWRATE) >> SLEWRATE_SHIFT); } /* for each config */ @@ -1044,6 +1091,7 @@ static void at91_pinconf_dbg_show(struct pinctrl_dev *pctldev, DRIVE_STRENGTH_MED); DBG_SHOW_FLAG_MASKED(DRIVE_STRENGTH, DRIVE_STRENGTH_BIT_MSK(HI), DRIVE_STRENGTH_HI); + DBG_SHOW_FLAG(SLEWRATE); DBG_SHOW_FLAG(DEBOUNCE); if (config & DEBOUNCE) { val = config >> DEBOUNCE_VAL_SHIFT; diff --git a/drivers/pinctrl/pinctrl-at91.h b/drivers/pinctrl/pinctrl-at91.h index 19fc27e66bfd..223620f14b05 100644 --- a/drivers/pinctrl/pinctrl-at91.h +++ b/drivers/pinctrl/pinctrl-at91.h @@ -69,6 +69,7 @@ #define AT91SAM9X5_PIO_DRIVER1 0x114 /*PIO Driver 1 register offset*/ #define AT91SAM9X5_PIO_DRIVER2 0x118 /*PIO Driver 2 register offset*/ +#define SAM9X60_PIO_SLEWR 0x110 /* PIO Slew Rate Control Register */ #define SAM9X60_PIO_DRIVER1 0x118 /* PIO Driver 1 register offset */ #endif diff --git a/include/dt-bindings/pinctrl/at91.h b/include/dt-bindings/pinctrl/at91.h index eb81867eac77..8dc10e00c627 100644 --- a/include/dt-bindings/pinctrl/at91.h +++ b/include/dt-bindings/pinctrl/at91.h @@ -17,6 +17,7 @@ #define AT91_PINCTRL_DIS_SCHMIT (1 << 4) #define AT91_PINCTRL_OUTPUT (1 << 7) #define AT91_PINCTRL_OUTPUT_VAL(x) ((x & 0x1) << 8) +#define AT91_PINCTRL_SLEWRATE (1 << 9) #define AT91_PINCTRL_DEBOUNCE (1 << 16) #define AT91_PINCTRL_DEBOUNCE_VAL(x) (x << 17) @@ -27,6 +28,9 @@ #define AT91_PINCTRL_DRIVE_STRENGTH_MED (0x2 << 5) #define AT91_PINCTRL_DRIVE_STRENGTH_HI (0x3 << 5) +#define AT91_PINCTRL_SLEWRATE_DIS (0x0 << 9) +#define AT91_PINCTRL_SLEWRATE_ENA (0x1 << 9) + #define AT91_PIOA 0 #define AT91_PIOB 1 #define AT91_PIOC 2 From patchwork Thu Feb 7 09:25:08 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 1037893 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-gpio-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="iNQKwuPz"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43wCb86xCxz9sLw for ; Thu, 7 Feb 2019 20:25:24 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726186AbfBGJZM (ORCPT ); Thu, 7 Feb 2019 04:25:12 -0500 Received: from esa2.microchip.iphmx.com ([68.232.149.84]:4660 "EHLO esa2.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726994AbfBGJZL (ORCPT ); Thu, 7 Feb 2019 04:25:11 -0500 X-IronPort-AV: E=Sophos;i="5.58,342,1544511600"; d="scan'208";a="26242029" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Feb 2019 02:25:10 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.107) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 7 Feb 2019 02:25:10 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eLggGKG5wq3yZ79elzkDDE5+DGZEY2x72uCaCn1nlac=; b=iNQKwuPzTOS+fopPGy6KmlR+XGpTUYZBgsz2udjFDFh2pslWRzbNRK6aV4T3Nkiv7o1+u29CeLD+zso3RNkf+UrBiybOOxXGL0X+ZH2dsvgzz5CRr8HiX+QLus+YZdJgwmOv0CUcu5fYeaHd9FcykcIJs4+K4Lm4pal7JBnE1Bs= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1952.namprd11.prod.outlook.com (10.175.54.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Thu, 7 Feb 2019 09:25:08 +0000 Received: from MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55]) by MWHPR11MB1920.namprd11.prod.outlook.com ([fe80::d917:8496:9d53:1f55%9]) with mapi id 15.20.1580.016; Thu, 7 Feb 2019 09:25:08 +0000 From: To: , , , , , CC: , , , , Subject: [PATCH v3 7/7] dt-bindings: add documentation for slew rate Thread-Topic: [PATCH v3 7/7] dt-bindings: add documentation for slew rate Thread-Index: AQHUvscEJdupxwuMJki/fNlPXGz4SA== Date: Thu, 7 Feb 2019 09:25:08 +0000 Message-ID: <1549531468-1676-8-git-send-email-claudiu.beznea@microchip.com> References: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1549531468-1676-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CWLP265CA0350.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::26) To MWHPR11MB1920.namprd11.prod.outlook.com (2603:10b6:300:110::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR11MB1952; 6:apkW9nbLJ0HV68/L9jGnI8FnNFc+rYNRSA7hduUpn5eV1uxg/WL2YfspMF6laOOMs0Axxvdhz/SVMUw0SWFV0fsAEdQ0GMg+1VPwpyamYKk9Gqnmhe3a7gYzvwY0tthYyIC67g/4DRC/fptsyHNlUcla3dWwtiZYyINJeIebrMVVIszRD+EBct/PGHQtxpOgzYCmylciiji7k8cYuG+B87g6/x8ghN8sSxoqZx46oHvqqHga+u74RukGUSGyhhY/ie/H5Kfi66Sswt7DuiwMsuOj+/GeTrv0ax+FH9Xp+vFv5KaBgA9yX2xx+NYSqa6tDVfwS+nQu1Xlv6oyft9OKwyIccK9v4WfCjfpK1Jz6nI5rwSASA+B7lsPzGj9q0o8jMPjJY6MXbBlKNBFPRJ5ukExB1NcRBzYvsvh4AJkRrgrUKt4gICaHwRpbn9DFh5lxWA8X3chCjHUGhtZIPhf7g==; 5:cimSB6IGYQPCCV458MxTQFzRuW2Ysivi3f+63QoE0injPTFlDqdjLlFHhOuz6pFWzL9Nu9yJE4DMo4mEQvN039XUipIN7G79k/AP1g/Bn5l9VUgEjyjTtXSONQe5aFZo0HNBaI68gnq+PNC3q2E0ItSn4lCTdlB+sIeYOuayoyz/AEtB3wrvyNQGMVRumbEUWCNs/vJGec28R6LUE4XdMQ==; 7:d+YvIue1PpJrlT6wcl83sPX2TodpELSn67qx01yOFhWLGCF8F0c7Ak1QftByBfjNlpkGvTDJ/wdoyjP/VgS0n3nejsopd8ZMt4V2hOMmQVFhLCpp4k/VmBh0Q/xCkQ6pvbIFXKCtSiAvPJPkjgeUlA== x-ms-office365-filtering-correlation-id: 42ffa1ba-1e39-4a4b-bc8a-08d68cde26c7 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1952; x-ms-traffictypediagnostic: MWHPR11MB1952: x-microsoft-antispam-prvs: x-forefront-prvs: 0941B96580 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(39860400002)(136003)(396003)(346002)(189003)(199004)(6512007)(66066001)(486006)(2616005)(476003)(97736004)(25786009)(106356001)(6436002)(305945005)(105586002)(2501003)(53936002)(26005)(50226002)(186003)(3846002)(76176011)(6116002)(110136005)(6506007)(102836004)(2906002)(52116002)(386003)(11346002)(107886003)(4326008)(7736002)(316002)(446003)(36756003)(8936002)(81166006)(81156014)(54906003)(99286004)(6486002)(71190400001)(71200400001)(256004)(4744005)(72206003)(6636002)(478600001)(14454004)(86362001)(68736007)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1952; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: BB0ZWZeVpfFVkCOnQpCx31ZmHaXbbrN0WH4ktnZ9iFfjIMcae0q1ckrwD1RAIHSFARcBC/Fk6a9i1WLz1Rhbg/+1lbrPenB82FAE5udzUQBJHd4RNgOS/DjuEpFKhfttHuwm7wIgTgSXZDEh1RbExPyEIirVRoIw8F0+M2NCgXCVYoCy3Yo+HR3iNwL4nJdSvKzwcSmxfLJsRdGb+iLXfxEYIxh8P9Dx4VzSQLMvn4EXDZUSG/lv3pMjG68RZTYEOQ8VCUcLLaKWdzXuVDs0P007p5HD/LCPNY9YtrF78bpRBodVGbTPP+TpPao8TKaFHaqAWfkLuzmiTIcvc7zygVsTVh11UT9j0k95qYTCZ2A3xdAuOOU+dEES7I47plGNHeJ/un76R2Llkm0Uf5LJpfNScSR9jJI3h7l5cxScpBg= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 42ffa1ba-1e39-4a4b-bc8a-08d68cde26c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2019 09:25:05.4214 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1952 X-OriginatorOrg: microchip.com Sender: linux-gpio-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-gpio@vger.kernel.org From: Claudiu Beznea Add documentation for slew rate. Signed-off-by: Claudiu Beznea Acked-by: Ludovic Desroches --- Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt index c2d51ed86d47..19c255346a49 100644 --- a/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/atmel,at91-pinctrl.txt @@ -100,6 +100,7 @@ DRIVE_STRENGTH (3 << 5): indicate the drive strength of the pin using the 11 - High OUTPUT (1 << 7): indicate this pin need to be configured as an output. OUTPUT_VAL (1 << 8): output val (1 = high, 0 = low) +SLEWRATE (1 << 9): slew rate of the pin: 0 = disable, 1 = enable DEBOUNCE (1 << 16): indicate this pin needs debounce. DEBOUNCE_VAL (0x3fff << 17): debounce value.