lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAGXv+5E3bseOd2Y2JCSWshQmhwpKWbEzy4t=w+YzSzjXReFQJQ@mail.gmail.com>
Date: Wed, 16 Apr 2025 17:20:20 +0800
From: Chen-Yu Tsai <wenst@...omium.org>
To: Guangjie Song <guangjie.song@...iatek.com>
Cc: Michael Turquette <mturquette@...libre.com>, Stephen Boyd <sboyd@...nel.org>, 
	Rob Herring <robh@...nel.org>, Krzysztof Kozlowski <krzk+dt@...nel.org>, Conor Dooley <conor+dt@...nel.org>, 
	Matthias Brugger <matthias.bgg@...il.com>, 
	AngeloGioacchino Del Regno <angelogioacchino.delregno@...labora.com>, 
	Richard Cochran <richardcochran@...il.com>, linux-clk@...r.kernel.org, 
	devicetree@...r.kernel.org, linux-kernel@...r.kernel.org, 
	linux-arm-kernel@...ts.infradead.org, linux-mediatek@...ts.infradead.org, 
	netdev@...r.kernel.org, Project_Global_Chrome_Upstream_Group@...iatek.com
Subject: Re: [PATCH 06/26] dt-bindings: clock: mediatek: Add new MT8196 clock

Hi,

On Fri, Mar 7, 2025 at 11:34 AM Guangjie Song
<guangjie.song@...iatek.com> wrote:
>
> Add the new binding documentation for system clock and functional clock
> on Mediatek MT8196.
>
> Signed-off-by: Guangjie Song <guangjie.song@...iatek.com>
> ---
>  .../bindings/clock/mediatek,mt8196-clock.yaml |   66 +
>  .../clock/mediatek,mt8196-sys-clock.yaml      |   63 +
>  include/dt-bindings/clock/mt8196-clk.h        | 1503 +++++++++++++++++
>  3 files changed, 1632 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8196-clock.yaml
>  create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8196-sys-clock.yaml
>  create mode 100644 include/dt-bindings/clock/mt8196-clk.h
>
> diff --git a/Documentation/devicetree/bindings/clock/mediatek,mt8196-clock.yaml b/Documentation/devicetree/bindings/clock/mediatek,mt8196-clock.yaml
> new file mode 100644
> index 000000000000..014c6c4840f1
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/clock/mediatek,mt8196-clock.yaml
> @@ -0,0 +1,66 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/clock/mediatek,mt8196-clock.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek Functional Clock Controller for MT8196
> +
> +maintainers:
> +  - Guangjie Song <guangjie.song@...iatek.com>
> +
> +description:
> +  The clock architecture in MediaTek like below
> +  PLLs -->
> +          dividers -->
> +                      muxes
> +                           -->
> +                              clock gate
> +
> +  The devices provide clock gate control in different IP blocks.
> +
> +properties:
> +  compatible:
> +    enum:
> +      - mediatek,mt8196-audiosys
> +      - mediatek,mt8196-dispsys0
> +      - mediatek,mt8196-dispsys1
> +      - mediatek,mt8196-disp_vdisp_ao_config
> +      - mediatek,mt8196-imp_iic_wrap_c
> +      - mediatek,mt8196-imp_iic_wrap_e
> +      - mediatek,mt8196-imp_iic_wrap_n
> +      - mediatek,mt8196-imp_iic_wrap_w
> +      - mediatek,mt8196-mdpsys
> +      - mediatek,mt8196-mdpsys1
> +      - mediatek,mt8196-ovlsys0
> +      - mediatek,mt8196-ovlsys1
> +      - mediatek,mt8196-pericfg_ao
> +      - mediatek,mt8196-pextp0cfg_ao
> +      - mediatek,mt8196-pextp1cfg_ao
> +      - mediatek,mt8196-ufscfg_ao
> +      - mediatek,mt8196-vdecsys
> +      - mediatek,mt8196-vdecsys_soc
> +      - mediatek,mt8196-vencsys
> +      - mediatek,mt8196-vencsys_c1
> +      - mediatek,mt8196-vencsys_c2
> +
> +  reg:
> +    description: Address range of the subsys.
> +
> +  '#clock-cells':
> +    const: 1
> +
> +required:
> +  - compatible
> +  - reg
> +  - '#clock-cells'
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    clock-controller@...00000 {
> +        compatible = "mediatek,mt8196-imp_iic_wrap_c";
> +        reg = <0x16300000 0x1000>;
> +        #clock-cells = <1>;
> +    };
> diff --git a/Documentation/devicetree/bindings/clock/mediatek,mt8196-sys-clock.yaml b/Documentation/devicetree/bindings/clock/mediatek,mt8196-sys-clock.yaml
> new file mode 100644
> index 000000000000..0909b9f1ee52
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/clock/mediatek,mt8196-sys-clock.yaml
> @@ -0,0 +1,63 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/clock/mediatek,mt8196-sys-clock.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: MediaTek System Clock Controller for MT8196
> +
> +maintainers:
> +  - Guangjie Song <guangjie.song@...iatek.com>
> +
> +description:
> +  The clock architecture in MediaTek like below
> +  PLLs -->
> +          dividers -->
> +                      muxes
> +                           -->
> +                              clock gate
> +
> +  The apmixedsys, vlp_cksys, armpll, ccipll, mfgpll and ptppll provides most of PLLs
> +  which generated from SoC 26m.
> +  The cksys, cksys_gp2 and vlp_cksys provides dividers and muxes which provide the
> +  clock source to other IP blocks.
> +
> +properties:
> +  compatible:
> +    items:
> +      - enum:
> +          - mediatek,mt8196-armpll_ll_pll_ctrl
> +          - mediatek,mt8196-armpll_bl_pll_ctrl
> +          - mediatek,mt8196-armpll_b_pll_ctrl
> +          - mediatek,mt8196-apmixedsys
> +          - mediatek,mt8196-apmixedsys_gp2
> +          - mediatek,mt8196-ccipll_pll_ctrl
> +          - mediatek,mt8196-cksys
> +          - mediatek,mt8196-cksys_gp2
> +          - mediatek,mt8196-mfgpll_pll_ctrl
> +          - mediatek,mt8196-mfgpll_sc0_pll_ctrl
> +          - mediatek,mt8196-mfgpll_sc1_pll_ctrl
> +          - mediatek,mt8196-ptppll_pll_ctrl
> +          - mediatek,mt8196-vlp_cksys
> +      - const: syscon
> +
> +  reg:
> +    description: Address range of the subsys.
> +
> +  '#clock-cells':
> +    const: 1
> +
> +required:
> +  - compatible
> +  - reg
> +  - '#clock-cells'
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    clock-controller@...00800 {
> +        compatible = "mediatek,mt8196-apmixedsys", "syscon";
> +        reg = <0 0x10000800 0 0x1000>;
> +        #clock-cells = <1>;
> +    };
> diff --git a/include/dt-bindings/clock/mt8196-clk.h b/include/dt-bindings/clock/mt8196-clk.h
> new file mode 100644
> index 000000000000..9bd33c46f7de
> --- /dev/null
> +++ b/include/dt-bindings/clock/mt8196-clk.h
> @@ -0,0 +1,1503 @@
> +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
> +/*
> + * Copyright (c) 2025 MediaTek Inc.
> + * Author: Guangjie Song <guangjie.song@...iatek.com>
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_MT8196_H
> +#define _DT_BINDINGS_CLK_MT8196_H
> +
> +/* CKSYS */
> +#define CLK_CK_AXI_SEL                                 0
> +#define CLK_CK_MEM_SUB_SEL                             1
> +#define CLK_CK_IO_NOC_SEL                              2
> +#define CLK_CK_P_AXI_SEL                               3
> +#define CLK_CK_PEXTP0_AXI_SEL                          4
> +#define CLK_CK_PEXTP1_USB_AXI_SEL                      5
> +#define CLK_CK_P_FMEM_SUB_SEL                          6
> +#define CLK_CK_PEXPT0_MEM_SUB_SEL                      7
> +#define CLK_CK_PEXTP1_USB_MEM_SUB_SEL                  8
> +#define CLK_CK_P_NOC_SEL                               9
> +#define CLK_CK_EMI_N_SEL                               10
> +#define CLK_CK_EMI_S_SEL                               11
> +#define CLK_CK_AP2CONN_HOST_SEL                                12
> +#define CLK_CK_ATB_SEL                                 13
> +#define CLK_CK_CIRQ_SEL                                        14
> +#define CLK_CK_PBUS_156M_SEL                           15
> +#define CLK_CK_EFUSE_SEL                               16
> +#define CLK_CK_MCL3GIC_SEL                             17
> +#define CLK_CK_MCINFRA_SEL                             18
> +#define CLK_CK_DSP_SEL                                 19
> +#define CLK_CK_MFG_REF_SEL                             20
> +#define CLK_CK_MFG_EB_SEL                              21
> +#define CLK_CK_UART_SEL                                        22
> +#define CLK_CK_SPI0_BCLK_SEL                           23
> +#define CLK_CK_SPI1_BCLK_SEL                           24
> +#define CLK_CK_SPI2_BCLK_SEL                           25
> +#define CLK_CK_SPI3_BCLK_SEL                           26
> +#define CLK_CK_SPI4_BCLK_SEL                           27
> +#define CLK_CK_SPI5_BCLK_SEL                           28
> +#define CLK_CK_SPI6_BCLK_SEL                           29
> +#define CLK_CK_SPI7_BCLK_SEL                           30
> +#define CLK_CK_MSDC30_1_SEL                            31
> +#define CLK_CK_MSDC30_2_SEL                            32
> +#define CLK_CK_DISP_PWM_SEL                            33
> +#define CLK_CK_USB_TOP_1P_SEL                          34
> +#define CLK_CK_USB_XHCI_1P_SEL                         35
> +#define CLK_CK_USB_FMCNT_P1_SEL                                36
> +#define CLK_CK_I2C_P_SEL                               37
> +#define CLK_CK_I2C_EAST_SEL                            38
> +#define CLK_CK_I2C_WEST_SEL                            39
> +#define CLK_CK_I2C_NORTH_SEL                           40
> +#define CLK_CK_AES_UFSFDE_SEL                          41
> +#define CLK_CK_SEL                                     42
> +#define CLK_CK_AUD_1_SEL                               43
> +#define CLK_CK_AUD_2_SEL                               44
> +#define CLK_CK_ADSP_SEL                                        45
> +#define CLK_CK_ADSP_UARTHUB_BCLK_SEL                   46
> +#define CLK_CK_DPMAIF_MAIN_SEL                         47
> +#define CLK_CK_PWM_SEL                                 48
> +#define CLK_CK_MCUPM_SEL                               49
> +#define CLK_CK_IPSEAST_SEL                             50
> +#define CLK_CK_TL_SEL                                  51
> +#define CLK_CK_TL_P1_SEL                               52
> +#define CLK_CK_TL_P2_SEL                               53
> +#define CLK_CK_EMI_INTERFACE_546_SEL                   54
> +#define CLK_CK_SDF_SEL                                 55
> +#define CLK_CK_UARTHUB_BCLK_SEL                                56
> +#define CLK_CK_DPSW_CMP_26M_SEL                                57
> +#define CLK_CK_SMAPCK_SEL                              58
> +#define CLK_CK_SSR_PKA_SEL                             59
> +#define CLK_CK_SSR_DMA_SEL                             60
> +#define CLK_CK_SSR_KDF_SEL                             61
> +#define CLK_CK_SSR_RNG_SEL                             62
> +#define CLK_CK_SPU0_SEL                                        63
> +#define CLK_CK_SPU1_SEL                                        64
> +#define CLK_CK_DXCC_SEL                                        65


> +#define CLK_CK_APLL_I2SIN0_MCK_SEL                     66
> +#define CLK_CK_APLL_I2SIN1_MCK_SEL                     67
> +#define CLK_CK_APLL_I2SIN2_MCK_SEL                     68
> +#define CLK_CK_APLL_I2SIN3_MCK_SEL                     69
> +#define CLK_CK_APLL_I2SIN4_MCK_SEL                     70
> +#define CLK_CK_APLL_I2SIN6_MCK_SEL                     71
> +#define CLK_CK_APLL_I2SOUT0_MCK_SEL                    72
> +#define CLK_CK_APLL_I2SOUT1_MCK_SEL                    73
> +#define CLK_CK_APLL_I2SOUT2_MCK_SEL                    74
> +#define CLK_CK_APLL_I2SOUT3_MCK_SEL                    75
> +#define CLK_CK_APLL_I2SOUT4_MCK_SEL                    76
> +#define CLK_CK_APLL_I2SOUT6_MCK_SEL                    77
> +#define CLK_CK_APLL_FMI2S_MCK_SEL                      78
> +#define CLK_CK_APLL_TDMOUT_MCK_SEL                     79
> +#define CLK_CK_APLL12_CK_DIV_I2SIN0                    80
> +#define CLK_CK_APLL12_CK_DIV_I2SIN1                    81
> +#define CLK_CK_APLL12_CK_DIV_I2SIN2                    82
> +#define CLK_CK_APLL12_CK_DIV_I2SIN3                    83
> +#define CLK_CK_APLL12_CK_DIV_I2SIN4                    84
> +#define CLK_CK_APLL12_CK_DIV_I2SIN6                    85
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT0                   86
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT1                   87
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT2                   88
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT3                   89
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT4                   90
> +#define CLK_CK_APLL12_CK_DIV_I2SOUT6                   91
> +#define CLK_CK_APLL12_CK_DIV_FMI2S                     92
> +#define CLK_CK_APLL12_CK_DIV_TDMOUT_M                  93

As mentioned in the topckgen clock driver patch, these should
be merged together. I2SOUT0 is one clock unit with gate, mux
and divider controls. No need to split them into two parts.

> +#define CLK_CK_APLL12_CK_DIV_TDMOUT_B                  94
> +#define CLK_CK_MAINPLL_D3                              95
> +#define CLK_CK_MAINPLL_D4                              96
> +#define CLK_CK_MAINPLL_D4_D2                           97
> +#define CLK_CK_MAINPLL_D4_D4                           98
> +#define CLK_CK_MAINPLL_D4_D8                           99
> +#define CLK_CK_MAINPLL_D5                              100
> +#define CLK_CK_MAINPLL_D5_D2                           101
> +#define CLK_CK_MAINPLL_D5_D4                           102
> +#define CLK_CK_MAINPLL_D5_D8                           103
> +#define CLK_CK_MAINPLL_D6                              104
> +#define CLK_CK_MAINPLL_D6_D2                           105
> +#define CLK_CK_MAINPLL_D7                              106
> +#define CLK_CK_MAINPLL_D7_D2                           107
> +#define CLK_CK_MAINPLL_D7_D4                           108
> +#define CLK_CK_MAINPLL_D7_D8                           109
> +#define CLK_CK_MAINPLL_D9                              110
> +#define CLK_CK_UNIVPLL_D4                              111
> +#define CLK_CK_UNIVPLL_D4_D2                           112
> +#define CLK_CK_UNIVPLL_D4_D4                           113
> +#define CLK_CK_UNIVPLL_D4_D8                           114
> +#define CLK_CK_UNIVPLL_D5                              115
> +#define CLK_CK_UNIVPLL_D5_D2                           116
> +#define CLK_CK_UNIVPLL_D5_D4                           117
> +#define CLK_CK_UNIVPLL_D6                              118
> +#define CLK_CK_UNIVPLL_D6_D2                           119
> +#define CLK_CK_UNIVPLL_D6_D4                           120
> +#define CLK_CK_UNIVPLL_D6_D8                           121
> +#define CLK_CK_UNIVPLL_D6_D16                          122
> +#define CLK_CK_UNIVPLL_192M                            123
> +#define CLK_CK_UNIVPLL_192M_D4                         124
> +#define CLK_CK_UNIVPLL_192M_D8                         125
> +#define CLK_CK_UNIVPLL_192M_D16                                126
> +#define CLK_CK_UNIVPLL_192M_D32                                127
> +#define CLK_CK_UNIVPLL_192M_D10                                128
> +#define CLK_CK_APLL1                                   129
> +#define CLK_CK_APLL1_D4                                        130
> +#define CLK_CK_APLL1_D8                                        131
> +#define CLK_CK_APLL2                                   132
> +#define CLK_CK_APLL2_D4                                        133
> +#define CLK_CK_APLL2_D8                                        134
> +#define CLK_CK_ADSPPLL                                 135
> +#define CLK_CK_EMIPLL1                                 136
> +#define CLK_CK_TVDPLL1_D2                              137
> +#define CLK_CK_MSDCPLL_D2                              138
> +#define CLK_CK_CLKRTC                                  139
> +#define CLK_CK_TCK_26M_MX9                             140
> +#define CLK_CK_F26M                                    141
> +#define CLK_CK_F26M_CK_D2                              142
> +#define CLK_CK_OSC                                     143
> +#define CLK_CK_OSC_D2                                  144
> +#define CLK_CK_OSC_D3                                  145
> +#define CLK_CK_OSC_D4                                  146
> +#define CLK_CK_OSC_D5                                  147
> +#define CLK_CK_OSC_D7                                  148
> +#define CLK_CK_OSC_D8                                  149
> +#define CLK_CK_OSC_D10                                 150
> +#define CLK_CK_OSC_D14                                 151
> +#define CLK_CK_OSC_D20                                 152
> +#define CLK_CK_OSC_D32                                 153
> +#define CLK_CK_OSC_D40                                 154

The following:

> +#define CLK_CK_OSC3                                    155
> +#define CLK_CK_P_AXI                                   156
> +#define CLK_CK_PEXTP0_AXI                              157
> +#define CLK_CK_PEXTP1_USB_AXI                          158
> +#define CLK_CK_PEXPT0_MEM_SUB                          159
> +#define CLK_CK_PEXTP1_USB_MEM_SUB                      160
> +#define CLK_CK_UART                                    161
> +#define CLK_CK_SPI0_BCLK                               162
> +#define CLK_CK_SPI1_BCLK                               163
> +#define CLK_CK_SPI2_BCLK                               164
> +#define CLK_CK_SPI3_BCLK                               165
> +#define CLK_CK_SPI4_BCLK                               166
> +#define CLK_CK_SPI5_BCLK                               167
> +#define CLK_CK_SPI6_BCLK                               168
> +#define CLK_CK_SPI7_BCLK                               169
> +#define CLK_CK_MSDC30_1                                        170
> +#define CLK_CK_MSDC30_2                                        171
> +#define CLK_CK_I2C_PERI                                        172
> +#define CLK_CK_I2C_EAST                                        173
> +#define CLK_CK_I2C_WEST                                        174
> +#define CLK_CK_I2C_NORTH                               175
> +#define CLK_CK_AES_UFSFDE                              176
> +#define CLK_CK_UFS                                     177
> +#define CLK_CK_AUD_1                                   178
> +#define CLK_CK_AUD_2                                   179
> +#define CLK_CK_DPMAIF_MAIN                             180
> +#define CLK_CK_PWM                                     181
> +#define CLK_CK_TL                                      182
> +#define CLK_CK_TL_P1                                   183
> +#define CLK_CK_TL_P2                                   184
> +#define CLK_CK_SSR_RNG                                 185
> +#define CLK_CK_SPU0                                    186
> +#define CLK_CK_DXCC                                    187
> +#define CLK_CK_SFLASH_SEL                              188
> +#define CLK_CK_SFLASH                                  189

are all 1:1 placeholder clocks. Don't add these. The consumer can
directly reference the clock that these route to.

> +#define CLK_CK_NR_CLK                                  190
> +
> +/* APMIXEDSYS */
> +#define CLK_APMIXED_MAINPLL                            0
> +#define CLK_APMIXED_UNIVPLL                            1
> +#define CLK_APMIXED_MSDCPLL                            2
> +#define CLK_APMIXED_ADSPPLL                            3
> +#define CLK_APMIXED_EMIPLL                             4
> +#define CLK_APMIXED_EMIPLL2                            5
> +#define CLK_APMIXED_NR_CLK                             6
> +
> +/* CKSYS_GP2 */
> +#define CLK_CK2_SENINF0_SEL                            0
> +#define CLK_CK2_SENINF1_SEL                            1
> +#define CLK_CK2_SENINF2_SEL                            2
> +#define CLK_CK2_SENINF3_SEL                            3
> +#define CLK_CK2_SENINF4_SEL                            4
> +#define CLK_CK2_SENINF5_SEL                            5
> +#define CLK_CK2_IMG1_SEL                               6
> +#define CLK_CK2_IPE_SEL                                        7
> +#define CLK_CK2_CAM_SEL                                        8
> +#define CLK_CK2_CAMTM_SEL                              9
> +#define CLK_CK2_DPE_SEL                                        10
> +#define CLK_CK2_VDEC_SEL                               11
> +#define CLK_CK2_CCUSYS_SEL                             12
> +#define CLK_CK2_CCUTM_SEL                              13
> +#define CLK_CK2_VENC_SEL                               14
> +#define CLK_CK2_DP1_SEL                                        15
> +#define CLK_CK2_DP0_SEL                                        16
> +#define CLK_CK2_DISP_SEL                               17
> +#define CLK_CK2_MDP_SEL                                        18
> +#define CLK_CK2_MMINFRA_SEL                            19
> +#define CLK_CK2_MMINFRA_SNOC_SEL                       20
> +#define CLK_CK2_MMUP_SEL                               21
> +#define CLK_CK2_MMINFRA_AO_SEL                         22
> +#define CLK_CK2_MAINPLL2_D2                            23
> +#define CLK_CK2_MAINPLL2_D3                            24
> +#define CLK_CK2_MAINPLL2_D4                            25
> +#define CLK_CK2_MAINPLL2_D4_D2                         26
> +#define CLK_CK2_MAINPLL2_D4_D4                         27
> +#define CLK_CK2_MAINPLL2_D5                            28
> +#define CLK_CK2_MAINPLL2_D5_D2                         29
> +#define CLK_CK2_MAINPLL2_D6                            30
> +#define CLK_CK2_MAINPLL2_D6_D2                         31
> +#define CLK_CK2_MAINPLL2_D7                            32
> +#define CLK_CK2_MAINPLL2_D7_D2                         33
> +#define CLK_CK2_MAINPLL2_D9                            34
> +#define CLK_CK2_UNIVPLL2_D3                            35
> +#define CLK_CK2_UNIVPLL2_D4                            36
> +#define CLK_CK2_UNIVPLL2_D4_D2                         37
> +#define CLK_CK2_UNIVPLL2_D5                            38
> +#define CLK_CK2_UNIVPLL2_D5_D2                         39
> +#define CLK_CK2_UNIVPLL2_D6                            40
> +#define CLK_CK2_UNIVPLL2_D6_D2                         41
> +#define CLK_CK2_UNIVPLL2_D6_D4                         42
> +#define CLK_CK2_UNIVPLL2_D7                            43
> +#define CLK_CK2_IMGPLL_D2                              44
> +#define CLK_CK2_IMGPLL_D4                              45
> +#define CLK_CK2_IMGPLL_D5                              46
> +#define CLK_CK2_IMGPLL_D5_D2                           47
> +#define CLK_CK2_MMPLL2_D3                              48
> +#define CLK_CK2_MMPLL2_D4                              49
> +#define CLK_CK2_MMPLL2_D4_D2                           50
> +#define CLK_CK2_MMPLL2_D5                              51
> +#define CLK_CK2_MMPLL2_D5_D2                           52
> +#define CLK_CK2_MMPLL2_D6                              53
> +#define CLK_CK2_MMPLL2_D6_D2                           54
> +#define CLK_CK2_MMPLL2_D7                              55
> +#define CLK_CK2_MMPLL2_D9                              56
> +#define CLK_CK2_TVDPLL1_D4                             57
> +#define CLK_CK2_TVDPLL1_D8                             58
> +#define CLK_CK2_TVDPLL1_D16                            59
> +#define CLK_CK2_TVDPLL2_D2                             60
> +#define CLK_CK2_TVDPLL2_D4                             61
> +#define CLK_CK2_TVDPLL2_D8                             62
> +#define CLK_CK2_TVDPLL2_D16                            63
> +#define CLK_CK2_CCUSYS                                 64
> +#define CLK_CK2_VENC                                   65
> +#define CLK_CK2_MMINFRA                                        66
> +#define CLK_CK2_IMG1                                   67
> +#define CLK_CK2_IPE                                    68
> +#define CLK_CK2_CAM                                    69
> +#define CLK_CK2_CAMTM                                  70
> +#define CLK_CK2_DPE                                    71
> +#define CLK_CK2_VDEC                                   72
> +#define CLK_CK2_DP1                                    73
> +#define CLK_CK2_DP0                                    74
> +#define CLK_CK2_MDP                                    75
> +#define CLK_CK2_DISP                                   76
> +#define CLK_CK2_AVS_IMG                                        77
> +#define CLK_CK2_AVS_VDEC                               78
> +#define CLK_CK2_DVO_SEL                                        79
> +#define CLK_CK2_DVO_FAVT_SEL                           80
> +#define CLK_CK2_TVDPLL3_D2                             81
> +#define CLK_CK2_TVDPLL3_D4                             82
> +#define CLK_CK2_TVDPLL3_D8                             83
> +#define CLK_CK2_TVDPLL3_D16                            84
> +#define CLK_CK2_NR_CLK                                 85
> +
> +/* APMIXEDSYS_GP2 */
> +#define CLK_APMIXED2_MAINPLL2                          0
> +#define CLK_APMIXED2_UNIVPLL2                          1
> +#define CLK_APMIXED2_MMPLL2                            2
> +#define CLK_APMIXED2_IMGPLL                            3
> +#define CLK_APMIXED2_TVDPLL1                           4
> +#define CLK_APMIXED2_TVDPLL2                           5
> +#define CLK_APMIXED2_TVDPLL3                           6
> +#define CLK_APMIXED2_NR_CLK                            7
> +
> +/* IMP_IIC_WRAP_E */
> +#define CLK_IMPE_I2C5                                  0
> +#define CLK_IMPE_I2C5_I2C                              1
> +#define CLK_IMPE_NR_CLK                                        2
> +
> +/* IMP_IIC_WRAP_W */
> +#define CLK_IMPW_I2C0                                  0
> +#define CLK_IMPW_I2C0_I2C                              1
> +#define CLK_IMPW_I2C3                                  2
> +#define CLK_IMPW_I2C3_I2C                              3
> +#define CLK_IMPW_I2C6                                  4
> +#define CLK_IMPW_I2C6_I2C                              5
> +#define CLK_IMPW_I2C10                                 6
> +#define CLK_IMPW_I2C10_I2C                             7

Half of these (the ones with the "_I2C" suffix) are dummy clocks as seen
in the driver. Don't add them. The binding should list only what the
hardware has.

Same goes for all the other groups below.

> +#define CLK_IMPW_NR_CLK                                        8
> +
> +/* IMP_IIC_WRAP_N */
> +#define CLK_IMPN_I2C1                                  0
> +#define CLK_IMPN_I2C1_I2C                              1
> +#define CLK_IMPN_I2C2                                  2
> +#define CLK_IMPN_I2C2_I2C                              3
> +#define CLK_IMPN_I2C4                                  4
> +#define CLK_IMPN_I2C4_I2C                              5
> +#define CLK_IMPN_I2C7                                  6
> +#define CLK_IMPN_I2C7_I2C                              7
> +#define CLK_IMPN_I2C8                                  8
> +#define CLK_IMPN_I2C8_I2C                              9
> +#define CLK_IMPN_I2C9                                  10
> +#define CLK_IMPN_I2C9_I2C                              11
> +#define CLK_IMPN_NR_CLK                                        12
> +
> +/* IMP_IIC_WRAP_C */
> +#define CLK_IMPC_I2C11                                 0
> +#define CLK_IMPC_I2C11_I2C                             1
> +#define CLK_IMPC_I2C12                                 2
> +#define CLK_IMPC_I2C12_I2C                             3
> +#define CLK_IMPC_I2C13                                 4
> +#define CLK_IMPC_I2C13_I2C                             5
> +#define CLK_IMPC_I2C14                                 6
> +#define CLK_IMPC_I2C14_I2C                             7
> +#define CLK_IMPC_NR_CLK                                        8
> +
> +/* PERICFG_AO */
> +#define CLK_PERAO_UART0_BCLK                           0
> +#define CLK_PERAO_UART0_BCLK_UART                      1
> +#define CLK_PERAO_UART1_BCLK                           2
> +#define CLK_PERAO_UART1_BCLK_UART                      3
> +#define CLK_PERAO_UART2_BCLK                           4
> +#define CLK_PERAO_UART2_BCLK_UART                      5
> +#define CLK_PERAO_UART3_BCLK                           6
> +#define CLK_PERAO_UART3_BCLK_UART                      7
> +#define CLK_PERAO_UART4_BCLK                           8
> +#define CLK_PERAO_UART4_BCLK_UART                      9
> +#define CLK_PERAO_UART5_BCLK                           10
> +#define CLK_PERAO_UART5_BCLK_UART                      11
> +#define CLK_PERAO_PWM_X16W_HCLK                                12
> +#define CLK_PERAO_PWM_X16W_HCLK_PWM                    13
> +#define CLK_PERAO_PWM_X16W_BCLK                                14
> +#define CLK_PERAO_PWM_X16W_BCLK_PWM                    15
> +#define CLK_PERAO_PWM_PWM_BCLK0                                16
> +#define CLK_PERAO_PWM_PWM_BCLK0_PWM                    17
> +#define CLK_PERAO_PWM_PWM_BCLK1                                18
> +#define CLK_PERAO_PWM_PWM_BCLK1_PWM                    19
> +#define CLK_PERAO_PWM_PWM_BCLK2                                20
> +#define CLK_PERAO_PWM_PWM_BCLK2_PWM                    21
> +#define CLK_PERAO_PWM_PWM_BCLK3                                22
> +#define CLK_PERAO_PWM_PWM_BCLK3_PWM                    23
> +#define CLK_PERAO_SPI0_BCLK                            24
> +#define CLK_PERAO_SPI0_BCLK_SPI                                25
> +#define CLK_PERAO_SPI1_BCLK                            26
> +#define CLK_PERAO_SPI1_BCLK_SPI                                27
> +#define CLK_PERAO_SPI2_BCLK                            28
> +#define CLK_PERAO_SPI2_BCLK_SPI                                29
> +#define CLK_PERAO_SPI3_BCLK                            30
> +#define CLK_PERAO_SPI3_BCLK_SPI                                31
> +#define CLK_PERAO_SPI4_BCLK                            32
> +#define CLK_PERAO_SPI4_BCLK_SPI                                33
> +#define CLK_PERAO_SPI5_BCLK                            34
> +#define CLK_PERAO_SPI5_BCLK_SPI                                35
> +#define CLK_PERAO_SPI6_BCLK                            36
> +#define CLK_PERAO_SPI6_BCLK_SPI                                37
> +#define CLK_PERAO_SPI7_BCLK                            38
> +#define CLK_PERAO_SPI7_BCLK_SPI                                39
> +#define CLK_PERAO_AP_DMA_X32W_BCLK                     40
> +#define CLK_PERAO_AP_DMA_X32W_BCLK_UART                        41
> +#define CLK_PERAO_AP_DMA_X32W_BCLK_I2C                 42
> +#define CLK_PERAO_MSDC1_MSDC_SRC                       43
> +#define CLK_PERAO_MSDC1_MSDC_SRC_MSDC1                 44
> +#define CLK_PERAO_MSDC1_HCLK                           45
> +#define CLK_PERAO_MSDC1_HCLK_MSDC1                     46
> +#define CLK_PERAO_MSDC1_AXI                            47
> +#define CLK_PERAO_MSDC1_AXI_MSDC1                      48
> +#define CLK_PERAO_MSDC1_HCLK_WRAP                      49
> +#define CLK_PERAO_MSDC1_HCLK_WRAP_MSDC1                        50
> +#define CLK_PERAO_MSDC2_MSDC_SRC                       51
> +#define CLK_PERAO_MSDC2_MSDC_SRC_MSDC2                 52
> +#define CLK_PERAO_MSDC2_HCLK                           53
> +#define CLK_PERAO_MSDC2_HCLK_MSDC2                     54
> +#define CLK_PERAO_MSDC2_AXI                            55
> +#define CLK_PERAO_MSDC2_AXI_MSDC2                      56
> +#define CLK_PERAO_MSDC2_HCLK_WRAP                      57
> +#define CLK_PERAO_MSDC2_HCLK_WRAP_MSDC2                        58
> +#define CLK_PERAO_FLASHIF_FLASH                                59
> +#define CLK_PERAO_FLASHIF_FLASH_FLASHIF                        60
> +#define CLK_PERAO_FLASHIF_27M                          61
> +#define CLK_PERAO_FLASHIF_27M_FLASHIF                  62
> +#define CLK_PERAO_FLASHIF_DRAM                         63
> +#define CLK_PERAO_FLASHIF_DRAM_FLASHIF                 64
> +#define CLK_PERAO_FLASHIF_AXI                          65
> +#define CLK_PERAO_FLASHIF_AXI_FLASHIF                  66
> +#define CLK_PERAO_FLASHIF_BCLK                         67
> +#define CLK_PERAO_FLASHIF_BCLK_FLASHIF                 68
> +#define CLK_PERAO_NR_CLK                               69
> +
> +/* UFSCFG_AO */
> +#define CLK_UFSAO_UNIPRO_TX_SYM                                0
> +#define CLK_UFSAO_UNIPRO_TX_SYM_UFS                    1
> +#define CLK_UFSAO_UNIPRO_RX_SYM0                       2
> +#define CLK_UFSAO_UNIPRO_RX_SYM0_UFS                   3
> +#define CLK_UFSAO_UNIPRO_RX_SYM1                       4
> +#define CLK_UFSAO_UNIPRO_RX_SYM1_UFS                   5
> +#define CLK_UFSAO_UNIPRO_SYS                           6
> +#define CLK_UFSAO_UNIPRO_SYS_UFS                       7
> +#define CLK_UFSAO_UNIPRO_SAP                           8
> +#define CLK_UFSAO_UNIPRO_SAP_UFS                       9
> +#define CLK_UFSAO_PHY_SAP                              10
> +#define CLK_UFSAO_PHY_SAP_UFS                          11
> +#define CLK_UFSAO_UFSHCI_UFS                           12
> +#define CLK_UFSAO_UFSHCI_UFS_UFS                       13
> +#define CLK_UFSAO_UFSHCI_AES                           14
> +#define CLK_UFSAO_UFSHCI_AES_UFS                       15
> +#define CLK_UFSAO_NR_CLK                               16
> +
> +/* PEXTP0CFG_AO */
> +#define CLK_PEXT_PEXTP_MAC_P0_TL                       0
> +#define CLK_PEXT_PEXTP_MAC_P0_TL_PCIE                  1
> +#define CLK_PEXT_PEXTP_MAC_P0_REF                      2
> +#define CLK_PEXT_PEXTP_MAC_P0_REF_PCIE                 3
> +#define CLK_PEXT_PEXTP_PHY_P0_MCU_BUS                  4
> +#define CLK_PEXT_PEXTP_PHY_P0_MCU_BUS_PCIE             5
> +#define CLK_PEXT_PEXTP_PHY_P0_PEXTP_REF                        6
> +#define CLK_PEXT_PEXTP_PHY_P0_PEXTP_REF_PCIE           7
> +#define CLK_PEXT_PEXTP_MAC_P0_AXI_250                  8
> +#define CLK_PEXT_PEXTP_MAC_P0_AXI_250_PCIE             9
> +#define CLK_PEXT_PEXTP_MAC_P0_AHB_APB                  10
> +#define CLK_PEXT_PEXTP_MAC_P0_AHB_APB_PCIE             11
> +#define CLK_PEXT_PEXTP_MAC_P0_PL_P                     12
> +#define CLK_PEXT_PEXTP_MAC_P0_PL_P_PCIE                        13
> +#define CLK_PEXT_PEXTP_VLP_AO_P0_LP                    14
> +#define CLK_PEXT_PEXTP_VLP_AO_P0_LP_PCIE               15
> +#define CLK_PEXT_NR_CLK                                        16
> +
> +/* PEXTP1CFG_AO */
> +#define CLK_PEXT1_PEXTP_MAC_P1_TL                      0
> +#define CLK_PEXT1_PEXTP_MAC_P1_TL_PCIE                 1
> +#define CLK_PEXT1_PEXTP_MAC_P1_REF                     2
> +#define CLK_PEXT1_PEXTP_MAC_P1_REF_PCIE                        3
> +#define CLK_PEXT1_PEXTP_MAC_P2_TL                      4
> +#define CLK_PEXT1_PEXTP_MAC_P2_TL_PCIE                 5
> +#define CLK_PEXT1_PEXTP_MAC_P2_REF                     6
> +#define CLK_PEXT1_PEXTP_MAC_P2_REF_PCIE                        7
> +#define CLK_PEXT1_PEXTP_PHY_P1_MCU_BUS                 8
> +#define CLK_PEXT1_PEXTP_PHY_P1_MCU_BUS_PCIE            9
> +#define CLK_PEXT1_PEXTP_PHY_P1_PEXTP_REF               10
> +#define CLK_PEXT1_PEXTP_PHY_P1_PEXTP_REF_PCIE          11
> +#define CLK_PEXT1_PEXTP_PHY_P2_MCU_BUS                 12
> +#define CLK_PEXT1_PEXTP_PHY_P2_MCU_BUS_PCIE            13
> +#define CLK_PEXT1_PEXTP_PHY_P2_PEXTP_REF               14
> +#define CLK_PEXT1_PEXTP_PHY_P2_PEXTP_REF_PCIE          15
> +#define CLK_PEXT1_PEXTP_MAC_P1_AXI_250                 16
> +#define CLK_PEXT1_PEXTP_MAC_P1_AXI_250_PCIE            17
> +#define CLK_PEXT1_PEXTP_MAC_P1_AHB_APB                 18
> +#define CLK_PEXT1_PEXTP_MAC_P1_AHB_APB_PCIE            19
> +#define CLK_PEXT1_PEXTP_MAC_P1_PL_P                    20
> +#define CLK_PEXT1_PEXTP_MAC_P1_PL_P_PCIE               21
> +#define CLK_PEXT1_PEXTP_MAC_P2_AXI_250                 22
> +#define CLK_PEXT1_PEXTP_MAC_P2_AXI_250_PCIE            23
> +#define CLK_PEXT1_PEXTP_MAC_P2_AHB_APB                 24
> +#define CLK_PEXT1_PEXTP_MAC_P2_AHB_APB_PCIE            25
> +#define CLK_PEXT1_PEXTP_MAC_P2_PL_P                    26
> +#define CLK_PEXT1_PEXTP_MAC_P2_PL_P_PCIE               27
> +#define CLK_PEXT1_PEXTP_VLP_AO_P1_LP                   28
> +#define CLK_PEXT1_PEXTP_VLP_AO_P1_LP_PCIE              29
> +#define CLK_PEXT1_PEXTP_VLP_AO_P2_LP                   30
> +#define CLK_PEXT1_PEXTP_VLP_AO_P2_LP_PCIE              31
> +#define CLK_PEXT1_NR_CLK                               32
> +
> +/* VLP_CKSYS */
> +#define CLK_VLP_CK_VLP_APLL1                           0
> +#define CLK_VLP_CK_VLP_APLL2                           1
> +#define CLK_VLP_CK_SCP_SEL                             2
> +#define CLK_VLP_CK_SCP_SPI_SEL                         3
> +#define CLK_VLP_CK_SCP_IIC_SEL                         4
> +#define CLK_VLP_CK_SCP_IIC_HIGH_SPD_SEL                        5
> +#define CLK_VLP_CK_PWRAP_ULPOSC_SEL                    6
> +#define CLK_VLP_CK_SPMI_M_TIA_32K_SEL                  7
> +#define CLK_VLP_CK_APXGPT_26M_BCLK_SEL                 8
> +#define CLK_VLP_CK_DPSW_SEL                            9
> +#define CLK_VLP_CK_DPSW_CENTRAL_SEL                    10
> +#define CLK_VLP_CK_SPMI_M_MST_SEL                      11
> +#define CLK_VLP_CK_DVFSRC_SEL                          12
> +#define CLK_VLP_CK_PWM_VLP_SEL                         13
> +#define CLK_VLP_CK_AXI_VLP_SEL                         14
> +#define CLK_VLP_CK_SYSTIMER_26M_SEL                    15
> +#define CLK_VLP_CK_SSPM_SEL                            16
> +#define CLK_VLP_CK_SRCK_SEL                            17
> +#define CLK_VLP_CK_CAMTG0_SEL                          18
> +#define CLK_VLP_CK_CAMTG1_SEL                          19
> +#define CLK_VLP_CK_CAMTG2_SEL                          20
> +#define CLK_VLP_CK_CAMTG3_SEL                          21
> +#define CLK_VLP_CK_CAMTG4_SEL                          22
> +#define CLK_VLP_CK_CAMTG5_SEL                          23
> +#define CLK_VLP_CK_CAMTG6_SEL                          24
> +#define CLK_VLP_CK_CAMTG7_SEL                          25
> +#define CLK_VLP_CK_SSPM_26M_SEL                                26
> +#define CLK_VLP_CK_ULPOSC_SSPM_SEL                     27
> +#define CLK_VLP_CK_VLP_PBUS_26M_SEL                    28
> +#define CLK_VLP_CK_DEBUG_ERR_FLAG_SEL                  29
> +#define CLK_VLP_CK_DPMSRDMA_SEL                                30
> +#define CLK_VLP_CK_VLP_PBUS_156M_SEL                   31
> +#define CLK_VLP_CK_SPM_SEL                             32
> +#define CLK_VLP_CK_MMINFRA_VLP_SEL                     33
> +#define CLK_VLP_CK_USB_TOP_SEL                         34
> +#define CLK_VLP_CK_USB_XHCI_SEL                                35
> +#define CLK_VLP_CK_NOC_VLP_SEL                         36
> +#define CLK_VLP_CK_AUDIO_H_SEL                         37
> +#define CLK_VLP_CK_AUD_ENGEN1_SEL                      38
> +#define CLK_VLP_CK_AUD_ENGEN2_SEL                      39
> +#define CLK_VLP_CK_AUD_INTBUS_SEL                      40
> +#define CLK_VLP_CK_SPVLP_26M_SEL                       41
> +#define CLK_VLP_CK_SPU0_VLP_SEL                                42
> +#define CLK_VLP_CK_SPU1_VLP_SEL                                43
> +#define CLK_VLP_CK_OSC3                                        44
> +#define CLK_VLP_CK_CLKSQ                               45
> +#define CLK_VLP_CK_AUDIO_H                             46
> +#define CLK_VLP_CK_AUD_ENGEN1                          47
> +#define CLK_VLP_CK_AUD_ENGEN2                          48
> +#define CLK_VLP_CK_INFRA_26M                           49
> +#define CLK_VLP_CK_AUD_CLKSQ                           50
> +#define CLK_VLP_CK_NR_CLK                              51
> +
> +/* AFE */

This is part of the afe block, and should be handled internally, i.e.
it should not be a separate binding from the audio parts.

> +#define CLK_AFE_PCM1                                   0
> +#define CLK_AFE_PCM1_AFE                               1
> +#define CLK_AFE_PCM0                                   2
> +#define CLK_AFE_PCM0_AFE                               3
> +#define CLK_AFE_CM2                                    4
> +#define CLK_AFE_CM2_AFE                                        5
> +#define CLK_AFE_CM1                                    6
> +#define CLK_AFE_CM1_AFE                                        7
> +#define CLK_AFE_CM0                                    8
> +#define CLK_AFE_CM0_AFE                                        9
> +#define CLK_AFE_STF                                    10
> +#define CLK_AFE_STF_AFE                                        11
> +#define CLK_AFE_HW_GAIN23                              12
> +#define CLK_AFE_HW_GAIN23_AFE                          13
> +#define CLK_AFE_HW_GAIN01                              14
> +#define CLK_AFE_HW_GAIN01_AFE                          15
> +#define CLK_AFE_FM_I2S                                 16
> +#define CLK_AFE_FM_I2S_AFE                             17
> +#define CLK_AFE_MTKAIFV4                               18
> +#define CLK_AFE_MTKAIFV4_AFE                           19
> +#define CLK_AFE_UL2_ADC_HIRES_TML                      20
> +#define CLK_AFE_UL2_ADC_HIRES_TML_AFE                  21
> +#define CLK_AFE_UL2_ADC_HIRES                          22
> +#define CLK_AFE_UL2_ADC_HIRES_AFE                      23
> +#define CLK_AFE_UL2_TML                                        24
> +#define CLK_AFE_UL2_TML_AFE                            25
> +#define CLK_AFE_UL2_ADC                                        26
> +#define CLK_AFE_UL2_ADC_AFE                            27
> +#define CLK_AFE_UL1_ADC_HIRES_TML                      28
> +#define CLK_AFE_UL1_ADC_HIRES_TML_AFE                  29
> +#define CLK_AFE_UL1_ADC_HIRES                          30
> +#define CLK_AFE_UL1_ADC_HIRES_AFE                      31
> +#define CLK_AFE_UL1_TML                                        32
> +#define CLK_AFE_UL1_TML_AFE                            33
> +#define CLK_AFE_UL1_ADC                                        34
> +#define CLK_AFE_UL1_ADC_AFE                            35
> +#define CLK_AFE_UL0_ADC_HIRES_TML                      36
> +#define CLK_AFE_UL0_ADC_HIRES_TML_AFE                  37
> +#define CLK_AFE_UL0_ADC_HIRES                          38
> +#define CLK_AFE_UL0_ADC_HIRES_AFE                      39
> +#define CLK_AFE_UL0_TML                                        40
> +#define CLK_AFE_UL0_TML_AFE                            41
> +#define CLK_AFE_UL0_ADC                                        42
> +#define CLK_AFE_UL0_ADC_AFE                            43
> +#define CLK_AFE_ETDM_IN6                               44
> +#define CLK_AFE_ETDM_IN6_AFE                           45
> +#define CLK_AFE_ETDM_IN5                               46
> +#define CLK_AFE_ETDM_IN5_AFE                           47
> +#define CLK_AFE_ETDM_IN4                               48
> +#define CLK_AFE_ETDM_IN4_AFE                           49
> +#define CLK_AFE_ETDM_IN3                               50
> +#define CLK_AFE_ETDM_IN3_AFE                           51
> +#define CLK_AFE_ETDM_IN2                               52
> +#define CLK_AFE_ETDM_IN2_AFE                           53
> +#define CLK_AFE_ETDM_IN1                               54
> +#define CLK_AFE_ETDM_IN1_AFE                           55
> +#define CLK_AFE_ETDM_IN0                               56
> +#define CLK_AFE_ETDM_IN0_AFE                           57
> +#define CLK_AFE_ETDM_OUT6                              58
> +#define CLK_AFE_ETDM_OUT6_AFE                          59
> +#define CLK_AFE_ETDM_OUT5                              60
> +#define CLK_AFE_ETDM_OUT5_AFE                          61
> +#define CLK_AFE_ETDM_OUT4                              62
> +#define CLK_AFE_ETDM_OUT4_AFE                          63
> +#define CLK_AFE_ETDM_OUT3                              64
> +#define CLK_AFE_ETDM_OUT3_AFE                          65
> +#define CLK_AFE_ETDM_OUT2                              66
> +#define CLK_AFE_ETDM_OUT2_AFE                          67
> +#define CLK_AFE_ETDM_OUT1                              68
> +#define CLK_AFE_ETDM_OUT1_AFE                          69
> +#define CLK_AFE_ETDM_OUT0                              70
> +#define CLK_AFE_ETDM_OUT0_AFE                          71
> +#define CLK_AFE_TDM_OUT                                        72
> +#define CLK_AFE_TDM_OUT_AFE                            73
> +#define CLK_AFE_GENERAL15_ASRC                         74
> +#define CLK_AFE_GENERAL15_ASRC_AFE                     75
> +#define CLK_AFE_GENERAL14_ASRC                         76
> +#define CLK_AFE_GENERAL14_ASRC_AFE                     77
> +#define CLK_AFE_GENERAL13_ASRC                         78
> +#define CLK_AFE_GENERAL13_ASRC_AFE                     79
> +#define CLK_AFE_GENERAL12_ASRC                         80
> +#define CLK_AFE_GENERAL12_ASRC_AFE                     81
> +#define CLK_AFE_GENERAL11_ASRC                         82
> +#define CLK_AFE_GENERAL11_ASRC_AFE                     83
> +#define CLK_AFE_GENERAL10_ASRC                         84
> +#define CLK_AFE_GENERAL10_ASRC_AFE                     85
> +#define CLK_AFE_GENERAL9_ASRC                          86
> +#define CLK_AFE_GENERAL9_ASRC_AFE                      87
> +#define CLK_AFE_GENERAL8_ASRC                          88
> +#define CLK_AFE_GENERAL8_ASRC_AFE                      89
> +#define CLK_AFE_GENERAL7_ASRC                          90
> +#define CLK_AFE_GENERAL7_ASRC_AFE                      91
> +#define CLK_AFE_GENERAL6_ASRC                          92
> +#define CLK_AFE_GENERAL6_ASRC_AFE                      93
> +#define CLK_AFE_GENERAL5_ASRC                          94
> +#define CLK_AFE_GENERAL5_ASRC_AFE                      95
> +#define CLK_AFE_GENERAL4_ASRC                          96
> +#define CLK_AFE_GENERAL4_ASRC_AFE                      97
> +#define CLK_AFE_GENERAL3_ASRC                          98
> +#define CLK_AFE_GENERAL3_ASRC_AFE                      99
> +#define CLK_AFE_GENERAL2_ASRC                          100
> +#define CLK_AFE_GENERAL2_ASRC_AFE                      101
> +#define CLK_AFE_GENERAL1_ASRC                          102
> +#define CLK_AFE_GENERAL1_ASRC_AFE                      103
> +#define CLK_AFE_GENERAL0_ASRC                          104
> +#define CLK_AFE_GENERAL0_ASRC_AFE                      105
> +#define CLK_AFE_CONNSYS_I2S_ASRC                       106
> +#define CLK_AFE_CONNSYS_I2S_ASRC_AFE                   107
> +#define CLK_AFE_AUDIO_HOPPING                          108
> +#define CLK_AFE_AUDIO_HOPPING_AFE                      109
> +#define CLK_AFE_AUDIO_F26M                             110
> +#define CLK_AFE_AUDIO_F26M_AFE                         111
> +#define CLK_AFE_APLL1                                  112
> +#define CLK_AFE_APLL1_AFE                              113
> +#define CLK_AFE_APLL2                                  114
> +#define CLK_AFE_APLL2_AFE                              115
> +#define CLK_AFE_H208M                                  116
> +#define CLK_AFE_H208M_AFE                              117
> +#define CLK_AFE_APLL_TUNER2                            118
> +#define CLK_AFE_APLL_TUNER2_AFE                                119
> +#define CLK_AFE_APLL_TUNER1                            120
> +#define CLK_AFE_APLL_TUNER1_AFE                                121
> +#define CLK_AFE_NR_CLK                                 122


Thanks
ChenYu


> +
> +/* DISPSYS_CONFIG */
> +#define CLK_MM_CONFIG                                  0
> +#define CLK_MM_CONFIG_DISP                             1
> +#define CLK_MM_DISP_MUTEX0                             2
> +#define CLK_MM_DISP_MUTEX0_DISP                                3
> +#define CLK_MM_DISP_AAL0                               4
> +#define CLK_MM_DISP_AAL0_PQ                            5
> +#define CLK_MM_DISP_AAL1                               6
> +#define CLK_MM_DISP_AAL1_PQ                            7
> +#define CLK_MM_DISP_C3D0                               8
> +#define CLK_MM_DISP_C3D0_PQ                            9
> +#define CLK_MM_DISP_C3D1                               10
> +#define CLK_MM_DISP_C3D1_PQ                            11
> +#define CLK_MM_DISP_C3D2                               12
> +#define CLK_MM_DISP_C3D2_PQ                            13
> +#define CLK_MM_DISP_C3D3                               14
> +#define CLK_MM_DISP_C3D3_PQ                            15
> +#define CLK_MM_DISP_CCORR0                             16
> +#define CLK_MM_DISP_CCORR0_PQ                          17
> +#define CLK_MM_DISP_CCORR1                             18
> +#define CLK_MM_DISP_CCORR1_PQ                          19
> +#define CLK_MM_DISP_CCORR2                             20
> +#define CLK_MM_DISP_CCORR2_PQ                          21
> +#define CLK_MM_DISP_CCORR3                             22
> +#define CLK_MM_DISP_CCORR3_PQ                          23
> +#define CLK_MM_DISP_CHIST0                             24
> +#define CLK_MM_DISP_CHIST0_PQ                          25
> +#define CLK_MM_DISP_CHIST1                             26
> +#define CLK_MM_DISP_CHIST1_PQ                          27
> +#define CLK_MM_DISP_COLOR0                             28
> +#define CLK_MM_DISP_COLOR0_PQ                          29
> +#define CLK_MM_DISP_COLOR1                             30
> +#define CLK_MM_DISP_COLOR1_PQ                          31
> +#define CLK_MM_DISP_DITHER0                            32
> +#define CLK_MM_DISP_DITHER0_PQ                         33
> +#define CLK_MM_DISP_DITHER1                            34
> +#define CLK_MM_DISP_DITHER1_PQ                         35
> +#define CLK_MM_DISP_DLI_ASYNC0                         36
> +#define CLK_MM_DISP_DLI_ASYNC0_DISP                    37
> +#define CLK_MM_DISP_DLI_ASYNC1                         38
> +#define CLK_MM_DISP_DLI_ASYNC1_DISP                    39
> +#define CLK_MM_DISP_DLI_ASYNC2                         40
> +#define CLK_MM_DISP_DLI_ASYNC2_DISP                    41
> +#define CLK_MM_DISP_DLI_ASYNC3                         42
> +#define CLK_MM_DISP_DLI_ASYNC3_DISP                    43
> +#define CLK_MM_DISP_DLI_ASYNC4                         44
> +#define CLK_MM_DISP_DLI_ASYNC4_DISP                    45
> +#define CLK_MM_DISP_DLI_ASYNC5                         46
> +#define CLK_MM_DISP_DLI_ASYNC5_DISP                    47
> +#define CLK_MM_DISP_DLI_ASYNC6                         48
> +#define CLK_MM_DISP_DLI_ASYNC6_DISP                    49
> +#define CLK_MM_DISP_DLI_ASYNC7                         50
> +#define CLK_MM_DISP_DLI_ASYNC7_DISP                    51
> +#define CLK_MM_DISP_DLI_ASYNC8                         52
> +#define CLK_MM_DISP_DLI_ASYNC8_DISP                    53
> +#define CLK_MM_DISP_DLI_ASYNC9                         54
> +#define CLK_MM_DISP_DLI_ASYNC9_DISP                    55
> +#define CLK_MM_DISP_DLI_ASYNC10                                56
> +#define CLK_MM_DISP_DLI_ASYNC10_DISP                   57
> +#define CLK_MM_DISP_DLI_ASYNC11                                58
> +#define CLK_MM_DISP_DLI_ASYNC11_DISP                   59
> +#define CLK_MM_DISP_DLI_ASYNC12                                60
> +#define CLK_MM_DISP_DLI_ASYNC12_DISP                   61
> +#define CLK_MM_DISP_DLI_ASYNC13                                62
> +#define CLK_MM_DISP_DLI_ASYNC13_DISP                   63
> +#define CLK_MM_DISP_DLI_ASYNC14                                64
> +#define CLK_MM_DISP_DLI_ASYNC14_DISP                   65
> +#define CLK_MM_DISP_DLI_ASYNC15                                66
> +#define CLK_MM_DISP_DLI_ASYNC15_DISP                   67
> +#define CLK_MM_DISP_DLO_ASYNC0                         68
> +#define CLK_MM_DISP_DLO_ASYNC0_DISP                    69
> +#define CLK_MM_DISP_DLO_ASYNC1                         70
> +#define CLK_MM_DISP_DLO_ASYNC1_DISP                    71
> +#define CLK_MM_DISP_DLO_ASYNC2                         72
> +#define CLK_MM_DISP_DLO_ASYNC2_DISP                    73
> +#define CLK_MM_DISP_DLO_ASYNC3                         74
> +#define CLK_MM_DISP_DLO_ASYNC3_DISP                    75
> +#define CLK_MM_DISP_DLO_ASYNC4                         76
> +#define CLK_MM_DISP_DLO_ASYNC4_DISP                    77
> +#define CLK_MM_DISP_DLO_ASYNC5                         78
> +#define CLK_MM_DISP_DLO_ASYNC5_DISP                    79
> +#define CLK_MM_DISP_DLO_ASYNC6                         80
> +#define CLK_MM_DISP_DLO_ASYNC6_DISP                    81
> +#define CLK_MM_DISP_DLO_ASYNC7                         82
> +#define CLK_MM_DISP_DLO_ASYNC7_DISP                    83
> +#define CLK_MM_DISP_DLO_ASYNC8                         84
> +#define CLK_MM_DISP_DLO_ASYNC8_DISP                    85
> +#define CLK_MM_DISP_GAMMA0                             86
> +#define CLK_MM_DISP_GAMMA0_PQ                          87
> +#define CLK_MM_DISP_GAMMA1                             88
> +#define CLK_MM_DISP_GAMMA1_PQ                          89
> +#define CLK_MM_MDP_AAL0                                        90
> +#define CLK_MM_MDP_AAL0_PQ                             91
> +#define CLK_MM_MDP_AAL1                                        92
> +#define CLK_MM_MDP_AAL1_PQ                             93
> +#define CLK_MM_MDP_RDMA0                               94
> +#define CLK_MM_MDP_RDMA0_DISP                          95
> +#define CLK_MM_DISP_POSTMASK0                          96
> +#define CLK_MM_DISP_POSTMASK0_DISP                     97
> +#define CLK_MM_DISP_POSTMASK1                          98
> +#define CLK_MM_DISP_POSTMASK1_DISP                     99
> +#define CLK_MM_MDP_RSZ0                                        100
> +#define CLK_MM_MDP_RSZ0_DISP                           101
> +#define CLK_MM_MDP_RSZ1                                        102
> +#define CLK_MM_MDP_RSZ1_DISP                           103
> +#define CLK_MM_DISP_SPR0                               104
> +#define CLK_MM_DISP_SPR0_DISP                          105
> +#define CLK_MM_DISP_TDSHP0                             106
> +#define CLK_MM_DISP_TDSHP0_PQ                          107
> +#define CLK_MM_DISP_TDSHP1                             108
> +#define CLK_MM_DISP_TDSHP1_PQ                          109
> +#define CLK_MM_DISP_WDMA0                              110
> +#define CLK_MM_DISP_WDMA0_DISP                         111
> +#define CLK_MM_DISP_Y2R0                               112
> +#define CLK_MM_DISP_Y2R0_DISP                          113
> +#define CLK_MM_SMI_SUB_COMM0                           114
> +#define CLK_MM_SMI_SUB_COMM0_SMI                       115
> +#define CLK_MM_DISP_FAKE_ENG0                          116
> +#define CLK_MM_DISP_FAKE_ENG0_DISP                     117
> +#define CLK_MM_NR_CLK                                  118
> +
> +/* DISPSYS1_CONFIG */
> +#define CLK_MM1_DISPSYS1_CONFIG                                0
> +#define CLK_MM1_DISPSYS1_CONFIG_DISP                   1
> +#define CLK_MM1_DISPSYS1_S_CONFIG                      2
> +#define CLK_MM1_DISPSYS1_S_CONFIG_DISP                 3
> +#define CLK_MM1_DISP_MUTEX0                            4
> +#define CLK_MM1_DISP_MUTEX0_DISP                       5
> +#define CLK_MM1_DISP_DLI_ASYNC20                       6
> +#define CLK_MM1_DISP_DLI_ASYNC20_DISP                  7
> +#define CLK_MM1_DISP_DLI_ASYNC21                       8
> +#define CLK_MM1_DISP_DLI_ASYNC21_DISP                  9
> +#define CLK_MM1_DISP_DLI_ASYNC22                       10
> +#define CLK_MM1_DISP_DLI_ASYNC22_DISP                  11
> +#define CLK_MM1_DISP_DLI_ASYNC23                       12
> +#define CLK_MM1_DISP_DLI_ASYNC23_DISP                  13
> +#define CLK_MM1_DISP_DLI_ASYNC24                       14
> +#define CLK_MM1_DISP_DLI_ASYNC24_DISP                  15
> +#define CLK_MM1_DISP_DLI_ASYNC25                       16
> +#define CLK_MM1_DISP_DLI_ASYNC25_DISP                  17
> +#define CLK_MM1_DISP_DLI_ASYNC26                       18
> +#define CLK_MM1_DISP_DLI_ASYNC26_DISP                  19
> +#define CLK_MM1_DISP_DLI_ASYNC27                       20
> +#define CLK_MM1_DISP_DLI_ASYNC27_DISP                  21
> +#define CLK_MM1_DISP_DLI_ASYNC28                       22
> +#define CLK_MM1_DISP_DLI_ASYNC28_DISP                  23
> +#define CLK_MM1_DISP_RELAY0                            24
> +#define CLK_MM1_DISP_RELAY0_DISP                       25
> +#define CLK_MM1_DISP_RELAY1                            26
> +#define CLK_MM1_DISP_RELAY1_DISP                       27
> +#define CLK_MM1_DISP_RELAY2                            28
> +#define CLK_MM1_DISP_RELAY2_DISP                       29
> +#define CLK_MM1_DISP_RELAY3                            30
> +#define CLK_MM1_DISP_RELAY3_DISP                       31
> +#define CLK_MM1_DISP_DP_INTF0                          32
> +#define CLK_MM1_DISP_DP_INTF0_DISP                     33
> +#define CLK_MM1_DISP_DP_INTF1                          34
> +#define CLK_MM1_DISP_DP_INTF1_DISP                     35
> +#define CLK_MM1_DISP_DSC_WRAP0                         36
> +#define CLK_MM1_DISP_DSC_WRAP0_DISP                    37
> +#define CLK_MM1_DISP_DSC_WRAP1                         38
> +#define CLK_MM1_DISP_DSC_WRAP1_DISP                    39
> +#define CLK_MM1_DISP_DSC_WRAP2                         40
> +#define CLK_MM1_DISP_DSC_WRAP2_DISP                    41
> +#define CLK_MM1_DISP_DSC_WRAP3                         42
> +#define CLK_MM1_DISP_DSC_WRAP3_DISP                    43
> +#define CLK_MM1_DISP_DSI0                              44
> +#define CLK_MM1_DISP_DSI0_DISP                         45
> +#define CLK_MM1_DISP_DSI1                              46
> +#define CLK_MM1_DISP_DSI1_DISP                         47
> +#define CLK_MM1_DISP_DSI2                              48
> +#define CLK_MM1_DISP_DSI2_DISP                         49
> +#define CLK_MM1_DISP_DVO0                              50
> +#define CLK_MM1_DISP_DVO0_DISP                         51
> +#define CLK_MM1_DISP_GDMA0                             52
> +#define CLK_MM1_DISP_GDMA0_DISP                                53
> +#define CLK_MM1_DISP_MERGE0                            54
> +#define CLK_MM1_DISP_MERGE0_DISP                       55
> +#define CLK_MM1_DISP_MERGE1                            56
> +#define CLK_MM1_DISP_MERGE1_DISP                       57
> +#define CLK_MM1_DISP_MERGE2                            58
> +#define CLK_MM1_DISP_MERGE2_DISP                       59
> +#define CLK_MM1_DISP_ODDMR0                            60
> +#define CLK_MM1_DISP_ODDMR0_PQ                         61
> +#define CLK_MM1_DISP_POSTALIGN0                                62
> +#define CLK_MM1_DISP_POSTALIGN0_PQ                     63
> +#define CLK_MM1_DISP_DITHER2                           64
> +#define CLK_MM1_DISP_DITHER2_PQ                                65
> +#define CLK_MM1_DISP_R2Y0                              66
> +#define CLK_MM1_DISP_R2Y0_DISP                         67
> +#define CLK_MM1_DISP_SPLITTER0                         68
> +#define CLK_MM1_DISP_SPLITTER0_DISP                    69
> +#define CLK_MM1_DISP_SPLITTER1                         70
> +#define CLK_MM1_DISP_SPLITTER1_DISP                    71
> +#define CLK_MM1_DISP_SPLITTER2                         72
> +#define CLK_MM1_DISP_SPLITTER2_DISP                    73
> +#define CLK_MM1_DISP_SPLITTER3                         74
> +#define CLK_MM1_DISP_SPLITTER3_DISP                    75
> +#define CLK_MM1_DISP_VDCM0                             76
> +#define CLK_MM1_DISP_VDCM0_DISP                                77
> +#define CLK_MM1_DISP_WDMA1                             78
> +#define CLK_MM1_DISP_WDMA1_DISP                                79
> +#define CLK_MM1_DISP_WDMA2                             80
> +#define CLK_MM1_DISP_WDMA2_DISP                                81
> +#define CLK_MM1_DISP_WDMA3                             82
> +#define CLK_MM1_DISP_WDMA3_DISP                                83
> +#define CLK_MM1_DISP_WDMA4                             84
> +#define CLK_MM1_DISP_WDMA4_DISP                                85
> +#define CLK_MM1_MDP_RDMA1                              86
> +#define CLK_MM1_MDP_RDMA1_DISP                         87
> +#define CLK_MM1_SMI_LARB0                              88
> +#define CLK_MM1_SMI_LARB0_SMI                          89
> +#define CLK_MM1_MOD1                                   90
> +#define CLK_MM1_MOD1_DISP                              91
> +#define CLK_MM1_MOD2                                   92
> +#define CLK_MM1_MOD2_DISP                              93
> +#define CLK_MM1_MOD3                                   94
> +#define CLK_MM1_MOD3_DISP                              95
> +#define CLK_MM1_MOD4                                   96
> +#define CLK_MM1_MOD4_DISP                              97
> +#define CLK_MM1_MOD5                                   98
> +#define CLK_MM1_MOD5_DISP                              99
> +#define CLK_MM1_MOD6                                   100
> +#define CLK_MM1_MOD6_DISP                              101
> +#define CLK_MM1_CK_CG0                                 102
> +#define CLK_MM1_CK_CG0_DISP                            103
> +#define CLK_MM1_CK_CG1                                 104
> +#define CLK_MM1_CK_CG1_DISP                            105
> +#define CLK_MM1_CK_CG2                                 106
> +#define CLK_MM1_CK_CG2_DISP                            107
> +#define CLK_MM1_CK_CG3                                 108
> +#define CLK_MM1_CK_CG3_DISP                            109
> +#define CLK_MM1_CK_CG4                                 110
> +#define CLK_MM1_CK_CG4_DISP                            111
> +#define CLK_MM1_CK_CG5                                 112
> +#define CLK_MM1_CK_CG5_DISP                            113
> +#define CLK_MM1_CK_CG6                                 114
> +#define CLK_MM1_CK_CG6_DISP                            115
> +#define CLK_MM1_CK_CG7                                 116
> +#define CLK_MM1_CK_CG7_DISP                            117
> +#define CLK_MM1_F26M                                   118
> +#define CLK_MM1_F26M_DISP                              119
> +#define CLK_MM1_NR_CLK                                 120
> +
> +/* OVLSYS_CONFIG */
> +#define CLK_OVLSYS_CONFIG                              0
> +#define CLK_OVLSYS_CONFIG_DISP                         1
> +#define CLK_OVL_FAKE_ENG0                              2
> +#define CLK_OVL_FAKE_ENG0_DISP                         3
> +#define CLK_OVL_FAKE_ENG1                              4
> +#define CLK_OVL_FAKE_ENG1_DISP                         5
> +#define CLK_OVL_MUTEX0                                 6
> +#define CLK_OVL_MUTEX0_DISP                            7
> +#define CLK_OVL_EXDMA0                                 8
> +#define CLK_OVL_EXDMA0_DISP                            9
> +#define CLK_OVL_EXDMA1                                 10
> +#define CLK_OVL_EXDMA1_DISP                            11
> +#define CLK_OVL_EXDMA2                                 12
> +#define CLK_OVL_EXDMA2_DISP                            13
> +#define CLK_OVL_EXDMA3                                 14
> +#define CLK_OVL_EXDMA3_DISP                            15
> +#define CLK_OVL_EXDMA4                                 16
> +#define CLK_OVL_EXDMA4_DISP                            17
> +#define CLK_OVL_EXDMA5                                 18
> +#define CLK_OVL_EXDMA5_DISP                            19
> +#define CLK_OVL_EXDMA6                                 20
> +#define CLK_OVL_EXDMA6_DISP                            21
> +#define CLK_OVL_EXDMA7                                 22
> +#define CLK_OVL_EXDMA7_DISP                            23
> +#define CLK_OVL_EXDMA8                                 24
> +#define CLK_OVL_EXDMA8_DISP                            25
> +#define CLK_OVL_EXDMA9                                 26
> +#define CLK_OVL_EXDMA9_DISP                            27
> +#define CLK_OVL_BLENDER0                               28
> +#define CLK_OVL_BLENDER0_DISP                          29
> +#define CLK_OVL_BLENDER1                               30
> +#define CLK_OVL_BLENDER1_DISP                          31
> +#define CLK_OVL_BLENDER2                               32
> +#define CLK_OVL_BLENDER2_DISP                          33
> +#define CLK_OVL_BLENDER3                               34
> +#define CLK_OVL_BLENDER3_DISP                          35
> +#define CLK_OVL_BLENDER4                               36
> +#define CLK_OVL_BLENDER4_DISP                          37
> +#define CLK_OVL_BLENDER5                               38
> +#define CLK_OVL_BLENDER5_DISP                          39
> +#define CLK_OVL_BLENDER6                               40
> +#define CLK_OVL_BLENDER6_DISP                          41
> +#define CLK_OVL_BLENDER7                               42
> +#define CLK_OVL_BLENDER7_DISP                          43
> +#define CLK_OVL_BLENDER8                               44
> +#define CLK_OVL_BLENDER8_DISP                          45
> +#define CLK_OVL_BLENDER9                               46
> +#define CLK_OVL_BLENDER9_DISP                          47
> +#define CLK_OVL_OUTPROC0                               48
> +#define CLK_OVL_OUTPROC0_DISP                          49
> +#define CLK_OVL_OUTPROC1                               50
> +#define CLK_OVL_OUTPROC1_DISP                          51
> +#define CLK_OVL_OUTPROC2                               52
> +#define CLK_OVL_OUTPROC2_DISP                          53
> +#define CLK_OVL_OUTPROC3                               54
> +#define CLK_OVL_OUTPROC3_DISP                          55
> +#define CLK_OVL_OUTPROC4                               56
> +#define CLK_OVL_OUTPROC4_DISP                          57
> +#define CLK_OVL_OUTPROC5                               58
> +#define CLK_OVL_OUTPROC5_DISP                          59
> +#define CLK_OVL_MDP_RSZ0                               60
> +#define CLK_OVL_MDP_RSZ0_DISP                          61
> +#define CLK_OVL_MDP_RSZ1                               62
> +#define CLK_OVL_MDP_RSZ1_DISP                          63
> +#define CLK_OVL_DISP_WDMA0                             64
> +#define CLK_OVL_DISP_WDMA0_DISP                                65
> +#define CLK_OVL_DISP_WDMA1                             66
> +#define CLK_OVL_DISP_WDMA1_DISP                                67
> +#define CLK_OVL_UFBC_WDMA0                             68
> +#define CLK_OVL_UFBC_WDMA0_DISP                                69
> +#define CLK_OVL_MDP_RDMA0                              70
> +#define CLK_OVL_MDP_RDMA0_DISP                         71
> +#define CLK_OVL_MDP_RDMA1                              72
> +#define CLK_OVL_MDP_RDMA1_DISP                         73
> +#define CLK_OVL_BWM0                                   74
> +#define CLK_OVL_BWM0_DISP                              75
> +#define CLK_OVL_DLI0                                   76
> +#define CLK_OVL_DLI0_DISP                              77
> +#define CLK_OVL_DLI1                                   78
> +#define CLK_OVL_DLI1_DISP                              79
> +#define CLK_OVL_DLI2                                   80
> +#define CLK_OVL_DLI2_DISP                              81
> +#define CLK_OVL_DLI3                                   82
> +#define CLK_OVL_DLI3_DISP                              83
> +#define CLK_OVL_DLI4                                   84
> +#define CLK_OVL_DLI4_DISP                              85
> +#define CLK_OVL_DLI5                                   86
> +#define CLK_OVL_DLI5_DISP                              87
> +#define CLK_OVL_DLI6                                   88
> +#define CLK_OVL_DLI6_DISP                              89
> +#define CLK_OVL_DLI7                                   90
> +#define CLK_OVL_DLI7_DISP                              91
> +#define CLK_OVL_DLI8                                   92
> +#define CLK_OVL_DLI8_DISP                              93
> +#define CLK_OVL_DLO0                                   94
> +#define CLK_OVL_DLO0_DISP                              95
> +#define CLK_OVL_DLO1                                   96
> +#define CLK_OVL_DLO1_DISP                              97
> +#define CLK_OVL_DLO2                                   98
> +#define CLK_OVL_DLO2_DISP                              99
> +#define CLK_OVL_DLO3                                   100
> +#define CLK_OVL_DLO3_DISP                              101
> +#define CLK_OVL_DLO4                                   102
> +#define CLK_OVL_DLO4_DISP                              103
> +#define CLK_OVL_DLO5                                   104
> +#define CLK_OVL_DLO5_DISP                              105
> +#define CLK_OVL_DLO6                                   106
> +#define CLK_OVL_DLO6_DISP                              107
> +#define CLK_OVL_DLO7                                   108
> +#define CLK_OVL_DLO7_DISP                              109
> +#define CLK_OVL_DLO8                                   110
> +#define CLK_OVL_DLO8_DISP                              111
> +#define CLK_OVL_DLO9                                   112
> +#define CLK_OVL_DLO9_DISP                              113
> +#define CLK_OVL_DLO10                                  114
> +#define CLK_OVL_DLO10_DISP                             115
> +#define CLK_OVL_DLO11                                  116
> +#define CLK_OVL_DLO11_DISP                             117
> +#define CLK_OVL_DLO12                                  118
> +#define CLK_OVL_DLO12_DISP                             119
> +#define CLK_OVLSYS_RELAY0                              120
> +#define CLK_OVLSYS_RELAY0_DISP                         121
> +#define CLK_OVL_INLINEROT0                             122
> +#define CLK_OVL_INLINEROT0_DISP                                123
> +#define CLK_OVL_SMI                                    124
> +#define CLK_OVL_SMI_SMI                                        125
> +#define CLK_OVL_NR_CLK                                 126
> +
> +/* OVLSYS1_CONFIG */
> +#define CLK_OVL1_OVLSYS_CONFIG                         0
> +#define CLK_OVL1_OVLSYS_CONFIG_DISP                    1
> +#define CLK_OVL1_OVL_FAKE_ENG0                         2
> +#define CLK_OVL1_OVL_FAKE_ENG0_DISP                    3
> +#define CLK_OVL1_OVL_FAKE_ENG1                         4
> +#define CLK_OVL1_OVL_FAKE_ENG1_DISP                    5
> +#define CLK_OVL1_OVL_MUTEX0                            6
> +#define CLK_OVL1_OVL_MUTEX0_DISP                       7
> +#define CLK_OVL1_OVL_EXDMA0                            8
> +#define CLK_OVL1_OVL_EXDMA0_DISP                       9
> +#define CLK_OVL1_OVL_EXDMA1                            10
> +#define CLK_OVL1_OVL_EXDMA1_DISP                       11
> +#define CLK_OVL1_OVL_EXDMA2                            12
> +#define CLK_OVL1_OVL_EXDMA2_DISP                       13
> +#define CLK_OVL1_OVL_EXDMA3                            14
> +#define CLK_OVL1_OVL_EXDMA3_DISP                       15
> +#define CLK_OVL1_OVL_EXDMA4                            16
> +#define CLK_OVL1_OVL_EXDMA4_DISP                       17
> +#define CLK_OVL1_OVL_EXDMA5                            18
> +#define CLK_OVL1_OVL_EXDMA5_DISP                       19
> +#define CLK_OVL1_OVL_EXDMA6                            20
> +#define CLK_OVL1_OVL_EXDMA6_DISP                       21
> +#define CLK_OVL1_OVL_EXDMA7                            22
> +#define CLK_OVL1_OVL_EXDMA7_DISP                       23
> +#define CLK_OVL1_OVL_EXDMA8                            24
> +#define CLK_OVL1_OVL_EXDMA8_DISP                       25
> +#define CLK_OVL1_OVL_EXDMA9                            26
> +#define CLK_OVL1_OVL_EXDMA9_DISP                       27
> +#define CLK_OVL1_OVL_BLENDER0                          28
> +#define CLK_OVL1_OVL_BLENDER0_DISP                     29
> +#define CLK_OVL1_OVL_BLENDER1                          30
> +#define CLK_OVL1_OVL_BLENDER1_DISP                     31
> +#define CLK_OVL1_OVL_BLENDER2                          32
> +#define CLK_OVL1_OVL_BLENDER2_DISP                     33
> +#define CLK_OVL1_OVL_BLENDER3                          34
> +#define CLK_OVL1_OVL_BLENDER3_DISP                     35
> +#define CLK_OVL1_OVL_BLENDER4                          36
> +#define CLK_OVL1_OVL_BLENDER4_DISP                     37
> +#define CLK_OVL1_OVL_BLENDER5                          38
> +#define CLK_OVL1_OVL_BLENDER5_DISP                     39
> +#define CLK_OVL1_OVL_BLENDER6                          40
> +#define CLK_OVL1_OVL_BLENDER6_DISP                     41
> +#define CLK_OVL1_OVL_BLENDER7                          42
> +#define CLK_OVL1_OVL_BLENDER7_DISP                     43
> +#define CLK_OVL1_OVL_BLENDER8                          44
> +#define CLK_OVL1_OVL_BLENDER8_DISP                     45
> +#define CLK_OVL1_OVL_BLENDER9                          46
> +#define CLK_OVL1_OVL_BLENDER9_DISP                     47
> +#define CLK_OVL1_OVL_OUTPROC0                          48
> +#define CLK_OVL1_OVL_OUTPROC0_DISP                     49
> +#define CLK_OVL1_OVL_OUTPROC1                          50
> +#define CLK_OVL1_OVL_OUTPROC1_DISP                     51
> +#define CLK_OVL1_OVL_OUTPROC2                          52
> +#define CLK_OVL1_OVL_OUTPROC2_DISP                     53
> +#define CLK_OVL1_OVL_OUTPROC3                          54
> +#define CLK_OVL1_OVL_OUTPROC3_DISP                     55
> +#define CLK_OVL1_OVL_OUTPROC4                          56
> +#define CLK_OVL1_OVL_OUTPROC4_DISP                     57
> +#define CLK_OVL1_OVL_OUTPROC5                          58
> +#define CLK_OVL1_OVL_OUTPROC5_DISP                     59
> +#define CLK_OVL1_OVL_MDP_RSZ0                          60
> +#define CLK_OVL1_OVL_MDP_RSZ0_DISP                     61
> +#define CLK_OVL1_OVL_MDP_RSZ1                          62
> +#define CLK_OVL1_OVL_MDP_RSZ1_DISP                     63
> +#define CLK_OVL1_OVL_DISP_WDMA0                                64
> +#define CLK_OVL1_OVL_DISP_WDMA0_DISP                   65
> +#define CLK_OVL1_OVL_DISP_WDMA1                                66
> +#define CLK_OVL1_OVL_DISP_WDMA1_DISP                   67
> +#define CLK_OVL1_OVL_UFBC_WDMA0                                68
> +#define CLK_OVL1_OVL_UFBC_WDMA0_DISP                   69
> +#define CLK_OVL1_OVL_MDP_RDMA0                         70
> +#define CLK_OVL1_OVL_MDP_RDMA0_DISP                    71
> +#define CLK_OVL1_OVL_MDP_RDMA1                         72
> +#define CLK_OVL1_OVL_MDP_RDMA1_DISP                    73
> +#define CLK_OVL1_OVL_BWM0                              74
> +#define CLK_OVL1_OVL_BWM0_DISP                         75
> +#define CLK_OVL1_DLI0                                  76
> +#define CLK_OVL1_DLI0_DISP                             77
> +#define CLK_OVL1_DLI1                                  78
> +#define CLK_OVL1_DLI1_DISP                             79
> +#define CLK_OVL1_DLI2                                  80
> +#define CLK_OVL1_DLI2_DISP                             81
> +#define CLK_OVL1_DLI3                                  82
> +#define CLK_OVL1_DLI3_DISP                             83
> +#define CLK_OVL1_DLI4                                  84
> +#define CLK_OVL1_DLI4_DISP                             85
> +#define CLK_OVL1_DLI5                                  86
> +#define CLK_OVL1_DLI5_DISP                             87
> +#define CLK_OVL1_DLI6                                  88
> +#define CLK_OVL1_DLI6_DISP                             89
> +#define CLK_OVL1_DLI7                                  90
> +#define CLK_OVL1_DLI7_DISP                             91
> +#define CLK_OVL1_DLI8                                  92
> +#define CLK_OVL1_DLI8_DISP                             93
> +#define CLK_OVL1_DLO0                                  94
> +#define CLK_OVL1_DLO0_DISP                             95
> +#define CLK_OVL1_DLO1                                  96
> +#define CLK_OVL1_DLO1_DISP                             97
> +#define CLK_OVL1_DLO2                                  98
> +#define CLK_OVL1_DLO2_DISP                             99
> +#define CLK_OVL1_DLO3                                  100
> +#define CLK_OVL1_DLO3_DISP                             101
> +#define CLK_OVL1_DLO4                                  102
> +#define CLK_OVL1_DLO4_DISP                             103
> +#define CLK_OVL1_DLO5                                  104
> +#define CLK_OVL1_DLO5_DISP                             105
> +#define CLK_OVL1_DLO6                                  106
> +#define CLK_OVL1_DLO6_DISP                             107
> +#define CLK_OVL1_DLO7                                  108
> +#define CLK_OVL1_DLO7_DISP                             109
> +#define CLK_OVL1_DLO8                                  110
> +#define CLK_OVL1_DLO8_DISP                             111
> +#define CLK_OVL1_DLO9                                  112
> +#define CLK_OVL1_DLO9_DISP                             113
> +#define CLK_OVL1_DLO10                                 114
> +#define CLK_OVL1_DLO10_DISP                            115
> +#define CLK_OVL1_DLO11                                 116
> +#define CLK_OVL1_DLO11_DISP                            117
> +#define CLK_OVL1_DLO12                                 118
> +#define CLK_OVL1_DLO12_DISP                            119
> +#define CLK_OVL1_OVLSYS_RELAY0                         120
> +#define CLK_OVL1_OVLSYS_RELAY0_DISP                    121
> +#define CLK_OVL1_OVL_INLINEROT0                                122
> +#define CLK_OVL1_OVL_INLINEROT0_DISP                   123
> +#define CLK_OVL1_SMI                                   124
> +#define CLK_OVL1_SMI_SMI                               125
> +#define CLK_OVL1_NR_CLK                                        126
> +
> +/* VDEC_SOC_GCON_BASE */
> +#define CLK_VDE1_LARB1_CKEN                            0
> +#define CLK_VDE1_LARB1_CKEN_VDEC                       1
> +#define CLK_VDE1_LARB1_CKEN_SMI                                2
> +#define CLK_VDE1_LAT_CKEN                              3
> +#define CLK_VDE1_LAT_CKEN_VDEC                         4
> +#define CLK_VDE1_LAT_ACTIVE                            5
> +#define CLK_VDE1_LAT_ACTIVE_VDEC                       6
> +#define CLK_VDE1_LAT_CKEN_ENG                          7
> +#define CLK_VDE1_LAT_CKEN_ENG_VDEC                     8
> +#define CLK_VDE1_VDEC_CKEN                             9
> +#define CLK_VDE1_VDEC_CKEN_VDEC                                10
> +#define CLK_VDE1_VDEC_ACTIVE                           11
> +#define CLK_VDE1_VDEC_ACTIVE_VDEC                      12
> +#define CLK_VDE1_VDEC_CKEN_ENG                         13
> +#define CLK_VDE1_VDEC_CKEN_ENG_VDEC                    14
> +#define CLK_VDE1_VDEC_SOC_APTV_EN                      15
> +#define CLK_VDE1_VDEC_SOC_APTV_EN_VDEC                 16
> +#define CLK_VDE1_VDEC_SOC_APTV_TOP_EN                  17
> +#define CLK_VDE1_VDEC_SOC_APTV_TOP_EN_VDEC             18
> +#define CLK_VDE1_VDEC_SOC_IPS_EN                       19
> +#define CLK_VDE1_VDEC_SOC_IPS_EN_VDEC                  20
> +#define CLK_VDE1_NR_CLK                                        21
> +
> +/* VDEC_GCON_BASE */
> +#define CLK_VDE2_LARB1_CKEN                            0
> +#define CLK_VDE2_LARB1_CKEN_VDEC                       1
> +#define CLK_VDE2_LARB1_CKEN_SMI                                2
> +#define CLK_VDE2_LAT_CKEN                              3
> +#define CLK_VDE2_LAT_CKEN_VDEC                         4
> +#define CLK_VDE2_LAT_ACTIVE                            5
> +#define CLK_VDE2_LAT_ACTIVE_VDEC                       6
> +#define CLK_VDE2_LAT_CKEN_ENG                          7
> +#define CLK_VDE2_LAT_CKEN_ENG_VDEC                     8
> +#define CLK_VDE2_VDEC_CKEN                             9
> +#define CLK_VDE2_VDEC_CKEN_VDEC                                10
> +#define CLK_VDE2_VDEC_ACTIVE                           11
> +#define CLK_VDE2_VDEC_ACTIVE_VDEC                      12
> +#define CLK_VDE2_VDEC_CKEN_ENG                         13
> +#define CLK_VDE2_VDEC_CKEN_ENG_VDEC                    14
> +#define CLK_VDE2_NR_CLK                                        15
> +
> +/* VENC_GCON */
> +#define CLK_VEN1_CKE0_LARB                             0
> +#define CLK_VEN1_CKE0_LARB_VENC                                1
> +#define CLK_VEN1_CKE0_LARB_JPGENC                      2
> +#define CLK_VEN1_CKE0_LARB_JPGDEC                      3
> +#define CLK_VEN1_CKE0_LARB_SMI                         4
> +#define CLK_VEN1_CKE1_VENC                             5
> +#define CLK_VEN1_CKE1_VENC_VENC                                6
> +#define CLK_VEN1_CKE1_VENC_SMI                         7
> +#define CLK_VEN1_CKE2_JPGENC                           8
> +#define CLK_VEN1_CKE2_JPGENC_JPGENC                    9
> +#define CLK_VEN1_CKE3_JPGDEC                           10
> +#define CLK_VEN1_CKE3_JPGDEC_JPGDEC                    11
> +#define CLK_VEN1_CKE4_JPGDEC_C1                                12
> +#define CLK_VEN1_CKE4_JPGDEC_C1_JPGDEC                 13
> +#define CLK_VEN1_CKE5_GALS                             14
> +#define CLK_VEN1_CKE5_GALS_VENC                                15
> +#define CLK_VEN1_CKE5_GALS_JPGENC                      16
> +#define CLK_VEN1_CKE5_GALS_JPGDEC                      17
> +#define CLK_VEN1_CKE29_VENC_ADAB_CTRL                  18
> +#define CLK_VEN1_CKE29_VENC_ADAB_CTRL_VENC             19
> +#define CLK_VEN1_CKE29_VENC_XPC_CTRL                   20
> +#define CLK_VEN1_CKE29_VENC_XPC_CTRL_VENC              21
> +#define CLK_VEN1_CKE29_VENC_XPC_CTRL_JPGENC            22
> +#define CLK_VEN1_CKE29_VENC_XPC_CTRL_JPGDEC            23
> +#define CLK_VEN1_CKE6_GALS_SRAM                                24
> +#define CLK_VEN1_CKE6_GALS_SRAM_VENC                   25
> +#define CLK_VEN1_RES_FLAT                              26
> +#define CLK_VEN1_RES_FLAT_VENC                         27
> +#define CLK_VEN1_RES_FLAT_JPGENC                       28
> +#define CLK_VEN1_RES_FLAT_JPGDEC                       29
> +#define CLK_VEN1_NR_CLK                                        30
> +
> +/* VENC_GCON_CORE1 */
> +#define CLK_VEN2_CKE0_LARB                             0
> +#define CLK_VEN2_CKE0_LARB_VENC                                1
> +#define CLK_VEN2_CKE0_LARB_JPGENC                      2
> +#define CLK_VEN2_CKE0_LARB_JPGDEC                      3
> +#define CLK_VEN2_CKE0_LARB_SMI                         4
> +#define CLK_VEN2_CKE1_VENC                             5
> +#define CLK_VEN2_CKE1_VENC_VENC                                6
> +#define CLK_VEN2_CKE1_VENC_SMI                         7
> +#define CLK_VEN2_CKE2_JPGENC                           8
> +#define CLK_VEN2_CKE2_JPGENC_JPGENC                    9
> +#define CLK_VEN2_CKE3_JPGDEC                           10
> +#define CLK_VEN2_CKE3_JPGDEC_JPGDEC                    11
> +#define CLK_VEN2_CKE5_GALS                             12
> +#define CLK_VEN2_CKE5_GALS_VENC                                13
> +#define CLK_VEN2_CKE5_GALS_JPGENC                      14
> +#define CLK_VEN2_CKE5_GALS_JPGDEC                      15
> +#define CLK_VEN2_CKE29_VENC_XPC_CTRL                   16
> +#define CLK_VEN2_CKE29_VENC_XPC_CTRL_VENC              17
> +#define CLK_VEN2_CKE29_VENC_XPC_CTRL_JPGENC            18
> +#define CLK_VEN2_CKE29_VENC_XPC_CTRL_JPGDEC            19
> +#define CLK_VEN2_CKE6_GALS_SRAM                                20
> +#define CLK_VEN2_CKE6_GALS_SRAM_VENC                   21
> +#define CLK_VEN2_RES_FLAT                              22
> +#define CLK_VEN2_RES_FLAT_VENC                         23
> +#define CLK_VEN2_RES_FLAT_JPGENC                       24
> +#define CLK_VEN2_RES_FLAT_JPGDEC                       25
> +#define CLK_VEN2_NR_CLK                                        26
> +
> +/* VENC_GCON_CORE2 */
> +#define CLK_VEN_C2_CKE0_LARB                           0
> +#define CLK_VEN_C2_CKE0_LARB_VENC                      1
> +#define CLK_VEN_C2_CKE0_LARB_SMI                       2
> +#define CLK_VEN_C2_CKE1_VENC                           3
> +#define CLK_VEN_C2_CKE1_VENC_VENC                      4
> +#define CLK_VEN_C2_CKE1_VENC_SMI                       5
> +#define CLK_VEN_C2_CKE5_GALS                           6
> +#define CLK_VEN_C2_CKE5_GALS_VENC                      7
> +#define CLK_VEN_C2_CKE29_VENC_XPC_CTRL                 8
> +#define CLK_VEN_C2_CKE29_VENC_XPC_CTRL_VENC            9
> +#define CLK_VEN_C2_CKE6_GALS_SRAM                      10
> +#define CLK_VEN_C2_CKE6_GALS_SRAM_VENC                 11
> +#define CLK_VEN_C2_RES_FLAT                            12
> +#define CLK_VEN_C2_RES_FLAT_VENC                       13
> +#define CLK_VEN_C2_NR_CLK                              14
> +
> +/* MDPSYS_CONFIG */
> +#define CLK_MDP_MDP_MUTEX0                             0
> +#define CLK_MDP_MDP_MUTEX0_MML                         1
> +#define CLK_MDP_SMI0                                   2
> +#define CLK_MDP_SMI0_MML                               3
> +#define CLK_MDP_SMI0_SMI                               4
> +#define CLK_MDP_APB_BUS                                        5
> +#define CLK_MDP_APB_BUS_MML                            6
> +#define CLK_MDP_MDP_RDMA0                              7
> +#define CLK_MDP_MDP_RDMA0_MML                          8
> +#define CLK_MDP_MDP_RDMA1                              9
> +#define CLK_MDP_MDP_RDMA1_MML                          10
> +#define CLK_MDP_MDP_RDMA2                              11
> +#define CLK_MDP_MDP_RDMA2_MML                          12
> +#define CLK_MDP_MDP_BIRSZ0                             13
> +#define CLK_MDP_MDP_BIRSZ0_MML                         14
> +#define CLK_MDP_MDP_HDR0                               15
> +#define CLK_MDP_MDP_HDR0_MML                           16
> +#define CLK_MDP_MDP_AAL0                               17
> +#define CLK_MDP_MDP_AAL0_MML                           18
> +#define CLK_MDP_MDP_RSZ0                               19
> +#define CLK_MDP_MDP_RSZ0_MML                           20
> +#define CLK_MDP_MDP_RSZ2                               21
> +#define CLK_MDP_MDP_RSZ2_MML                           22
> +#define CLK_MDP_MDP_TDSHP0                             23
> +#define CLK_MDP_MDP_TDSHP0_MML                         24
> +#define CLK_MDP_MDP_COLOR0                             25
> +#define CLK_MDP_MDP_COLOR0_MML                         26
> +#define CLK_MDP_MDP_WROT0                              27
> +#define CLK_MDP_MDP_WROT0_MML                          28
> +#define CLK_MDP_MDP_WROT1                              29
> +#define CLK_MDP_MDP_WROT1_MML                          30
> +#define CLK_MDP_MDP_WROT2                              31
> +#define CLK_MDP_MDP_WROT2_MML                          32
> +#define CLK_MDP_MDP_FAKE_ENG0                          33
> +#define CLK_MDP_MDP_FAKE_ENG0_MML                      34
> +#define CLK_MDP_APB_DB                                 35
> +#define CLK_MDP_APB_DB_MML                             36
> +#define CLK_MDP_MDP_DLI_ASYNC0                         37
> +#define CLK_MDP_MDP_DLI_ASYNC0_MML                     38
> +#define CLK_MDP_MDP_DLI_ASYNC1                         39
> +#define CLK_MDP_MDP_DLI_ASYNC1_MML                     40
> +#define CLK_MDP_MDP_DLO_ASYNC0                         41
> +#define CLK_MDP_MDP_DLO_ASYNC0_MML                     42
> +#define CLK_MDP_MDP_DLO_ASYNC1                         43
> +#define CLK_MDP_MDP_DLO_ASYNC1_MML                     44
> +#define CLK_MDP_MDP_DLI_ASYNC2                         45
> +#define CLK_MDP_MDP_DLI_ASYNC2_MML                     46
> +#define CLK_MDP_MDP_DLO_ASYNC2                         47
> +#define CLK_MDP_MDP_DLO_ASYNC2_MML                     48
> +#define CLK_MDP_MDP_DLO_ASYNC3                         49
> +#define CLK_MDP_MDP_DLO_ASYNC3_MML                     50
> +#define CLK_MDP_IMG_DL_ASYNC0                          51
> +#define CLK_MDP_IMG_DL_ASYNC0_MML                      52
> +#define CLK_MDP_MDP_RROT0                              53
> +#define CLK_MDP_MDP_RROT0_MML                          54
> +#define CLK_MDP_MDP_MERGE0                             55
> +#define CLK_MDP_MDP_MERGE0_MML                         56
> +#define CLK_MDP_MDP_C3D0                               57
> +#define CLK_MDP_MDP_C3D0_MML                           58
> +#define CLK_MDP_MDP_FG0                                        59
> +#define CLK_MDP_MDP_FG0_MML                            60
> +#define CLK_MDP_MDP_CLA2                               61
> +#define CLK_MDP_MDP_CLA2_MML                           62
> +#define CLK_MDP_MDP_DLO_ASYNC4                         63
> +#define CLK_MDP_MDP_DLO_ASYNC4_MML                     64
> +#define CLK_MDP_VPP_RSZ0                               65
> +#define CLK_MDP_VPP_RSZ0_MML                           66
> +#define CLK_MDP_VPP_RSZ1                               67
> +#define CLK_MDP_VPP_RSZ1_MML                           68
> +#define CLK_MDP_MDP_DLO_ASYNC5                         69
> +#define CLK_MDP_MDP_DLO_ASYNC5_MML                     70
> +#define CLK_MDP_IMG0                                   71
> +#define CLK_MDP_IMG0_MML                               72
> +#define CLK_MDP_F26M                                   73
> +#define CLK_MDP_F26M_MML                               74
> +#define CLK_MDP_IMG_DL_RELAY0                          75
> +#define CLK_MDP_IMG_DL_RELAY0_MML                      76
> +#define CLK_MDP_IMG_DL_RELAY1                          77
> +#define CLK_MDP_IMG_DL_RELAY1_MML                      78
> +#define CLK_MDP_NR_CLK                                 79
> +
> +/* MDPSYS1_CONFIG */
> +#define CLK_MDP1_MDP_MUTEX0                            0
> +#define CLK_MDP1_MDP_MUTEX0_MML                                1
> +#define CLK_MDP1_SMI0                                  2
> +#define CLK_MDP1_SMI0_SMI                              3
> +#define CLK_MDP1_APB_BUS                               4
> +#define CLK_MDP1_APB_BUS_MML                           5
> +#define CLK_MDP1_MDP_RDMA0                             6
> +#define CLK_MDP1_MDP_RDMA0_MML                         7
> +#define CLK_MDP1_MDP_RDMA1                             8
> +#define CLK_MDP1_MDP_RDMA1_MML                         9
> +#define CLK_MDP1_MDP_RDMA2                             10
> +#define CLK_MDP1_MDP_RDMA2_MML                         11
> +#define CLK_MDP1_MDP_BIRSZ0                            12
> +#define CLK_MDP1_MDP_BIRSZ0_MML                                13
> +#define CLK_MDP1_MDP_HDR0                              14
> +#define CLK_MDP1_MDP_HDR0_MML                          15
> +#define CLK_MDP1_MDP_AAL0                              16
> +#define CLK_MDP1_MDP_AAL0_MML                          17
> +#define CLK_MDP1_MDP_RSZ0                              18
> +#define CLK_MDP1_MDP_RSZ0_MML                          19
> +#define CLK_MDP1_MDP_RSZ2                              20
> +#define CLK_MDP1_MDP_RSZ2_MML                          21
> +#define CLK_MDP1_MDP_TDSHP0                            22
> +#define CLK_MDP1_MDP_TDSHP0_MML                                23
> +#define CLK_MDP1_MDP_COLOR0                            24
> +#define CLK_MDP1_MDP_COLOR0_MML                                25
> +#define CLK_MDP1_MDP_WROT0                             26
> +#define CLK_MDP1_MDP_WROT0_MML                         27
> +#define CLK_MDP1_MDP_WROT1                             28
> +#define CLK_MDP1_MDP_WROT1_MML                         29
> +#define CLK_MDP1_MDP_WROT2                             30
> +#define CLK_MDP1_MDP_WROT2_MML                         31
> +#define CLK_MDP1_MDP_FAKE_ENG0                         32
> +#define CLK_MDP1_MDP_FAKE_ENG0_MML                     33
> +#define CLK_MDP1_APB_DB                                        34
> +#define CLK_MDP1_APB_DB_MML                            35
> +#define CLK_MDP1_MDP_DLI_ASYNC0                                36
> +#define CLK_MDP1_MDP_DLI_ASYNC0_MML                    37
> +#define CLK_MDP1_MDP_DLI_ASYNC1                                38
> +#define CLK_MDP1_MDP_DLI_ASYNC1_MML                    39
> +#define CLK_MDP1_MDP_DLO_ASYNC0                                40
> +#define CLK_MDP1_MDP_DLO_ASYNC0_MML                    41
> +#define CLK_MDP1_MDP_DLO_ASYNC1                                42
> +#define CLK_MDP1_MDP_DLO_ASYNC1_MML                    43
> +#define CLK_MDP1_MDP_DLI_ASYNC2                                44
> +#define CLK_MDP1_MDP_DLI_ASYNC2_MML                    45
> +#define CLK_MDP1_MDP_DLO_ASYNC2                                46
> +#define CLK_MDP1_MDP_DLO_ASYNC2_MML                    47
> +#define CLK_MDP1_MDP_DLO_ASYNC3                                48
> +#define CLK_MDP1_MDP_DLO_ASYNC3_MML                    49
> +#define CLK_MDP1_IMG_DL_ASYNC0                         50
> +#define CLK_MDP1_IMG_DL_ASYNC0_MML                     51
> +#define CLK_MDP1_MDP_RROT0                             52
> +#define CLK_MDP1_MDP_RROT0_MML                         53
> +#define CLK_MDP1_MDP_MERGE0                            54
> +#define CLK_MDP1_MDP_MERGE0_MML                                55
> +#define CLK_MDP1_MDP_C3D0                              56
> +#define CLK_MDP1_MDP_C3D0_MML                          57
> +#define CLK_MDP1_MDP_FG0                               58
> +#define CLK_MDP1_MDP_FG0_MML                           59
> +#define CLK_MDP1_MDP_CLA2                              60
> +#define CLK_MDP1_MDP_CLA2_MML                          61
> +#define CLK_MDP1_MDP_DLO_ASYNC4                                62
> +#define CLK_MDP1_MDP_DLO_ASYNC4_MML                    63
> +#define CLK_MDP1_VPP_RSZ0                              64
> +#define CLK_MDP1_VPP_RSZ0_MML                          65
> +#define CLK_MDP1_VPP_RSZ1                              66
> +#define CLK_MDP1_VPP_RSZ1_MML                          67
> +#define CLK_MDP1_MDP_DLO_ASYNC5                                68
> +#define CLK_MDP1_MDP_DLO_ASYNC5_MML                    69
> +#define CLK_MDP1_IMG0                                  70
> +#define CLK_MDP1_IMG0_MML                              71
> +#define CLK_MDP1_F26M                                  72
> +#define CLK_MDP1_F26M_MML                              73
> +#define CLK_MDP1_IMG_DL_RELAY0                         74
> +#define CLK_MDP1_IMG_DL_RELAY0_MML                     75
> +#define CLK_MDP1_IMG_DL_RELAY1                         76
> +#define CLK_MDP1_IMG_DL_RELAY1_MML                     77
> +#define CLK_MDP1_NR_CLK                                        78
> +
> +/* DISP_VDISP_AO_CONFIG */
> +#define CLK_MM_V_DISP_VDISP_AO_CONFIG                  0
> +#define CLK_MM_V_DISP_VDISP_AO_CONFIG_DISP             1
> +#define CLK_MM_V_DISP_DPC                              2
> +#define CLK_MM_V_DISP_DPC_DISP                         3
> +#define CLK_MM_V_SMI_SUB_SOMM0                         4
> +#define CLK_MM_V_SMI_SUB_SOMM0_SMI                     5
> +#define CLK_MM_V_NR_CLK                                        6
> +
> +/* MFGPLL_PLL_CTRL */
> +#define CLK_MFG_AO_MFGPLL                              0
> +#define CLK_MFG_AO_NR_CLK                              1
> +
> +/* MFGPLL_SC0_PLL_CTRL */
> +#define CLK_MFGSC0_AO_MFGPLL_SC0                       0
> +#define CLK_MFGSC0_AO_NR_CLK                           1
> +
> +/* MFGPLL_SC1_PLL_CTRL */
> +#define CLK_MFGSC1_AO_MFGPLL_SC1                       0
> +#define CLK_MFGSC1_AO_NR_CLK                           1
> +
> +/* CCIPLL_PLL_CTRL */
> +#define CLK_CCIPLL                                     0
> +#define CLK_CCI_NR_CLK                                 1
> +
> +/* ARMPLL_LL_PLL_CTRL */
> +#define CLK_CPLL_ARMPLL_LL                             0
> +#define CLK_CPU_LL_NR_CLK                              1
> +
> +/* ARMPLL_BL_PLL_CTRL */
> +#define CLK_CPBL_ARMPLL_BL                             0
> +#define CLK_CPU_BL_NR_CLK                              1
> +
> +/* ARMPLL_B_PLL_CTRL */
> +#define CLK_CPB_ARMPLL_B                               0
> +#define CLK_CPU_B_NR_CLK                               1
> +
> +/* PTPPLL_PLL_CTRL */
> +#define CLK_PTPPLL                                     0
> +#define CLK_PTP_NR_CLK                                 1
> +
> +#endif /* _DT_BINDINGS_CLK_MT8196_H */
> --
> 2.45.2
>
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ