Lines Matching +full:rk3066 +full:- +full:i2s
1 // SPDX-License-Identifier: GPL-2.0+
13 #include "rockchip-i2s.h"
24 return readl(dev->regbase + offset); in i2s_reg_readl()
29 writel(val, dev->regbase + offset); in i2s_reg_writel()
37 orig = readl(dev->regbase + offset); in i2s_reg_update_bits()
43 writel(tmp, dev->regbase + offset); in i2s_reg_update_bits()
51 debug("0x%02x: 0x%08x\n", i, readl(dev->regbase + i)); in dump_regs()
117 return -EINVAL; in rk_i2s_transfer_tx_data()
125 data_size--; in rk_i2s_transfer_tx_data()
134 struct rk_i2s_dev *i2s = dev_get_priv(dev); in rk_i2s_set_sysclk() local
136 clk_set_rate(&i2s->mclk, freq); in rk_i2s_set_sysclk()
149 struct rk_i2s_dev *i2s = dev_get_priv(dev); in rockchip_i2s_probe() local
152 i2s->regbase = dev_read_addr_ptr(dev); in rockchip_i2s_probe()
154 ret = clk_get_by_name(dev, "i2s_clk", &i2s->mclk); in rockchip_i2s_probe()
156 printf("%s get i2s mclk fail!\n", __func__); in rockchip_i2s_probe()
157 return -EINVAL; in rockchip_i2s_probe()
160 dump_regs(i2s); in rockchip_i2s_probe()
165 { .compatible = "rockchip,px30-i2s", },
166 { .compatible = "rockchip,rk3036-i2s", },
167 { .compatible = "rockchip,rk3066-i2s", },
168 { .compatible = "rockchip,rk3128-i2s", },
169 { .compatible = "rockchip,rk3188-i2s", },
170 { .compatible = "rockchip,rk3288-i2s", },
171 { .compatible = "rockchip,rk3328-i2s", },
172 { .compatible = "rockchip,rk3368-i2s", },
173 { .compatible = "rockchip,rk3399-i2s", },
186 UCLASS_DRIVER(i2s) = {