From patchwork Mon Jun 17 15:50:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 167073 Delivered-To: patch@linaro.org Received: by 2002:a92:4782:0:0:0:0:0 with SMTP id e2csp3027177ilk; Mon, 17 Jun 2019 08:50:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqwMAFM+9W/H89qS60Lgg73fHZMeTmrk/efaCfQkta3oFwM2S9IpLshAHql9blLkq8QAIZ2P X-Received: by 2002:a63:b00e:: with SMTP id h14mr49376935pgf.321.1560786630679; Mon, 17 Jun 2019 08:50:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560786630; cv=none; d=google.com; s=arc-20160816; b=D0DijrrRX/jFf/llUPZ5u7vzu+hR29jaVojigy9YWRDeduwxQu9W50ewbuxDC5vnv6 yTmJx/D2ZxFuAewNpX8dJ74tsgILYq74R8Qphq95RO9HK477jOpStBvoq1nl2ocKZVEd 3lX/XQmpfFTOD4KYw8FZc9J9SIkP4ac1ZTAn5EHO/X+JZ9M9Rjm4vvP1nU1LwDJIfxXS eFOijRRY4Wl7hUTKacn6Yxd15CpkCFPfBSxPtlrQIEw5FRP5kJTVgZLD2ZX3Yx7K3Cht 9Y725gT1OvfXhiARHD/se8R8DxO2ytwuZK3PI4xmX2nT9Wss1c2eUYiGqpzv0MfvOk8y yqYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=+OUu5AC1XwEziNl7f2ObgXI6EJ5Z9lyfvlo4eWVagcU=; b=v2iyNmGTUpzKYuW0nXfWIBWptXGsAR60hDZJ2/PW6fRyJjpJw/Hm4uhnpD7oK0Gwdz ElmAsuQ3D5OPu8dnmJYK+b3nIB5tulHp2JN1fbzNJDawdAz/nemeEinxDSxf4EP5cq3w 07NwDkI0cC0uM+aaje2tpiKMHC++M2sZWR7RJR9hkVsV0Wpj3z0QuQC1xycmNgltu0YI AlVEw/Rwsr8hUqU1whpPv7cv37lKvGErzF3jNdH+weQM/DD92XFSnPCn9o5jjk0W98aF 4Uq/tIuwuD5mTZSH61ZQxIQh1DdOZCG9QztnWiNy67CouKv4JfEum37XPaOtwyViIhqE fkGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ISCeUeI6; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x21si11219094pgh.400.2019.06.17.08.50.30; Mon, 17 Jun 2019 08:50:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ISCeUeI6; spf=pass (google.com: best guess record for domain of devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728279AbfFQPua (ORCPT + 8 others); Mon, 17 Jun 2019 11:50:30 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:42960 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726286AbfFQPu3 (ORCPT ); Mon, 17 Jun 2019 11:50:29 -0400 Received: by mail-pg1-f195.google.com with SMTP id l19so6033599pgh.9 for ; Mon, 17 Jun 2019 08:50:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=+OUu5AC1XwEziNl7f2ObgXI6EJ5Z9lyfvlo4eWVagcU=; b=ISCeUeI6xBkfCbqRsJ5hWj2ky7KLyS5Hxv+dAGBv9LfG6T8joklmRkz/DGgZ8Wr6pU nV1z0yejTv+d7GgQL49ysUJX5AyfcfGY/UlEnA7vxXUAQgrgUA7ojdmn0cwgZREC3xql fIN0GXBxoAY03Fdw5i2ZrYNPowSKBDHD74DaCUwpv/lbVKD1ai0n/LqaDpetWr7RjdPx UvShSP1Ih3+GkTviWGhyjIJsYKOZMu6Wf2n5MRHa/mibVbnckXOKfGUhxLbl7kYz+pLd Tx3SLkVSWTEkyC6GkpKsKjCOr4FciJsM8B5cJ4pJmN2AhfQ+Exf8C58jXIBGsXEvfy9T iLQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=+OUu5AC1XwEziNl7f2ObgXI6EJ5Z9lyfvlo4eWVagcU=; b=rCFZhzHmVxYlep+tQxPgc07RyvMvEW5AYMO7SpcifgeUMQpm3WFpnZ5T0T0XSd4puz cw2W0HZxPthvFdy461+EV1YBK0jLz0atPYwcb4P6NdUlk53gwho47ufvm2aVRM7G7uZB /N4BOqN9RN0C39X2ANUVx0plPruF5BP6ScdaKuwL2CVWiz8oA4e1ZvNb7SHar62UQ3ts +YgfIEz/huyZw3LMK4LaZZQQTajyqwAsbcSL2tSsaBhosEA4fZZ/O34JcAbOyAj+pOwR zujYg/IvBU0gHP9Sc/d3MbQ8R97eFSguIJKnxbOlhmvLxvaastDxsGMm6s94uc+ppjYv urnA== X-Gm-Message-State: APjAAAWzlZcSWfBiFTdrU4ADBlcCzdHjM24gjX9ruwcWHsMQ16asODjP +KAeE1TwINyOMRuKD5+kiMou X-Received: by 2002:a65:5a42:: with SMTP id z2mr50893750pgs.421.1560786629007; Mon, 17 Jun 2019 08:50:29 -0700 (PDT) Received: from localhost.localdomain ([2409:4072:629b:c246:9431:2a24:7932:6dba]) by smtp.gmail.com with ESMTPSA id n2sm11023603pff.104.2019.06.17.08.50.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Jun 2019 08:50:28 -0700 (PDT) From: Manivannan Sadhasivam To: lee.jones@linaro.org, lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org Cc: afaerber@suse.de, linux-actions@lists.infradead.org, linux-kernel@vger.kernel.org, thomas.liau@actions-semi.com, devicetree@vger.kernel.org, linus.walleij@linaro.org, Manivannan Sadhasivam Subject: [PATCH 0/4] Add MFD/Regulator support for ATC260x PMICs Date: Mon, 17 Jun 2019 21:20:07 +0530 Message-Id: <20190617155011.15376-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Hello, This patchset adds MFD core and Regulator support for Actions Semi ATC260x PMICs. ATC260x series PMICs integrates Audio Codec, Power management, Clock generation, and GPIO controller blocks. There are 3 variants of this PMIC series exist today: ATC2603A ATC2603C ATC2609A This patchset adds only ATC2609A PMIC support with regulator functionality. Regulator driver supports 4 DC-DC converters and 10 LDO regulators. This series has been tested on 96Boards Bubblegum96 board integrating ATC2609A. Since the board support depends on the SIRQ driver (being reviewed), I haven't added any dts changes for now! Thanks, Mani Manivannan Sadhasivam (4): dt-bindings: mfd: Add Actions Semi ATC260x PMIC binding mfd: Add initial MFD driver for ATC260x PMICs regulator: Add regulator driver for ATC260x PMICs MAINTAINERS: Add entry for ATC260x PMIC .../devicetree/bindings/mfd/atc260x.txt | 162 ++++++++ MAINTAINERS | 9 + drivers/mfd/Kconfig | 22 + drivers/mfd/Makefile | 7 + drivers/mfd/atc2609a-helpers.c | 91 ++++ drivers/mfd/atc260x-core.c | 85 ++++ drivers/mfd/atc260x-i2c.c | 98 +++++ drivers/mfd/atc260x.h | 22 + drivers/regulator/Kconfig | 8 + drivers/regulator/Makefile | 1 + drivers/regulator/atc260x-regulator.c | 389 ++++++++++++++++++ include/linux/mfd/atc260x/atc2609a_regs.h | 228 ++++++++++ include/linux/mfd/atc260x/core.h | 64 +++ 13 files changed, 1186 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/atc260x.txt create mode 100644 drivers/mfd/atc2609a-helpers.c create mode 100644 drivers/mfd/atc260x-core.c create mode 100644 drivers/mfd/atc260x-i2c.c create mode 100644 drivers/mfd/atc260x.h create mode 100644 drivers/regulator/atc260x-regulator.c create mode 100644 include/linux/mfd/atc260x/atc2609a_regs.h create mode 100644 include/linux/mfd/atc260x/core.h -- 2.17.1 Reviewed-by: Rob Herring