From patchwork Tue Jan 16 06:33:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaehoon Chung X-Patchwork-Id: 861289 X-Patchwork-Delegate: jh80.chung@samsung.com 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=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="m8GzVPRe"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zLL6g3XP5z9ryk for ; Tue, 16 Jan 2018 17:34:35 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 21B4EC21E0F; Tue, 16 Jan 2018 06:34:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 73FF3C21DD9; Tue, 16 Jan 2018 06:34:02 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1636AC21C59; Tue, 16 Jan 2018 06:34:01 +0000 (UTC) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by lists.denx.de (Postfix) with ESMTPS id 8F1E1C21C29 for ; Tue, 16 Jan 2018 06:33:59 +0000 (UTC) Received: from epcas1p2.samsung.com (unknown [182.195.41.46]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20180116063355epoutp046f6974007bea21a1fb481c98bcea23cd~KNsL4O9dG2241522415epoutp04D; Tue, 16 Jan 2018 06:33:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20180116063355epoutp046f6974007bea21a1fb481c98bcea23cd~KNsL4O9dG2241522415epoutp04D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1516084435; bh=jOPJn/TF6AZbF/Dj1yc3rsmzywryQiqY1or6eDwZlIU=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=m8GzVPReKTM8cbt3qzucMqUOxqVjI8LxEyDxBNwOWh1OvMFeHSRrJ/fHZLFfldTBE nGq/mzUTkv/+zDxJXjpADpBnjNqjr0tJ9CcTbPt1cSY5JCpKv/Xgiu3GqmuASX4iOr /AXoL4DQY4O0FPGLFjv2tAf15Wk7MFqNzZY9yYgA= Received: from epsmges1p4.samsung.com (unknown [182.195.40.69]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20180116063354epcas1p11fd0dd3dbd12ee59aa396e45c8494dd6~KNsLTUw2q0388403884epcas1p1-; Tue, 16 Jan 2018 06:33:54 +0000 (GMT) Received: from epcas1p4.samsung.com ( [182.195.41.48]) by epsmges1p4.samsung.com (Symantec Messaging Gateway) with SMTP id 9D.BA.04483.2DC9D5A5; Tue, 16 Jan 2018 15:33:54 +0900 (KST) Received: from epsmgms2p1new.samsung.com (unknown [182.195.42.142]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20180116063354epcas1p4705477ff6ec2fc97d8f50f795adb98c0~KNsLFNvD-2207322073epcas1p4o; Tue, 16 Jan 2018 06:33:54 +0000 (GMT) X-AuditID: b6c32a38-ec5ff70000001183-2b-5a5d9cd245ac Received: from epmmp1.local.host ( [203.254.227.16]) by epsmgms2p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 05.79.04148.2DC9D5A5; Tue, 16 Jan 2018 15:33:54 +0900 (KST) Received: from localhost.localdomain ([10.113.77.174]) by mmp1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P2M00MABY8IXYC0@mmp1.samsung.com>; Tue, 16 Jan 2018 15:33:54 +0900 (KST) From: Jaehoon Chung To: u-boot@lists.denx.de Date: Tue, 16 Jan 2018 15:33:51 +0900 Message-id: <20180116063352.14392-3-jh80.chung@samsung.com> X-Mailer: git-send-email 2.15.1 In-reply-to: <20180116063352.14392-1-jh80.chung@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAAzWSe0hTURzHO7vb7tVaXTarkxWNGxUNXbtz6rW2nhYXFBwIUTOdN71s0l7s bpJBodFLexpm4rQHpEyDRDNbmWWWTUqFDLFmPiiwEFqRpWWUbbv13/d8f5/f73fO4YshUp8o FiuwuVinjbEQ4mhh25P1qviBmmyD6luQol7PnhBRt5oDKPUh+EpAnXp6DFDTrW2AunTxNkp9 6ihFqY7RKbAVoz3FL4X0leoeIX2vegSlJzsbUbrvrQ/Q51obAd1zeUaoRw2s1swy+axTztry 7PkFNpOOSMs07jAmJqnIeDKFSibkNsbK6ojUdH38rgJL6FqEvJCxuEOWnuE4YsNmrdPudrFy s51z6YgsklQrSVWyUq1WKzUJ2RvViSEklzXPjXSJHb2Sg5+PBdBiUDm/DERhENfA+ofPkDIQ jUlxH4BDVVMC/jAD4NyXXvQ/5T89IOYL7QCO9tf8o34AOPynI0KJ8Th4d9ovCOsYHMLZ84Mg DCF4E4BXh4OhJRgmw3fCL+UwzAjxNbD93QgIawm+Cf70BP5tWwUvtB4VhnUUroVT4zcicyDu FcM3ozcBD6XCkplZhNcyOOlvRcPzIb4cDnTrePskgH0eGd9bAaC36rSALyTAietlEY3gC2Hw +xkR3yuBp05IeYSGP2tfILy9Df6oTOffex7A+iav6AKIvQbmNYIlrIOzmliOdGiUHGPl3DaT Ms9ubQGR1CgoH3jQn94FcAwQCyRU2z6DVMQUckXWLgAxhIiRlGSGLEk+U3SIddqNTreF5bpA YuhrypHYxXn2UAZtLiOpSVFpktShLKSQJLFUotenGqS4iXGxB1jWwTr/9wmwqNhiUFj063ip 6b1Pb9iUtS01x0sj5Z47ue1/KEUZU5s/diStcu2KMet9S8Bsbq50RufMrFx25nDVUHD68/av 2KDg8e4M3bhKUWGf6I2r+9UwveUymWB83tm/V9+SefZjnqwiS1FRtbpOjnY3FFz0L/y9Z7+w eYFW+2hdaYZOsahtYish5MwMqUCcHPMXrW5etUsDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprDLMWRmVeSWpSXmKPExsVy+t9jAd1Lc2KjDH4dUbO48auN1WLdxlvs Fs/fXWay6DjSwmjxbcs2RoupkzazW7zd28lusffeZ0YHDo/ZDRdZPObNOsHisXPWXXaPVwdW sXucvbOD0aNvyypGjxPTv7MEsEdx2aSk5mSWpRbp2yVwZfy/e4it4AxvxfuWW+wNjNO4uxg5 OSQETCSOd19i62Lk4hAS2Mko8WLWDyjnB6PEqVtf2UGq2AR0JLZ/O84EYosISEj86r/KCFLE LLCeUeLktd+sXYwcHMICrhIfJkqA1LAIqErsfnSXEcTmFbCW+Dn7FjvENnmJCVuaWEBsTgEb ic8PloDVCAHVLPz7h2UCI88CRoZVjJKpBcW56bnFRgWGeanlesWJucWleel6yfm5mxiBYbbt sFbfDsb7S+IPMQpwMCrx8E7YERMlxJpYVlyZe4hRgoNZSYS3MRgoxJuSWFmVWpQfX1Sak1p8 iFGag0VJnPd23rFIIYH0xJLU7NTUgtQimCwTB6dUA2OmbFCFg6zrmum/eQLW9q10eTmps+mP yXEPieVR/StWnDrCsKbRaGH6jgUMmhq5CzP9DS7xvF/Vz8PadGX9uiMvBRvl9NbGr18XdCE6 QLq5la9++WwlAZ5wdXsOPvbDDy9tuHXbe73KVkfx1cU7zxVIc1rpyuzeL/LgxV6vUxGSBk/2 bc66YaPEUpyRaKjFXFScCACZYFirLwIAAA== X-CMS-MailID: 20180116063354epcas1p4705477ff6ec2fc97d8f50f795adb98c0 X-Msg-Generator: CA CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20180116063354epcas1p4705477ff6ec2fc97d8f50f795adb98c0 X-RootMTR: 20180116063354epcas1p4705477ff6ec2fc97d8f50f795adb98c0 References: <20180116063352.14392-1-jh80.chung@samsung.com> Cc: trini@konsulko.com Subject: [U-Boot] [PATCH 2/3] power: pmic: s2mps11: probe the regulator driver X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Add the probe function to support the s2mps11 regulator driver. Signed-off-by: Jaehoon Chung Reviewed-by: Simon Glass Tested-by: Anand Moon --- drivers/power/pmic/s2mps11.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/power/pmic/s2mps11.c b/drivers/power/pmic/s2mps11.c index 522105e5ff..3f9525b67d 100644 --- a/drivers/power/pmic/s2mps11.c +++ b/drivers/power/pmic/s2mps11.c @@ -15,6 +15,12 @@ DECLARE_GLOBAL_DATA_PTR; +static const struct pmic_child_info pmic_children_info[] = { + { .prefix = S2MPS11_OF_LDO_PREFIX, .driver = S2MPS11_LDO_DRIVER }, + { .prefix = S2MPS11_OF_BUCK_PREFIX, .driver = S2MPS11_BUCK_DRIVER }, + { }, +}; + static int s2mps11_reg_count(struct udevice *dev) { return S2MPS11_REG_COUNT; @@ -43,6 +49,27 @@ static int s2mps11_read(struct udevice *dev, uint reg, uint8_t *buff, int len) return ret; } +static int s2mps11_probe(struct udevice *dev) +{ + ofnode regulators_node; + int children; + + regulators_node = dev_read_subnode(dev, "voltage-regulators"); + if (!ofnode_valid(regulators_node)) { + debug("%s: %s regulators subnode not found!", __func__, + dev->name); + return -ENXIO; + } + + debug("%s: '%s' - found regulators subnode\n", __func__, dev->name); + + children = pmic_bind_children(dev, regulators_node, pmic_children_info); + if (!children) + debug("%s: %s - no child found\n", __func__, dev->name); + + return 0; +} + static struct dm_pmic_ops s2mps11_ops = { .reg_count = s2mps11_reg_count, .read = s2mps11_read, @@ -59,4 +86,5 @@ U_BOOT_DRIVER(pmic_s2mps11) = { .id = UCLASS_PMIC, .of_match = s2mps11_ids, .ops = &s2mps11_ops, + .probe = s2mps11_probe, };