|
@@ -50,6 +50,30 @@ static struct pll_init_data tetris_pll_config[] = {
|
|
|
static struct pll_init_data pa_pll_config =
|
|
|
PASS_PLL_983;
|
|
|
|
|
|
+struct pll_init_data *get_pll_init_data(int pll)
|
|
|
+{
|
|
|
+ int speed;
|
|
|
+ struct pll_init_data *data;
|
|
|
+
|
|
|
+ switch (pll) {
|
|
|
+ case MAIN_PLL:
|
|
|
+ speed = get_max_dev_speed();
|
|
|
+ data = &core_pll_config[speed];
|
|
|
+ break;
|
|
|
+ case TETRIS_PLL:
|
|
|
+ speed = get_max_arm_speed();
|
|
|
+ data = &tetris_pll_config[speed];
|
|
|
+ break;
|
|
|
+ case PASS_PLL:
|
|
|
+ data = &pa_pll_config;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ data = NULL;
|
|
|
+ }
|
|
|
+
|
|
|
+ return data;
|
|
|
+}
|
|
|
+
|
|
|
#ifdef CONFIG_DRIVER_TI_KEYSTONE_NET
|
|
|
struct eth_priv_t eth_priv_cfg[] = {
|
|
|
{
|
|
@@ -91,28 +115,15 @@ int get_num_eth_ports(void)
|
|
|
#ifdef CONFIG_BOARD_EARLY_INIT_F
|
|
|
int board_early_init_f(void)
|
|
|
{
|
|
|
- int speed;
|
|
|
-
|
|
|
- speed = get_max_dev_speed();
|
|
|
- init_pll(&core_pll_config[speed]);
|
|
|
-
|
|
|
- init_pll(&pa_pll_config);
|
|
|
-
|
|
|
- speed = get_max_arm_speed();
|
|
|
- init_pll(&tetris_pll_config[speed]);
|
|
|
+ init_plls();
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_SPL_BUILD
|
|
|
-static struct pll_init_data spl_pll_config[] = {
|
|
|
- CORE_PLL_799,
|
|
|
- TETRIS_PLL_500,
|
|
|
-};
|
|
|
-
|
|
|
void spl_init_keystone_plls(void)
|
|
|
{
|
|
|
- init_plls(ARRAY_SIZE(spl_pll_config), spl_pll_config);
|
|
|
+ init_plls();
|
|
|
}
|
|
|
#endif
|