Lines Matching refs:aw883xx
30 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_i2c_writes() local
32 return aw883xx_i2c_writes(aw883xx, reg_addr, buf, len); in aw883xx_dev_i2c_writes()
38 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_i2c_write() local
40 return aw883xx_i2c_write(aw883xx, reg_addr, reg_data); in aw883xx_dev_i2c_write()
46 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_i2c_read() local
48 return aw883xx_i2c_read(aw883xx, reg_addr, reg_data); in aw883xx_dev_i2c_read()
55 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_reg_read() local
57 return aw883xx_reg_read(aw883xx, reg_addr, reg_data); in aw883xx_dev_reg_read()
63 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_reg_write() local
65 return aw883xx_reg_write(aw883xx, reg_addr, reg_data); in aw883xx_dev_reg_write()
71 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_reg_write_bits() local
73 return aw883xx_reg_write_bits(aw883xx, reg_addr, mask, reg_data); in aw883xx_dev_reg_write_bits()
79 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_dsp_write() local
81 return aw883xx_dsp_write(aw883xx, dsp_addr, dsp_data, data_type); in aw883xx_dev_dsp_write()
87 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw883xx_dev_dsp_read() local
89 return aw883xx_dsp_read(aw883xx, dsp_addr, dsp_data, data_type); in aw883xx_dev_dsp_read()
112 static int aw883xx_set_volume(struct aw883xx *aw883xx, uint16_t value) in aw883xx_set_volume() argument
118 aw883xx_reg_read(aw883xx, AW_PID_2049_SYSCTRL2_REG, ®_value); in aw883xx_set_volume()
120 aw_dev_dbg(aw883xx->dev, "value 0x%x , reg:0x%x", value, real_value); in aw883xx_set_volume()
126 aw883xx_reg_write(aw883xx, AW_PID_2049_SYSCTRL2_REG, real_value); in aw883xx_set_volume()
131 static int aw883xx_get_volume(struct aw883xx *aw883xx, uint16_t *value) in aw883xx_get_volume() argument
137 aw883xx_reg_read(aw883xx, AW_PID_2049_SYSCTRL2_REG, ®_value); in aw883xx_get_volume()
151 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_set_volume() local
152 return aw883xx_set_volume(aw883xx, value); in aw_pid_2049_set_volume()
157 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_get_volume() local
158 return aw883xx_get_volume(aw883xx, value); in aw_pid_2049_get_volume()
163 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_i2s_tx_enable() local
165 aw_dev_dbg(aw883xx->dev, "enter"); in aw_pid_2049_i2s_tx_enable()
168 aw883xx_reg_write_bits(aw883xx, AW_PID_2049_I2SCFG1_REG, in aw_pid_2049_i2s_tx_enable()
172 aw883xx_reg_write_bits(aw883xx, AW_PID_2049_I2SCFG1_REG, in aw_pid_2049_i2s_tx_enable()
182 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_set_cfg_f0_fs() local
184 aw_dev_dbg(aw883xx->dev, "enter"); in aw_pid_2049_set_cfg_f0_fs()
185 aw883xx_reg_read(aw883xx, AW_PID_2049_I2SCTRL_REG, &rate_data); in aw_pid_2049_set_cfg_f0_fs()
211 aw_dev_err(aw883xx->dev, in aw_pid_2049_set_cfg_f0_fs()
216 aw_dev_dbg(aw883xx->dev, "get i2s fs:%d", fs); in aw_pid_2049_set_cfg_f0_fs()
219 aw883xx_dsp_write(aw883xx, in aw_pid_2049_set_cfg_f0_fs()
257 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_get_hw_mon_st() local
259 ret = aw883xx_dsp_read(aw883xx, in aw_pid_2049_get_hw_mon_st()
262 aw_dev_err(aw883xx->dev, "read hardware monitor status failed"); in aw_pid_2049_get_hw_mon_st()
266 ret = aw883xx_dsp_read(aw883xx, in aw_pid_2049_get_hw_mon_st()
269 aw_dev_err(aw883xx->dev, "read hardware temp switch failed"); in aw_pid_2049_get_hw_mon_st()
293 struct aw883xx *aw883xx = (struct aw883xx *)aw_dev->private_data; in aw_pid_2049_cali_get_iv_st() local
301 ret = aw883xx_reg_read(aw883xx, AW_PID_2049_ASR1_REG, ®_data); in aw_pid_2049_cali_get_iv_st()
303 aw_dev_err(aw883xx->dev, in aw_pid_2049_cali_get_iv_st()
314 aw_dev_err(aw883xx->dev, "IV data abnormal, please check"); in aw_pid_2049_cali_get_iv_st()
366 static int aw883xx_dev_init(struct aw883xx *aw883xx) in aw883xx_dev_init() argument
370 aw_pa = devm_kzalloc(aw883xx->dev, sizeof(struct aw_device), GFP_KERNEL); in aw883xx_dev_init()
372 aw_dev_err(aw883xx->dev, "dev kalloc failed"); in aw883xx_dev_init()
382 aw_pa->i2c_lock = &aw883xx->i2c_lock; in aw883xx_dev_init()
383 aw_pa->i2c = aw883xx->i2c; in aw883xx_dev_init()
390 aw_pa->chip_id = aw883xx->chip_id; in aw883xx_dev_init()
391 aw_pa->private_data = (void *)aw883xx; in aw883xx_dev_init()
392 aw_pa->dev = aw883xx->dev; in aw883xx_dev_init()
616 aw883xx->aw_pa = aw_pa; in aw883xx_dev_init()
621 int aw883xx_init(struct aw883xx *aw883xx) in aw883xx_init() argument
623 if (aw883xx->chip_id == AW883XX_PID_2049) { in aw883xx_init()
624 return aw883xx_dev_init(aw883xx); in aw883xx_init()
626 aw_dev_err(aw883xx->dev, "unsupported device"); in aw883xx_init()