Lines Matching refs:clk
196 static ulong rk3308_i2c_get_clk(struct clk *clk) in rk3308_i2c_get_clk() argument
198 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_i2c_get_clk()
202 switch (clk->id) { in rk3308_i2c_get_clk()
226 static ulong rk3308_i2c_set_clk(struct clk *clk, uint hz) in rk3308_i2c_set_clk() argument
228 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_i2c_set_clk()
235 switch (clk->id) { in rk3308_i2c_set_clk()
257 return rk3308_i2c_get_clk(clk); in rk3308_i2c_set_clk()
260 static ulong rk3308_mac_set_clk(struct clk *clk, uint hz) in rk3308_mac_set_clk() argument
262 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_mac_set_clk()
290 static int rk3308_mac_set_speed_clk(struct clk *clk, uint hz) in rk3308_mac_set_speed_clk() argument
292 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_mac_set_speed_clk()
306 static ulong rk3308_mmc_get_clk(struct clk *clk) in rk3308_mmc_get_clk() argument
308 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_mmc_get_clk()
312 switch (clk->id) { in rk3308_mmc_get_clk()
336 static ulong rk3308_mmc_set_clk(struct clk *clk, ulong set_rate) in rk3308_mmc_set_clk() argument
338 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_mmc_set_clk()
343 debug("%s %ld %ld\n", __func__, clk->id, set_rate); in rk3308_mmc_set_clk()
345 switch (clk->id) { in rk3308_mmc_set_clk()
377 return rk3308_mmc_get_clk(clk); in rk3308_mmc_set_clk()
380 static ulong rk3308_saradc_get_clk(struct clk *clk) in rk3308_saradc_get_clk() argument
382 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_saradc_get_clk()
392 static ulong rk3308_saradc_set_clk(struct clk *clk, uint hz) in rk3308_saradc_set_clk() argument
394 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_saradc_set_clk()
405 return rk3308_saradc_get_clk(clk); in rk3308_saradc_set_clk()
408 static ulong rk3308_tsadc_get_clk(struct clk *clk) in rk3308_tsadc_get_clk() argument
410 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_tsadc_get_clk()
420 static ulong rk3308_tsadc_set_clk(struct clk *clk, uint hz) in rk3308_tsadc_set_clk() argument
422 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_tsadc_set_clk()
433 return rk3308_tsadc_get_clk(clk); in rk3308_tsadc_set_clk()
436 static ulong rk3308_spi_get_clk(struct clk *clk) in rk3308_spi_get_clk() argument
438 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_spi_get_clk()
442 switch (clk->id) { in rk3308_spi_get_clk()
463 static ulong rk3308_spi_set_clk(struct clk *clk, uint hz) in rk3308_spi_set_clk() argument
465 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_spi_set_clk()
472 switch (clk->id) { in rk3308_spi_set_clk()
492 return rk3308_spi_get_clk(clk); in rk3308_spi_set_clk()
495 static ulong rk3308_pwm_get_clk(struct clk *clk) in rk3308_pwm_get_clk() argument
497 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_pwm_get_clk()
507 static ulong rk3308_pwm_set_clk(struct clk *clk, uint hz) in rk3308_pwm_set_clk() argument
509 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_pwm_set_clk()
521 return rk3308_pwm_get_clk(clk); in rk3308_pwm_set_clk()
524 static ulong rk3308_vop_get_clk(struct clk *clk) in rk3308_vop_get_clk() argument
526 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_vop_get_clk()
560 static ulong rk3308_vop_set_clk(struct clk *clk, ulong hz) in rk3308_vop_set_clk() argument
562 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_vop_set_clk()
612 return rk3308_vop_get_clk(clk); in rk3308_vop_set_clk()
929 static ulong rk3308_clk_get_rate(struct clk *clk) in rk3308_clk_get_rate() argument
931 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_clk_get_rate()
934 debug("%s id:%ld\n", __func__, clk->id); in rk3308_clk_get_rate()
936 switch (clk->id) { in rk3308_clk_get_rate()
959 rate = rk3308_mmc_get_clk(clk); in rk3308_clk_get_rate()
965 rate = rk3308_i2c_get_clk(clk); in rk3308_clk_get_rate()
968 rate = rk3308_saradc_get_clk(clk); in rk3308_clk_get_rate()
971 rate = rk3308_tsadc_get_clk(clk); in rk3308_clk_get_rate()
975 rate = rk3308_spi_get_clk(clk); in rk3308_clk_get_rate()
980 rate = rk3308_pwm_get_clk(clk); in rk3308_clk_get_rate()
983 rate = rk3308_vop_get_clk(clk); in rk3308_clk_get_rate()
989 rate = rk3308_bus_get_clk(priv, clk->id); in rk3308_clk_get_rate()
994 rate = rk3308_peri_get_clk(priv, clk->id); in rk3308_clk_get_rate()
998 rate = rk3308_audio_get_clk(priv, clk->id); in rk3308_clk_get_rate()
1002 rate = rk3308_crypto_get_clk(priv, clk->id); in rk3308_clk_get_rate()
1005 rate = rk3308_rtc32k_get_clk(priv, clk->id); in rk3308_clk_get_rate()
1017 static ulong rk3308_clk_set_rate(struct clk *clk, ulong rate) in rk3308_clk_set_rate() argument
1019 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_clk_set_rate()
1022 debug("%s %ld %ld\n", __func__, clk->id, rate); in rk3308_clk_set_rate()
1024 switch (clk->id) { in rk3308_clk_set_rate()
1049 ret = rk3308_mmc_set_clk(clk, rate); in rk3308_clk_set_rate()
1055 ret = rk3308_i2c_set_clk(clk, rate); in rk3308_clk_set_rate()
1058 ret = rk3308_mac_set_clk(clk, rate); in rk3308_clk_set_rate()
1061 ret = rk3308_mac_set_speed_clk(clk, rate); in rk3308_clk_set_rate()
1064 ret = rk3308_saradc_set_clk(clk, rate); in rk3308_clk_set_rate()
1067 ret = rk3308_tsadc_set_clk(clk, rate); in rk3308_clk_set_rate()
1071 ret = rk3308_spi_set_clk(clk, rate); in rk3308_clk_set_rate()
1076 ret = rk3308_pwm_set_clk(clk, rate); in rk3308_clk_set_rate()
1079 ret = rk3308_vop_set_clk(clk, rate); in rk3308_clk_set_rate()
1084 rate = rk3308_bus_set_clk(priv, clk->id, rate); in rk3308_clk_set_rate()
1089 rate = rk3308_peri_set_clk(priv, clk->id, rate); in rk3308_clk_set_rate()
1093 rate = rk3308_audio_set_clk(priv, clk->id, rate); in rk3308_clk_set_rate()
1097 ret = rk3308_crypto_set_clk(priv, clk->id, rate); in rk3308_clk_set_rate()
1100 ret = rk3308_rtc32k_set_clk(priv, clk->id, rate); in rk3308_clk_set_rate()
1125 int rockchip_mmc_get_phase(struct clk *clk) in rockchip_mmc_get_phase() argument
1127 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rockchip_mmc_get_phase()
1133 rate = rk3308_clk_get_rate(clk); in rockchip_mmc_get_phase()
1138 if (clk->id == SCLK_EMMC_SAMPLE) in rockchip_mmc_get_phase()
1160 int rockchip_mmc_set_phase(struct clk *clk, u32 degrees) in rockchip_mmc_set_phase() argument
1162 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rockchip_mmc_set_phase()
1168 rate = rk3308_clk_get_rate(clk); in rockchip_mmc_set_phase()
1191 if (clk->id == SCLK_EMMC_SAMPLE) in rockchip_mmc_set_phase()
1197 degrees, delay_num, raw_value, rockchip_mmc_get_phase(clk)); in rockchip_mmc_set_phase()
1203 static int rk3308_clk_get_phase(struct clk *clk) in rk3308_clk_get_phase() argument
1207 switch (clk->id) { in rk3308_clk_get_phase()
1210 ret = rockchip_mmc_get_phase(clk); in rk3308_clk_get_phase()
1219 static int rk3308_clk_set_phase(struct clk *clk, int degrees) in rk3308_clk_set_phase() argument
1223 switch (clk->id) { in rk3308_clk_set_phase()
1226 ret = rockchip_mmc_set_phase(clk, degrees); in rk3308_clk_set_phase()
1235 static int __maybe_unused rk3308_mac_set_parent(struct clk *clk, struct clk *parent) in rk3308_mac_set_parent() argument
1237 struct rk3308_clk_priv *priv = dev_get_priv(clk->dev); in rk3308_mac_set_parent()
1254 static int __maybe_unused rk3308_clk_set_parent(struct clk *clk, struct clk *parent) in rk3308_clk_set_parent() argument
1256 switch (clk->id) { in rk3308_clk_set_parent()
1258 return rk3308_mac_set_parent(clk, parent); in rk3308_clk_set_parent()
1263 debug("%s: unsupported clk %ld\n", __func__, clk->id); in rk3308_clk_set_parent()
1401 struct clk clk; in soc_clk_dump() local
1424 clk.id = clk_dump->id; in soc_clk_dump()
1425 ret = clk_request(cru_dev, &clk); in soc_clk_dump()
1429 rate = clk_get_rate(&clk); in soc_clk_dump()
1430 clk_free(&clk); in soc_clk_dump()