From patchwork Thu Jan 31 12:29:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790431 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 092D5922 for ; Thu, 31 Jan 2019 12:29:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EBDFC30187 for ; Thu, 31 Jan 2019 12:29:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id DC84E3016E; Thu, 31 Jan 2019 12:29:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 39D353016E for ; Thu, 31 Jan 2019 12:29:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qcUNQWH5RIsxCxLf+w1S+wi7+1PNr7s6RRQ4OADPNKI=; b=HK6EY/08JfzSqj UXe3mGxsJSUGjDdpAb3RFbad3WFAIs1PC9YyJ8r6rMzoLmLBV2RcXnouTmCK0aaPiGoMHr9Q/pkio +JlaLFXMaqSmCr2T9wm3rzCDSGFgMtAEFndSnmwdSb3XenODSb2oqXuEE7hb16+WqoF8JIfTyNjGn uCZlD2Za9w1+KIyNCAIJagi6FDr0YbF+wpyay/ymuxJ06GO+mCFnRC4vk2c+h3MTOPkjjJxX6SF1V hSUSWOOhdFPc1nKKVttwKYka34rVEjrYK11cuOgg9I/tjVk0UbJ264hOFEQpW1HdMANSRHlt3gNJD UST1jD0Gw+UtZI/jZ37g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTN-0003PQ-ST; Thu, 31 Jan 2019 12:29:37 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBT4-00038r-Vu for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:29:20 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="23251714" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 31 Jan 2019 05:29:17 -0700 Received: from NAM04-SN1-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, 31 Jan 2019 05:29:17 -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=IhChX10vwbYxOclrTUsmMFyts4oFCatbv6zC85rEGJo=; b=KZDsK8Tph0IR/9CQUT6zEGIqk9Vp0CM+o3maVQeGGZKHRCrByGufUsooVgAolkfv32ErerPYMJU2yl/H/avXE+mSaNQkzeFyN7/DKdP+U2e0fyK7SwBiu8driaXZJFCvNXEYBmg0/q7eudP4fo7XjXMD2qK5Ty+9TplZcWl8/SY= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1454.namprd11.prod.outlook.com (10.172.53.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.19; Thu, 31 Jan 2019 12:29:15 +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, 31 Jan 2019 12:29:15 +0000 From: To: , , , , , Subject: [PATCH 1/7] pinctrl: at91: add option to use drive strength bits Thread-Topic: [PATCH 1/7] pinctrl: at91: add option to use drive strength bits Thread-Index: AQHUuWCU7D5bO1vuGEKczbOmmOh17g== Date: Thu, 31 Jan 2019 12:29:15 +0000 Message-ID: <1548937733-20189-2-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHPR11MB1454; 6:rGBbLhUOCvn5XvxuCKjjEEQi0lFR1cD51hw/2lRs0K2Q7FU0YIb9CJJwCmSGuL86uCYIwRuiwEvGGu85vMx8q28n3iYUPLz+lr61G6KWY1y4LIKkyb4/74f80JjyfpFdwhK80DigNvchjJn4d6+/fHanazlKmp5rlYSnhCOo0vvPbXMK1HksgN498T6eXXICmRdM6h+YwWi16Tn0MUYZZGUSDiYSUn5WlKXCF6k7Zv5hk8U4CHXKZu+Hopkvs/C520OBSYdQKNfZ6UlGTyTn0sAyGCEMVpvyz2xIw/8QvsL55h5NtBJsVTV8JLUlfwPATcXHl+OXWKOhSx3TM6kU3EzopmhdzAfPqwEyBG5LMzn+uNa+yp5fnSfrwupzcM1QjefDtcjhAIfJNrG+IShZl7lre0GotPHM0ciTQ9lRIJjLs8CnXRLG0/DiRT0TMO6PjOaw+u3calUnDmT0NemNuw==; 5:CpdiPNdXJu6TeIRUX+xcmhKzftma4bdZs/LdopAy7Uq+Fh7GfDiS8fekGVqnTzOj7WVrmXZSZnUy1YiseIyrv5rLllR1HSGv9+j40R8APebzpkOngoWTXHFszGYcQ0ij03pqpBo2NTccInoYZ5LvER+o+VNE9VhhVbW8Gah/+m4MgJasQasdZTXyaYUlNjc6IB6VLUnHAqX105D7Zu/aQA==; 7:y5ivyYZEuarIktjaqVOyVQv9ih925bw3Y6mwZeyEqlPPagrQHC85k2Y8GKevRjKsCpJNs/SLJUGLDQSGO/DsKg3bQIRagLrwQAx2veKo9tzam1aIJmi4N5n+Of0Z/Ql6LbYe5PBM64B3UPcisVLaKg== x-ms-office365-filtering-correlation-id: 07c3563d-ed9e-41b0-ef95-08d68777b688 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1454; x-ms-traffictypediagnostic: MWHPR11MB1454: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(39860400002)(136003)(199004)(189003)(2906002)(110136005)(186003)(8936002)(50226002)(4326008)(11346002)(25786009)(6116002)(2616005)(97736004)(476003)(305945005)(66066001)(3846002)(36756003)(8676002)(7736002)(14454004)(72206003)(81156014)(478600001)(68736007)(486006)(81166006)(107886003)(52116002)(99286004)(6436002)(316002)(6486002)(446003)(86362001)(54906003)(2501003)(256004)(105586002)(6636002)(76176011)(53936002)(106356001)(26005)(71190400001)(6506007)(386003)(71200400001)(102836004)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1454; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: CZbrC3ZeSuRd5TSTpeRVKgH+MRyGFbl9K1NbANRXIS1W7oH40HLU34GUe5pCELHeSkN7BFF+m1NZ/gmqfmpNz83IIpqr9CCGyAhHn24y4VqPWjjUYGlGrLbd6kDGQsXszfNQ/6Aos4yM+musmp3RZ6yGq6YTj3qUAB5LWoO6IyHAlx5iaCQpX5W2ND/p39bWH65h7T5Y4GdLgkkcpuOvIiLfnPO/24C02cIW1hfYbwC3TTKeaA12+CSXTVBAAXEikyMlyVYQg7VnRpYdVQUa1HEVgQkPwTk2MGjySMm8Ch3CGSTuv1FgGDVWaNXJJTb9euIenhZaPD49h7iHYB/7eHuQsk6n1VCviLmEPIA2nlD09OHWxlf4y3BAEukVhocXuCN3z/W9g67/dOgfadbkM2kSsdpB5CD3GvFflVnrOmg= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 07c3563d-ed9e-41b0-ef95-08d68777b688 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:12.3395 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1454 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042919_055612_82CDE603 X-CRM114-Status: GOOD ( 11.02 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP 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 --- 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 Jan 31 12:29:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790433 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3AA191390 for ; Thu, 31 Jan 2019 12:29:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2A04930187 for ; Thu, 31 Jan 2019 12:29:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1DC28301A5; Thu, 31 Jan 2019 12:29:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id ABE9130187 for ; Thu, 31 Jan 2019 12:29:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HvRC8bXXkUwpxlCjY5EerGRk3naC9+/r3Z84V2EacRM=; b=cX04hw2qkOYOqk sZwgST1m63U4x3az3afjZDz3ltkI54wkCCssNKngWJKSjDdtYBezZqJdIt/ncn1GprULq/0TnRGov 3a9RLzaLF7JpzNX3LdYgL7BZxch+qPGB4FksEkMoRgBZ4ZiiDM938e+6GwCT70Gb4WP+wrWg+xPDi V5BRxII9WJDRFLCy3e1XB5ysUfiv0TNU5ae7U5E91GNGhEc+eerWEVrUabXld8keAHOmafK8psi52 R1otJ6PywVcxFJXeurJGNtdtcBcRwBZZvqU2H8TsjpWRfC5joQJF1NP+7LcdHJhAa+t/ck2BjM5Ce 5SQOrG4nXWidRgIbrOzg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTb-0003d2-Qu; Thu, 31 Jan 2019 12:29:51 +0000 Received: from esa5.microchip.iphmx.com ([216.71.150.166]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTK-0003MA-0c for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:29:36 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="24062165" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 31 Jan 2019 05:29:32 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.108) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 31 Jan 2019 05:29:31 -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=z4Ga2fY3zoh6/qABHNgGKl5/+WQqxOLIrxnx0O2SzP0=; b=qzdiwi0vjDa91d6vATCkquK4paOANjTGxcJlgqe3sMCWzuu+FuIg5LJedOPhV9ViY/UJgFCIkgK/zZtmtt0wtv4wDRudHHuESR1oNB04L1BitUMFkKK3z92/NE6WARmQVfHHHW5EHIRSIC+2Ne6vE1jW+Fa0HwKe2sySX+TzAsc= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1454.namprd11.prod.outlook.com (10.172.53.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.19; Thu, 31 Jan 2019 12:29:29 +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, 31 Jan 2019 12:29:29 +0000 From: To: , , , , , Subject: [PATCH 2/7] pinctrl: at91: add drive strength support for SAM9X60 Thread-Topic: [PATCH 2/7] pinctrl: at91: add drive strength support for SAM9X60 Thread-Index: AQHUuWCctaPaeseFvkeBTARPuR922g== Date: Thu, 31 Jan 2019 12:29:29 +0000 Message-ID: <1548937733-20189-3-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHPR11MB1454; 6:k2HdXHavV4eoxWYE7NYIb5va6R25eI2I32o/1Bixs7BgT9QxFop+plFb0JPahI0c1nV3kNoZLA+lZSArVbN+wPxwOtyWbM6T1Ht4zKBrnTaXokM//0/rlzBI9XGTf70vtRc0DlrWwq8VZuYpblXELt+6RmzNSbdk63zNHcHis7u6gSiaqOmMCnGtnnwYb9HnUYXq4k1eyIr6O72Ib6iTKo09Q4fClfGrTjlipyEaIEijLpuZGenGPvYOslvSQ4ecZTxGl8nbcP0fRVlJY37dn+tWOW1W+EJHtaBPOyd7G6K7h3Artio+wPm2rvVGISMy3vBlIGGzX5EzT3LwvBhteBwE/fQ5lh20rnljxQ2YtjAsUrr1JSRXz1RGGbHdpuKD6JDfgOYveTSubqtjbN2kunXeiWhs3gwAtaVmavF39B3HGXw+apd/rTS6DfHGbecW1z8SGVqyCK/9MKr1vnYD0A==; 5:Thoh/hZAlXt45b228Do+Fq842jlXGM4sE/5UJ7NAltR7xjF2TCXnyWAm1UAFlDjMU1tCJaJzLovYuipDuKVdYyyIjqv6re9MmOq0mbcTMb24b+AvP++Om3XbVSJK2W9dH1dINlzwTd7XYYlwFpC48u+V9ZvcJIACLFj19NcFDK//GC5x7ynuAOIkeDXOsLu/y0Pii+EYrKZpC6+v7TzL1g==; 7:8k393G4A9LikaC+O8il/sy85UiW/cY39LyOgFTyr4+sGhOdJ3kmcUaFkvlfO5kxfjSLLRES2MI+CTH2BKo3S9c6jjGmkQwa47hz4OV4Y8qOX1JJN2WwtLt/XYmdF6PCwKiYlpRbMPsm8yLQQuUsy/g== x-ms-office365-filtering-correlation-id: 95a03f55-c0d2-4a5f-2772-08d68777beb6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1454; x-ms-traffictypediagnostic: MWHPR11MB1454: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(39860400002)(136003)(199004)(189003)(2906002)(110136005)(186003)(8936002)(50226002)(4326008)(11346002)(25786009)(6116002)(2616005)(97736004)(476003)(305945005)(66066001)(3846002)(36756003)(8676002)(7736002)(14454004)(72206003)(81156014)(478600001)(68736007)(486006)(81166006)(107886003)(52116002)(99286004)(6436002)(316002)(6486002)(446003)(86362001)(54906003)(2501003)(256004)(105586002)(6636002)(76176011)(53936002)(106356001)(26005)(71190400001)(6506007)(386003)(71200400001)(102836004)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1454; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: AZc6mxOCUai9JU+UDvbGE7quhdFmw1W2JpVj5AfN+wSIuz2zy8Di/4DnAbQk85NiiUO2Aswf3zOzQmAPIR2VU4wDReu89/YveUV3NmtWF7AO2bsDxEHiGABayy+TzQsB7jsKhxIJHIlw2+NT/dGJ/aWPoZE0HwphsTOcnPkblAbaZMDUEQL7zyveiHNdv82SFMLmu1c6JHPawAoNmzXBckHp3mHa1JY9CjY5JmKELsDoiZ1YEtB+Eq/qDiWG3d9XJ8k9rhe4kgewKeJxxjPks8kYDyZVLOCAcKMngzUkn93n7MX965esSXUlp6QD+szABFxjOLmao2FUL37MOPB5FhVnN9FmHqgnWumyLepMGZe8vtzTC+4pqj4/UdpqYErFyGlNplSLD5JSHhSpleLDQ43sgerHVknVQDaX1NWn1VA= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 95a03f55-c0d2-4a5f-2772-08d68777beb6 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:16.1106 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1454 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042934_296515_E9E68597 X-CRM114-Status: GOOD ( 10.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add drive strength support for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea --- 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 Jan 31 12:29:33 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790435 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id BC3BD1390 for ; Thu, 31 Jan 2019 12:30:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AB6C8301A5 for ; Thu, 31 Jan 2019 12:30:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9DC5E30C28; Thu, 31 Jan 2019 12:30:34 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4FDF7301A5 for ; Thu, 31 Jan 2019 12:30:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=3xT0lxLL4tgMdrz21ZvJEU3oZRms6NZqMFDiAwjFvcA=; b=pUzeNvBV/k1Nvd 1BH8ymgIRLPVKTVOJ2VHkzIB3X1JeFAmPd01/koD+bQZKzmLzlXY5pA6IlH8yGzbbWlS1lihLEmBC oMm+Y3wRo/oZnXc5phRy8uqfVgR3aj7HMlSMBr7q5iLFL7aSq18CKyCxqX9oHDU82cm5qRYUoH/6g DyM7tXHXURRafzA/7mCwzMG+07yGIuGK63jX9Bg+4erFNuJApebcNL1EXB0paXC6QxX8SBrQNaXEy 1tjC+KvyvvYpuG7Bpu8MNDDnQVVRhI3imOOxKGb97ryD5I14sNTzWD0UQ4SbvLMZdLb8v9Fv0FRVh zTEv/Rvu8Y7610781s+Q==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBUF-0005FF-Mr; Thu, 31 Jan 2019 12:30:31 +0000 Received: from esa2.microchip.iphmx.com ([68.232.149.84]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTM-0003OS-St for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:29:41 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="25981390" 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; 31 Jan 2019 05:29:35 -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, 31 Jan 2019 05:29:34 -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=WbLrbOt6+Bcb9YYxkB0kkjLn8iVxj1hXo2Nyy3ZAoJg=; b=WQsKKfw//J8zkn5lXlXwVDZABwsiABcAv7X8AmXGzVkHn1dEAeYlWs8a2VEup8sGLsJXBAOD6kVoPFTi4ieHqJDQt2vScHz9TAJppNGiNfcm/0Zmrn6C5qi/zmJlJBfuI5hZGudxfcCRa/QF7d9o7H/tKBNy3JTpQs3kEcl14tg= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1454.namprd11.prod.outlook.com (10.172.53.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.19; Thu, 31 Jan 2019 12:29:33 +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, 31 Jan 2019 12:29:33 +0000 From: To: , , , , , Subject: [PATCH 3/7] pinctrl: at91: add compatibles for SAM9X60 pin controller Thread-Topic: [PATCH 3/7] pinctrl: at91: add compatibles for SAM9X60 pin controller Thread-Index: AQHUuWCeSP4bG3gsKk+RqaWqwuohGA== Date: Thu, 31 Jan 2019 12:29:33 +0000 Message-ID: <1548937733-20189-4-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHPR11MB1454; 6:vOksYcFodv7aynoXeKQB+vvhCTLTJTgLq3u5DzQn+ca+ZjWZK8uKCnArA4lwXEBz5cymij+WxhEuKh2kErtA0Hd7DMiss2W+kq9WcM0ZoX7rAi1UV8YpYJeMI02GN7jdpJS+jNQaxtjUVrfc3HdERobb253TkGnW2xQYmCFe+9jemZow0H7dPKKwx1p5YSk91TVxbcFeSkEqpwOmyQiNEJetvr0s34q11MlYArpAiedR0le2xmr/iksJfW67P2Z1UArO9iNsTRHaYJNcygVl9J113MNMgk3Q1uEW0huATRGQX7esKoosEpTjBqCeO2cLk9yzBCJ/PJn/iUZ6esQ2mt2hcYttcNwbd0PofKpqXSlhiIy5ZBD2eicODa13QawDMX0F9HrLBX6XG3ajyfGrLiFIVsudmzQI+EYSJ7THD5F4h7/SMHh5EhmX5fIbxyON/6PwfV7pFhlhcMFIZ8Ao1A==; 5:YwLXMGf0CJypJx9u9lem634yeqisNhlTI4Q/YcAtoTjkED6z8b0kAIJi/LPgKnTJBQ/u+R1kLObgwcXLUm56+2LRbgWyPmKh2dZ34iozeGMywjMyecPOC3ianVnndJ3pP036rvALGJD+o1aSZSlPCnavAt+YZlGNXLPHGcm7Z+UfpKf1Qmo0DkWPJjIU8pXpQbN3t+LhWKm1atq9vzFQpw==; 7:LpkuVrop84uQLR888YGzH01vDnSNu3dhRdsUmp+STZOiUBMkDTy0fxKMgRQYceHE64i8wYcrafRkkUj8gdZ+sRjqSJcnjlHQHPuZITMf7kne9eD9NDwcPdzdNHUYNmZ47gaoszmeNUJXPeHdbjn7xw== x-ms-office365-filtering-correlation-id: 78f9ad3f-1cee-49a6-cb30-08d68777c0f6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1454; x-ms-traffictypediagnostic: MWHPR11MB1454: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(39860400002)(136003)(199004)(189003)(2906002)(110136005)(186003)(8936002)(50226002)(4326008)(11346002)(25786009)(6116002)(2616005)(97736004)(476003)(305945005)(66066001)(3846002)(36756003)(8676002)(7736002)(14454004)(72206003)(81156014)(478600001)(68736007)(486006)(81166006)(107886003)(52116002)(99286004)(6436002)(316002)(6486002)(446003)(86362001)(54906003)(2501003)(256004)(105586002)(6636002)(76176011)(53936002)(106356001)(26005)(71190400001)(6506007)(386003)(71200400001)(102836004)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1454; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: XkFPmvCsGC3IV9/Linehc22wCtAHlyzcUObgJ2z61kjh3AM+1+2h7c73ebvODjC2NhPiIgyO1pcvua1Ocr5aYu5BfkJy9bzJciEQk91xAL7pRjqVkWkaZ2djW4IgrCEAl76WTHbWBso/kxfgfm+WcHUZd0hJiBb1DBWW58jiaT403H4mPauvvSzLFV6tlOIur6vaw5W5C00GuMG+pT63XRrTg5B9FcmIT/vKPNGDzXNFGSzjI0Wejz5w0WPtdx1hOBnxDUQM7y8z0csflry37/WoZRAW8SnKEqLHcbfTcM7o5LQEqEhhoffAijWMWIUjxOjgz1KJd+QVgUmJdg6UvbMBgxyjT+ofE4azAv4d5l1gj1bA4l8iBg18vO3reo/FSrpz8tUkTPNtIrXJkedj0hPe8vCkCknVd59zp8P+jrM= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 78f9ad3f-1cee-49a6-cb30-08d68777c0f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:29.7866 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1454 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042937_105992_DBD9D24D X-CRM114-Status: UNSURE ( 8.33 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add compatibles for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea --- 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-pictrl", .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 Jan 31 12:29:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790437 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9C36C1390 for ; Thu, 31 Jan 2019 12:30:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8B2C6301A5 for ; Thu, 31 Jan 2019 12:30:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7F09F30C2B; Thu, 31 Jan 2019 12:30:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 1C49630C28 for ; Thu, 31 Jan 2019 12:30:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=b4JK3D9950q4opJsjNy5M4E4ATkAZvzKm/Hg1wkGJeE=; b=l5xToW24WirmLX u6KWg+CcwAeMv1aH7k/uCeVMSX0gj3QP1DoFWB0Ybgx0ehPbbPkclolM1jcrTUx5u0TG7MtyoKtJ/ rAQDIxU+VFrSmWcHVzUXZ5KWTgvKv3sNbabJ6EWpVjZsTshuKS1hlHUcxkiOJt/gA7qClghZIo7HF +ioCUlMWW24sD5NsyTORY2TkQx+BaI2z55sbDrN0gLR09dmJNRsG55IDZEC24FFdiwjYYfgLQEdpJ B1aC3C3nRBQDuvpOql1HvVqzhETmGf+QIl/OReaDCTJHVae4S3GJTCR6a2COCv9dYYMhq/cP0yzrD 7iwpTmWDvRhkLCDtY89Q==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBUU-0005Th-2K; Thu, 31 Jan 2019 12:30:46 +0000 Received: from esa5.microchip.iphmx.com ([216.71.150.166]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTP-0003MA-93 for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:29:47 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="24062168" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 31 Jan 2019 05:29:38 -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, 31 Jan 2019 05:29:38 -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=DOuAGL9BaiJknZEJq36gOOSa4pvqQRiuEsByjdI3VQY=; b=NqSK/ILrsyiKh6hdvau8WMcIJKcgH2DHoQp67Q2I9vBlbNr7KBVVRrmodcT1tWeRfdw6fAjWq6pm/kxck+QoPAr4HvDJtKcBx617cEI5MwaDN89BbKWg+yQnSTQexyavGdylWr0fn6l0bnSqm4UMcoE1WyGg8tTr1sGfiZ16Igk= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHPR11MB1454.namprd11.prod.outlook.com (10.172.53.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.19; Thu, 31 Jan 2019 12:29:36 +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, 31 Jan 2019 12:29:36 +0000 From: To: , , , , , Subject: [PATCH 4/7] dt-bindings: add documentation for banks Thread-Topic: [PATCH 4/7] dt-bindings: add documentation for banks Thread-Index: AQHUuWCguV+dQCb06kSLfW/IXmMF6A== Date: Thu, 31 Jan 2019 12:29:36 +0000 Message-ID: <1548937733-20189-5-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHPR11MB1454; 6:9bF87pgFoUP0rbuC91GpKYgANWEmyjJtDE/X+eywyQu3aJKFTNbzUOyJtIW8hcCBmIza3SzKFVs8u1oIZrv/nlnQtqmaH8WgXxV+SzQciFVxqmMtOL1JupPbn7I9u19dgD3a8aESVYMkVqfkJEgipFJj2QPVfH0iBsNL7ZvWpnxjAkbqSO3BMItkNwrM0OvuWaqVA8o6NQh1RHg5qereKrC6tET4ygwDIRuODzsKYWszl6hKJ5/UdHYNxtjb8K0TGpZvWmerOiIcvZRt4WcKGcwNmTCU4DSDPoIncpe7gkWxI0nV+BHoci7L/tHHhaTCbvG+LDBw6UCOFI01bzYykB7G9Iw1aBxm7eXCYoo+vYIB/Zz7ht0Q7ERiJb/QzHql1fbuUtOGX3K3hqQJIEYYXY7xWSzqq8dTtACWjW4KuxHN+CYEAuhpDYmtuYvHXnJsraR9/etyhAI9sbuvKxZ0zQ==; 5:0rwMdLs9jwk52GwV44xD1lECwsVCmnPvBLRZRDjzuvWCK4F/zr+vG4cruWITiOlhLnTHLXCYaT9PPHWcf/EOQPQaIRF6wP5NMVkQtiB5fJawdcfy4U+gdRs0/3Ctq+0SxGgzbd7r/HmhZs5gJsTXswbZ1LR5blEQNYi6bE0WEW7vwrgWSTmw2TF8J0CwSQ93jMQreq34pONL81U/jQhu0A==; 7:0iBGx6dovW3jr3vjKuR7D+xD7Z0E3PMZhGWuso45jfbfrq9s60y/CoJPytEeUgedo/yBdbKcTM18vYVTeIntZaLQviaMbrY5aXe3NTS8vaYJ5tjCGdE2BXEjdBvFM0EasGZOuJcMRJnNQbTENB/4Sg== x-ms-office365-filtering-correlation-id: 9f10e0e6-9757-4ed0-6ebf-08d68777c318 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHPR11MB1454; x-ms-traffictypediagnostic: MWHPR11MB1454: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(396003)(39860400002)(136003)(199004)(189003)(2906002)(110136005)(186003)(8936002)(50226002)(4326008)(11346002)(25786009)(6116002)(2616005)(97736004)(476003)(305945005)(66066001)(3846002)(36756003)(8676002)(7736002)(14454004)(72206003)(81156014)(478600001)(68736007)(486006)(81166006)(107886003)(52116002)(99286004)(6436002)(316002)(6486002)(446003)(86362001)(54906003)(2501003)(256004)(105586002)(6636002)(76176011)(53936002)(106356001)(26005)(71190400001)(15650500001)(6506007)(386003)(71200400001)(102836004)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1454; H:MWHPR11MB1920.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: 72nxGo1CEeFwKrnfOoD+rSQihYsr7KKg1ZQRZ28ic+0XOs/49l9HQCAVCDNfOoGXZaUHNoNXrRH8wbKkruSMX9/dnarLdpQ44jyJdYc/wx/gjWDU5hevhOpYeR0d5yq+1wWTNnt0Z4xFSplRO+9gXjKagHfo1eEJeATrrGNJaXDzcQgF39Mitq0b0iTwJc+GGn2cuyKZxrG+5GjzjhSi/UEvjWg1ez0O+d12QDRmsH8KiDekw59NeRAeJHIk/ie/5cOD0gddFrJeTR4liCmosSx4oCMTfP99JhxoZhMh9o/Z9PKwy1kCTRQP/BrhZRbJxsYjU8xRGhEu1BM8ELPrkjobcp1N4IP9DAodpHyHOiBX3uf1SGJHaDK/fgU9aDqU/vEItb7khT1dNPSij/xJNRbyBVX+OA3PrmBte97J+f4= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 9f10e0e6-9757-4ed0-6ebf-08d68777c318 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:33.4486 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1454 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042939_966732_21578CAD X-CRM114-Status: UNSURE ( 9.29 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add documentation for at91 pin controller banks. Signed-off-by: Claudiu Beznea --- .../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 Jan 31 12:29:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790439 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E760313B4 for ; Thu, 31 Jan 2019 12:31:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D64C4301A5 for ; Thu, 31 Jan 2019 12:31:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C838930C28; Thu, 31 Jan 2019 12:31:06 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 66E8B301A5 for ; Thu, 31 Jan 2019 12:31:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=w+/YLzIJVnUEsEj+lR85IbBlwJ49wxp1MputsmASidM=; b=KUyzjdMeGScC/7 1PIfGwt4WgMnW/P1rwPWmLftONcjn2jh0pA0DS6pKqsu59Q07ZQMXlVrHECnQru3udtU4ksplVJqN tEjgp4RHNo+a5sxlMA1agDz1zVJw8/tLOM/swv12p3OFDa72hFjKBde/Z/4OM8J1BSjT1b4iLQsG4 ZKZVESngCCCdv2Pbdl5jmwQ/UD3BJ7QUx1Aa/Wbc1bbiexOHO6jhkcIAjWfOhJZOzmOu37szXKqUr KdK5thtpZMAaQmUGZGeeAUU/I3eSW0eWPBoujsMiIc35sENXvq2n1dBFTSCesY/NuTsOnQ+DlVpoT oa2y7B5io92hcbFMefgQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBUm-0005mR-9h; Thu, 31 Jan 2019 12:31:04 +0000 Received: from esa5.microchip.iphmx.com ([216.71.150.166]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTT-0003Ty-5z for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:30:04 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="24062169" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 31 Jan 2019 05:29:42 -0700 Received: from NAM01-BY2-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, 31 Jan 2019 05:29:41 -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=GYqspmNFAUbFySL0s4zvp/ZRaf1bSegw+rvJX47QWyM=; b=az3qsUk8b0RQMrcoNzNX9Wh0VySzW9M1R0qwsrYjZgh8zsMitqnzUGJYErvUEMthRDk00PHRm/1LmpfFT9oxw70JNf3Ky0TFhbwAYvddEqZrUOadHujXLsLUEqcenbza2kCKMza97a1a//CF3aut0FzgcU6cFLXalOG9IlLpyT4= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHSPR00MB253.namprd11.prod.outlook.com (10.173.106.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Thu, 31 Jan 2019 12:29:40 +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, 31 Jan 2019 12:29:40 +0000 From: To: , , , , , Subject: [PATCH 5/7] dt-bindings: add bindings for SAM9X60 Thread-Topic: [PATCH 5/7] dt-bindings: add bindings for SAM9X60 Thread-Index: AQHUuWCir7og2SWDnkSGJmoyxHy/zg== Date: Thu, 31 Jan 2019 12:29:40 +0000 Message-ID: <1548937733-20189-6-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHSPR00MB253; 6:DUjCeE2vLGDg9MoEPo5IydgRYXCLSA75Z9reyaK7fGqCgXa4s7OTvXxfiKclgV+bBmqAOSWdZNtm3EcCtJF2dcTUuKaNPubgP3xu1tDpmg5RQJGLCSOTXTxwklqmxW/+KDdsKxyKc+9TPF+dVqzQ7oz0wRNd5x/0stTdMQpwiVEjx+kxOgOiFbncl5VymizsFIBOQ49MK6FtmTPLFuPx3SNJW9Fx8VjK0a+6PkjHjGtFiiUaz6M67XVId3IZl7VPJnb5h0MpQjNAmhwe3EDolXt+R7tiE7T+hQZ9V6nJd7J1id06lTiS811cVNHvep2HLffvJmFgWYO1MZ93pB8yBHk89xDWoNsfFmfm8ZtOBmUqNXJ/CK++M/BrQW4s6iGIU/PnC4mEGPPcEMnob6Iv7HPwapN90itOzWrncoWmTBmAzkiO0xemaUwPZlBO5QQG5qBnqBNJPO+26z5PnHQ7pg==; 5:Hq6HCgLDNwG1TVg0mG8dNhNaLV+ss52wVtfjjaWfpWXkNJqmaR1kqkZLY4M/dU/JUvoqrFjkfz4khDWku+L8EH/k4HT1sZN/s4zFXpjj9dhCU3Js1otQgrVd/OYQHSOPGHLslT9kCvJlLB8rerEHMjXOzLtppbITz4FtmYQNialuVlqIYf0tWAUQQgNGSN/+2eRv2fEIuB45dkCPpb2dfA==; 7:8hOKcTErpXLxX31I6muh3/FoWA/lxADL4HvzMu+kGsMvHc8UCKKXi3sxB2TB35AQo51sAGfizmFUxV4wpwr1YT3zDOIpvMa0EZkiXL/xn2lUl45ZGvq+CXmSkWcI1wxaw2YYF7cXqSmlGnIqh5/QDQ== x-ms-office365-filtering-correlation-id: 4ff7a7e6-a3e5-40e9-bdcb-08d68777c532 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHSPR00MB253; x-ms-traffictypediagnostic: MWHSPR00MB253: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(346002)(136003)(366004)(189003)(199004)(86362001)(14454004)(106356001)(8936002)(186003)(8676002)(50226002)(36756003)(6512007)(478600001)(72206003)(105586002)(68736007)(25786009)(81156014)(81166006)(256004)(53936002)(6116002)(3846002)(4326008)(54906003)(107886003)(110136005)(97736004)(2501003)(71190400001)(76176011)(386003)(6506007)(99286004)(26005)(102836004)(71200400001)(11346002)(7736002)(486006)(52116002)(6436002)(446003)(6486002)(316002)(2616005)(305945005)(476003)(66066001)(2906002)(6636002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHSPR00MB253; 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: VLGaT/TM3cV/dIRuyEgBG7JN9/jLpPA0J9yeYUYMY4xYGLgXA+M9SZ7i3P29qsyaZwI8F40siVgp/5cAmxqN8+j8Uvkk8M+zQJuFjJoZmzXi0w77GZCCC37V/Heu84znoR94d4bJ/ekxE/ly1BQ86tbfXm5vjVCUFhe0s+/yquQmhn6X9APf+BcqllIHw9zgTDskGAFoQ8zvfTIv4xkX3RfHP+kuw6q2/N1A72ZxqfwX/BBRMkXob1blNd0CBj6o5zPPDkmYkqHoi0NN8wpEXyWKuHNUtLyiGvOP6kCHvQamtxEvMDAxPqKk0viNWi8FE5uq/lDnqhwXceWvtCqrfoTR1BouTjlPHsLVEAxp0R+6p8LOlyQEedPvvMZhFp1SmYP2rb70TXEx+JV0KXGhK9Jig/kytN+enXNFbGB79PU= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4ff7a7e6-a3e5-40e9-bdcb-08d68777c532 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:36.8784 (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: MWHSPR00MB253 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042943_913379_F056BB2E X-CRM114-Status: UNSURE ( 9.98 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add device tree binding for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea --- 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-pictrl" - 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 Jan 31 12:29:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790441 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 880EB13B4 for ; Thu, 31 Jan 2019 12:31:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7524D301A5 for ; Thu, 31 Jan 2019 12:31:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 66AAA30C28; Thu, 31 Jan 2019 12:31:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D7439301A5 for ; Thu, 31 Jan 2019 12:31:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+90CAHyeYrwM9bjZTxxemZZ4lCEaFsefvLj7mX9HRCI=; b=rxT0KKqsdzDpnv nuj63j1gcc4dwC0/vD6+gUX7KjO2vvubGEKl9WMfOGd1nmmgt2GirQjAlLcEUQQ73TR4jsLXilFgn tYjgeguVqhEXa9AFfhx6bkno1tuF1cgNb0KdRynOkcYNvlke3L63+5g8iQxp/To9g/MkpBv5CEHoB +yv8KCLvrAcDNvF5FvFCp1duf8tDSoPl10/jh8XuG290/B9sBBKNqub17oYFVuLXXvwCJF5hJkmH0 op+2ZdstFikN6GU+Mcon5xXSr9uZWKZvqK2zL7zIUSlMeuR9+Ki0DTatWbsiUMuBw9DUeSj2mLACV Jbdt8Mvbiskb7CSy4YUA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBVK-000662-UX; Thu, 31 Jan 2019 12:31:38 +0000 Received: from esa1.microchip.iphmx.com ([68.232.147.91]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTX-0003XY-77 for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:30:13 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="27105100" 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; 31 Jan 2019 05:29:45 -0700 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.105) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 31 Jan 2019 05:29:44 -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=5PfdJ3ujXxTpaTf1Ie2vb1Tm/DWA82FKVgaWzd1m7m8=; b=MPP0xCm322WLfKnQJF7AR8DcOYQbnuvL26Z8hwVwPTqwLAZpW7k7glWtIogBCuih33xvdbRDjZcZujYiOmeMvsJSBMcDekeP3hicwRWvK3E1PzU5hOi8Hw8dtp0cWk13re/0SBVTRu19uZ/iyLKGXpn6GfdQrYidQin8WSNBT60= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHSPR00MB253.namprd11.prod.outlook.com (10.173.106.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Thu, 31 Jan 2019 12:29:43 +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, 31 Jan 2019 12:29:43 +0000 From: To: , , , , , Subject: [PATCH 6/7] pinctrl: at91: add slewrate support for SAM9X60 Thread-Topic: [PATCH 6/7] pinctrl: at91: add slewrate support for SAM9X60 Thread-Index: AQHUuWCkSvu20P/Y1EWp0R5ORB7lVg== Date: Thu, 31 Jan 2019 12:29:43 +0000 Message-ID: <1548937733-20189-7-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHSPR00MB253; 6:f2MkhfOCqIOaVjobisEU4781forAlpSY/+fGemQGfUajRYtT9lrQZDYKhvdfMOgUdKNSW2fqogqUGbYCpEeIhw9OAxj6yUoil/J7vt5bEa+S2AC5hooQq7SzT23TrMX3qzG6TAYfwabgNEB5rkS1cp1ucW0G/AdpGb2HH7PWPci8NPZDU/PlwhpX+pi1I+cxKM8qTbdkCaLdvXUe3/5LwRxfpHBtpdXjH6k8xcjzVE4qyCSBSftpw1ugNzn66qnZs1rXhvF+ZFnp7iMAYMEuDIsbYQchKBWAigEPMui2Ab6UJ3znYws1cP+OMNALJtK7OMETUIjteTudlg/xxHxeFS0/xTeqdzo0fXZKr3b8u5oFxWeoWuqTNve+5/mTvXbXRP8I2c5Kn/XBXvBM4kl0w2LfF8AryXR9v8+QqCpK4e8Ybr7NCVToqmhiS1sA8HNStPcsGd5Uj85AgTnkGo5E0A==; 5:NfIV3bLEgqy8MhWyxh+aTAHcylMDhNl2RV9mJFe9Hoqh/XMzNYFscHdrSN6J2deder05nbs9eIP208dSRbH47GC3SKa1W07gjs65UtX70IdoexPFZ48UXAke9/BY3ugu/ClymifdoK2oQwqnWQEmSC8x83xGZjGUbllOoWAUA0xMLmWdkjo/7M7uFVCgGuNGb7NCnzW1xdwd8qVaOvP5zg==; 7:5cpiXAMBE4bp5HPxwTP3kg1OdWFcXzfY0wpBd/xtMvdpFHZmjcbJSqrqJov3Ciwedw2qkqSaXwcWocdeyxaMHrBjrqV3NZBdyseSHyofAMhcQbbF+YG65/dcmK+i4hXnfENthdU2o5/odH8uPyI47A== x-ms-office365-filtering-correlation-id: 41509d77-d616-49a3-7cfc-08d68777c73b x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHSPR00MB253; x-ms-traffictypediagnostic: MWHSPR00MB253: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(346002)(136003)(366004)(189003)(199004)(86362001)(14454004)(106356001)(8936002)(186003)(8676002)(50226002)(36756003)(6512007)(478600001)(72206003)(105586002)(68736007)(25786009)(81156014)(81166006)(256004)(53936002)(6116002)(3846002)(4326008)(54906003)(107886003)(110136005)(97736004)(2501003)(71190400001)(76176011)(386003)(6506007)(99286004)(26005)(102836004)(71200400001)(11346002)(7736002)(486006)(52116002)(6436002)(446003)(6486002)(316002)(2616005)(305945005)(476003)(66066001)(2906002)(6636002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHSPR00MB253; 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: 23R9pmoc9TJwWO9FwygdAmOvM0b8TQlZ6DJFptFwZZg0wnDeUHypUWYLHN8S4VZvrosCbJ6V/sgkj/FaGMnC3BlCQoGgWHUNPvBAPD7idwoA2BIH+BA8a184z9wCjMdlyz52NfJ9CEBtktp/MeqXNF/ehp+LHvVBfs/T1Meh45cwOHLGNALggFvb9jYhdTwh4LSToSpFgDXS1qP4hw1nQvRqx7oh/qzOrWiFZuHRAHvqRs1YSRtgJRLRf03eD+0bmV8xriRXeQR4tyk1dvJ2rh9GQ4dZ3eE66cMydGkex2om0XR6Z8WfAmeoiPw2n70QmIG6ieuipokL4V7dQxY749+Q4KWyTynBRQ8q4YF3lJrxntmjgo75rRdJg22TnfPelCAsq7JCaKVZb5KL2rBBtEp1ljmufy1TCM3tqjumt3E= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 41509d77-d616-49a3-7cfc-08d68777c73b X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:40.3962 (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: MWHSPR00MB253 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042948_060105_6912D170 X-CRM114-Status: GOOD ( 12.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add slew rate support for SAM9X60 pin controller. Signed-off-by: Claudiu Beznea --- 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 Jan 31 12:29:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10790443 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9991013B4 for ; Thu, 31 Jan 2019 12:31:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 89792301A5 for ; Thu, 31 Jan 2019 12:31:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7C53030C28; Thu, 31 Jan 2019 12:31:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 58998301A5 for ; Thu, 31 Jan 2019 12:31:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=74gbNGlAC9BOCO6Rs+2kiShY23ybzG9t9oqkzMUX47w=; b=LFnBchAK4ZX3g4 maL/g1iW6fmOEa2NlmzqZsK9sXawEQB5x0Cn4awFMIOSmUy+vsaP6PIXGPFqxIsI8czTPfw6TD4xx LXqsrtdOqKoy8LdkvRomMNhs+Sp18hpqjE/EzNUVkmcxlsKYumXK7OWWoYNm6H95VN63LL2R5aJ6y VGeLegMyMho6cXFb7V6vdqYoYr6mBmiebCq89RTYciNSRtm9AMUVb4KFLtunPl4gVQhZtR1PF9N4n +0dU9yFmZEPrqXWP2l4EROlX/AucmHxqkXGcO5AzItz1jw5PcqzY0jmwlEJtchCh2jIsmcAsjltao fYmep1twZ6nTf6eK/zjA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBVY-0006HB-58; Thu, 31 Jan 2019 12:31:52 +0000 Received: from esa4.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gpBTb-0003cD-05 for linux-arm-kernel@lists.infradead.org; Thu, 31 Jan 2019 12:30:15 +0000 X-IronPort-AV: E=Sophos;i="5.56,544,1539673200"; d="scan'208";a="25691355" 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; 31 Jan 2019 05:29:49 -0700 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.105) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 31 Jan 2019 05:29:49 -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=2GMg+yVpiwuQ9JyQO6QIbZ921QJYFkh4TXk33lG/aT8=; b=lCy620F59Xbt29k4SoQ/15FZO2oUnxBxBaQxLWMxAtOljx2/dTAh84h0apD8WtAvZXrTr09T4PPcnS3qAkb0B2Y6xDw5mk3CyjDUHgyBwYvQEYzZaqNVBhqMQQ8gYMNZNGZBwPz7G89OSox5fLbc1FEWxQ/bHoa2siJ41kiSYNQ= Received: from MWHPR11MB1920.namprd11.prod.outlook.com (10.175.54.19) by MWHSPR00MB253.namprd11.prod.outlook.com (10.173.106.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Thu, 31 Jan 2019 12:29:48 +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, 31 Jan 2019 12:29:48 +0000 From: To: , , , , , Subject: [PATCH 7/7] dt-bindings: add documentation for slew rate Thread-Topic: [PATCH 7/7] dt-bindings: add documentation for slew rate Thread-Index: AQHUuWCnjZQMTjLPkE+fKo8RZHGXxA== Date: Thu, 31 Jan 2019 12:29:48 +0000 Message-ID: <1548937733-20189-8-git-send-email-claudiu.beznea@microchip.com> References: <1548937733-20189-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1548937733-20189-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: VI1PR0701CA0036.eurprd07.prod.outlook.com (2603:10a6:800:90::22) 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; MWHSPR00MB253; 6:sw4gQWIzYU/LefecUlcIgmtv0ovS/+G9cBf17TGgSygraqooLCOKT0n7JLs4ajRXUqs6cwx/L5R+3uLtYjkvaH31Xo7FR7So3ar4lC26G6KeQDojEw9Zet6IPEK/NH/2pyear84NbZKzeYJ+qHfdwJ9EFf9k4GwXQWQIujihsNnHqsWBuJ09O1IE/JozM3/3rXD5rHRFgfGCAa7QVq115N0odasU1Y7lgOlyAcGLr+k1zlFR5HXYTxG43t+O31H6oGwoMdgqRP4vfjFaw7/Ai1LZuKBRIxOBFPLajiHxzMDrjmuoerbydIOuJndOFIE98cHda0WIeIFdKAatraq0P6gaUXg2QnsmJH3No6iG9gCj6M7b1JzjMsTAdVeuMQ0h3SLe1t/Uxpah3d23T6uJwC84GPSNRYNnAR+KakhDcoFyFOTf5eX3QH47eqxBWS1Y18ac1kS0QiB/y04j8oEhlw==; 5:eswfjyKNoCnTqdpG68RCVMj9w16y5QT63p4rnGW6O4Xild7KxUdVoaDfxYSwLCu771PkkUpwQjqdzxNk8WNwi+jYX+qFnZcIc9uVnos0Dz/bd8z+OhjC1Vw/Chya7Js4LA1bmJNK3iSkRRcAlt9mlgF0yVANII0UTTASKwewQBPGK4/RUih6qzssHHlBP/HVQznwVqkSTL40WspVT3dx2Q==; 7:W8ZxIJjCcjSlldqRsvwKAFd8AYB/iVy8ijCOS/XTerJYtrIuEZs+szT81EdQj7BVbnOcQBptoUByP2vvwrDONqkp2GS9mSa9IGpgFHW2BXMc/I/UIg2qXuVE7qQ04rQXLrh3BKGNcTdY1Himts59jw== x-ms-office365-filtering-correlation-id: 4cce0f20-a080-4b28-237d-08d68777c9e2 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:MWHSPR00MB253; x-ms-traffictypediagnostic: MWHSPR00MB253: x-microsoft-antispam-prvs: x-forefront-prvs: 09347618C4 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(346002)(136003)(366004)(189003)(199004)(86362001)(14454004)(106356001)(8936002)(186003)(8676002)(50226002)(36756003)(6512007)(478600001)(72206003)(105586002)(4744005)(68736007)(25786009)(81156014)(81166006)(256004)(53936002)(6116002)(3846002)(4326008)(54906003)(107886003)(110136005)(97736004)(2501003)(71190400001)(76176011)(386003)(6506007)(99286004)(26005)(102836004)(71200400001)(11346002)(7736002)(486006)(52116002)(6436002)(446003)(6486002)(316002)(2616005)(305945005)(476003)(66066001)(2906002)(6636002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHSPR00MB253; 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: r9NE9pd7cJRpEFSqebhNxZQFTf+AROMbxWpdNkmLvPBK9q+mz60BYSg1h/W94sZHWS2F9z8EmZd3ArvYCxgyosUySKtiJzIt8Xam/fH/ybtZhPLN3c6rqs2yt/eTAvsv788PGt4rw3Kv2Td7Touy+Yszq/+Cgx/RSXh1Y4NLwSLyjQRbBl0EJUXFp+I1y64Kc+rYclDt36plhYiC4P6GofDh9NWfDZyRxWj5AnFmaAYvRwDK5dtKgJY0KoB8Xubp4KpQLPXXNV2V+Es1CD1vcZLP47vDV2bDdUX0xvddS3K14+GMI0rsStRU3U8PUvh4wWuupOjj10icO+8b26ged9hb5cQDQoMOsUpM23F8t8UJnuVwi+8qdoQ11c+KC6wKlHwW84h9dAvKx+LBEUkJUNlp1MwotSwDfZdX0RLFZuU= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 4cce0f20-a080-4b28-237d-08d68777c9e2 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2019 12:29:43.8781 (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: MWHSPR00MB253 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190131_042951_599265_597F9485 X-CRM114-Status: UNSURE ( 8.25 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Add documentation for slew rate. Signed-off-by: Claudiu Beznea --- 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.