blob: ecbec2262d099fd55ab906c8f80c573d1760b51a [file] [log] [blame]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __DT_BINDINGS_T5_CLKC_H
#define __DT_BINDINGS_T5_CLKC_H
/*
* CLKID index values
*/
#define CLKID_SYS_PLL_DCO 0
#define CLKID_FIXED_PLL_DCO 1
#define CLKID_GP0_PLL_DCO 2
#define CLKID_HIFI_PLL_DCO 3
#define CLKID_SYS_PLL 4
#define CLKID_FIXED_PLL 5
#define CLKID_GP0_PLL 6
#define CLKID_HIFI_PLL 7
#define CLKID_FCLK_DIV2_DIV 8
#define CLKID_FCLK_DIV3_DIV 9
#define CLKID_FCLK_DIV4_DIV 10
#define CLKID_FCLK_DIV5_DIV 11
#define CLKID_FCLK_DIV7_DIV 12
#define CLKID_FCLK_DIV2P5_DIV 13
#define CLKID_FCLK_DIV2 14
#define CLKID_FCLK_DIV3 15
#define CLKID_FCLK_DIV4 16
#define CLKID_FCLK_DIV5 17
#define CLKID_FCLK_DIV7 18
#define CLKID_FCLK_DIV2P5 19
#define CLKID_PRE_MPLL 20
#define CLKID_MPLL0_DIV 21
#define CLKID_MPLL1_DIV 22
#define CLKID_MPLL2_DIV 23
#define CLKID_MPLL3_DIV 24
#define CLKID_MPLL0 25
#define CLKID_MPLL1 26
#define CLKID_MPLL2 27
#define CLKID_MPLL3 28
#define CLKID_CPU_CLK_DYN0_SEL 29
#define CLKID_CPU_CLK_DYN0_DIV 30
#define CLKID_CPU_CLK_DYN0 31
#define CLKID_CPU_CLK_DYN1_SEL 32
#define CLKID_CPU_CLK_DYN1_DIV 33
#define CLKID_CPU_CLK_DYN1 34
#define CLKID_CPU_CLK_DYN 35
#define CLKID_CPU_CLK 36
#define CLKID_MPLL_50M_DIV 37
#define CLKID_MPLL_50M 38
#define GATE_BASE0 39
#define CLKID_DDR (GATE_BASE0 + 0)
#define CLKID_DOS (GATE_BASE0 + 1)
#define CLKID_ETH_PHY (GATE_BASE0 + 2)
#define CLKID_ISA (GATE_BASE0 + 3)
#define CLKID_PL310 (GATE_BASE0 + 4)
#define CLKID_PERIPHS (GATE_BASE0 + 5)
#define CLKID_SPICC0 (GATE_BASE0 + 6)
#define CLKID_I2C (GATE_BASE0 + 7)
#define CLKID_SANA (GATE_BASE0 + 8)
#define CLKID_UART0 (GATE_BASE0 + 9)
#define CLKID_STREAM (GATE_BASE0 + 10)
#define CLKID_ASYNC_FIFO (GATE_BASE0 + 11)
#define CLKID_TVFE (GATE_BASE0 + 12)
#define CLKID_HIU_REG (GATE_BASE0 + 13)
#define CLKID_HDMIRX_PCLK (GATE_BASE0 + 14)
#define CLKID_ATV_DEMOD (GATE_BASE0 + 15)
#define CLKID_ASSIST_MISC (GATE_BASE0 + 16)
#define CLKID_PWR_CTRL (GATE_BASE0 + 17)
#define CLKID_SD_EMMC_C (GATE_BASE0 + 18)
#define CLKID_ADEC (GATE_BASE0 + 19)
#define CLKID_ACODEC (GATE_BASE0 + 20)
#define CLKID_TCON (GATE_BASE0 + 21)
#define CLKID_SPI (GATE_BASE0 + 22)
/*HHI_GCLK_MPEG1: 0x51*/
#define GATE_BASE1 (GATE_BASE0 + 23)
#define CLKID_AUDIO (GATE_BASE1 + 0)
#define CLKID_ETH_CORE (GATE_BASE1 + 1)
#define CLKID_DEMUX (GATE_BASE1 + 2)
#define CLKID_CLK_RST (GATE_BASE1 + 3)
#define CLKID_AIFIFO (GATE_BASE1 + 4)
#define CLKID_UART1 (GATE_BASE1 + 5)
#define CLKID_G2D (GATE_BASE1 + 6)
#define CLKID_RESET (GATE_BASE1 + 7)
#define CLKID_PARSER0 (GATE_BASE1 + 8)
#define CLKID_USB_GENERAL (GATE_BASE1 + 9)
#define CLKID_PARSER1 (GATE_BASE1 + 10)
#define CLKID_AHB_ARB0 (GATE_BASE1 + 11)
/*HHI_GCLK_MPEG2: 0x52*/
#define GATE_BASE2 (GATE_BASE1 + 12)
#define CLKID_AHB_DATA_BUS (GATE_BASE2 + 0)
#define CLKID_AHB_CTRL_BUS (GATE_BASE2 + 1)
#define CLKID_USB1_TO_DDR (GATE_BASE2 + 2)
#define CLKID_MMC_PCLK (GATE_BASE2 + 3)
#define CLKID_HDMIRX_AXI (GATE_BASE2 + 4)
#define CLKID_HDCP22_PCLK (GATE_BASE2 + 5)
#define CLKID_UART2 (GATE_BASE2 + 6)
#define CLKID_CLK81_TS (GATE_BASE2 + 7)
#define CLKID_VPU_INTR (GATE_BASE2 + 8)
#define CLKID_DEMOD_COMB (GATE_BASE2 + 9)
#define CLKID_GIC (GATE_BASE2 + 10)
/*HHI_GCLK_OTHER: 0x55*/
#define GATE_OTHER (GATE_BASE2 + 11)
#define CLKID_VCLK2_VENCI0 (GATE_OTHER + 0)
#define CLKID_VCLK2_VENCI1 (GATE_OTHER + 1)
#define CLKID_VCLK2_VENCP0 (GATE_OTHER + 2)
#define CLKID_VCLK2_VENCP1 (GATE_OTHER + 3)
#define CLKID_VCLK2_VENCT0 (GATE_OTHER + 4)
#define CLKID_VCLK2_VENCT1 (GATE_OTHER + 5)
#define CLKID_VCLK2_OTHER (GATE_OTHER + 6)
#define CLKID_VCLK2_ENCI (GATE_OTHER + 7)
#define CLKID_VCLK2_ENCP (GATE_OTHER + 8)
#define CLKID_DAC_CLK (GATE_OTHER + 9)
#define CLKID_ENC480P (GATE_OTHER + 10)
#define CLKID_RAMDOM (GATE_OTHER + 11)
#define CLKID_VCLK2_ENCT (GATE_OTHER + 12)
#define CLKID_VCLK2_ENCL (GATE_OTHER + 13)
#define CLKID_VCLK2_VENCLMMC (GATE_OTHER + 14)
#define CLKID_VCLK2_VENCL (GATE_OTHER + 15)
#define CLKID_VCLK2_OTHER1 (GATE_OTHER + 16)
#define GATE_AO_BASE (GATE_OTHER + 17)
#define CLKID_DMA (GATE_AO_BASE + 0)
#define CLKID_EFUSE (GATE_AO_BASE + 1)
#define CLKID_ROM_BOOT (GATE_AO_BASE + 2)
#define CLKID_RESET_SEC (GATE_AO_BASE + 3)
#define CLKID_SEC_AHB (GATE_AO_BASE + 4)
#define CLKID_RSA (GATE_AO_BASE + 5)
#define NR_CLKS (GATE_AO_BASE + 6)
#endif /* __DT_BINDINGS_T5_CLKC_H */