Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3198202imm; Tue, 29 May 2018 02:58:56 -0700 (PDT) X-Google-Smtp-Source: AB8JxZo/d2YE30EdvFTK3OY7cXN6c3lUA30dOaWPGu/WVgCPXtZmbkdMP3B2+aJEf7i/k7ZMS2bW X-Received: by 2002:a63:77c2:: with SMTP id s185-v6mr12773707pgc.373.1527587936772; Tue, 29 May 2018 02:58:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527587936; cv=none; d=google.com; s=arc-20160816; b=hWdfuBAl+oirXT7Vq9h9bbk7j8fDHCRseLqSUXZ4hWpFfg58KXswqNbXW/CvonUBI8 TO5RiMA5p+xmtHQ/I6f0q5nxx3+Cydal6ruY0YyaxMjm4+wxjk3TvsDTAAnqfS4L46du kXiC3saH4nK9p2zszn4W5m9gy+BOLfJ5PBzBKf9gdsmwEIMx3DGj4IS8d60z5Nq9i1Dv oaWkvXYRqpbZzK/venntVFFrnX9LVWFvrTFnkP5fPA/06hhUlqcpLYxJWTtW1cybHWKm VBP9VHfJ6cxzDwypdZksah7dcN8Q8Ms+5bvs6NusFY47U/s4x2NxaKVpkgchj6YxzBoD 5mBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-transfer-encoding :content-disposition:mime-version:message-id:subject:cc:to:from:date :arc-authentication-results; bh=6Y8x7vu+zcV874VNkGBClbQZWoDeVlj39gT+OlSm76s=; b=BGrOBQc72+c+AsywsSC9pv0oNo/+CbmSuGl0mOOkQy3Ffve6YLU9YqWgISVqosfpji JNUBmUvvU2agBENO9syHhAeujUO1Bh78aUaqR3vjaFuC/j/NYMBnXk/GHzPvzaPZCaMO IMg71DQNdHnt4dzJgtlKUO1aQ6tW/1KaDuMhawSf9au/mNZAGo7Q3vGkpZEl0wasAdfX lfFiJiim4flc4RHnntELsj5AtGiKcTSBoIiH17yrlx3kt4Nn3Xb8MhZ0ou7kwS6bFmXA pP70KLOeaTJC2LhkFRwv3yoL3P1mG52D3FEM1DXea/TPV4Y3tnrPXpuhj0k1xWUFYfb8 Qy4w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n20-v6si15512461plp.298.2018.05.29.02.58.43; Tue, 29 May 2018 02:58:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932849AbeE2J6M (ORCPT + 99 others); Tue, 29 May 2018 05:58:12 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:35564 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932476AbeE2J6F (ORCPT ); Tue, 29 May 2018 05:58:05 -0400 Received: by mail-wm0-f65.google.com with SMTP id o78-v6so38949114wmg.0; Tue, 29 May 2018 02:58:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:content-transfer-encoding:user-agent; bh=6Y8x7vu+zcV874VNkGBClbQZWoDeVlj39gT+OlSm76s=; b=G69G2Umd8ucrFe6P/JDsSBdlTAn9zxj4EyjwkbVaHTA9aM0VB7Y8sjSxqTRrWqu9Lr l6NeFimsxrh85o/TlwM0Aij6lY+aXSbRTrJYtoa9jXDf7HdHOCDHUEXZwrXeYfJt5bEA 2g9G9Jm19mu7g61JY6etqxiZrI/miziZPdoQk524grK/Nf3+czIEjUveuhjPPU8uZyB8 BZ9jR3qDjVA/yhGFVLBPHgT9FesOIxLDqmxyUpDR9rQ0o2p1hhp7S+Bqzg1uB6iYQYbk zB6Qelg7pEVmgUeYN8dXiQodr/KIjtcNVoIcKFZFK7tpUwRA0GuiiyERmpAUqtCKRWNm +1HA== X-Gm-Message-State: ALKqPwdXSTA/gSVNIdjWUQMVWNTKZOym7PhDRPmlevpijezpHvaj/2fj Cqhv/a6K8I4xfNfDMcYqTCM= X-Received: by 2002:a2e:9911:: with SMTP id v17-v6mr10680232lji.57.1527587884288; Tue, 29 May 2018 02:58:04 -0700 (PDT) Received: from localhost.localdomain ([213.255.186.34]) by smtp.gmail.com with ESMTPSA id k12-v6sm441265lje.94.2018.05.29.02.58.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 29 May 2018 02:58:03 -0700 (PDT) Date: Tue, 29 May 2018 12:57:54 +0300 From: Matti Vaittinen To: mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, lee.jones@linaro.org, lgirdwood@gmail.com, broonie@kernel.org, mazziesaccount@gmail.com Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, mikko.mutanen@fi.rohmeurope.com, heikki.haikola@fi.rohmeurope.com Subject: [PATCH v3 0/6] mfd/regulator/clk: bd71837: ROHM BD71837 PMIC driver Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patch series adding support for ROHM BD71837 PMIC. BD71837 is a programmable Power Management IC for powering single-core, dual-core, and quad-core SoC’s such as NXP-i.MX 8M. It is optimized for low BOM cost and compact solution footprint. It integrates 8 buck regulators and 7 LDO’s to provide all the power rails required by the SoC and the commonly used peripherals. The driver aims to not limit the usage of PMIC. Thus the buck and LDO naming is generic and not tied to any specific purposes. However there is following limitations which make it mostly suitable for use cases where the processor where PMIC driver is running is powered by the PMIC: - The PMIC is not re-initialized if it resets. PMIC may reset as a result of voltage monitoring (over/under voltage) or due to reset request. Driver is only initializing PMIC at probe. This is not problem as long as processor controlling PMIC is powered by PMIC. - The PMIC internal state machine is ignored by driver. Driver assumes the PMIC is wired so that it is always in "run" state when controlled by the driver. Changelog v3 - kill unused variable - kill unused definitions - use REGMAP_IRQ_REG Changelog v2 Based on feedback from Mark Brown - Squashed code and buildfile changes to same patch - Fixed some styling issues - Changed SPDX comments to CPP style - Error out if voltage is changed when regulator is enabled instead of Disabling the regulator for duration of change - Use devm_regulator_register - Remove compatible usage from regulators - use parent dev for config - Add a note about using regulator-boot-on for BUCK6 and 7 - fixed warnings from kbuild test robot patch 1: MFD driver and definitions bringing interrupt support and enabling clk and regulator subsystems. Patches 2, 3 and 4: device tree binding documents. Patch 5: clock subsystem and support for gated clock. Patch 6: regulator driver supporting 8 bucks and 7 LDOs. This patch series is based on for-mfd-next --- Matti Vaittinen (6): mfd: bd71837: mfd driver for ROHM BD71837 PMIC mfd: bd71837: Devicetree bindings for ROHM BD71837 PMIC regulator: bd71837: Devicetree bindings for BD71837 regulators clk: bd71837: Devicetree bindings for ROHM BD71837 PMIC clk: bd71837: Add driver for BD71837 PMIC clock regulator: bd71837: BD71837 PMIC regulator driver .../bindings/clock/rohm,bd71837-clock.txt | 37 ++ .../devicetree/bindings/mfd/rohm,bd71837-pmic.txt | 52 ++ .../bindings/regulator/rohm,bd71837-regulator.txt | 126 ++++ drivers/clk/Kconfig | 9 + drivers/clk/Makefile | 1 + drivers/clk/clk-bd71837.c | 154 +++++ drivers/mfd/Kconfig | 13 + drivers/mfd/Makefile | 1 + drivers/mfd/bd71837.c | 224 +++++++ drivers/regulator/Kconfig | 11 + drivers/regulator/Makefile | 1 + drivers/regulator/bd71837-regulator.c | 677 +++++++++++++++++++++ include/linux/mfd/bd71837.h | 288 +++++++++ 13 files changed, 1594 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/rohm,bd71837-clock.txt create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd71837-pmic.txt create mode 100644 Documentation/devicetree/bindings/regulator/rohm,bd71837-regulator.txt create mode 100644 drivers/clk/clk-bd71837.c create mode 100644 drivers/mfd/bd71837.c create mode 100644 drivers/regulator/bd71837-regulator.c create mode 100644 include/linux/mfd/bd71837.h -- 2.14.3