| .. | .. |
|---|
| 108 | 108 | } |
|---|
| 109 | 109 | } |
|---|
| 110 | 110 | |
|---|
| 111 | | -static int axg_spdifout_digital_mute(struct snd_soc_dai *dai, int mute) |
|---|
| 111 | +static int axg_spdifout_mute(struct snd_soc_dai *dai, int mute, int direction) |
|---|
| 112 | 112 | { |
|---|
| 113 | 113 | struct axg_spdifout *priv = snd_soc_dai_get_drvdata(dai); |
|---|
| 114 | 114 | |
|---|
| .. | .. |
|---|
| 285 | 285 | |
|---|
| 286 | 286 | static const struct snd_soc_dai_ops axg_spdifout_ops = { |
|---|
| 287 | 287 | .trigger = axg_spdifout_trigger, |
|---|
| 288 | | - .digital_mute = axg_spdifout_digital_mute, |
|---|
| 288 | + .mute_stream = axg_spdifout_mute, |
|---|
| 289 | 289 | .hw_params = axg_spdifout_hw_params, |
|---|
| 290 | 290 | .startup = axg_spdifout_startup, |
|---|
| 291 | 291 | .shutdown = axg_spdifout_shutdown, |
|---|
| 292 | + .no_capture_mute = 1, |
|---|
| 292 | 293 | }; |
|---|
| 293 | 294 | |
|---|
| 294 | 295 | static struct snd_soc_dai_driver axg_spdifout_dai_drv[] = { |
|---|
| .. | .. |
|---|
| 401 | 402 | { |
|---|
| 402 | 403 | struct device *dev = &pdev->dev; |
|---|
| 403 | 404 | struct axg_spdifout *priv; |
|---|
| 404 | | - struct resource *res; |
|---|
| 405 | 405 | void __iomem *regs; |
|---|
| 406 | 406 | int ret; |
|---|
| 407 | 407 | |
|---|
| .. | .. |
|---|
| 410 | 410 | return -ENOMEM; |
|---|
| 411 | 411 | platform_set_drvdata(pdev, priv); |
|---|
| 412 | 412 | |
|---|
| 413 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
|---|
| 414 | | - regs = devm_ioremap_resource(dev, res); |
|---|
| 413 | + regs = devm_platform_ioremap_resource(pdev, 0); |
|---|
| 415 | 414 | if (IS_ERR(regs)) |
|---|
| 416 | 415 | return PTR_ERR(regs); |
|---|
| 417 | 416 | |
|---|