From: peng.fan@nxp.com To: shawnguo@kernel.org, s.hauer@pengutronix.de, sboyd@kernel.org, robh+dt@kernel.org, viresh.kumar@linaro.org, rjw@rjwysocki.net Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, Anson.Huang@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, abel.vesa@nxp.com, Peng Fan <peng.fan@nxp.com> Subject: [PATCH v2 00/14] ARM: imx7ulp: add cpufreq using cpufreq-dt Date: Wed, 19 Feb 2020 15:59:43 +0800 [thread overview] Message-ID: <1582099197-20327-1-git-send-email-peng.fan@nxp.com> (raw) From: Peng Fan <peng.fan@nxp.com> V2: Per Stephen's comments, I drop the cpuv2 clk code, and find another solution to change ARM clk Included get_intermediate/target_intermedate for cpufreq-dt Add i.MX7ULP intermedidate implementation. Per Fabio's comments, disallow HSRUN when LDO enabled. Add dt-bindings and pmc node V1: https://patchwork.kernel.org/patch/11364609/ This patchset aims to use cpufreq-dt for i.MX7ULP to avoid plaform specific cpufreq driver. i.MX7ULP has some specicial requirements to change ARM core clock, see patch 11/13, "cpufreq: imx-cpufreq-dt: support i.MX7ULP" Patch [1,2]/13: add pmc bindings and node. We need read pmc registers to get system info. Patch [3-6]/13: i.MX7ULP clk pfd/pll code change to make sure to get the expected pfd output clk. For RUN/HSRUN clock, we use API imx_clk_hw_cpu to make sure RUN or HSRUN could not shutdown clock output. Patch [7-8]/13: Make sure we could run into HSRUN mode and not when LDO enabled. Patch 9/13: let cpufred-dt could have get_intermediate/target_intermediate hooks to allow platform specific freq set. Patch [10-12]/13: i.MX7ULP cpufreq support Patch 13/13: Test dts, should not apply. For rpmsg/vitio part, I have posted patchset, if you wanna rpmsg regulator: https://patchwork.kernel.org/cover/11390481/ Anson Huang (1): clk: imx: Fix division by zero warning on pfdv2 Peng Fan (13): dt-bindings: fsl: add i.MX7ULP PMC binding doc ARM: dts: imx7ulp: add pmc node clk: imx: pfdv2: switch to use determine_rate clk: imx: pfdv2: determine best parent rate clk: imx: pllv4: use prepare/unprepare clk: imx7ulp: make it easy to change ARM core clk ARM: imx: imx7ulp: support HSRUN mode ARM: imx: cpuidle-imx7ulp: Stop mode disallowed when HSRUN cpufreq: dt: Allow platform specific intermediate callbacks cpufreq: Add i.MX7ULP to cpufreq-dt-platdev blacklist cpufreq: imx-cpufreq-dt: support i.MX7ULP ARM: imx7ulp: enable cpufreq [Do not Apply] ARM: dts: imx7ulp: add cpu OPP points .../bindings/arm/freescale/imx7ulp_pmc.yaml | 32 +++++++++ arch/arm/boot/dts/imx7ulp.dtsi | 38 ++++++++++ arch/arm/mach-imx/common.h | 1 + arch/arm/mach-imx/cpuidle-imx7ulp.c | 14 +++- arch/arm/mach-imx/mach-imx7ulp.c | 3 + arch/arm/mach-imx/pm-imx7ulp.c | 25 +++++++ drivers/clk/imx/clk-imx7ulp.c | 6 +- drivers/clk/imx/clk-pfdv2.c | 61 +++++++++++----- drivers/clk/imx/clk-pllv4.c | 12 ++-- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/cpufreq-dt.c | 4 ++ drivers/cpufreq/cpufreq-dt.h | 4 ++ drivers/cpufreq/imx-cpufreq-dt.c | 83 +++++++++++++++++++++- include/dt-bindings/clock/imx7ulp-clock.h | 5 +- 14 files changed, 257 insertions(+), 32 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/freescale/imx7ulp_pmc.yaml -- 2.16.4
WARNING: multiple messages have this Message-ID (diff)
From: peng.fan@nxp.com To: shawnguo@kernel.org, s.hauer@pengutronix.de, sboyd@kernel.org, robh+dt@kernel.org, viresh.kumar@linaro.org, rjw@rjwysocki.net Cc: Peng Fan <peng.fan@nxp.com>, abel.vesa@nxp.com, Anson.Huang@nxp.com, linux-kernel@vger.kernel.org, linux-imx@nxp.com, kernel@pengutronix.de, festevam@gmail.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 00/14] ARM: imx7ulp: add cpufreq using cpufreq-dt Date: Wed, 19 Feb 2020 15:59:43 +0800 [thread overview] Message-ID: <1582099197-20327-1-git-send-email-peng.fan@nxp.com> (raw) From: Peng Fan <peng.fan@nxp.com> V2: Per Stephen's comments, I drop the cpuv2 clk code, and find another solution to change ARM clk Included get_intermediate/target_intermedate for cpufreq-dt Add i.MX7ULP intermedidate implementation. Per Fabio's comments, disallow HSRUN when LDO enabled. Add dt-bindings and pmc node V1: https://patchwork.kernel.org/patch/11364609/ This patchset aims to use cpufreq-dt for i.MX7ULP to avoid plaform specific cpufreq driver. i.MX7ULP has some specicial requirements to change ARM core clock, see patch 11/13, "cpufreq: imx-cpufreq-dt: support i.MX7ULP" Patch [1,2]/13: add pmc bindings and node. We need read pmc registers to get system info. Patch [3-6]/13: i.MX7ULP clk pfd/pll code change to make sure to get the expected pfd output clk. For RUN/HSRUN clock, we use API imx_clk_hw_cpu to make sure RUN or HSRUN could not shutdown clock output. Patch [7-8]/13: Make sure we could run into HSRUN mode and not when LDO enabled. Patch 9/13: let cpufred-dt could have get_intermediate/target_intermediate hooks to allow platform specific freq set. Patch [10-12]/13: i.MX7ULP cpufreq support Patch 13/13: Test dts, should not apply. For rpmsg/vitio part, I have posted patchset, if you wanna rpmsg regulator: https://patchwork.kernel.org/cover/11390481/ Anson Huang (1): clk: imx: Fix division by zero warning on pfdv2 Peng Fan (13): dt-bindings: fsl: add i.MX7ULP PMC binding doc ARM: dts: imx7ulp: add pmc node clk: imx: pfdv2: switch to use determine_rate clk: imx: pfdv2: determine best parent rate clk: imx: pllv4: use prepare/unprepare clk: imx7ulp: make it easy to change ARM core clk ARM: imx: imx7ulp: support HSRUN mode ARM: imx: cpuidle-imx7ulp: Stop mode disallowed when HSRUN cpufreq: dt: Allow platform specific intermediate callbacks cpufreq: Add i.MX7ULP to cpufreq-dt-platdev blacklist cpufreq: imx-cpufreq-dt: support i.MX7ULP ARM: imx7ulp: enable cpufreq [Do not Apply] ARM: dts: imx7ulp: add cpu OPP points .../bindings/arm/freescale/imx7ulp_pmc.yaml | 32 +++++++++ arch/arm/boot/dts/imx7ulp.dtsi | 38 ++++++++++ arch/arm/mach-imx/common.h | 1 + arch/arm/mach-imx/cpuidle-imx7ulp.c | 14 +++- arch/arm/mach-imx/mach-imx7ulp.c | 3 + arch/arm/mach-imx/pm-imx7ulp.c | 25 +++++++ drivers/clk/imx/clk-imx7ulp.c | 6 +- drivers/clk/imx/clk-pfdv2.c | 61 +++++++++++----- drivers/clk/imx/clk-pllv4.c | 12 ++-- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/cpufreq-dt.c | 4 ++ drivers/cpufreq/cpufreq-dt.h | 4 ++ drivers/cpufreq/imx-cpufreq-dt.c | 83 +++++++++++++++++++++- include/dt-bindings/clock/imx7ulp-clock.h | 5 +- 14 files changed, 257 insertions(+), 32 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/freescale/imx7ulp_pmc.yaml -- 2.16.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2020-02-19 8:06 UTC|newest] Thread overview: 71+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-02-19 7:59 peng.fan [this message] 2020-02-19 7:59 ` [PATCH v2 00/14] ARM: imx7ulp: add cpufreq using cpufreq-dt peng.fan 2020-02-19 7:59 ` [PATCH v2 01/14] dt-bindings: fsl: add i.MX7ULP PMC binding doc peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 5:49 ` Shawn Guo 2020-03-10 5:49 ` Shawn Guo 2020-03-10 5:56 ` Peng Fan 2020-03-10 5:56 ` Peng Fan 2020-03-11 7:39 ` Peng Fan 2020-03-11 7:39 ` Peng Fan 2020-03-11 7:39 ` Peng Fan 2020-02-19 7:59 ` [PATCH v2 02/14] ARM: dts: imx7ulp: add pmc node peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 7:59 ` [PATCH v2 03/14] clk: imx: Fix division by zero warning on pfdv2 peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 5:53 ` Shawn Guo 2020-03-10 5:53 ` Shawn Guo 2020-02-19 7:59 ` [PATCH v2 04/14] clk: imx: pfdv2: switch to use determine_rate peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 6:02 ` Shawn Guo 2020-03-10 6:02 ` Shawn Guo 2020-02-19 7:59 ` [PATCH v2 05/14] clk: imx: pfdv2: determine best parent rate peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 6:04 ` Shawn Guo 2020-03-10 6:04 ` Shawn Guo 2020-02-19 7:59 ` [PATCH v2 06/14] clk: imx: pllv4: use prepare/unprepare peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 6:04 ` Shawn Guo 2020-03-10 6:04 ` Shawn Guo 2020-02-19 7:59 ` [PATCH v2 07/14] clk: imx7ulp: make it easy to change ARM core clk peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 6:09 ` Shawn Guo 2020-03-10 6:09 ` Shawn Guo 2020-03-10 6:19 ` Peng Fan 2020-03-10 6:19 ` Peng Fan 2020-02-19 7:59 ` [PATCH v2 08/14] ARM: imx: imx7ulp: support HSRUN mode peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 7:59 ` [PATCH v2 09/14] ARM: imx: cpuidle-imx7ulp: Stop mode disallowed when HSRUN peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-10 6:13 ` Shawn Guo 2020-03-10 6:13 ` Shawn Guo 2020-03-10 7:35 ` Peng Fan 2020-03-10 7:35 ` Peng Fan 2020-02-19 7:59 ` [PATCH v2 10/14] cpufreq: dt: Allow platform specific intermediate callbacks peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 9:35 ` Viresh Kumar 2020-02-19 9:35 ` Viresh Kumar 2020-02-19 9:41 ` Peng Fan 2020-02-19 9:41 ` Peng Fan 2020-02-19 9:45 ` Viresh Kumar 2020-02-19 9:45 ` Viresh Kumar 2020-02-19 9:46 ` Viresh Kumar 2020-02-19 9:46 ` Viresh Kumar 2020-02-19 9:55 ` Peng Fan 2020-02-19 9:55 ` Peng Fan 2020-03-12 10:15 ` Viresh Kumar 2020-03-12 10:15 ` Viresh Kumar 2020-02-19 7:59 ` [PATCH v2 11/14] cpufreq: Add i.MX7ULP to cpufreq-dt-platdev blacklist peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 7:59 ` [PATCH v2 12/14] cpufreq: imx-cpufreq-dt: support i.MX7ULP peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 7:59 ` [PATCH v2 13/14] ARM: imx7ulp: enable cpufreq peng.fan 2020-02-19 7:59 ` peng.fan 2020-02-19 7:59 ` [PATCH v2 14/14] [Do not Apply] ARM: dts: imx7ulp: add cpu OPP points peng.fan 2020-02-19 7:59 ` peng.fan 2020-03-02 1:40 ` [PATCH v2 00/14] ARM: imx7ulp: add cpufreq using cpufreq-dt Peng Fan 2020-03-02 1:40 ` Peng Fan 2020-03-02 17:48 ` Fabio Estevam 2020-03-02 17:48 ` Fabio Estevam 2020-03-03 1:08 ` Peng Fan 2020-03-03 1:08 ` Peng Fan
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1582099197-20327-1-git-send-email-peng.fan@nxp.com \ --to=peng.fan@nxp.com \ --cc=Anson.Huang@nxp.com \ --cc=abel.vesa@nxp.com \ --cc=festevam@gmail.com \ --cc=kernel@pengutronix.de \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-imx@nxp.com \ --cc=linux-kernel@vger.kernel.org \ --cc=rjw@rjwysocki.net \ --cc=robh+dt@kernel.org \ --cc=s.hauer@pengutronix.de \ --cc=sboyd@kernel.org \ --cc=shawnguo@kernel.org \ --cc=viresh.kumar@linaro.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.