mirror of
https://gitee.com/Vancouver2017/luban-lite.git
synced 2025-12-17 09:38:55 +00:00
V1.0.5
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user