Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp2728373ybl; Mon, 19 Aug 2019 06:42:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqz2V4GP1N0lYL7KoKUaq6vePV0xTfLSl21O5zGFQkB1tFh5R4vs2+L+VAOW4kxFTVzeYsMQ X-Received: by 2002:a62:be02:: with SMTP id l2mr24671853pff.63.1566222150483; Mon, 19 Aug 2019 06:42:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566222150; cv=none; d=google.com; s=arc-20160816; b=s235ldczudA3mW8wUlrkctkIeuRb0ZAgtIxtT4YMzFgH8weQBN0neGPFFX3P0qsiZo nMJcWauR0c+moqgIgMzl94acFQcdM+v4QQiACc0lAoJFufDK6pFfOfGGqZfPZyBqu/Fm EVUCa4AvLGg0bGf4Ae3dsD4PAQFhVsnv/trSHLuGBtITtT6n+7B4XIC61hRGN4feEWeO O3hs98yMKXxB0aGZ1d5Gc9XH9Qc52G84aIQnzQctyrwAg7Z3VsPtO3Yuer0PzjwZPTuh OO163F4SnHmXtTSx6lJGqWne0v169awCEn1r/XB+inskBbhYUohbHF+bg696LgAb+kNn /13A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type :content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:cc:to:subject:dkim-signature :dkim-filter; bh=Q0d/QLjgBeIMmaaBqKjPm2ypK9ev0gXQo0A01RCJlic=; b=moWM1is74czZ3p58LRd7JVVKYY7RCjrHQNG81SU00J/J11RwN460eGFAmFGCViDSNs 36jOIaXygqa/yAQZmdUNENpLFSRrw2Fo6Zy83BhvwrlA0iqn4OwCsJbUGrOypRD8CJnW V85UJQfLJLr579rMHDkH23+vtNEhZEq9EfuFs2zjRQkxZxCAhfHMEpXoaCVg/JpoCnUG gGQmBygvjIdZknctMcAh3IcjcnGUMRp+zHqnauXcN1prJSSKAo3vsJvS6GYSFVgQ8JHp 33hX8RO8IwlS9hL1l+40kyWR3Y3YYW+fA7qVu2ImkgSgGSvr4ANF+md3edo2DhkB26B7 YcAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b="N18hIM/l"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j4si9770799pgq.375.2019.08.19.06.42.15; Mon, 19 Aug 2019 06:42:30 -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; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b="N18hIM/l"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727690AbfHSNkF (ORCPT + 99 others); Mon, 19 Aug 2019 09:40:05 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:53301 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727301AbfHSNkF (ORCPT ); Mon, 19 Aug 2019 09:40:05 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20190819134003euoutp0103ff07ebc84a0df0b9b2317c5b6d75b3~8Vp0zCEta2969529695euoutp01d for ; Mon, 19 Aug 2019 13:40:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190819134003euoutp0103ff07ebc84a0df0b9b2317c5b6d75b3~8Vp0zCEta2969529695euoutp01d DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1566222003; bh=Q0d/QLjgBeIMmaaBqKjPm2ypK9ev0gXQo0A01RCJlic=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=N18hIM/lxIYIXnsqTb9u8ZLW19CvKYqCSF+Q53guf1y0vshZ0ALzqiF0yY50Kif8G uIwlHvGFS05/KcsncYRWCbOU/oasO7rjeAzTSOKWmdV0cFfQ5MCpQjnUNrGzIgAAGO jMVNCKimeoGOM8QyukrgQ4GWyT/EnjoyRg75CeeQ= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20190819133958eucas1p1c3fcdfaf326d631ee2a191e86b5df388~8VpvuxS671424714247eucas1p1u; Mon, 19 Aug 2019 13:39:58 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 98.62.04469.DA6AA5D5; Mon, 19 Aug 2019 14:39:57 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20190819133957eucas1p148b4efda4c2c63ceb71046d49dc66596~8Vpuqu2m60836908369eucas1p1_; Mon, 19 Aug 2019 13:39:57 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20190819133956eusmtrp25e8a06e3d65f630ed17eb40ec96ee339~8Vpubznsu1896718967eusmtrp27; Mon, 19 Aug 2019 13:39:56 +0000 (GMT) X-AuditID: cbfec7f2-569ff70000001175-d0-5d5aa6ad60bb Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 71.71.04117.CA6AA5D5; Mon, 19 Aug 2019 14:39:56 +0100 (BST) Received: from [106.120.51.75] (unknown [106.120.51.75]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20190819133956eusmtip17ec91733a55bbf60a5897690bc35640f~8VptxGSbS2624526245eusmtip18; Mon, 19 Aug 2019 13:39:55 +0000 (GMT) Subject: Re: [PATCH v2 0/9] Exynos Adaptive Supply Voltage support To: Viresh Kumar Cc: Marek Szyprowski , krzk@kernel.org, robh+dt@kernel.org, vireshk@kernel.org, devicetree@vger.kernel.org, kgene@kernel.org, pankaj.dubey@samsung.com, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, b.zolnierkie@samsung.com From: Sylwester Nawrocki Message-ID: Date: Mon, 19 Aug 2019 15:39:54 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190819112533.bvfyinw7fsebkufr@vireshk-i7> Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA01SfSzUcRzu+3tnTl9H+UyNumktk5ettV8rFvnj1qbV1sY01cVvKG/dOVFt pJgUmSbcLHLm5TbESRLaOC4TepGijEIbdv3hnE0qOT+W/57n+TzP9/N5ti9HSo20CxcTnyQo 4xWxMsaWauldHjxYVxUW7tOq9eEbixtovswwSPMPpuZJfmjoKcs3TY3Q/Ie2UoY35xoQXzzU SfB1hnGWr3i2yPKZHQaWb7TIef1kL3NcIm/S3WXkX0faGbm+Mk2e16xDcnOT62k6zPZYpBAb kywovf0v2kbrl7NQYhZOadYX0Olo0i4H2XCAD4GltZTIQbacFNcgqCwfpUSyiGAsu3GDmBF0 a830ZmS4SrMRqV5zVegYkZgQtCxVsVaXIw6E9hXL2oDjnLAHzI4KVpnEHwlos6xjBvtCbk8e smIJ9ofX5kbCiim8D/4YC9eX7cChsDDZTYseB+grmaas2AYfgZ76OUp80xkyFmtpEbvBc1Mp ab0H8HcWJoaNG1cHwfLjMSRiR5gzNrMi3g2rL8oIMXAbwf2XX1iR5COYMJZvJI5Ct/EdbW1D 4gPQ0OYtygGQN2wgrDJge/hschCPsIeCliJSlCWQnSUV3e6woisiROwC96ZXqXwk02ypptlS R7Oljub/3nJE6ZCzoFbFRQkq33jhmpdKEadSx0d5RSTENaG179X/17jQiizvL3UhzCGZnUT+ KCxcSiuSValxXQg4UuYkSSldkySRitTrgjLhglIdK6i60C6OkjlLbmybPCfFUYok4YogJArK zSnB2bikozvdpLrmTbW03zLO1Cq8SQ+3xMtXl363GXZqGF269smpOt89kYuHM6cDM0O9MzxD zof4uQeeyBzR7r81FnBmO9ZEWToTS9i3AybTlORHn2c9igg2LLie/YnSLDqnk/PBD/UD836y WceONK7um2bvzSri00zQQNmrmV+FteoZLKNU0QpfD1KpUvwDf9oF3loDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRmVeSWpSXmKPExsVy+t/xu7prlkXFGnzuVbfYOGM9q8X8I+dY Lfofv2a2OH9+A7vFpsfXWC0u75rDZvG59wijxYzz+5gs1h65y26xaOsXdovWvUfYLTZ+9bDY /OAYmwOvx6ZVnWwed67tYfPYvKTeo2/LKkaPz5vkAlij9GyK8ktLUhUy8otLbJWiDS2M9Awt LfSMTCz1DI3NY62MTJX07WxSUnMyy1KL9O0S9DI2/2xjLGgTqNiyeRJrA+MDni5GTg4JAROJ K8tmMXUxcnEICSxllFj6to+9i5EDKCElMb9FCaJGWOLPtS42EFtI4DWjxI7mXBBbWMBJYs/v r2wg5SICWhIvb6aCjGEWuMoksXjPJRaIma+YJU7cn8QE0sAmYCjRe7SPEcTmFbCTOPF5I1ic RUBV4u/xqawgtqhAhMThHbOgagQlTs58wgJicwpYShxd9wrMZhZQl/gz7xIzhC0u0fRlJSuE LS+x/e0c5gmMQrOQtM9C0jILScssJC0LGFlWMYqklhbnpucWG+kVJ+YWl+al6yXn525iBMbq tmM/t+xg7HoXfIhRgINRiYfXY1pUrBBrYllxZe4hRgkOZiUR3oo5QCHelMTKqtSi/Pii0pzU 4kOMpkDPTWSWEk3OB6aRvJJ4Q1NDcwtLQ3Njc2MzCyVx3g6BgzFCAumJJanZqakFqUUwfUwc nFINjJNPyc+fbhZ6WlD8xp/phY0zet3Oq/6ae+Vy463OgCvd2/7IL/+t9HYyY+yW1G85e6Me vVZLyVP4t8lHfe29vdvKj6/RlrggZrDtp2JB1Mo/GlfVn5668WvLrRPBjb1Rc35OPZ1SJi92 +grPTPlNk02Pffn6eNGutRm955bIaz2LC5l48N6GVXIvlFiKMxINtZiLihMByBlrN+sCAAA= X-CMS-MailID: 20190819133957eucas1p148b4efda4c2c63ceb71046d49dc66596 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190718143117eucas1p1e534b9075d10fbbbe427c66192205eb1 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190718143117eucas1p1e534b9075d10fbbbe427c66192205eb1 References: <20190718143044.25066-1-s.nawrocki@samsung.com> <20190723020450.z2pqwetkn2tfhacq@vireshk-i7> <5ef302a4-5bbf-483d-dfdf-cf76f6f69cee@samsung.com> <20190725022343.p7lqalrh5svxvtu2@vireshk-i7> <562dd2e7-2b24-8492-d1c1-2dc4973f07be@samsung.com> <20190819090928.pke6cov52n4exlbp@vireshk-i7> <20190819112533.bvfyinw7fsebkufr@vireshk-i7> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/19/19 13:25, Viresh Kumar wrote: > On 19-08-19, 13:16, Sylwester Nawrocki wrote: >> On 8/19/19 11:09, Viresh Kumar wrote: >>> Will something like this help ? >>> >>> https://lore.kernel.org/lkml/1442623929-4507-3-git-send-email-sboyd@codeaurora.org/ >>> >>> This never got merged but the idea was AVS only. >> >> It's quite interesting work, it seems to be for a more advanced use case >> where OPP voltage is being adjusted at runtime. >> >> We could use it instead of removing an OPP and then adding with updated >> voltage. On Exynos there is there is just a need to update OPPs once at boot >> time, so it is more "static". However the requirements could presumably >> change in future. > > The API is about changing the values after they are parsed once from DT. You can > change it once or multiple times depending on the use case. > >> If that's your preference I could switch to that notifier approach. > > You shouldn't be required to use the notifier. Just add the OPP table and update > the values right after that. So no one would be using the values at that time. OK, now I see dev_pm_opp_adjust_voltage() actually changes OPP's voltage and the notifier is optional. > Will this patchset solve the problems for you and make your DT light weight ? Unfortunately not, the patch set as I see it is another way of updating an OPP after it was parsed from DT. OPP remove/add could work equally well in our use case. The problem is that we have the information on how to translate the common OPP voltage to a voltage specific to given silicon encoded jointly in the ASV tables and the CHIPID registers (efuse/OTP memory). Additionally, algorithm of selecting ASV data (OPP voltage) based on the "key" data from registers is not generic, it is usually different per each SoC type. I tried to identify some patterns in those tables in order to simplify possible DT binding, but that was not really successful. I ended up just keeping whole tables. -- Regards, Sylwester