platform/devp/sunxi/public/hw/sunxi-platform.h

139 строки
2.2 KiB
C

/*
* (c) 2024, SWD Embedded Systems Limited, http://www.kpda.ru
*/
#ifndef _SUNXI_PLATFORM_H_INCLUDED
#define _SUNXI_PLATFORM_H_INCLUDED
/*
* CLK IDs
*/
/* CCU CLK IDs */
enum sunxi_clk_index {
THS_CLK,
NAND0_CLK,
NAND1_CLK,
SDMMC0_CLK,
SDMMC1_CLK,
SDMMC2_CLK,
SDMMC3_CLK,
TS_CLK,
SS_CLK,
SPI0_CLK,
SPI1_CLK,
SPI2_CLK,
SPI3_CLK,
I2S0_CLK,
I2S1_CLK,
I2S2_CLK,
TDM_CLK,
OWA_CLK,
KEYPAD_CLK,
SATA_CLK,
USB_CLK,
CIR0_CLK,
CIR1_CLK,
EMAC_CLK,
EPHY_CLK,
DRAM_CLK,
DE_CLK,
DE_MP_CLK,
BE0_CLK,
BE1_CLK,
FE0_CLK,
FE1_CLK,
MP_CLK,
LCD0_TCON_CLK,
LCD1_TCON_CLK,
TV0_TCON_CLK,
TV1_TCON_CLK,
TCON0_CH0_CLK,
TCON1_CH0_CLK,
TVE0_CLK,
TVE1_CLK,
DEINTERLACE_CLK,
TCON0_CH1_CLK,
TCON1_CH1_CLK,
CSI_MISC_CLK,
CSI0_CLK,
CSI1_CLK,
VE_CLK,
ADDA_CLK,
AVS_CLK,
DMIC_CLK,
HDMI0_CLK,
HDMI1_CLK,
HDMI_SLOW_CLK,
PS_CLK,
MTC_CLK,
MBUS0_CLK,
MBUS1_CLK,
GMAC_CLK,
MIPI_DSI_CLK,
MIPI_CSI_CLK,
IEP_DRC0_CLK,
IEP_DRC1_CLK,
IEP_DEU0_CLK,
IEP_DEU1_CLK,
TVD0_CLK,
TVD1_CLK,
TVD2_CLK,
TVD3_CLK,
GPU_CLK,
GPU_MEM_CLK,
GPU_HYD_CLK,
ATS_CLK,
TRACE_CLK,
CLK_OUTA,
CLK_OUTB,
CCU_CLK_MAX,
} sunxi_clk_index;
/* CCU PLL IDs */
enum sunxi_pll_clocks {
PLL_CPU0_CTRL = CCU_CLK_MAX,
PLL_CPU1_CTRL,
PLL_AUDIO_CTRL,
PLL_VIDEO0_CTRL,
PLL_VIDEO1_CTRL,
PLL_VE_CTRL,
PLL_DDR0_CTRL,
PLL_DDR1_CTRL,
PLL_PERIPH0_CTRL,
PLL_PERIPH1_CTRL,
PLL_GPU_CTRL,
PLL_DE_CTRL,
PLL_SATA_CTRL,
PLL_MIPI_CTRL,
CCU_PLL_MAX,
} sunxi_pll_clocks;
/* CCU CLK PARENT IDs */
enum sunxi_clk_parent {
OSC_24M = CCU_PLL_MAX,
PLL_AUDIO,
PLL_AUDIO_2X,
PLL_AUDIO_4X,
PLL_AUDIO_8X,
PLL_VIDEO0,
PLL_VIDEO0_2X,
PLL_VIDEO1,
PLL_VIDEO1_2X,
PLL_VE,
PLL_DDR0,
PLL_DDR1,
PLL_PERIPH0,
PLL_PERIPH0_2X,
PLL_GPU,
PLL_PERIPH1,
PLL_PERIPH1_2X,
PLL_DE,
PLL_SATA,
PLL_MIPI,
CLK_PARENT_MAX,
} sunxi_clk_parent;
#endif /* _SUNXI_PLATFORM_H_INCLUDED */