| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * linux/sound/soc/m8m/hi6210_i2s.c - I2S IP driver |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (C) 2015 Linaro, Ltd |
|---|
| 5 | 6 | * Author: Andy Green <andy.green@linaro.org> |
|---|
| 6 | | - * |
|---|
| 7 | | - * This program is free software: you can redistribute it and/or modify |
|---|
| 8 | | - * it under the terms of the GNU General Public License as published by |
|---|
| 9 | | - * the Free Software Foundation, version 2 of the License. |
|---|
| 10 | | - * |
|---|
| 11 | | - * This program is distributed in the hope that it will be useful, |
|---|
| 12 | | - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 13 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 14 | | - * GNU General Public License for more details. |
|---|
| 15 | 7 | * |
|---|
| 16 | 8 | * This driver only deals with S2 interface (BT) |
|---|
| 17 | 9 | */ |
|---|
| .. | .. |
|---|
| 271 | 263 | switch (params_format(params)) { |
|---|
| 272 | 264 | case SNDRV_PCM_FORMAT_U16_LE: |
|---|
| 273 | 265 | signed_data = HII2S_I2S_CFG__S2_CODEC_DATA_FORMAT; |
|---|
| 274 | | - /* fallthru */ |
|---|
| 266 | + fallthrough; |
|---|
| 275 | 267 | case SNDRV_PCM_FORMAT_S16_LE: |
|---|
| 276 | 268 | bits = HII2S_BITS_16; |
|---|
| 277 | 269 | break; |
|---|
| 278 | 270 | case SNDRV_PCM_FORMAT_U24_LE: |
|---|
| 279 | 271 | signed_data = HII2S_I2S_CFG__S2_CODEC_DATA_FORMAT; |
|---|
| 280 | | - /* fallthru */ |
|---|
| 272 | + fallthrough; |
|---|
| 281 | 273 | case SNDRV_PCM_FORMAT_S24_LE: |
|---|
| 282 | 274 | bits = HII2S_BITS_24; |
|---|
| 283 | 275 | break; |
|---|
| .. | .. |
|---|
| 557 | 549 | struct resource *res; |
|---|
| 558 | 550 | int ret; |
|---|
| 559 | 551 | |
|---|
| 560 | | - i2s = devm_kzalloc(&pdev->dev, sizeof(*i2s), GFP_KERNEL); |
|---|
| 552 | + i2s = devm_kzalloc(dev, sizeof(*i2s), GFP_KERNEL); |
|---|
| 561 | 553 | if (!i2s) |
|---|
| 562 | 554 | return -ENOMEM; |
|---|
| 563 | 555 | |
|---|
| .. | .. |
|---|
| 572 | 564 | i2s->base_phys = (phys_addr_t)res->start; |
|---|
| 573 | 565 | i2s->dai = hi6210_i2s_dai_init; |
|---|
| 574 | 566 | |
|---|
| 575 | | - dev_set_drvdata(&pdev->dev, i2s); |
|---|
| 567 | + dev_set_drvdata(dev, i2s); |
|---|
| 576 | 568 | |
|---|
| 577 | 569 | i2s->sysctrl = syscon_regmap_lookup_by_phandle(node, |
|---|
| 578 | 570 | "hisilicon,sysctrl-syscon"); |
|---|
| 579 | 571 | if (IS_ERR(i2s->sysctrl)) |
|---|
| 580 | 572 | return PTR_ERR(i2s->sysctrl); |
|---|
| 581 | 573 | |
|---|
| 582 | | - i2s->clk[CLK_DACODEC] = devm_clk_get(&pdev->dev, "dacodec"); |
|---|
| 583 | | - if (IS_ERR_OR_NULL(i2s->clk[CLK_DACODEC])) |
|---|
| 574 | + i2s->clk[CLK_DACODEC] = devm_clk_get(dev, "dacodec"); |
|---|
| 575 | + if (IS_ERR(i2s->clk[CLK_DACODEC])) |
|---|
| 584 | 576 | return PTR_ERR(i2s->clk[CLK_DACODEC]); |
|---|
| 585 | 577 | i2s->clocks++; |
|---|
| 586 | 578 | |
|---|
| 587 | | - i2s->clk[CLK_I2S_BASE] = devm_clk_get(&pdev->dev, "i2s-base"); |
|---|
| 588 | | - if (IS_ERR_OR_NULL(i2s->clk[CLK_I2S_BASE])) |
|---|
| 579 | + i2s->clk[CLK_I2S_BASE] = devm_clk_get(dev, "i2s-base"); |
|---|
| 580 | + if (IS_ERR(i2s->clk[CLK_I2S_BASE])) |
|---|
| 589 | 581 | return PTR_ERR(i2s->clk[CLK_I2S_BASE]); |
|---|
| 590 | 582 | i2s->clocks++; |
|---|
| 591 | 583 | |
|---|
| 592 | | - ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); |
|---|
| 584 | + ret = devm_snd_dmaengine_pcm_register(dev, NULL, 0); |
|---|
| 593 | 585 | if (ret) |
|---|
| 594 | 586 | return ret; |
|---|
| 595 | 587 | |
|---|
| 596 | | - ret = devm_snd_soc_register_component(&pdev->dev, &hi6210_i2s_i2s_comp, |
|---|
| 588 | + ret = devm_snd_soc_register_component(dev, &hi6210_i2s_i2s_comp, |
|---|
| 597 | 589 | &i2s->dai, 1); |
|---|
| 598 | 590 | return ret; |
|---|
| 599 | 591 | } |
|---|