|
|
|
|
@@ -538,6 +538,278 @@ static struct clk_root_map root_array[] = {
|
|
|
|
|
{DRAM_PLL1_CLK}
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
#elif defined(CONFIG_IMX8MP)
|
|
|
|
|
static struct clk_root_map root_array[] = {
|
|
|
|
|
{ARM_A53_CLK_ROOT, CORE_CLOCK_SLICE, 0,
|
|
|
|
|
{OSC_24M_CLK, ARM_PLL_CLK, SYSTEM_PLL2_500M_CLK,
|
|
|
|
|
SYSTEM_PLL2_1000M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL1_400M_CLK, AUDIO_PLL1_CLK, SYSTEM_PLL3_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ARM_M7_CLK_ROOT, CORE_CLOCK_SLICE, 1,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL2_250M_CLK,
|
|
|
|
|
VPU_PLL_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, SYSTEM_PLL3_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ML_CLK_ROOT, CORE_CLOCK_SLICE, 2,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL2_250M_CLK,
|
|
|
|
|
VPU_PLL_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, SYSTEM_PLL3_CLK}
|
|
|
|
|
},
|
|
|
|
|
{HSIO_AXI_CLK_ROOT, CORE_CLOCK_SLICE, 7,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_500M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL2_200M_CLK, EXT_CLK_2,
|
|
|
|
|
EXT_CLK_4, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{MAIN_AXI_CLK_ROOT, BUS_CLOCK_SLICE, 0,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_333M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_250M_CLK, SYSTEM_PLL2_1000M_CLK, AUDIO_PLL1_CLK,
|
|
|
|
|
VIDEO_PLL_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ENET_AXI_CLK_ROOT, BUS_CLOCK_SLICE, 1,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_266M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_250M_CLK, SYSTEM_PLL2_200M_CLK, AUDIO_PLL1_CLK,
|
|
|
|
|
VIDEO_PLL_CLK, SYSTEM_PLL3_CLK}
|
|
|
|
|
},
|
|
|
|
|
{NAND_USDHC_BUS_CLK_ROOT, BUS_CLOCK_SLICE, 2,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_266M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_133M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_250M_CLK, AUDIO_PLL1_CLK}
|
|
|
|
|
},
|
|
|
|
|
{NOC_CLK_ROOT, BUS_CLOCK_SLICE, 10,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_800M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL2_1000M_CLK, SYSTEM_PLL2_500M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{NOC_IO_CLK_ROOT, BUS_CLOCK_SLICE, 11,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_800M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL2_1000M_CLK, SYSTEM_PLL2_500M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ML_AXI_CLK_ROOT, BUS_CLOCK_SLICE, 12,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_800M_CLK, GPU_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_1000M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ML_AHB_CLK_ROOT, BUS_CLOCK_SLICE, 13,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_800M_CLK, GPU_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_1000M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{AHB_CLK_ROOT, AHB_CLOCK_SLICE, 0,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_133M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL1_400M_CLK, SYSTEM_PLL2_125M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{DRAM_ALT_CLK_ROOT, IP_CLOCK_SLICE, 0,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_800M_CLK, SYSTEM_PLL1_100M_CLK,
|
|
|
|
|
SYSTEM_PLL2_500M_CLK, SYSTEM_PLL2_1000M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, SYSTEM_PLL1_266M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{DRAM_APB_CLK_ROOT, IP_CLOCK_SLICE, 1,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL1_160M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_250M_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{MEMREPAIR_CLK_ROOT, IP_CLOCK_SLICE, 6,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK,
|
|
|
|
|
SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C5_CLK_ROOT, IP_CLOCK_SLICE, 9,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK,
|
|
|
|
|
SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C6_CLK_ROOT, IP_CLOCK_SLICE, 10,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK, AUDIO_PLL2_CLK,
|
|
|
|
|
SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ENET_QOS_CLK_ROOT, IP_CLOCK_SLICE, 17,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_125M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, EXT_CLK_4}
|
|
|
|
|
},
|
|
|
|
|
{ENET_QOS_TIMER_CLK_ROOT, IP_CLOCK_SLICE, 18,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, AUDIO_PLL1_CLK, EXT_CLK_1,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_3, EXT_CLK_4, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ENET_REF_CLK_ROOT, IP_CLOCK_SLICE, 19,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_125M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
AUDIO_PLL1_CLK, VIDEO_PLL_CLK, EXT_CLK_4}
|
|
|
|
|
},
|
|
|
|
|
{ENET_TIMER_CLK_ROOT, IP_CLOCK_SLICE, 20,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, AUDIO_PLL1_CLK, EXT_CLK_1,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_3, EXT_CLK_4, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ENET_PHY_REF_CLK_ROOT, IP_CLOCK_SLICE, 21,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_50M_CLK, SYSTEM_PLL2_125M_CLK,
|
|
|
|
|
SYSTEM_PLL2_200M_CLK, SYSTEM_PLL2_500M_CLK, AUDIO_PLL1_CLK,
|
|
|
|
|
VIDEO_PLL_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{NAND_CLK_ROOT, IP_CLOCK_SLICE, 22,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_500M_CLK, AUDIO_PLL1_CLK,
|
|
|
|
|
SYSTEM_PLL1_400M_CLK, AUDIO_PLL2_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL2_250M_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{QSPI_CLK_ROOT, IP_CLOCK_SLICE, 23,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_400M_CLK, SYSTEM_PLL2_333M_CLK,
|
|
|
|
|
SYSTEM_PLL2_500M_CLK, AUDIO_PLL2_CLK,
|
|
|
|
|
SYSTEM_PLL1_266M_CLK, SYSTEM_PLL3_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{USDHC1_CLK_ROOT, IP_CLOCK_SLICE, 24,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_400M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_500M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL1_266M_CLK, AUDIO_PLL2_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{USDHC2_CLK_ROOT, IP_CLOCK_SLICE, 25,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_400M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_500M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL1_266M_CLK, AUDIO_PLL2_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C1_CLK_ROOT, IP_CLOCK_SLICE, 26,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
AUDIO_PLL2_CLK, SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C2_CLK_ROOT, IP_CLOCK_SLICE, 27,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
AUDIO_PLL2_CLK, SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C3_CLK_ROOT, IP_CLOCK_SLICE, 28,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
AUDIO_PLL2_CLK, SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{I2C4_CLK_ROOT, IP_CLOCK_SLICE, 29,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_160M_CLK, SYSTEM_PLL2_50M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, AUDIO_PLL1_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
AUDIO_PLL2_CLK, SYSTEM_PLL1_133M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{UART1_CLK_ROOT, IP_CLOCK_SLICE, 30,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_80M_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_4, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{UART2_CLK_ROOT, IP_CLOCK_SLICE, 31,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_80M_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_3, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{UART3_CLK_ROOT, IP_CLOCK_SLICE, 32,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_80M_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_4, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{UART4_CLK_ROOT, IP_CLOCK_SLICE, 33,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_80M_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_3, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{USB_PHY_REF_CLK_ROOT, IP_CLOCK_SLICE, 35,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_100M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_3, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{GIC_CLK_ROOT, IP_CLOCK_SLICE, 36,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
EXT_CLK_2, EXT_CLK_4, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ECSPI1_CLK_ROOT, IP_CLOCK_SLICE, 37,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL1_160M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_250M_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ECSPI2_CLK_ROOT, IP_CLOCK_SLICE, 38,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL1_160M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_250M_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{PWM1_CLK_ROOT, IP_CLOCK_SLICE, 39,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, SYSTEM_PLL3_CLK, EXT_CLK_1,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{PWM2_CLK_ROOT, IP_CLOCK_SLICE, 40,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, SYSTEM_PLL3_CLK, EXT_CLK_1,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{PWM3_CLK_ROOT, IP_CLOCK_SLICE, 41,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, SYSTEM_PLL3_CLK, EXT_CLK_2,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{PWM4_CLK_ROOT, IP_CLOCK_SLICE, 42,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, SYSTEM_PLL3_CLK, EXT_CLK_2,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, VIDEO_PLL_CLK}
|
|
|
|
|
},
|
|
|
|
|
{GPT1_CLK_ROOT, IP_CLOCK_SLICE, 43,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_1}
|
|
|
|
|
},
|
|
|
|
|
{GPT2_CLK_ROOT, IP_CLOCK_SLICE, 44,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_2}
|
|
|
|
|
},
|
|
|
|
|
{GPT3_CLK_ROOT, IP_CLOCK_SLICE, 45,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_3}
|
|
|
|
|
},
|
|
|
|
|
{GPT4_CLK_ROOT, IP_CLOCK_SLICE, 46,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_1}
|
|
|
|
|
},
|
|
|
|
|
{GPT5_CLK_ROOT, IP_CLOCK_SLICE, 47,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_2}
|
|
|
|
|
},
|
|
|
|
|
{GPT6_CLK_ROOT, IP_CLOCK_SLICE, 48,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_100M_CLK, SYSTEM_PLL1_400M_CLK,
|
|
|
|
|
SYSTEM_PLL1_40M_CLK, VIDEO_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL1_80M_CLK, AUDIO_PLL1_CLK, EXT_CLK_3}
|
|
|
|
|
},
|
|
|
|
|
{TRACE_CLK_ROOT, IP_CLOCK_SLICE, 49,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_133M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
VPU_PLL_CLK, SYSTEM_PLL2_125M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, EXT_CLK_1, EXT_CLK_3}
|
|
|
|
|
},
|
|
|
|
|
{WDOG_CLK_ROOT, IP_CLOCK_SLICE, 50,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_133M_CLK, SYSTEM_PLL1_160M_CLK,
|
|
|
|
|
VPU_PLL_CLK, SYSTEM_PLL2_125M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL1_80M_CLK, SYSTEM_PLL2_166M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{WRCLK_CLK_ROOT, IP_CLOCK_SLICE, 51,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_40M_CLK, VPU_PLL_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_200M_CLK,
|
|
|
|
|
SYSTEM_PLL1_266M_CLK, SYSTEM_PLL2_500M_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{USDHC3_CLK_ROOT, IP_CLOCK_SLICE, 57,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL1_400M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL2_500M_CLK, SYSTEM_PLL3_CLK,
|
|
|
|
|
SYSTEM_PLL1_266M_CLK, AUDIO_PLL2_CLK, SYSTEM_PLL1_100M_CLK}
|
|
|
|
|
},
|
|
|
|
|
{ECSPI3_CLK_ROOT, IP_CLOCK_SLICE, 67,
|
|
|
|
|
{OSC_24M_CLK, SYSTEM_PLL2_200M_CLK, SYSTEM_PLL1_40M_CLK,
|
|
|
|
|
SYSTEM_PLL1_160M_CLK, SYSTEM_PLL1_800M_CLK,
|
|
|
|
|
SYSTEM_PLL3_CLK, SYSTEM_PLL2_250M_CLK, AUDIO_PLL2_CLK}
|
|
|
|
|
},
|
|
|
|
|
{DRAM_SEL_CFG, DRAM_SEL_CLOCK_SLICE, 0,
|
|
|
|
|
{DRAM_PLL1_CLK}
|
|
|
|
|
},
|
|
|
|
|
{CORE_SEL_CFG, CORE_SEL_CLOCK_SLICE, 0,
|
|
|
|
|
{DRAM_PLL1_CLK}
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
static int select(enum clk_root_index clock_id)
|
|
|
|
|
|