Lines Matching +full:class +full:- +full:d
1 // SPDX-License-Identifier: GPL-2.0
33 * I don't have another implementation to compare from the Rockchip sources. Hard-coding for now.
46 if (rk817->mic_in_differential) { in rk817_init()
62 /* Set the PLL pre-divide value (values not documented). */ in rk817_set_component_pll()
74 * 0db~-95db, 0.375db/step, for example:
76 * 0xff: -95dB
79 static const DECLARE_TLV_DB_MINMAX(rk817_vol_tlv, -9500, 0);
83 * 27db~-18db, 3db/step, for example:
84 * 0x0: -18dB
88 static const DECLARE_TLV_DB_MINMAX(rk817_gain_tlv, -1800, 2700);
152 SND_SOC_DAPM_SUPPLY("Class D Mode", RK817_CODEC_DDAC_MUTE_MIXCTL, 4, 0, NULL, 0),
155 SND_SOC_DAPM_SUPPLY("Enable Class D", RK817_CODEC_ACLASSD_CFG1, 7, 0, NULL, 0),
156 SND_SOC_DAPM_SUPPLY("Disable Class D Mute Ramp", RK817_CODEC_ACLASSD_CFG1, 6, 1, NULL, 0),
157 SND_SOC_DAPM_SUPPLY("Class D Mute Rate 1", RK817_CODEC_ACLASSD_CFG1, 3, 0, NULL, 0),
158 SND_SOC_DAPM_SUPPLY("Class D Mute Rate 2", RK817_CODEC_ACLASSD_CFG1, 2, 1, NULL, 0),
159 SND_SOC_DAPM_SUPPLY("Class D OCPP 2", RK817_CODEC_ACLASSD_CFG2, 5, 0, NULL, 0),
160 SND_SOC_DAPM_SUPPLY("Class D OCPP 3", RK817_CODEC_ACLASSD_CFG2, 4, 0, NULL, 0),
161 SND_SOC_DAPM_SUPPLY("Class D OCPN 2", RK817_CODEC_ACLASSD_CFG2, 1, 0, NULL, 0),
162 SND_SOC_DAPM_SUPPLY("Class D OCPN 3", RK817_CODEC_ACLASSD_CFG2, 0, 0, NULL, 0),
233 {"SPK DAC", NULL, "Class D Mode"},
236 {"SPK DAC", NULL, "Enable Class D"},
237 {"SPK DAC", NULL, "Disable Class D Mute Ramp"},
238 {"SPK DAC", NULL, "Class D Mute Rate 1"},
239 {"SPK DAC", NULL, "Class D Mute Rate 2"},
240 {"SPK DAC", NULL, "Class D OCPP 2"},
241 {"SPK DAC", NULL, "Class D OCPP 3"},
242 {"SPK DAC", NULL, "Class D OCPN 2"},
243 {"SPK DAC", NULL, "Class D OCPN 3"},
292 struct snd_soc_component *component = codec_dai->component; in rk817_set_dai_sysclk()
295 rk817->stereo_sysclk = freq; in rk817_set_dai_sysclk()
303 struct snd_soc_component *component = codec_dai->component; in rk817_set_dai_fmt()
314 dev_err(component->dev, "%s : set master mask failed!\n", __func__); in rk817_set_dai_fmt()
315 return -EINVAL; in rk817_set_dai_fmt()
328 struct snd_soc_component *component = dai->component; in rk817_hw_params()
345 return -EINVAL; in rk817_hw_params()
353 struct snd_soc_component *component = dai->component; in rk817_digital_mute()
396 .name = "rk817-hifi",
418 struct rk808 *rk808 = dev_get_drvdata(component->dev->parent); in rk817_probe()
420 snd_soc_component_init_regmap(component, rk808->regmap); in rk817_probe()
421 rk817->component = component; in rk817_probe()
427 /* setting initial pll values so that we can continue to leverage simple-audio-card. in rk817_probe()
461 node = of_get_child_by_name(dev->parent->of_node, "codec"); in rk817_codec_parse_dt_property()
467 rk817->mic_in_differential = in rk817_codec_parse_dt_property()
468 of_property_read_bool(node, "rockchip,mic-in-differential"); in rk817_codec_parse_dt_property()
475 struct rk808 *rk808 = dev_get_drvdata(pdev->dev.parent); in rk817_platform_probe()
479 rk817_codec_data = devm_kzalloc(&pdev->dev, in rk817_platform_probe()
483 return -ENOMEM; in rk817_platform_probe()
487 rk817_codec_data->rk808 = rk808; in rk817_platform_probe()
489 rk817_codec_parse_dt_property(&pdev->dev, rk817_codec_data); in rk817_platform_probe()
491 rk817_codec_data->mclk = devm_clk_get(pdev->dev.parent, "mclk"); in rk817_platform_probe()
492 if (IS_ERR(rk817_codec_data->mclk)) { in rk817_platform_probe()
493 dev_dbg(&pdev->dev, "Unable to get mclk\n"); in rk817_platform_probe()
494 ret = -ENXIO; in rk817_platform_probe()
498 ret = clk_prepare_enable(rk817_codec_data->mclk); in rk817_platform_probe()
500 dev_err(&pdev->dev, "%s() clock prepare error %d\n", in rk817_platform_probe()
505 ret = devm_snd_soc_register_component(&pdev->dev, &soc_codec_dev_rk817, in rk817_platform_probe()
508 dev_err(&pdev->dev, "%s() register codec error %d\n", in rk817_platform_probe()
516 clk_disable_unprepare(rk817_codec_data->mclk); in rk817_platform_probe()
525 clk_disable_unprepare(rk817->mclk); in rk817_platform_remove()
532 .name = "rk817-codec",
541 MODULE_AUTHOR("binyuan <kevan.lan@rock-chips.com>");
543 MODULE_ALIAS("platform:rk817-codec");