Browse Source
s32cc_init_early_clks will be used to increase the frequency of the clocks which have a performance impact on BL2 boot. This set includes A53, XBAR, DDR and Linflex clocks. For now, it will only contain the frequency set for FXOSC. More clock management will be added in the next commits. Change-Id: Ie85465884de02f5082185f91749f190f40249c2e Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>pull/1996/merge
Ghennadi Procopciuc
5 months ago
5 changed files with 49 additions and 0 deletions
@ -0,0 +1,25 @@ |
|||||
|
/*
|
||||
|
* Copyright 2024 NXP |
||||
|
* |
||||
|
* SPDX-License-Identifier: BSD-3-Clause |
||||
|
*/ |
||||
|
#include <drivers/clk.h> |
||||
|
#include <s32cc-clk-drv.h> |
||||
|
#include <s32cc-clk-ids.h> |
||||
|
#include <s32cc-clk-utils.h> |
||||
|
|
||||
|
#define S32CC_FXOSC_FREQ (40U * MHZ) |
||||
|
|
||||
|
int s32cc_init_early_clks(void) |
||||
|
{ |
||||
|
int ret; |
||||
|
|
||||
|
s32cc_clk_register_drv(); |
||||
|
|
||||
|
ret = clk_set_rate(S32CC_CLK_FXOSC, S32CC_FXOSC_FREQ, NULL); |
||||
|
if (ret != 0) { |
||||
|
return ret; |
||||
|
} |
||||
|
|
||||
|
return ret; |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
/*
|
||||
|
* Copyright 2024 NXP |
||||
|
* |
||||
|
* SPDX-License-Identifier: BSD-3-Clause |
||||
|
*/ |
||||
|
#ifndef S32CC_CLK_DRV_H |
||||
|
#define S32CC_CLK_DRV_H |
||||
|
|
||||
|
int s32cc_init_early_clks(void); |
||||
|
|
||||
|
#endif |
Loading…
Reference in new issue