Message ID | 1546438198-1677-5-git-send-email-henryc.chen@mediatek.com (mailing list archive) |
---|---|
State | RFC |
Headers | show |
Series | Add driver for dvfsrc and add support for active state of scpsys on mt8183 | expand |
On 02-01-19, 22:09, Henry Chen wrote: > Add support for performance state of scpsys on mt8183 platform. > > Signed-off-by: Henry Chen <henryc.chen@mediatek.com> > --- > arch/arm64/boot/dts/mediatek/mt8183.dtsi | 21 +++++++++++++++++++++ > 1 file changed, 21 insertions(+) > > diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi > index 47926a7..e396410 100644 > --- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi > +++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi > @@ -9,6 +9,7 @@ > #include <dt-bindings/interrupt-controller/irq.h> > #include <dt-bindings/interrupt-controller/arm-gic.h> > #include <dt-bindings/power/mt8183-power.h> > +#include <dt-bindings/soc/mtk,dvfsrc.h> > > / { > compatible = "mediatek,mt8183"; > @@ -243,6 +244,26 @@ > "vpu-3", "vpu-4", "vpu-5"; > infracfg = <&infracfg>; > smi_comm = <&smi_common>; > + operating-points-v2 = <&dvfsrc_opp_table>; > + dvfsrc_opp_table: opp-table { > + compatible = "operating-points-v2-mtk-level"; > + > + dvfsrc_vol_min: opp1 { > + mtk,level = <MT8183_DVFSRC_LEVEL_1>; > + }; > + > + dvfsrc_freq_medium: opp2 { > + mtk,level = <MT8183_DVFSRC_LEVEL_2>; > + }; > + > + dvfsrc_freq_max: opp3 { > + mtk,level = <MT8183_DVFSRC_LEVEL_3>; > + }; > + > + dvfsrc_vol_max: opp4 { > + mtk,level = <MT8183_DVFSRC_LEVEL_4>; > + }; > + }; > }; I don't see a patch which makes use of this OPP table using the required-opps thing. Where is that ?
On Thu, 2019-01-03 at 10:17 +0530, Viresh Kumar wrote: > On 02-01-19, 22:09, Henry Chen wrote: > > Add support for performance state of scpsys on mt8183 platform. > > > > Signed-off-by: Henry Chen <henryc.chen@mediatek.com> > > --- > > arch/arm64/boot/dts/mediatek/mt8183.dtsi | 21 +++++++++++++++++++++ > > 1 file changed, 21 insertions(+) > > > > diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi > > index 47926a7..e396410 100644 > > --- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi > > +++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi > > @@ -9,6 +9,7 @@ > > #include <dt-bindings/interrupt-controller/irq.h> > > #include <dt-bindings/interrupt-controller/arm-gic.h> > > #include <dt-bindings/power/mt8183-power.h> > > +#include <dt-bindings/soc/mtk,dvfsrc.h> > > > > / { > > compatible = "mediatek,mt8183"; > > @@ -243,6 +244,26 @@ > > "vpu-3", "vpu-4", "vpu-5"; > > infracfg = <&infracfg>; > > smi_comm = <&smi_common>; > > + operating-points-v2 = <&dvfsrc_opp_table>; > > + dvfsrc_opp_table: opp-table { > > + compatible = "operating-points-v2-mtk-level"; > > + > > + dvfsrc_vol_min: opp1 { > > + mtk,level = <MT8183_DVFSRC_LEVEL_1>; > > + }; > > + > > + dvfsrc_freq_medium: opp2 { > > + mtk,level = <MT8183_DVFSRC_LEVEL_2>; > > + }; > > + > > + dvfsrc_freq_max: opp3 { > > + mtk,level = <MT8183_DVFSRC_LEVEL_3>; > > + }; > > + > > + dvfsrc_vol_max: opp4 { > > + mtk,level = <MT8183_DVFSRC_LEVEL_4>; > > + }; > > + }; > > }; > > I don't see a patch which makes use of this OPP table using the required-opps > thing. Where is that ? > Those user drivers of mt8183(e.g. camera, video decoder,...etc) are still preparing, so I send this RFC series to check if it is feasible first then they can apply the interface and send for review later. Henry
diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index 47926a7..e396410 100644 --- a/arch/arm64/boot/dts/mediatek/mt8183.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8183.dtsi @@ -9,6 +9,7 @@ #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/power/mt8183-power.h> +#include <dt-bindings/soc/mtk,dvfsrc.h> / { compatible = "mediatek,mt8183"; @@ -243,6 +244,26 @@ "vpu-3", "vpu-4", "vpu-5"; infracfg = <&infracfg>; smi_comm = <&smi_common>; + operating-points-v2 = <&dvfsrc_opp_table>; + dvfsrc_opp_table: opp-table { + compatible = "operating-points-v2-mtk-level"; + + dvfsrc_vol_min: opp1 { + mtk,level = <MT8183_DVFSRC_LEVEL_1>; + }; + + dvfsrc_freq_medium: opp2 { + mtk,level = <MT8183_DVFSRC_LEVEL_2>; + }; + + dvfsrc_freq_max: opp3 { + mtk,level = <MT8183_DVFSRC_LEVEL_3>; + }; + + dvfsrc_vol_max: opp4 { + mtk,level = <MT8183_DVFSRC_LEVEL_4>; + }; + }; }; apmixedsys: syscon@1000c000 {
Add support for performance state of scpsys on mt8183 platform. Signed-off-by: Henry Chen <henryc.chen@mediatek.com> --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+)