From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753903AbdDKKC6 (ORCPT ); Tue, 11 Apr 2017 06:02:58 -0400 Received: from mail-by2nam01on0087.outbound.protection.outlook.com ([104.47.34.87]:50176 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752955AbdDKKCC (ORCPT ); Tue, 11 Apr 2017 06:02:02 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: Dong Aisheng To: CC: , , , , , , Subject: [PATCH 2/6] regulator: anatop: only set supply regulator when it actually exists Date: Wed, 12 Apr 2017 09:58:43 +0800 Message-ID: <1491962327-12477-2-git-send-email-aisheng.dong@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1491962327-12477-1-git-send-email-aisheng.dong@nxp.com> References: <1491962327-12477-1-git-send-email-aisheng.dong@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363785203119564;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39450400003)(39400400002)(39410400002)(39380400002)(39860400002)(39850400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(4326008)(2906002)(104016004)(77096006)(39060400002)(76176999)(305945005)(105606002)(50986999)(106466001)(36756003)(48376002)(2351001)(33646002)(50466002)(5003940100001)(5660300001)(8676002)(189998001)(356003)(8936002)(8656002)(85426001)(54906002)(50226002)(81166006)(86362001)(38730400002)(6666003)(110136004)(53936002)(6916009)(2950100002)(47776003);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR03MB2277;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD027;1:WxjGBdlz9W13tzXS17155Rf8dHRbd8vWWexA6ENB5fUSi1dcOhYvhKtTMcLnT/H4pMjpMwQqSKL9gLpyxZ5byDlrZtU4TX7PuDAJRY1+vaUkGP8cq41ZtuLX/0GWCwu4TbyHAX71G/sYDfkbrgnygf18CrIuyyM2JwwT7PcIyJn6yb0j6Y4Bh+hgnFJ2sU2gvg61k4LkA8gnkaRXgArQYW1qS+u7MKkiFLMEUJP5EUkmD6sGWfvKPUQWpkvqoZyQbrPQD1mXA9o7yCYn/0Bkzo4VWjzQA30k0g7BJuw3F4GUlreCPZCOSOW0RpQQJls+sHEFktKKkUTW1RuCCooqTkEtfTd/nddk9Y51hjIh58J/UTgSZYtcFO0dGIb4/t1cafueZ/LKZEWdsvMnggWc8jxBEBaKkig1xgqsnLFl/MUpHcWItEAL7CVICsTCXx06yOXiwHbUaWLIyJe8ECp9kryiDgGGQnpqSolsIBy+S2JYfuliRpdGd7QGGYi23SOakD4HkswbMHyKkq7KUo9RhkqwBeARWq57RO5XM5NbHwj21CyesOQcAJZJHg6z2ZhL4R6XUGurQPeJ/ka8Hx96DSs+iWufapYnCVXZ12kunvOClo1lgulo17COGc6eCtzLeBYfV0Ed7epKg0zfC+uSEJdFQK3x6iPuzFcTYdfvJXBMQpV46op3dAuTBvDI2p7BQIhyHQ0ODT2JtXnSED1tGA88L4KYts5Oxhb6MeUl7hU= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: c35192cd-704f-4adb-946b-08d480c1cbd6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030255120)(201703131430075)(201703131517081);SRVR:CO2PR03MB2277; X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2277;3:7Fyu2FilHWTeoEkKeTUgwbWVa64g2+42J2iNhREOeuwTbp1FOKy4hLbu4C0smVqMy+DxLOdmGT8SDHRSXOCu/NTGtOgn3ShRzgKsDQ1UhrAXbPpQ9Zyl3sGNFxL0ZOVsaAKDoDBHY6n8NgTqzZ86hVcsal0UHrrubMq6LW6zgOcBbCJhf04bgJkiCBhi6r6l0CC2DrA0nfjMTULVuDH1maXqw2jjwKSf7hpqRUcvL5Be/EA0BkUNuoYC0PZrLE/cMfgM/z6k3fF2+UXC/I0O8kzeumK6b2yPoeP8hB910VIuG+GLfguk7mi9iTZCLRL9FUvJQhMwn/sjbcOxjAoP1QO6Df5Kq8UZHWsP/G8/0cyq3LsK4brqvrEV3WMb/u+nzMo3SduKKqEFchHAovd45PcjWEN7YTf3XMj/TeHriG4X9/I9wbGo6nGXhi/9XMeIP92XqZSNwoC7J/O0SGAIMw==;25:6IhCoiDDtNeAPWw6aF2PjjBPl/QCk+RXAPDVP5gErezC2c+v4sGDBkx/3DKLMc838xJmkLtQJIkWvfiQGc5Czc2OLoajpItD4cE9uERFlgU6S01KBJ0Q2ZnZOT5FFRNOslGbqVdyQPdj0VgoaW/H2XhTfQLqz3yVUZeRvEjOlgrXRDvUv7+zJRLDcWbUhwflspSHm/111q40s98xXoA1oqBH0SmFHV8DOwyn3/707CPWHV1MzqLZlARqpLXkY6nKYGVQP1U/n8kMtv/z/DFh5qg+F/vH/FW/cisIhUektRbNjm3V6GW9/uGFnEUzPep71ncbiPoICilCdlPD6h1TCapI0fAu/zbN4dsrlAKvYW4MKws4PciCo3K/NqNd1Z3ERWjieIwYD/rX7sSatpdzzWoxWg5cYtxK5dW4P3xkK3AD9H3R8X6wcmpwu5VMcew8BtntoLTZclAUxMaDgFv+mQ== X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2277;31:X014hZ3FKwKNzI23iPB4L4n3qaq6AUcQeygjtW24ycLO4oyMAB9nr2YO+fOJC9Y9nkiEab57LTN5hwAiCKrb7PmOUbDVh5spvAtZkiJZ/HW/I27oc888Z2Gp1BKaGTPX2bNOSxezJQhnFavF/O1LohKqkIV0E/Z5LJEUNHWJiIifaaHsaWP7YfbX8V7jRsbLttWUhOI5qN3EG0GMMjhzh0MpVtBm87VBpkDsarh6igNp7UVW4RtrMrLws593emrnW7eHPbwvJuqxa8p971N4J/PWg6w6TgJlQ55c4TIfdMk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(190756311086443)(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095135)(601004)(2401047)(13017025)(13018025)(13024025)(13023025)(13015025)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123556025)(20161123563025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259108);SRVR:CO2PR03MB2277;BCL:0;PCL:0;RULEID:(400006);SRVR:CO2PR03MB2277; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO2PR03MB2277;4:iRDv9MNp+p7MHq+XotVt6G/JWVRb77/zbB5iry4SMm?= =?us-ascii?Q?XYBwkRpV65Se8CdNq/ENmjhre6aXcTzhoY13NOXldDZxpAOE2Eqv46/gYBYt?= =?us-ascii?Q?xNAYqVsElMIXoXsJRuOYP3h55MV+psst/+Fd4agfdCl7mVygnQGkVQoASsSL?= =?us-ascii?Q?G9iYjAPc1ETC/jIVK/foiOdOIp2DQlqtEG6nIo4rJFU09rCXXRm63rGZrVJR?= =?us-ascii?Q?1ITerxTkECQ8hA5IqlpqV+WU3Hgk5BFFw0wcky98mE/Y8xvwxzbcinQHa2Y5?= =?us-ascii?Q?FhHSJqNEaptnVzNqiEXZ0H5/AXBbZKOMpIWcP5jJmqitYrmAmDvZSa3IDLPJ?= =?us-ascii?Q?yU0TNXhdkZKX50RR78n+U7lTMccED0XjC6uV1bVY1FZnUIWiWlLmC9r2vByc?= =?us-ascii?Q?WnLbCD0lF6GJ8C5Mf+aTbCCOrGWtfSD1cYBH2z9CJGtn8EtIrSVE+PSt0bkw?= =?us-ascii?Q?EFI9V2XSbJ0dn8+LBesAiQA3SbvfWrCSmipGo17Meig/c524ErLH/1jHUacm?= =?us-ascii?Q?WyavNHi43pPlYUt/8j/uTxrPHpJFusYhX7fsep9MkpETTXgqxAapcZOCEEBE?= =?us-ascii?Q?CWElZkhKBNuSku8Wt3a6Hmnq/W2Gu9bkGoeCL3bzXezg6jXnTP8uVXyigYf/?= =?us-ascii?Q?FzIljnB+tBd6FA+p+pZeQex70pIqJZ3FlIx5as8prNZ3Bbe6doRUC3y1DPQR?= =?us-ascii?Q?XZChqOXN3NkJZHggcSAwFDe5+r8iKCraSZ7MXghDH3fYD2a49J1a92rH+JM4?= =?us-ascii?Q?np+8boueMySRiy7/TF9P0iKuwqPgDOWgbJNQnpigcRRNQgtjveUf+WWSp63W?= =?us-ascii?Q?GZElil4mitEP4haHP4s7R81gCIGtkb+bGaNZjPuuqdH25xc6poeFUS1z7Tcv?= =?us-ascii?Q?ZuYPtXKL8XF2jMBGrolD25j0+TfTGTk/EbCkoY0PDLshI2vspimvpVd2R44x?= =?us-ascii?Q?S1BN6rbwiYo994mR2S9DTHzOT1a7JMV8wNcrNtzQ=3D=3D?= X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CO2PR03MB2277;23:4dTKch+iZOW2M/9YFlQUCEzot16kJ/J5Bs22cheWs?= =?us-ascii?Q?h+UGEhNxnbgbOcOXXu0nLA7YUd8s0WtkgVoxBEFg4zml7c59t4V3b9s8roup?= =?us-ascii?Q?fZdaHdaRjtIQuB1RC0AqU6/RdKJfmXGRvxEWaCzopxrUeh0KSJqQepb6+b7u?= =?us-ascii?Q?eFNDq/1EeXaHNUJ8opDOkkIXakE700ijqnuxU4Q6mzTW1JN0CtLw71HiFWRq?= =?us-ascii?Q?7Y+LzEDMIYbUaAtIjq/5G/HkGP6rFnU/mQBY+joKrwA8JaoiLvPtRm0UAEmH?= =?us-ascii?Q?YViZp4imocDenRyhoiU9zqRzRwNO/atFlHNKfQz2RJbhEIDZp39rRlyuFzpk?= =?us-ascii?Q?XtO2lyI7Qch/7kEKNi1CDapY8yVfyrwYFjZtJCWnP2IqUyuM8eLzNBrM8KmL?= =?us-ascii?Q?uYr5Zxr9xZBfXmlwfFyY/gRZE6KawzkF5VKPgg1PQ2v5LmcruECCHRC78G2Q?= =?us-ascii?Q?R9zVhGEeYiki90aco9MNPyRCXp/3i+oubliILz1dvdorPY9Wk8h3gyNjZKgF?= =?us-ascii?Q?qOSAxoKE0iRCOboVUFOyX1Mgoi7LqEsAXAqPgIBQDu1aT0iUfvNpgv+O0g4n?= =?us-ascii?Q?cPAEqO6w8tRX+h2Q7Y4LJC+6MJaeTNoP1N/iwq/azBlK69Lmsa0Og2ZPZSG6?= =?us-ascii?Q?IeTaAq7Xf3joEfvwWYkdy1cATmLOXcxvzz26wELROz1LruEUz+/fe5WyvnFI?= =?us-ascii?Q?BPKRlT6edM+VFe5uCHrGykEpHkvw33oGzSIhPSql3GrYdGPrkXgQqTsQXjc7?= =?us-ascii?Q?+nOE7puIgWKcrUtz4Z5EnjOkSrTC1ctFEVk0g719bUidqn3m4uYxWhoZ7Hq/?= =?us-ascii?Q?5fR8JhARynTuFVisWQdC9hsuFvd/I75DdW45KTg0ktG+y825LUmIEKPoBiVj?= =?us-ascii?Q?q/MqZ60nD8tnVcoalNXHyZ3j2bMWr408oghNTtjSX/6LRbWLWQUBITJyB4Ry?= =?us-ascii?Q?+DzTZlOhLtZsUtgTEABWWDaGEvf6ZCoCxrZcVxcfziSNMeSTo6MEwaUokmnV?= =?us-ascii?Q?UjoG0QEtF4qjS/7yRcr/SVUpOSpSk6P+oZziXQrOFaL9JTIjw2ygG8e5JP2t?= =?us-ascii?Q?ZrF0xPJncdxSdRu0bt1sA8S0wdzg36hO5diz7I3JNGCQTlc19XFPcnemEYuI?= =?us-ascii?Q?3Ox2H9iDwVIHpy1PTP2cx0HMO4wrBLT4qRpI08BftliTqzhsYTm4FFlBDDLx?= =?us-ascii?Q?Lnm6oAxbTVsO/pQj4jUO7IGWLSZc1Kn5cN9aFSb+ckZbwgYL35/XKN0Ugmaw?= =?us-ascii?Q?E6LBM0/qTZhzGKRNGo=3D?= X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2277;6:YVK9YWrLzGUmCp7JV8vu2fiU2cOL39ni2Dle08bB3YHrZdRYp9S0xGoaFndrDp+43fM0HSWpK3VlzBS2eRvxGMOfVLz0A6aqUccIkRSuB8WmQwkmDQycjRDYadnz7EqH4hjM0g9rjL4ySSgAt+qfNVNaZBcODKsj7OYdrlDg30+YTOXIHFk8iy1CsQ3aCiOdjoGkCRIfJe+EWPwTXtygDVftKU7eYIAnGgEOSYEs6Iem0lrZl3VuPP7uQkMVrWsrzw1wW68gVW3Gw34t3lvmNT6EqzPKenkrogtNLv5xljGa8WVlQoksGQ1z4OarQKk9jeiZBKr/DI3CUNm+z4wuPA9Q1yRBrEy7JTYgKoY8F+n9jrb5egO/02LgvHq0Iihsv8Zm7hdA7N7vquCWxnpP7GzYm+9lWrG4I2z0mF6BgMoOs0AHfg9Pr0qiV/Cx3/KXl5XsHOg/jLechjhaQSjwng==;5:erllyzHQCxUqK8CaBWdcdp74m8Cv6ZDLSdUoh3spyKfHjuWHMx22vAbG8FS/O7sgYvLeVgvFmkOGMW6JCK/0CDpXOCkUyYEKX/ygAke0rmJZ9raAtC5reLB9Vo+yiXT0lxE8k3VhCsnZwKmz1WaigdDwA+p7XI0lLdTyIVhjYOR+d7swKZs/Wxluh/zASmb7;24:dpjJ4uDtFE0TwT55xiOyrrao7hsPcOhfqz0R1HkqaigWdwmOXUz6kVgXDhlRJMv/z041xQ5ifhGpUblKndUAp1CUDadkBz85y9JUukjM7uo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CO2PR03MB2277;7:KiP0R+P9RAkRUsyaL9/xH/IGXyGaVZWbyW9T/T2vcLENUL9D50baEJYiSQl4YDxn7l4vQNbOM1qr0/kacLo5IX+T24SVBkuyvk3mvusdLKY3cDd/PmEbmxy+Uto+x6cdzeiAI68/g+WJyDoqE3iz4CyHXaY4SXNj79XGZ+jgrQR4SKGXap5lzN+WGYEhseZwaHUBHnieAqqk5XoVdCbJkTJzLCSTnsa81JOKLDQULF9W0wGUAqo3lwurVsXJY3h0vco2a26Mc3RabDTqMx6ZalRrk+Y9T8/dJZFsnaK0FSKF+kmd0oQNj5GitJ+crhVBVp3iPIlR6TajSv7gp+BK/Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 10:02:00.1091 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2277 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Mandatorily set the initdata->supply_regulator while it actually not exist will cause regulator core to resolve supply each time whenever a new regulator registered which is meaningless and waste CPU mips. We can observe more than one hundred times of iteration of resolving during a MX6Q SDB board booting up. This patch adds the condition check for vin-supply to avoid the issue. Cc: Liam Girdwood Cc: Mark Brown Cc: Shawn Guo Cc: Sascha Hauer Cc: Robin Gong Signed-off-by: Dong Aisheng --- drivers/regulator/anatop-regulator.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/anatop-regulator.c b/drivers/regulator/anatop-regulator.c index 46b9c2c..2a97ada 100644 --- a/drivers/regulator/anatop-regulator.c +++ b/drivers/regulator/anatop-regulator.c @@ -203,7 +203,9 @@ static int anatop_regulator_probe(struct platform_device *pdev) if (!initdata) return -ENOMEM; - initdata->supply_regulator = "vin"; + if (of_find_property(np, "vin-supply", NULL)) + initdata->supply_regulator = "vin"; + sreg->initdata = initdata; anatop_np = of_get_parent(np); -- 2.7.4