* [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset @ 2019-08-23 15:44 ` Jerome Brunet 0 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman; +Cc: linux-amlogic, devicetree, linux-kernel, Jerome Brunet This patchset add the possibility to provide a reset to the tdm formatter. Such reset is available on the g12a SoC family and helps solve a random channel output shift when using more than one output lane. Changes since v1 [0]: - Rebased on kevin's tree [0]: https://lkml.kernel.org/r/20190820121551.18398-1-jbrunet@baylibre.com Jerome Brunet (2): arm64: dts: meson: g12a: audio clock controller provides resets arm64: dts: meson: g12a: add reset to tdm formatters arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -- 2.21.0 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset @ 2019-08-23 15:44 ` Jerome Brunet 0 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman; +Cc: Jerome Brunet, linux-amlogic, devicetree, linux-kernel This patchset add the possibility to provide a reset to the tdm formatter. Such reset is available on the g12a SoC family and helps solve a random channel output shift when using more than one output lane. Changes since v1 [0]: - Rebased on kevin's tree [0]: https://lkml.kernel.org/r/20190820121551.18398-1-jbrunet@baylibre.com Jerome Brunet (2): arm64: dts: meson: g12a: audio clock controller provides resets arm64: dts: meson: g12a: add reset to tdm formatters arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -- 2.21.0 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] arm64: dts: meson: g12a: audio clock controller provides resets 2019-08-23 15:44 ` Jerome Brunet @ 2019-08-23 15:44 ` Jerome Brunet -1 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman Cc: linux-amlogic, devicetree, Neil Armstrong, linux-kernel, Jerome Brunet The clock controller dedicated to audio clocks also provides reset lines on the g12 SoC family Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi index cd3d23d2c6a2..edbc30572958 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -1434,6 +1434,7 @@ compatible = "amlogic,g12a-audio-clkc"; reg = <0x0 0x0 0x0 0xb4>; #clock-cells = <1>; + #reset-cells = <1>; clocks = <&clkc CLKID_AUDIO>, <&clkc CLKID_MPLL0>, -- 2.21.0 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] arm64: dts: meson: g12a: audio clock controller provides resets @ 2019-08-23 15:44 ` Jerome Brunet 0 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman Cc: Jerome Brunet, linux-amlogic, devicetree, linux-kernel, Neil Armstrong The clock controller dedicated to audio clocks also provides reset lines on the g12 SoC family Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi index cd3d23d2c6a2..edbc30572958 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -1434,6 +1434,7 @@ compatible = "amlogic,g12a-audio-clkc"; reg = <0x0 0x0 0x0 0xb4>; #clock-cells = <1>; + #reset-cells = <1>; clocks = <&clkc CLKID_AUDIO>, <&clkc CLKID_MPLL0>, -- 2.21.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] arm64: dts: meson: g12a: add reset to tdm formatters 2019-08-23 15:44 ` Jerome Brunet @ 2019-08-23 15:44 ` Jerome Brunet -1 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman Cc: linux-amlogic, devicetree, Neil Armstrong, linux-kernel, Jerome Brunet Add the reset to the TDM formatters of the g12a. This helps with channel mapping when a playback/capture uses more than 1 lane. Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi index edbc30572958..ee1b71284a83 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -11,6 +11,7 @@ #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> +#include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h> #include <dt-bindings/reset/amlogic,meson-g12a-reset.h> / { @@ -1543,6 +1544,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x300 0x0 0x40>; sound-name-prefix = "TDMIN_A"; + resets = <&clkc_audio AUD_RESET_TDMIN_A>; clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, @@ -1558,6 +1560,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x340 0x0 0x40>; sound-name-prefix = "TDMIN_B"; + resets = <&clkc_audio AUD_RESET_TDMIN_B>; clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, @@ -1573,6 +1576,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x380 0x0 0x40>; sound-name-prefix = "TDMIN_C"; + resets = <&clkc_audio AUD_RESET_TDMIN_C>; clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, @@ -1588,6 +1592,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x3c0 0x0 0x40>; sound-name-prefix = "TDMIN_LB"; + resets = <&clkc_audio AUD_RESET_TDMIN_LB>; clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, @@ -1627,6 +1632,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x500 0x0 0x40>; sound-name-prefix = "TDMOUT_A"; + resets = <&clkc_audio AUD_RESET_TDMOUT_A>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, @@ -1641,6 +1647,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x540 0x0 0x40>; sound-name-prefix = "TDMOUT_B"; + resets = <&clkc_audio AUD_RESET_TDMOUT_B>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, @@ -1655,6 +1662,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x580 0x0 0x40>; sound-name-prefix = "TDMOUT_C"; + resets = <&clkc_audio AUD_RESET_TDMOUT_C>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, -- 2.21.0 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] arm64: dts: meson: g12a: add reset to tdm formatters @ 2019-08-23 15:44 ` Jerome Brunet 0 siblings, 0 replies; 9+ messages in thread From: Jerome Brunet @ 2019-08-23 15:44 UTC (permalink / raw) To: Kevin Hilman Cc: Jerome Brunet, linux-amlogic, devicetree, linux-kernel, Neil Armstrong Add the reset to the TDM formatters of the g12a. This helps with channel mapping when a playback/capture uses more than 1 lane. Reviewed-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> --- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi index edbc30572958..ee1b71284a83 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -11,6 +11,7 @@ #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> +#include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h> #include <dt-bindings/reset/amlogic,meson-g12a-reset.h> / { @@ -1543,6 +1544,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x300 0x0 0x40>; sound-name-prefix = "TDMIN_A"; + resets = <&clkc_audio AUD_RESET_TDMIN_A>; clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, @@ -1558,6 +1560,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x340 0x0 0x40>; sound-name-prefix = "TDMIN_B"; + resets = <&clkc_audio AUD_RESET_TDMIN_B>; clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, @@ -1573,6 +1576,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x380 0x0 0x40>; sound-name-prefix = "TDMIN_C"; + resets = <&clkc_audio AUD_RESET_TDMIN_C>; clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, @@ -1588,6 +1592,7 @@ "amlogic,axg-tdmin"; reg = <0x0 0x3c0 0x0 0x40>; sound-name-prefix = "TDMIN_LB"; + resets = <&clkc_audio AUD_RESET_TDMIN_LB>; clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, @@ -1627,6 +1632,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x500 0x0 0x40>; sound-name-prefix = "TDMOUT_A"; + resets = <&clkc_audio AUD_RESET_TDMOUT_A>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, @@ -1641,6 +1647,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x540 0x0 0x40>; sound-name-prefix = "TDMOUT_B"; + resets = <&clkc_audio AUD_RESET_TDMOUT_B>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, @@ -1655,6 +1662,7 @@ compatible = "amlogic,g12a-tdmout"; reg = <0x0 0x580 0x0 0x40>; sound-name-prefix = "TDMOUT_C"; + resets = <&clkc_audio AUD_RESET_TDMOUT_C>; clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, -- 2.21.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset 2019-08-23 15:44 ` Jerome Brunet (?) @ 2019-08-28 15:05 ` Kevin Hilman -1 siblings, 0 replies; 9+ messages in thread From: Kevin Hilman @ 2019-08-28 15:05 UTC (permalink / raw) To: Jerome Brunet; +Cc: linux-amlogic, devicetree, linux-kernel, Jerome Brunet Jerome Brunet <jbrunet@baylibre.com> writes: > This patchset add the possibility to provide a reset to the tdm formatter. > Such reset is available on the g12a SoC family and helps solve a random > channel output shift when using more than one output lane. > > Changes since v1 [0]: > - Rebased on kevin's tree Queued for v5.4, Thanks, Kevin _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset @ 2019-08-28 15:05 ` Kevin Hilman 0 siblings, 0 replies; 9+ messages in thread From: Kevin Hilman @ 2019-08-28 15:05 UTC (permalink / raw) To: Jerome Brunet; +Cc: Jerome Brunet, linux-amlogic, devicetree, linux-kernel Jerome Brunet <jbrunet@baylibre.com> writes: > This patchset add the possibility to provide a reset to the tdm formatter. > Such reset is available on the g12a SoC family and helps solve a random > channel output shift when using more than one output lane. > > Changes since v1 [0]: > - Rebased on kevin's tree Queued for v5.4, Thanks, Kevin ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset @ 2019-08-28 15:05 ` Kevin Hilman 0 siblings, 0 replies; 9+ messages in thread From: Kevin Hilman @ 2019-08-28 15:05 UTC (permalink / raw) Cc: Jerome Brunet, linux-amlogic, devicetree, linux-kernel Jerome Brunet <jbrunet@baylibre.com> writes: > This patchset add the possibility to provide a reset to the tdm formatter. > Such reset is available on the g12a SoC family and helps solve a random > channel output shift when using more than one output lane. > > Changes since v1 [0]: > - Rebased on kevin's tree Queued for v5.4, Thanks, Kevin ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2019-08-28 15:05 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-08-23 15:44 [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset Jerome Brunet 2019-08-23 15:44 ` Jerome Brunet 2019-08-23 15:44 ` [PATCH v2 1/2] arm64: dts: meson: g12a: audio clock controller provides resets Jerome Brunet 2019-08-23 15:44 ` Jerome Brunet 2019-08-23 15:44 ` [PATCH v2 2/2] arm64: dts: meson: g12a: add reset to tdm formatters Jerome Brunet 2019-08-23 15:44 ` Jerome Brunet 2019-08-28 15:05 ` [PATCH v2 0/2] ASoC: meson: axg-tdm-formatter: add g12a reset Kevin Hilman 2019-08-28 15:05 ` Kevin Hilman 2019-08-28 15:05 ` Kevin Hilman
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.