Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp47414pxu; Tue, 1 Dec 2020 05:56:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJyQ2iMtGWWnHDbA6eAUEHI6lbtgV4H6jmcHsID39RSe85zA+VlU4+v+JxMptp2qK8hDqFxk X-Received: by 2002:a50:e0ce:: with SMTP id j14mr3202062edl.18.1606830984974; Tue, 01 Dec 2020 05:56:24 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1606830984; cv=pass; d=google.com; s=arc-20160816; b=XYXHyPtT7JmTCteiK1dCVMX+GCQYxL+Gzr/NeaA8/UUdlmQUSjmry5yf9keOXdN880 dqMojo6xqhBgqwVcVoLOKv8c9JnSwXfDd3b/ZFVh68lWDsUM/uGfDw4JhuGaGYo1hTOo 8FIdCks+tPneRE9yjQ0MadIVSI6DW+OTYzJJ3PwnHCY8d2asY/yPtKKxzkgL9JWZXS24 42fYuPYAjMIMSVL/WfXVdc0ZgAdxCK5PqM9GMVvHJyGtp+0liIZHnc00CGf4NxUX3cgi U+dJMrpigLhTan4ulPzufaxnweaI8cmNoWucoG/XPXgVFWtGiUv0uzFxmpGyGaEwCI0D HbHg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:cc:to:subject:date:from:message-id :dkim-signature; bh=214ZgoVw1jj62rObcawquy4Y9Pm2tW+lqHv5kF0O8XI=; b=1HEyWwkvCFoI0PxHCyLTung9XCVF0gDMvGz1ed2lV6sX7Cmb/MQZnXSevFUMRzicXR HFClf18Ua6xvyJAI33E6dmBihbsaVlW0ZWX9jKtgB+E0cD9Icrgf4/rUKYMOlYxOiZZC 1H6g7KdsybL1QYkpCFzD9BkCFBY3tuYACE9CYVeOLcpJWqydNRXe4pgUv0bnYKOTLXt4 bWB5opT1qfJi+qHWyTuGzcZe+6Phf3wsF/bu+E4r8inSkyPhPSp4nqG1X3SCXCdvq30G 3KiQYfPbHbOS5sKM49FKVeXWemibWjM5sDIRpESIS+ctvf3OVrRLC9Ux39a3P12s3g35 TzyA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@dialogsemiconductor.onmicrosoft.com header.s=selector1-dialogsemiconductor-onmicrosoft-com header.b=ZwmO0Fwl; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w5si1228168edi.111.2020.12.01.05.56.01; Tue, 01 Dec 2020 05:56:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@dialogsemiconductor.onmicrosoft.com header.s=selector1-dialogsemiconductor-onmicrosoft-com header.b=ZwmO0Fwl; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=diasemi.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391360AbgLANxR (ORCPT + 99 others); Tue, 1 Dec 2020 08:53:17 -0500 Received: from mail-vi1eur05on2054.outbound.protection.outlook.com ([40.107.21.54]:27975 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388187AbgLANxQ (ORCPT ); Tue, 1 Dec 2020 08:53:16 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=REFVrHhEB4MTU8ZNuJVjYrRntoiaG1F5r1fN1iC+7YKnEra6YUcQGK/Zu4MnkgQR9J26ia3LtfW4OGk7SrEDrWpi8L8z4RSnJ9pXGcxfFV2lFpF/Lq/u974ksfvQUy+6tjsgt0Ur1JVlNdyUHEcwLxqFMxye0adE93uFBiMbreHYMdvZ3F/oct+aS86+k+JWgQCwBoupL0ic2JT766rchRqliQ3sOJfeTgZ7V/YfShGcTU+mg5/iYE0C9aw+cPyPdfFKoaag36U4tLkOBCgyzGrLr/z8UtE0C9O0UUDPIYrQYRd8GPzo5uVwd2bSO6BOnxEIXNypmQtImw6BC4yLrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=214ZgoVw1jj62rObcawquy4Y9Pm2tW+lqHv5kF0O8XI=; b=Gbqb3o9B2qs8gYdurl9wDqnKMn57ZzTnf+AFqT0k/FVg7qFlN7fVNInN0bGYJ/YrpipuA9b3jXnfYqqN6gPI9u3fOZjlOmCS9Sqw4nyXKqPC+E+XtjkwF/tN41kQZ7N90Vqq7h2ZUdPtmaic8EeocF5tNAIK3qhW+5rHge+lDQOCB2NuzqAGA6p/lnj6WMUd9rJ9C18NZlXvCDYrLXXdXjtbLiLRikFPWKg1YBOCougvG36Rb/VD48DTFoLNIWXCIdwLaFQHJf7ps751QyHgsghPvdfhbPDfgVPBb/t5L1OIycUKe7ok1Ymrx5CYV9JCgPRNh3ZBZnbENfX/UFNwaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 193.240.239.45) smtp.rcpttodomain=kernel.org smtp.mailfrom=diasemi.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=diasemi.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dialogsemiconductor.onmicrosoft.com; s=selector1-dialogsemiconductor-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=214ZgoVw1jj62rObcawquy4Y9Pm2tW+lqHv5kF0O8XI=; b=ZwmO0FwlOgczWSjhxWwsOCNxFrV1jRF1/HFdX3GbkbpD7oE2+tr6i+hWgMcXPhbhcGRfrGsXXOq9EjQQ4n5elXZjPiQvkY8uSyDRvyjkrNNEVPe1jYXcV0t3M9EQSVFF97oxlkMheBONX7vqXRRsIBKNLnXLwYka3/rufrfS3FU= Received: from AM9P195CA0027.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::32) by AM6PR10MB1958.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:35::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.25; Tue, 1 Dec 2020 13:52:27 +0000 Received: from AM5EUR02FT064.eop-EUR02.prod.protection.outlook.com (2603:10a6:20b:21f:cafe::42) by AM9P195CA0027.outlook.office365.com (2603:10a6:20b:21f::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.22 via Frontend Transport; Tue, 1 Dec 2020 13:52:27 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 193.240.239.45) smtp.mailfrom=diasemi.com; kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=fail action=none header.from=diasemi.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning diasemi.com discourages use of 193.240.239.45 as permitted sender) Received: from mailrelay1.diasemi.com (193.240.239.45) by AM5EUR02FT064.mail.protection.outlook.com (10.152.9.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3611.23 via Frontend Transport; Tue, 1 Dec 2020 13:52:27 +0000 Received: from swsrvapps-01.diasemi.com (10.20.28.141) by NB-EX-CASHUB01.diasemi.com (10.1.16.140) with Microsoft SMTP Server id 14.3.468.0; Tue, 1 Dec 2020 14:52:26 +0100 Received: by swsrvapps-01.diasemi.com (Postfix, from userid 23378) id 6B40D3FBBB; Tue, 1 Dec 2020 13:52:26 +0000 (GMT) Message-ID: From: Adam Ward Date: Tue, 1 Dec 2020 13:52:26 +0000 Subject: [PATCH V4 00/10] regulator: da9121: extend support to variants, add features To: Mark Brown , Rob Herring CC: Liam Girdwood , Vincent Whitchurch , , , Support Opensource MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 43e73e18-d15b-4377-524a-08d8960056ce X-MS-TrafficTypeDiagnostic: AM6PR10MB1958: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fa0nbSSb7wyWcRfvnNz0RT6/xBjUE4tQB4lwckKKtW5dqBTj5a7L/J50Tq2QY5Ixrvg66JDkcoiKVvyyuPkkSt/0FM1cxjSEAektCRAZKSF819KCcX0PiPISk/RXnLY10uq4n/4erUuEe7oHso3y/BVlJK+qHHsxxH5BP6upqrIqOOuTGLdhnHIil8t9dkRdO/yqgJPfsca/0DMBxyUDs/nfLksEOyWDLRWowpLtz3I1t2sKj5X4jvYjaoCUO8n4UQvo0RfVQ+0LesfOwOk6+HkZXgiaIBkaHR/xjgXK2ghAcJGi8c7i7zVo0VA42YIVbeho9c198nvdSp4dYCAGyiuvrbSwgE0Gfup7KnHy27bZr2cHbnsUkfP/qMqArb9w8W3xG/nES1zZj+hvTRWC134r2Q5Uu/tp8Z5UjCxvVvlcOrz2dRgowiwiYfDbTNPz7Zb3VOnANBFj9wlByWjek7BCxkHrrtdlZHj1+GAImYA= X-Forefront-Antispam-Report: CIP:193.240.239.45;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mailrelay1.diasemi.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(46966005)(86362001)(54906003)(36756003)(4326008)(2616005)(110136005)(83380400001)(5660300002)(2906002)(82310400003)(8936002)(426003)(47076004)(81166007)(336012)(356005)(42186006)(186003)(6266002)(107886003)(966005)(70206006)(26005)(70586007)(8676002)(498600001);DIR:OUT;SFP:1101; X-OriginatorOrg: diasemi.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2020 13:52:27.1054 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43e73e18-d15b-4377-524a-08d8960056ce X-MS-Exchange-CrossTenant-Id: 511e3c0e-ee96-486e-a2ec-e272ffa37b7c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=511e3c0e-ee96-486e-a2ec-e272ffa37b7c;Ip=[193.240.239.45];Helo=[mailrelay1.diasemi.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR02FT064.eop-EUR02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR10MB1958 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series extends the DA9121 driver to add support for related products: DA9130, 10A, Dual-Phase (Automotive Grade) DA9122, 5A + 5A DA9131, 5A + 5A (Automotive Grade) DA9220, 3A + 3A DA9132, 3A + 3A (Automotive Grade) DA9217, 6A, Dual-Phase It also extends support to cover DT configured GPIO enable, current limit setting, and interrupt handling for all devices. The datasheets are currently available here: https://www.dialog-semiconductor.com/sites/default/files/da9122_datasheet_2v1.pdf https://www.dialog-semiconductor.com/sites/default/files/da9220_datasheet_2v1.pdf https://www.dialog-semiconductor.com/sites/default/files/da9217_datasheet_2v1.pdf https://www.dialog-semiconductor.com/sites/default/files/da9130-a_datasheet_1v0.pdf https://www.dialog-semiconductor.com/sites/default/files/da9131-a_datasheet_1v0.pdf https://www.dialog-semiconductor.com/sites/default/files/da9132-a_datasheet_1v0.pdf V4: - Request IRQ directly and free in release function to avoid masking race V3: - Restored missing DT bindings patch V2: - Remove Vincent Whitchurch as DT maintainer, as requested - Use configuration to select register map - Split regmap and description patch - Defer device ID check to negate, not gatekeep - Removed superfluous compatible check - Tidied banner comment - Switched to using of_parse_cb() - Simplified buck checks accordingly - Simplified current/mode register/mask use - Simplified interrupt handling - Synchronise workqueue at driver exit Adam Ward (10): regulator: Update DA9121 dt-bindings regulator: da9121: Add header file regulator: da9121: Add device variants regulator: da9121: Add device variant regmaps regulator: da9121: Add device variant descriptors regulator: da9121: Add support for device variants via devicetree regulator: da9121: Update registration to support multiple buck variants regulator: da9121: add current support regulator: da9121: add mode support regulator: da9121: add interrupt support .../devicetree/bindings/regulator/dlg,da9121.yaml | 164 +++- MAINTAINERS | 2 + drivers/regulator/Kconfig | 14 +- drivers/regulator/da9121-regulator.c | 1033 +++++++++++++++++++- drivers/regulator/da9121-regulator.h | 291 ++++++ .../dt-bindings/regulator/dlg,da9121-regulator.h | 22 + include/linux/regulator/da9121.h | 36 + 7 files changed, 1513 insertions(+), 49 deletions(-) create mode 100644 drivers/regulator/da9121-regulator.h create mode 100644 include/dt-bindings/regulator/dlg,da9121-regulator.h create mode 100644 include/linux/regulator/da9121.h -- 1.9.1