Re: [RFC PATCH v5 1/6] dt-bindings: exynos-bus: Add documentation for interconnect properties
On Fri, May 29, 2020 at 06:31:55PM +0200, Sylwester Nawrocki wrote: > Add documentation for new optional properties in the exynos bus nodes: > samsung,interconnect-parent, #interconnect-cells. > These properties allow to specify the SoC interconnect structure which > then allows the interconnect consumer devices to request specific > bandwidth requirements. > > Signed-off-by: Artur Świgoń > Signed-off-by: Sylwester Nawrocki > --- > Changes for v5: > - exynos,interconnect-parent-node renamed to samsung,interconnect-parent > --- > Documentation/devicetree/bindings/devfreq/exynos-bus.txt | 15 +-- > 1 file changed, 13 insertions(+), 2 deletions(-) Acked-by: Krzysztof Kozlowski Best regards, Krzysztof ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [RFC PATCH v5 1/6] dt-bindings: exynos-bus: Add documentation for interconnect properties
Hi Chanwoo, On 31.05.2020 02:01, Chanwoo Choi wrote: > On Sat, May 30, 2020 at 1:32 AM Sylwester Nawrocki > wrote: >> >> Add documentation for new optional properties in the exynos bus nodes: >> samsung,interconnect-parent, #interconnect-cells. >> These properties allow to specify the SoC interconnect structure which >> then allows the interconnect consumer devices to request specific >> bandwidth requirements. >> >> Signed-off-by: Artur Świgoń >> Signed-off-by: Sylwester Nawrocki >> --- >> Changes for v5: >> - exynos,interconnect-parent-node renamed to samsung,interconnect-parent >> --- >> Documentation/devicetree/bindings/devfreq/exynos-bus.txt | 15 >> +-- >> 1 file changed, 13 insertions(+), 2 deletions(-) >> >> diff --git a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt >> b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt >> index e71f752..e0d2daa 100644 >> --- a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt >> +++ b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt >> @@ -51,6 +51,11 @@ Optional properties only for parent bus device: >> - exynos,saturation-ratio: the percentage value which is used to calibrate >> the performance count against total cycle count. >> >> +Optional properties for interconnect functionality (QoS frequency >> constraints): >> +- samsung,interconnect-parent: phandle to the parent interconnect node; for >> + passive devices should point to same node as the exynos,parent-bus >> property. >> +- #interconnect-cells: should be 0 >> + >> Detailed correlation between sub-blocks and power line according to Exynos >> SoC: >> - In case of Exynos3250, there are two power line as following: >> VDD_MIF |--- DMC >> @@ -185,8 +190,9 @@ Example1: >> -- >> >> Example2 : >> - The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi >> - is listed below: >> + The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi >> is >> + listed below. An interconnect path "bus_lcd0 -- bus_leftbus -- >> bus_dmc" >> + is defined for demonstration purposes. >> >> bus_dmc: bus_dmc { >> compatible = "samsung,exynos-bus"; >> @@ -376,12 +382,15 @@ Example2 : >> _dmc { >> devfreq-events = <_dmc0_3>, <_dmc1_3>; >> vdd-supply = <_reg>; /* VDD_MIF */ >> + #interconnect-cells = <0>; >> status = "okay"; >> }; >> >> _leftbus { >> devfreq-events = <_leftbus_3>, <_rightbus_3>; >> vdd-supply = <_reg>; >> + samsung,interconnect-parent = <_dmc>; >> + #interconnect-cells = <0>; >> status = "okay"; >> }; >> >> @@ -392,6 +401,8 @@ Example2 : >> >> _lcd0 { >> devfreq = <_leftbus>; >> + samsung,interconnect-parent = <_leftbus>; >> + #interconnect-cells = <0>; >> status = "okay"; >> }; >> >> -- >> 2.7.4 >> > > If you add the usage example like the mixer device of patch5 to this > dt-binding document, > I think it is very beneficial and more helpful for user of > exynos-bus/exynos-generic-icc. > > Acked-by: Chanwoo Choi Thanks for review. I will make sure the example includes a consumer in next version. Will also mention ../interconnect/interconnect.txt in description of the #interconnect-cells property. -- Regards, Sylwester ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [RFC PATCH v5 1/6] dt-bindings: exynos-bus: Add documentation for interconnect properties
Cc: Rob, devicetree ML On 29.05.2020 18:31, Sylwester Nawrocki wrote: > Add documentation for new optional properties in the exynos bus nodes: > samsung,interconnect-parent, #interconnect-cells. > These properties allow to specify the SoC interconnect structure which > then allows the interconnect consumer devices to request specific > bandwidth requirements. > > Signed-off-by: Artur Świgoń > Signed-off-by: Sylwester Nawrocki > --- > Changes for v5: > - exynos,interconnect-parent-node renamed to samsung,interconnect-parent > --- > Documentation/devicetree/bindings/devfreq/exynos-bus.txt | 15 +-- > 1 file changed, 13 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > index e71f752..e0d2daa 100644 > --- a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > +++ b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > @@ -51,6 +51,11 @@ Optional properties only for parent bus device: > - exynos,saturation-ratio: the percentage value which is used to calibrate > the performance count against total cycle count. > > +Optional properties for interconnect functionality (QoS frequency > constraints): > +- samsung,interconnect-parent: phandle to the parent interconnect node; for > + passive devices should point to same node as the exynos,parent-bus > property. > +- #interconnect-cells: should be 0 > + > Detailed correlation between sub-blocks and power line according to Exynos > SoC: > - In case of Exynos3250, there are two power line as following: > VDD_MIF |--- DMC > @@ -185,8 +190,9 @@ Example1: > -- > > Example2 : > - The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi > - is listed below: > + The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi is > + listed below. An interconnect path "bus_lcd0 -- bus_leftbus -- bus_dmc" > + is defined for demonstration purposes. > > bus_dmc: bus_dmc { > compatible = "samsung,exynos-bus"; > @@ -376,12 +382,15 @@ Example2 : > _dmc { > devfreq-events = <_dmc0_3>, <_dmc1_3>; > vdd-supply = <_reg>; /* VDD_MIF */ > + #interconnect-cells = <0>; > status = "okay"; > }; > > _leftbus { > devfreq-events = <_leftbus_3>, <_rightbus_3>; > vdd-supply = <_reg>; > + samsung,interconnect-parent = <_dmc>; > + #interconnect-cells = <0>; > status = "okay"; > }; > > @@ -392,6 +401,8 @@ Example2 : > > _lcd0 { > devfreq = <_leftbus>; > + samsung,interconnect-parent = <_leftbus>; > + #interconnect-cells = <0>; > status = "okay"; > }; > > -- > 2.7.4 ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
Re: [RFC PATCH v5 1/6] dt-bindings: exynos-bus: Add documentation for interconnect properties
Hi Sylwester, On Sat, May 30, 2020 at 1:32 AM Sylwester Nawrocki wrote: > > Add documentation for new optional properties in the exynos bus nodes: > samsung,interconnect-parent, #interconnect-cells. > These properties allow to specify the SoC interconnect structure which > then allows the interconnect consumer devices to request specific > bandwidth requirements. > > Signed-off-by: Artur Świgoń > Signed-off-by: Sylwester Nawrocki > --- > Changes for v5: > - exynos,interconnect-parent-node renamed to samsung,interconnect-parent > --- > Documentation/devicetree/bindings/devfreq/exynos-bus.txt | 15 +-- > 1 file changed, 13 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > index e71f752..e0d2daa 100644 > --- a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > +++ b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt > @@ -51,6 +51,11 @@ Optional properties only for parent bus device: > - exynos,saturation-ratio: the percentage value which is used to calibrate > the performance count against total cycle count. > > +Optional properties for interconnect functionality (QoS frequency > constraints): > +- samsung,interconnect-parent: phandle to the parent interconnect node; for > + passive devices should point to same node as the exynos,parent-bus > property. > +- #interconnect-cells: should be 0 > + > Detailed correlation between sub-blocks and power line according to Exynos > SoC: > - In case of Exynos3250, there are two power line as following: > VDD_MIF |--- DMC > @@ -185,8 +190,9 @@ Example1: > -- > > Example2 : > - The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi > - is listed below: > + The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi is > + listed below. An interconnect path "bus_lcd0 -- bus_leftbus -- > bus_dmc" > + is defined for demonstration purposes. > > bus_dmc: bus_dmc { > compatible = "samsung,exynos-bus"; > @@ -376,12 +382,15 @@ Example2 : > _dmc { > devfreq-events = <_dmc0_3>, <_dmc1_3>; > vdd-supply = <_reg>; /* VDD_MIF */ > + #interconnect-cells = <0>; > status = "okay"; > }; > > _leftbus { > devfreq-events = <_leftbus_3>, <_rightbus_3>; > vdd-supply = <_reg>; > + samsung,interconnect-parent = <_dmc>; > + #interconnect-cells = <0>; > status = "okay"; > }; > > @@ -392,6 +401,8 @@ Example2 : > > _lcd0 { > devfreq = <_leftbus>; > + samsung,interconnect-parent = <_leftbus>; > + #interconnect-cells = <0>; > status = "okay"; > }; > > -- > 2.7.4 > If you add the usage example like the mixer device of patch5 to this dt-binding document, I think it is very beneficial and more helpful for user of exynos-bus/exynos-generic-icc. Acked-by: Chanwoo Choi -- Best Regards, Chanwoo Choi Samsung Electronics ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
[RFC PATCH v5 1/6] dt-bindings: exynos-bus: Add documentation for interconnect properties
Add documentation for new optional properties in the exynos bus nodes: samsung,interconnect-parent, #interconnect-cells. These properties allow to specify the SoC interconnect structure which then allows the interconnect consumer devices to request specific bandwidth requirements. Signed-off-by: Artur Świgoń Signed-off-by: Sylwester Nawrocki --- Changes for v5: - exynos,interconnect-parent-node renamed to samsung,interconnect-parent --- Documentation/devicetree/bindings/devfreq/exynos-bus.txt | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt index e71f752..e0d2daa 100644 --- a/Documentation/devicetree/bindings/devfreq/exynos-bus.txt +++ b/Documentation/devicetree/bindings/devfreq/exynos-bus.txt @@ -51,6 +51,11 @@ Optional properties only for parent bus device: - exynos,saturation-ratio: the percentage value which is used to calibrate the performance count against total cycle count. +Optional properties for interconnect functionality (QoS frequency constraints): +- samsung,interconnect-parent: phandle to the parent interconnect node; for + passive devices should point to same node as the exynos,parent-bus property. +- #interconnect-cells: should be 0 + Detailed correlation between sub-blocks and power line according to Exynos SoC: - In case of Exynos3250, there are two power line as following: VDD_MIF |--- DMC @@ -185,8 +190,9 @@ Example1: -- Example2 : - The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi - is listed below: + The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi is + listed below. An interconnect path "bus_lcd0 -- bus_leftbus -- bus_dmc" + is defined for demonstration purposes. bus_dmc: bus_dmc { compatible = "samsung,exynos-bus"; @@ -376,12 +382,15 @@ Example2 : _dmc { devfreq-events = <_dmc0_3>, <_dmc1_3>; vdd-supply = <_reg>; /* VDD_MIF */ + #interconnect-cells = <0>; status = "okay"; }; _leftbus { devfreq-events = <_leftbus_3>, <_rightbus_3>; vdd-supply = <_reg>; + samsung,interconnect-parent = <_dmc>; + #interconnect-cells = <0>; status = "okay"; }; @@ -392,6 +401,8 @@ Example2 : _lcd0 { devfreq = <_leftbus>; + samsung,interconnect-parent = <_leftbus>; + #interconnect-cells = <0>; status = "okay"; }; -- 2.7.4 ___ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel