From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A1140C43387 for ; Mon, 17 Dec 2018 15:38:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 56A9920675 for ; Mon, 17 Dec 2018 15:38:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=cadence.com header.i=@cadence.com header.b="T35IJus4"; dkim=pass (1024-bit key) header.d=cadence.com header.i=@cadence.com header.b="GKA4/E6T" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387728AbeLQPiA (ORCPT ); Mon, 17 Dec 2018 10:38:00 -0500 Received: from mx0b-0014ca01.pphosted.com ([208.86.201.193]:48160 "EHLO mx0a-0014ca01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727771AbeLQPh5 (ORCPT ); Mon, 17 Dec 2018 10:37:57 -0500 Received: from pps.filterd (m0042333.ppops.net [127.0.0.1]) by mx0b-0014ca01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id wBHFYuaY030118; Mon, 17 Dec 2018 07:37:43 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cadence.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=proofpoint; bh=LaKzxSKRTeeec2fmE7l8+NocXkFZvEZa2ciAK65Bvvs=; b=T35IJus4kXLox/0vQpXAOE2eAj9Lpa7uE2Lzx8RLLmC39vw0hba5jAnI4Y29PERY8TzK dWDNJmtNnEHcrN5HBjHJ62VsHOkdN55ChFut7jMRJ1bGMpJVwE1JHfKDH8VCK1q3hCJ0 Y1SKjV5FSSa6CezpK3RpP31wnckCCuecdU/2w2Y2wUM+iLa1BmRWYdqeJcWUq2PrT4wv fEnXP/QDkJA6ws0OcpKg5JrVqcASnUd1oCCmOOVY7kkXe52/0dEUKqjn1sVmxmRKn3YB gM0oYc1waBB3qogt/MD9yGAouVKeGw2+ot2awSo3AdVVliC3Rf8sNAiMVp/JiV+t2gAP Dw== Authentication-Results: cadence.com; spf=pass smtp.mailfrom=jank@cadence.com Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2050.outbound.protection.outlook.com [104.47.36.50]) by mx0b-0014ca01.pphosted.com with ESMTP id 2pde966x4k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 17 Dec 2018 07:37:43 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cadence.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LaKzxSKRTeeec2fmE7l8+NocXkFZvEZa2ciAK65Bvvs=; b=GKA4/E6TmNv+7192b1k6SsQmPKY1qQoTfEMptgCHaTZepZFnR+G5PfWfq4F4hu3rMp1nxWjAhs856wK6HAmW8h5ZFU9W7YLjRSiNhBE7Q0VxIMPnSJd8DnhkD1lEc8+52aVJk71qQ46PiTTR2SR43yNS6RF7dER0Bj9bLtIXQAs= Received: from BYAPR07CA0076.namprd07.prod.outlook.com (2603:10b6:a03:12b::17) by CY4PR0701MB3715.namprd07.prod.outlook.com (2603:10b6:910:93::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.18; Mon, 17 Dec 2018 15:37:40 +0000 Received: from CO1NAM05FT007.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::204) by BYAPR07CA0076.outlook.office365.com (2603:10b6:a03:12b::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.18 via Frontend Transport; Mon, 17 Dec 2018 15:37:39 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning cadence.com discourages use of 158.140.1.28 as permitted sender) Received: from sjmaillnx2.cadence.com (158.140.1.28) by CO1NAM05FT007.mail.protection.outlook.com (10.152.96.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.5 via Frontend Transport; Mon, 17 Dec 2018 15:37:39 +0000 Received: from maileu3.global.cadence.com (maileu3.cadence.com [10.160.88.99]) by sjmaillnx2.cadence.com (8.14.4/8.14.4) with ESMTP id wBHFbaGW025078 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Mon, 17 Dec 2018 07:37:38 -0800 X-CrossPremisesHeadersFilteredBySendConnector: maileu3.global.cadence.com Received: from maileu3.global.cadence.com (10.160.88.99) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 17 Dec 2018 16:37:38 +0100 Received: from lvloginb.cadence.com (10.165.177.11) by maileu3.global.cadence.com (10.160.88.99) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 17 Dec 2018 16:37:37 +0100 Received: from lvloginb.cadence.com (localhost [127.0.0.1]) by lvloginb.cadence.com (8.14.4/8.14.4) with ESMTP id wBHFbZ6B022639; Mon, 17 Dec 2018 15:37:35 GMT Received: (from jank@localhost) by lvloginb.cadence.com (8.14.4/8.14.4/Submit) id wBHFbXka022509; Mon, 17 Dec 2018 15:37:33 GMT From: Jan Kotas To: , , , CC: , , , Jan Kotas Subject: [PATCH v2 0/2] gpio: Add a driver for Cadence GPIO controller Date: Mon, 17 Dec 2018 15:36:50 +0000 Message-ID: <20181217153652.20056-1-jank@cadence.com> X-Mailer: git-send-email 2.15.0 MIME-Version: 1.0 Content-Type: text/plain X-OrganizationHeadersPreserved: maileu3.global.cadence.com X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:158.140.1.28;IPV:CAL;SCL:-1;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(136003)(39860400002)(376002)(346002)(396003)(2980300002)(199004)(189003)(36092001)(486006)(50226002)(110136005)(246002)(316002)(1076002)(8676002)(356004)(6666004)(105596002)(2906002)(106466001)(4326008)(107886003)(48376002)(5660300001)(50466002)(14444005)(8936002)(26826003)(36756003)(426003)(54906003)(478600001)(51416003)(2616005)(47776003)(86362001)(305945005)(7636002)(186003)(336012)(26005)(126002)(476003)(16586007)(42186006)(87636003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR0701MB3715;H:sjmaillnx2.cadence.com;FPR:;SPF:SoftFail;LANG:en;PTR:corp.cadence.com;A:1;MX:1; X-Microsoft-Exchange-Diagnostics: 1;CO1NAM05FT007;1:Okv/fH04r9jq3E5qKOfrtZriHnn5Q550aEdCan56AK1q4uGXimdeEtTrEA+DXezINJ82Z4E3HJmIFU3GdDd8dai76nb3/8Xca40Yf8vtxujPjMvDa++ATrYS8W0WJQIt X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 44e882c9-8ef5-4f2c-6196-08d6643593d6 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060);SRVR:CY4PR0701MB3715; X-Microsoft-Exchange-Diagnostics: 1;CY4PR0701MB3715;3:QMjVc4WjECjVXZtrTl9Io1zfYlKKWxIaYWit4NN+oplUJLcg2LtfnixCTSSHy6vQUjX3dvIugdeMu5BHN8onqWME63o6oQhFFCQsdfC+9f0KYhdRP5/fsuC+M3+lmrldp0940l2Wbdw3fmzGHDngkeGtz62D4KHh7qLQV93ls/wFOg42C/oHeHPf4M7sEQvHN8848bxPNL/84Gs6WyCYBF6C/liMJlLLlxE0AskpqsVGbdGISin4QCoHXzx+Jmu473BgwmWF6Rk4j0WffpP1sgy/CH3mggIZEHOCtM0Da/6rhbdWPueFTPzeVlNtVhniJmlE8cundlQX7Tp/Sszoiln4OfHSxsqQv2ZEn9EkFuc=;25:kqsMocvw4u/PmIKugwkdYN3HYs0/C2SsF5CXWZEHtRKRCzPrh/w7QLzJK7flG163cvvP+6a2ewH6b1RG+Su4SusHrGv9e6Gq2auZFi9m2ukWzkOuRdW/7+ocO6Fs7fZpXuM6hlkLLI/+mTW75noAcntxHDIuOBdwDuaec+K2Dox3JGRxQXy6wL+MMOBCDaRCVWr3cDZxMtiKLngvL/cPa4UttpwV0uJmfIr57jFP7Bh0Udw/Ikj4HE8iheu2VavydQl19QkML6g4N0mrzafnLkiB5cLgtVxh8qHNpQspZtIRfCHYFh7jfeomY9OtfCqlcRVnxJWOydRT1MUi2U2bvA== X-MS-TrafficTypeDiagnostic: CY4PR0701MB3715: X-Microsoft-Exchange-Diagnostics: 1;CY4PR0701MB3715;31:IdNn03EA7fdKZnN2R7LN3bf3FgJvQMAHiiJGzhg8vz7X34XheIegOa4tO3g9ETH1PAMW7V9lo9+LqbaJLAnN6OsP2kWECnEOLDG8h5oCEeQW4hpFDBSKmNAV1K6AOg4X1GSfXHczd4PDSMS2moT71Wy1iH/B4xCe+UUDLPa2j26Ywr99AiH4li4qheBAOg1sh8swajNWg4ot85+LB7rGsPrlpOhqTDVmtSMTsnDzPKA=;20:woFbkWZomk8ynBFh8nH3liG7srqpAnoyDrXNsA+Yir9RPXT7fR2cylk/aLCUhqPax7NgDL3V1QNAa5GSEPA1zdyv9AIpsXDkUjth6VNYsTa6ji+77M6JaUaSa/VhpZqRkSSCGKYkM4yGOK85l9sPC2BKGp8waaWdbO1aD/L82+5qXC5096dzVrm8flIKJ0lnmXkGkAjY3eZrr/l44TvnPQQ4W4Y30xtPAmTsc4BIo14iBOJMz9Jb8A86XReIyx56fL5VlMI2vlPodBdTQybtM4dAqevapohmhhoehVh5voJYsVvepX64Y3Syc80IKI5Uie8Wstgk+nhM4PWdJhKCYg4kVF6m5SmOdDtSxHRf//E3m/o7hLj6kUU+aYvg29zeCkKE9wosYT9oetiVGpUax1BkLOoDsbOqRtF9O68MScmPbRCkkt1si65JRY3ZBOyB35/h2kVMaLWV6Iy28Mse1CSqciUrxtckgS5k0hzARYza4niCPhHcVfz3K7+VaB5y X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(3230021)(999002)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93003095)(3231475)(944501520)(52105112)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991095);SRVR:CY4PR0701MB3715;BCL:0;PCL:0;RULEID:;SRVR:CY4PR0701MB3715; X-Microsoft-Exchange-Diagnostics: 1;CY4PR0701MB3715;4:sDdOpD9uExG/WKGiVnu49AMzQUsMxnPCwPYWjdsWq8989wDa1tRV2QoNjjxzLDU7yO/WaM3W5nNxx+/QXjbLEX8fWMseXP0Bb+m65zTwWdD63X4r+7h3ONMw9V7gFmav1gKj7nnCZ/H7oEkGhYg1jKu2HWextzVfAx5qPChcngAlwZymUdMOr66bVEvJKowgjmiMUE29BcWi8pNhCNiQqDx+OMJIT1wMOWdnWf/7GvV3oDIVboVUAryf3Y6z1mtHpTqE3jTplP6qJ8Z9vPIO9Q== X-Forefront-PRVS: 08897B549D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR0701MB3715;23:CYlhhTlHNl/hHgbBNxfpQ25ZgZA+LG5yTGp5HZd?= =?us-ascii?Q?AAHBHVtT9Yx/TNNneadqQaHnHT94dGyGUEwsRpGBs1nk/u62MiO1NASVWJdu?= =?us-ascii?Q?liOKPtGktL3QAqnS/Ikyx8RPDaSWuK1/fjRoxwB8gRdAA00aloguSbpINiq6?= =?us-ascii?Q?B+SL36UTyN/x9OLVZ9qNIYE6Kn1fsIUESPHv2ib5o7DyefIszEDWAOdvaXeW?= =?us-ascii?Q?DB/dMMabKKdmughl3BnhiEahQAa4oNwsiiNKI6JpDDOSgjPOeyhjtSy5v0pz?= =?us-ascii?Q?f6EvaYJtBAtJx25hRv4ZJzX39BtzUtNp/SG8kRcU8pq9YdA/GAxSoGPgj+ve?= =?us-ascii?Q?1vw9q/tMM4l/GqLoj3805ajjRB3mVg+YETyNwX9cC+5TnfFhHgjiF8WQi43R?= =?us-ascii?Q?BH+0a4efDthLLHNarefIk65aClz45qGJkG6ArzkIu6S/0Y1HlDwbCn655QIj?= =?us-ascii?Q?ifDCg3h6L/QHIXO0VCMP5hEDq0sCfCZqlUDyMSXUckz1zXkP4slrmBnRUHKU?= =?us-ascii?Q?7WCTsmtkRxK/li7MZOv5jHwR5dTan0UsrhMNTmDKgJEPWuEy6U5VSFgxLEco?= =?us-ascii?Q?nBvl5+cDzaKfkehdBE3sXt9/OkhsStATNhSOQyqfivLI6AuYIL2UyOfnvyst?= =?us-ascii?Q?kZN7P20hjtyiGhvCHoP4mwhAmR+3TpiLjHHH/WqV8g9YnouhirZD3w4q31gN?= =?us-ascii?Q?7vZ5jttWkc+l7cd6r/+AUa1LB/ee29JSil3U1P86p7+sNBw8vRzPjkbxXwp3?= =?us-ascii?Q?AKxqAuh4++DOA6/i7Cc8p8/dP/+6nM7K4XYXJ0EG8PNm1l7NL3X/pEgey2Cg?= =?us-ascii?Q?rEArOJAnKA/qajL3y3xpnVULBRfgjQWwBDpbrZiJY50dhLSy8Q3/EXq3xn27?= =?us-ascii?Q?YccSarr6mTKkGc5B6gHYU97cUj+h7jTh02aCirpvqUzLQj1RUgQkWsYKguHX?= =?us-ascii?Q?x6A4eLbDtNR4dtrbGliLvmgLLXc10kHRwnlPbfZ85PuUsj4bFt2So5SbJWir?= =?us-ascii?Q?Jg7jG1pxHbD4ZSXVFk09pHacYqcbu5aYpSCIboeTSxgDFJ5UKVYdJj8wxQEz?= =?us-ascii?Q?rb6dMqTA=3D?= X-Microsoft-Antispam-Message-Info: TdHinx2jI0oVZOMK2SSf6LvX/2lGaoDmsMb+DSWUdzUZySLInwGzeoyC85+ZXGORpzZ+iq2nmBwdR+Z42G19rqVXim0/V8OTKZZzHetAWTjMpL9XM6NIW0Dhmox8B4jHiKTIpRT1FtvB6o1p/YaTVghrlbAQD0OLFyW0SkE7WIumx8jN4Nu1FLVIHVT2Waf19JGxlLXI51SFx7sZX03+a8h/hnZMmSYH6D9WsPJYrUfXel59UVc7mFYZ20pWOuSzazxKq7acuMZyBNaSKKqAbJaGtntVZYjQp9eFHmB40PIVSyXXR6xrAw4hyXhDdWaU X-Microsoft-Exchange-Diagnostics: 1;CY4PR0701MB3715;6:IZ+eK/11/hxO/M+LNGL1BS+tAnnhIbO0IiUOD3GaWoz6v3kTaPwJpICKDc3jQlXZB7xFFk8uKVn4kT5kkCLcgGcyxBZHZlvbY0OCIW8tEFpxoTwaBXYGe28UzhL/Q50oVLcSxQCQlJigIvfI86iB9kaBLb/wRdGwvlSP2J9Uv0R1uQ0HkWdeHSfwOaMCSR2h7/RBGUkcgqqMqTBAmiByK4QRPi4rYH9M7iunbXYz4qsnPtThgaMtT6EiKFHOqQ/gopSNuLL0+EJnNufsz6ajfLy+3O6gneYP81lLXi1xLjQDUqNzP4lQKVx0EI9jhmeDoKT7gmBUxX0shFZckY4wO3eu/ZejiyB1H7V3dZN6+7bmvf0anPZ10kCNkjVXqXuixw6G4iL2fQ2Omc2Hyta16qSCvXLuay6NwLzyq9M5fyFRU6vQ8sSYSiDDplfQiGtxBijmezwkXbsMIMACS/EcDA==;5:01eGEV1NXbjj/55LpIpLdixJaFQAjUgxPCuSCHbWCsZnorbs+rzWqnuZNr4jHy6F8Jd6Qv+S8qDVSX/9iOMzvMcwi9v13fQ6eeC0La3ATaEbS/fwx0r8Qb+1J+Y8nCpwht7FGfpyd/hSD8C4ne8WUIlbEufmbUFSVHTPUDyIBRk=;7:1OTOj9xqk8CF1WJOfSBCQARICGOGyK/b+aVC/eyTuczR/CgW5diD09F7yKvGG7wPMD+kJUsapJbusW1AwKUCV53iUx0V4sIjYDYbICY2KtxoOMZrXiBcdsBdNlR5vrQ4kCTrsec4ja2Co14kD031Dg== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR0701MB3715;20:NYOnXaJHatUprbNvvPN+K6J5y0NYEMTywAPwgnM87G28vghGV98bs8DiK8MBvkUwvAogXC7ZKg7k298v4Ogxtr5zV3BxrYLZrMJmmCYCcJX6I/Zj3jjEWA9coNLKrZk0qnWzCbrNQzsEmLbLEAa+b3gFzi9d0Z1BLGq4/Lawk7cN8Ozubj4IVspmvZiA8KvBIRHD8DwmI8KkVFriqEgoltdvM23+j4gMoperq/SNuL++uSgCc41gHyv7SjQd6OMI X-OriginatorOrg: cadence.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2018 15:37:39.3348 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 44e882c9-8ef5-4f2c-6196-08d6643593d6 X-MS-Exchange-CrossTenant-Id: d36035c5-6ce6-4662-a3dc-e762e61ae4c9 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d36035c5-6ce6-4662-a3dc-e762e61ae4c9;Ip=[158.140.1.28];Helo=[sjmaillnx2.cadence.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0701MB3715 X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 include:_spf.salesforce.com include:mktomail.com include:spf-0014ca01.pphosted.com include:spf.protection.outlook.com include:auth.msgapp.com include:spf.mandrillapp.com ~all X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-12-17_06:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_check_notspam policy=outbound_check score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=625 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1812170139 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds a driver support for Cadence GPIO controller. Number of supported lines is configurable. The driver initializes all pins as inputs in probe(). Currently it only supports level-sensitive interrupts. The interrupts controller was tested with I2C and SPI IPs acting as interrupt sources. Changes since V1: Switched to generic GPIO infrastructure. Redesigned interrupts, now uses chained irqchip. Drop support for edge-sensitive interrupts. Restore bypass settings at unexport/remove. Jan Kotas (2): dt-bindings: gpio: Add bindings for Cadence GPIO gpio: Add Cadence GPIO driver .../devicetree/bindings/gpio/cdns,gpio.txt | 44 ++++ drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-cadence.c | 275 +++++++++++++++++++++ 4 files changed, 328 insertions(+) create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt create mode 100644 drivers/gpio/gpio-cadence.c -- 2.15.0