Lines Matching refs:data

161 	struct rt9120_data *data = snd_soc_component_get_drvdata(comp);
163 snd_soc_component_init_regmap(comp, data->regmap);
168 if (data->chip_idx == CHIP_IDX_RT9120S) {
255 dev_err(dai->dev, "Unsupported data width [%d]\n", width);
389 struct rt9120_data *data = context;
390 struct i2c_client *i2c = to_i2c_client(data->dev);
420 struct rt9120_data *data = context;
421 struct i2c_client *i2c = to_i2c_client(data->dev);
478 static int rt9120_check_vendor_info(struct rt9120_data *data)
483 ret = regmap_read(data->regmap, RT9120_REG_DEVID, &devid);
490 data->chip_idx = CHIP_IDX_RT9120;
493 data->chip_idx = CHIP_IDX_RT9120S;
496 dev_err(data->dev, "DEVID not correct [0x%0x]\n", devid);
503 static int rt9120_do_register_reset(struct rt9120_data *data)
507 ret = regmap_write(data->regmap, RT9120_REG_SWRESET,
518 struct rt9120_data *data;
522 data = devm_kzalloc(&i2c->dev, sizeof(*data), GFP_KERNEL);
523 if (!data)
526 data->dev = &i2c->dev;
527 i2c_set_clientdata(i2c, data);
529 data->pwdnn_gpio = devm_gpiod_get_optional(&i2c->dev, "pwdnn",
531 if (IS_ERR(data->pwdnn_gpio)) {
533 return PTR_ERR(data->pwdnn_gpio);
534 } else if (data->pwdnn_gpio) {
539 data->regmap = devm_regmap_init(&i2c->dev, NULL, data,
541 if (IS_ERR(data->regmap)) {
542 ret = PTR_ERR(data->regmap);
547 ret = rt9120_check_vendor_info(data);
553 ret = rt9120_do_register_reset(data);
568 ret = regmap_update_bits(data->regmap, RT9120_REG_UVPOPT,
595 struct rt9120_data *data = dev_get_drvdata(dev);
597 if (data->pwdnn_gpio) {
598 regcache_cache_only(data->regmap, true);
599 regcache_mark_dirty(data->regmap);
600 gpiod_set_value(data->pwdnn_gpio, 0);
608 struct rt9120_data *data = dev_get_drvdata(dev);
610 if (data->pwdnn_gpio) {
611 gpiod_set_value(data->pwdnn_gpio, 1);
613 regcache_cache_only(data->regmap, false);
614 regcache_sync(data->regmap);