This commit is contained in:
刘可亮
2024-06-04 19:00:30 +08:00
parent 990c72f5be
commit 0a13af6a1d
1668 changed files with 342810 additions and 37726 deletions

View File

@@ -15,14 +15,14 @@ int hal_clk_enable_deassertrst(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL &&
cfg->ops->enable_clk_deassert_rst != NULL,
-EINVAL);
cfg->enable_count = 1;
cfg->enable = 1;
return (cfg->ops->enable_clk_deassert_rst(cfg));
}
@@ -30,14 +30,14 @@ int hal_clk_disable_assertrst(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL &&
cfg->ops->disable_clk_assert_rst != NULL,
-EINVAL);
cfg->enable_count = 0;
cfg->enable = 0;
cfg->ops->disable_clk_assert_rst(cfg);
return 0;
}
@@ -46,13 +46,13 @@ int hal_clk_enable(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->enable != NULL,
-EINVAL);
cfg->enable_count = 1;
cfg->enable = 1;
return (cfg->ops->enable(cfg));
}
@@ -60,13 +60,13 @@ int hal_clk_disable(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->disable != NULL,
-EINVAL);
cfg->enable_count = 0;
cfg->enable = 0;
cfg->ops->disable(cfg);
return 0;
@@ -77,15 +77,15 @@ int hal_clk_is_enabled(uint32_t clk_id)
uint32_t parent_clk_id;
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL, -EINVAL);
if (cfg->ops->is_enabled == NULL) {
parent_clk_id = hal_clk_get_parent(clk_id);
cfg->enable_count = hal_clk_is_enabled(parent_clk_id);
return cfg->enable_count;
cfg->enable = hal_clk_is_enabled(parent_clk_id);
return cfg->enable;
}
return (cfg->ops->is_enabled(cfg));
}
@@ -95,7 +95,7 @@ int hal_clk_set_rate(uint32_t clk_id, unsigned long rate,
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->set_rate != NULL,
@@ -108,7 +108,7 @@ unsigned long hal_clk_recalc_rate(uint32_t clk_id, unsigned long parent_rate)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL &&
@@ -123,7 +123,7 @@ long hal_clk_round_rate(uint32_t clk_id, unsigned long rate,
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->round_rate != NULL,
@@ -136,7 +136,7 @@ int hal_clk_set_parent(uint32_t clk_id, unsigned int parent_clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->set_parent != NULL,
@@ -149,7 +149,7 @@ unsigned int hal_clk_get_parent(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, -EINVAL);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, -EINVAL);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->ops != NULL && cfg->ops->get_parent != NULL,
@@ -163,7 +163,7 @@ unsigned long hal_clk_get_freq(uint32_t clk_id)
uint32_t parent_clk_id;
unsigned long parent_freq;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, 0);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, 0);
parent_clk_id = hal_clk_get_parent(clk_id);
@@ -181,7 +181,7 @@ int hal_clk_set_freq(uint32_t clk_id, unsigned long freq)
unsigned long parent_freq;
unsigned long old_freq;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, 0);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, 0);
parent_clk_id = hal_clk_get_parent(clk_id);
parent_freq = hal_clk_get_freq(parent_clk_id);
@@ -198,7 +198,7 @@ int hal_clk_enable_iter(uint32_t clk_id)
{
uint32_t parent_clk_id;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, 0);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, 0);
parent_clk_id = hal_clk_get_parent(clk_id);
@@ -216,7 +216,7 @@ int hal_clk_enable_deassertrst_iter(uint32_t clk_id)
uint32_t parent_clk_id;
int ret = 0;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, 0);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, 0);
parent_clk_id = hal_clk_get_parent(clk_id);
@@ -236,7 +236,7 @@ const char *hal_clk_get_name(uint32_t clk_id)
{
struct aic_clk_comm_cfg *cfg;
CHECK_PARAM(clk_id < AIC_CLK_END && clk_id > 0, 0);
CHECK_PARAM(clk_id < AIC_CLK_NUM && clk_id > 0, 0);
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
CHECK_PARAM(cfg != NULL && cfg->name != NULL, NULL);
@@ -248,11 +248,11 @@ int32_t hal_clk_get_id(char *name)
uint32_t clk_id;
struct aic_clk_comm_cfg *cfg;
for (clk_id = 1; clk_id < AIC_CLK_END; clk_id++) {
for (clk_id = 1; clk_id < AIC_CLK_NUM; clk_id++) {
cfg = (struct aic_clk_comm_cfg *)aic_clk_cfgs[clk_id];
if (cfg == NULL && cfg->name == NULL)
continue;
if(strcmp(name, cfg->name) == 0)
if (strcmp(name, cfg->name) == 0)
return clk_id;
}