blob: 3f88c5d46098fc3d5939a1b1278113d3a11e3143 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
typedef enum gxl_clk_gate_idx {
// MPEG0
CLK_GXL_DDR = 0,
CLK_GXL_DOS,
CLK_GXL_ISA,
CLK_GXL_PL301,
CLK_GXL_PERIPHS,
CLK_GXL_SPICC,
CLK_GXL_I2C,
CLK_GXL_SANA,
CLK_GXL_SMART_CARD,
CLK_GXL_RNG0,
CLK_GXL_UART0,
CLK_GXL_SDHC,
CLK_GXL_STREAM,
CLK_GXL_ASYNC_FIFO,
CLK_GXL_SDIO,
CLK_GXL_ABUF,
CLK_GXL_HIU_IFACE,
CLK_GXL_BT656,
CLK_GXL_ASSIST_MISC,
CLK_GXL_EMMC_A,
CLK_GXL_EMMC_B,
CLK_GXL_EMMC_C,
CLK_GXL_DMA,
CLK_GXL_ACODEC,
CLK_GXL_SPI,
// MPEG1
CLK_GXL_PCLK_TVFE,
CLK_GXL_I2S_SPDIF,
CLK_GXL_ETH,
CLK_GXL_DEMUX,
CLK_GXL_AIU_GLUE,
CLK_GXL_IEC958,
CLK_GXL_I2S_OUT,
CLK_GXL_AMCLK,
CLK_GXL_AIFIFO2,
CLK_GXL_MIXER,
CLK_GXL_MIXER_IFACE,
CLK_GXL_ADC,
CLK_GXL_BLKMV,
CLK_GXL_AIU_TOP,
CLK_GXL_UART1,
CLK_GXL_G2D,
CLK_GXL_USB0,
CLK_GXL_USB1,
CLK_GXL_RESET,
CLK_GXL_NAND,
CLK_GXL_DOS_PARSER,
CLK_GXL_USB_GENERAL,
CLK_GXL_VDIN1,
CLK_GXL_AHB_ARB0,
CLK_GXL_EFUSE,
CLK_GXL_BOOT_ROM,
// MPEG2
CLK_GXL_AHB_DATA_BUS,
CLK_GXL_AHB_CTRL_BUS,
CLK_GXL_HDCP22_PCLK,
CLK_GXL_HDMITX_PCLK,
CLK_GXL_PDM_PCLK,
CLK_GXL_BT656_PCLK,
CLK_GXL_USB1_TO_DDR,
CLK_GXL_USB0_TO_DDR,
CLK_GXL_AIU_PCLK,
CLK_GXL_MMC_PCLK,
CLK_GXL_DVIN,
CLK_GXL_UART2,
CLK_GXL_SARADC,
CLK_GXL_VPU_INTR,
CLK_GXL_SEC_AHB_AHB3_BRIDGE,
CLK_GXL_APB3_AO,
CLK_GXL_MCLK_TVFE,
CLK_GXL_CLK81_GIC,
// Other
CLK_GXL_VCLK2_VENCI0,
CLK_GXL_VCLK2_VENCI1,
CLK_GXL_VCLK2_VENCP0,
CLK_GXL_VCLK2_VENCP1,
CLK_GXL_VCLK2_VENCT0,
CLK_GXL_VCLK2_VENCT1,
CLK_GXL_VCLK2_OTHER,
CLK_GXL_VCLK2_ENCI,
CLK_GXL_VCLK2_ENCP,
CLK_GXL_DAC_CLK,
CLK_GXL_AOCLK_GATE,
CLK_GXL_IEC958_GATE,
CLK_GXL_ENC480P,
CLK_GXL_RNG1,
CLK_GXL_VCLK2_ENCT,
CLK_GXL_VCLK2_ENCL,
CLK_GXL_VCLK2_VENCLMMC,
CLK_GXL_VCLK2_VENCL,
CLK_GXL_VCLK2_OTHER1,
CLK_GXL_EDP,
// NB: This must be the last entry
CLK_GXL_COUNT,
} gxl_clk_gate_idx_t;