.. | .. |
---|
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 | |
---|