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: 1034166 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="KZDsK8Tp"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r00j3frVz9sMr for ; Thu, 31 Jan 2019 23:29:25 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732895AbfAaM3T (ORCPT ); Thu, 31 Jan 2019 07:29:19 -0500 Received: from esa6.microchip.iphmx.com ([216.71.154.253]:17046 "EHLO esa6.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3S (ORCPT ); Thu, 31 Jan 2019 07:29:18 -0500 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: , , , , , CC: , , , , 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 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 --- 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: 1034169 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="qzdiwi0v"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r00s4b1wz9s9G for ; Thu, 31 Jan 2019 23:29:33 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726977AbfAaM3d (ORCPT ); Thu, 31 Jan 2019 07:29:33 -0500 Received: from esa5.microchip.iphmx.com ([216.71.150.166]:62220 "EHLO esa5.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3c (ORCPT ); Thu, 31 Jan 2019 07:29:32 -0500 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: , , , , , CC: , , , , 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 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 --- 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: 1034178 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="WQsKKfw/"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r01V1MFsz9sNG for ; Thu, 31 Jan 2019 23:30:06 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732927AbfAaM3g (ORCPT ); Thu, 31 Jan 2019 07:29:36 -0500 Received: from esa2.microchip.iphmx.com ([68.232.149.84]:3208 "EHLO esa2.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3g (ORCPT ); Thu, 31 Jan 2019 07:29:36 -0500 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: , , , , , CC: , , , , 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 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 --- 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: 1034176 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="NqSK/ILr"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r01S1L9Dz9sNG for ; Thu, 31 Jan 2019 23:30:04 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732947AbfAaM3k (ORCPT ); Thu, 31 Jan 2019 07:29:40 -0500 Received: from esa5.microchip.iphmx.com ([216.71.150.166]:62229 "EHLO esa5.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3j (ORCPT ); Thu, 31 Jan 2019 07:29:39 -0500 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: , , , , , CC: , , , , 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 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 --- .../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: 1034170 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="az3qsUk8"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r01473wJz9sN6 for ; Thu, 31 Jan 2019 23:29:44 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732824AbfAaM3n (ORCPT ); Thu, 31 Jan 2019 07:29:43 -0500 Received: from esa5.microchip.iphmx.com ([216.71.150.166]:62229 "EHLO esa5.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3n (ORCPT ); Thu, 31 Jan 2019 07:29:43 -0500 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: , , , , , CC: , , , , 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 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 --- 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: 1034174 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="MPP0xCm3"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r01N1Ts3z9sNJ for ; Thu, 31 Jan 2019 23:30:00 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732985AbfAaM3r (ORCPT ); Thu, 31 Jan 2019 07:29:47 -0500 Received: from esa1.microchip.iphmx.com ([68.232.147.91]:62094 "EHLO esa1.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726153AbfAaM3q (ORCPT ); Thu, 31 Jan 2019 07:29:46 -0500 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: , , , , , CC: , , , , 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 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 --- 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: 1034172 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="lCy620F5"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43r01K6YV4z9s9G for ; Thu, 31 Jan 2019 23:29:57 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732965AbfAaM3v (ORCPT ); Thu, 31 Jan 2019 07:29:51 -0500 Received: from esa4.microchip.iphmx.com ([68.232.154.123]:14302 "EHLO esa4.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733008AbfAaM3u (ORCPT ); Thu, 31 Jan 2019 07:29:50 -0500 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: , , , , , CC: , , , , 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 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 --- 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.