Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753405AbcDOGeO (ORCPT ); Fri, 15 Apr 2016 02:34:14 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:36025 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752913AbcDOGdS (ORCPT ); Fri, 15 Apr 2016 02:33:18 -0400 X-AuditID: cbfee691-f795a6d0000012b5-36-57108b1910a8 From: Chanwoo Choi To: myungjoo.ham@samsung.com, kyungmin.park@samsung.com, k.kozlowski@samsung.com, tomasz.figa@gmail.com, s.nawrocki@samsung.com, kgene@kernel.org Cc: robh@kernel.org, rjw@rjwysocki.net, robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, ijc+devicetree@hellion.org.uk, galak@codeaurora.org, linux@arm.linux.org.uk, linux.amoon@gmail.com, m.reichl@fivetechno.de, tjakobi@math.uni-bielefeld.de, inki.dae@samsung.com, cw00.choi@samsung.com, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: [PATCH v2 0/8] PM / devfreq: Add NoCP devfreq-event and support busfreq on exyno5422-odroidxu3 Date: Fri, 15 Apr 2016 15:32:47 +0900 Message-id: <1460701975-24178-1-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrOIsWRmVeSWpSXmKPExsWyRsSkUFeyWyDc4HWjtcX1L89ZLeYfOcdq 0f9mIavFuVcrGS0m3Z/AYvH6haFF/+PXzBZnm96wW2x6fI3V4vKuOWwWn3uPMFrMOL+PyWLd xlvsFrcv81q8PPKD0WLp9YtMFrcbV7BZTJi+lsXizOlLrBate4+wW/zfs4Pd4vCbdlaLttUf WC1W7frD6CDhsWbeGkaPluYeNo/Lfb1MHrfu1HvsnHWX3WPl8i9sHptWdbJ5bF5S7/HvGLvH lqvtLB59W1YxenzeJBfAE8Vlk5Kak1mWWqRvl8CV8XPdO+aCdsmK/jPbmRoYvwt3MXJySAiY SMyc0cACYYtJXLi3nq2LkYtDSGAFo8SZt7NYYYr+Nl2GSsxilLhy+BoTSEJI4AujxKd9giA2 m4CWxP4XN8CKRASmMkoc7J7FCOIwC1xllljS2MbexcjBISyQKbHyfAhIA4uAqsT5P3/ABvEK uEqc3LSUCWKbnMSHPY/YQXolBLZwSHQ1TmCGaBCQ+Db5EAvIHAkBWYlNB5gh6iUlDq64wTKB UXABI8MqRtHUguSC4qT0IlO94sTc4tK8dL3k/NxNjMD4PP3v2cQdjPcPWB9iFOBgVOLhfRAr EC7EmlhWXJl7iNEUaMNEZinR5HxgEsgriTc0NjOyMDUxNTYytzRTEufVkf4ZLCSQnliSmp2a WpBaFF9UmpNafIiRiYNTqoExQHHh0R8zrA0U06/Frp9T3VW+675StcBrL9E1nTuDvl3xclOe 65vL5ff42v8trjri4rHX2C0fl4otmTv/Y//jj8siBL1uet1ZU735QlbfCj+LbyqvYktk3A82 vJkvr/71OUtikB3TjmyeORxh4rOO9F9mvHJLeHtKR4ZgXNbmt3GCNsITpMuUWIozEg21mIuK EwENnASyygIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleLIzCtJLcpLzFFi42I5/e+xoK5kt0C4wZefRhbXvzxntZh/5Byr Rf+bhawW516tZLSYdH8Ci8XrF4YW/Y9fM1ucbXrDbrHp8TVWi8u75rBZfO49wmgx4/w+Jot1 G2+xW9y+zGvx8sgPRoul1y8yWdxuXMFmMWH6WhaLM6cvsVq07j3CbvF/zw52i8Nv2lkt2lZ/ YLVYtesPo4OEx5p5axg9Wpp72Dwu9/Uyedy6U++xc9Zddo+Vy7+weWxa1cnmsXlJvce/Y+we W662s3j0bVnF6PF5k1wAT1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJe Ym6qrZKLT4CuW2YO0OtKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxoyf 694xF7RLVvSf2c7UwPhduIuRk0NCwETib9NlNghbTOLCvfVANheHkMAsRokrh68xgSSEBL4w SnzaJwhiswloSex/cQOsSERgKqPEwe5ZjCAOs8BVZokljW3sXYwcHMICmRIrz4eANLAIqEqc //MHbBCvgKvEyU1LmSC2yUl82POIfQIj9wJGhlWMEqkFyQXFSem5hnmp5XrFibnFpXnpesn5 uZsYwSngmdQOxoO73A8xCnAwKvHwPogVCBdiTSwrrsw9xCjBwawkwju5FSjEm5JYWZValB9f VJqTWnyI0RTogInMUqLJ+cD0lFcSb2hsYmZkaWRuaGFkbK4kzvv4/7owIYH0xJLU7NTUgtQi mD4mDk6pBsb4lrzYrnf/BX6xeIVIawrvCIlY+6Vcf3XjOoX6XvNrcwI1LkSdv/zF41LRHX+X 6BePd547x/n169aWdafXaywtinfZ61o1RSg1eunFqiPhOX7VoeXL3s5Z9aS95NpZV7+TbukP Jx1cy8S1/8em4zs9PrNF7rggN8tH32pGZOo5ocoVLoVqry8qsRRnJBpqMRcVJwIAZys09hcD AAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3142 Lines: 63 This patchset support the AMBA bus frequency scaling on Exynos5422-based Odroid-XU3 board. But, this series only support the bus frequency scaling for INT (Internal) block using VDD_INT power line. Also, to support the bus frequency scaling for Exynos542x SoC, Exynos542x SoC has the specific 'NoC (Network on Chip) Probe' device to measure the transfered data traffic on NoC (Network on Chip) instead of PPMU (Platform Performance Monitoring Unit). NoC Probe device provide the utilization for INT block of Exynos542x SoC. The generic exynos-bus frequency driver uses the 'NoC Probe' devfreq-event device (drivers/devfreq/event/exynos-nocp.c) without any modification. Just add the phandle of 'NoC Probe' dt node to bus dt node. Depend on: This patchset depends on patch[1] which support the generic exynos-bus frequency driver. [1] http://www.spinics.net/lists/arm-kernel/msg495976.html - [PATCH v9 00/20] PM / devferq: Add generic exynos bus frequency driver and new passive governor Changse from v1: (https://lkml.org/lkml/2016/4/8/28) - Simplify the documentation of exynos-nocp.txt - Check the return value of regmap function - Modify Device Tree node name using general device name : nocp_memX_X@ nocp_memX_X -> nocp_memX_X@ nocp - Fix wrong node name about nocp device tree node - Drop the CLK_SET_RATE_PARENT flag - Reorder bus device tree node alpabetically - Add the tested-by tag from Anand Moon and Markus Reichl - Add the reviewed-by tag to patch5/7 from Exynos SoC Maintainer - Add patch2 to modify the devfreq_event_get_edev_by_phandle() to get the instance of devfreq-event device by using the phandle Chanwoo Choi (8): PM / devfreq: event: Add new Exynos NoC probe driver PM / devfreq: event: Find the instance of devfreq-event device by using phandle PM / devfreq: exynos: Add the detailed correlation for Exynos5422 bus ARM: dts: Add NoC Probe dt node for Exynos542x SoC dt-bindings: clock: Add the clock id for ACLK clock of Exynos542x SoC clk: samsung: exynos542x: Add the clock id for ACLK ARM: dts: Add bus nodes using VDD_INT for Exynos542x SoC ARM: dts: Add support of Bus frequency using VDD_INT for exynos5422-odroidxu3 .../bindings/devfreq/event/exynos-nocp.txt | 26 ++ .../devicetree/bindings/devfreq/exynos-bus.txt | 19 + arch/arm/boot/dts/exynos5420.dtsi | 407 +++++++++++++++++++++ arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi | 99 +++++ drivers/clk/samsung/clk-exynos5420.c | 77 ++-- drivers/devfreq/devfreq-event.c | 5 + drivers/devfreq/event/Kconfig | 8 + drivers/devfreq/event/Makefile | 2 + drivers/devfreq/event/exynos-nocp.c | 304 +++++++++++++++ drivers/devfreq/event/exynos-nocp.h | 78 ++++ include/dt-bindings/clock/exynos5420.h | 24 +- 11 files changed, 1018 insertions(+), 31 deletions(-) create mode 100644 Documentation/devicetree/bindings/devfreq/event/exynos-nocp.txt create mode 100644 drivers/devfreq/event/exynos-nocp.c create mode 100644 drivers/devfreq/event/exynos-nocp.h -- 1.9.1