Re: [PATCH v2 1/2] dt-bindings: clock: meson: add resets to the audio clock controller

From: Neil Armstrong
Date: Wed Aug 14 2019 - 09:46:08 EST


On 12/08/2019 14:32, Jerome Brunet wrote:
> Add the documentation and bindings for the resets provided by the g12a
> audio clock controller
>
> Signed-off-by: Jerome Brunet <jbrunet@xxxxxxxxxxxx>
> ---
> .../bindings/clock/amlogic,axg-audio-clkc.txt | 1 +
> .../reset/amlogic,meson-g12a-audio-reset.h | 38 +++++++++++++++++++
> 2 files changed, 39 insertions(+)
> create mode 100644 include/dt-bindings/reset/amlogic,meson-g12a-audio-reset.h
>
> diff --git a/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt b/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt
> index 0f777749f4f1..b3957d10d241 100644
> --- a/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt
> +++ b/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.txt
> @@ -22,6 +22,7 @@ Required Properties:
> components.
> - resets : phandle of the internal reset line
> - #clock-cells : should be 1.
> +- #reset-cells : should be 1 on the g12a (and following) soc family
>
> Each clock is assigned an identifier and client nodes can use this identifier
> to specify the clock which they consume. All available clocks are defined as
> diff --git a/include/dt-bindings/reset/amlogic,meson-g12a-audio-reset.h b/include/dt-bindings/reset/amlogic,meson-g12a-audio-reset.h
> new file mode 100644
> index 000000000000..14b78dabed0e
> --- /dev/null
> +++ b/include/dt-bindings/reset/amlogic,meson-g12a-audio-reset.h
> @@ -0,0 +1,38 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2019 BayLibre, SAS.
> + * Author: Jerome Brunet <jbrunet@xxxxxxxxxxxx>
> + *
> + */
> +
> +#ifndef _DT_BINDINGS_AMLOGIC_MESON_G12A_AUDIO_RESET_H
> +#define _DT_BINDINGS_AMLOGIC_MESON_G12A_AUDIO_RESET_H
> +
> +#define AUD_RESET_PDM 0
> +#define AUD_RESET_TDMIN_A 1
> +#define AUD_RESET_TDMIN_B 2
> +#define AUD_RESET_TDMIN_C 3
> +#define AUD_RESET_TDMIN_LB 4
> +#define AUD_RESET_LOOPBACK 5
> +#define AUD_RESET_TODDR_A 6
> +#define AUD_RESET_TODDR_B 7
> +#define AUD_RESET_TODDR_C 8
> +#define AUD_RESET_FRDDR_A 9
> +#define AUD_RESET_FRDDR_B 10
> +#define AUD_RESET_FRDDR_C 11
> +#define AUD_RESET_TDMOUT_A 12
> +#define AUD_RESET_TDMOUT_B 13
> +#define AUD_RESET_TDMOUT_C 14
> +#define AUD_RESET_SPDIFOUT 15
> +#define AUD_RESET_SPDIFOUT_B 16
> +#define AUD_RESET_SPDIFIN 17
> +#define AUD_RESET_EQDRC 18
> +#define AUD_RESET_RESAMPLE 19
> +#define AUD_RESET_DDRARB 20
> +#define AUD_RESET_POWDET 21
> +#define AUD_RESET_TORAM 22
> +#define AUD_RESET_TOACODEC 23
> +#define AUD_RESET_TOHDMITX 24
> +#define AUD_RESET_CLKTREE 25
> +
> +#endif
>

Reviewed-by: Neil Armstrong <narmstrong@xxxxxxxxxxxx>