Lines Matching +full:ramp +full:- +full:up
1 // SPDX-License-Identifier: GPL-2.0
3 // Renesas R-Car DVC support
21 * Volume Ramp
22 * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps"
23 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
24 * amixer set "DVC Out Ramp" on
27 * amixer set "DVC Out" 100% // Volume Up
40 struct rsnd_kctrl_cfg_s ren; /* Ramp Enable */
41 struct rsnd_kctrl_cfg_s rup; /* Ramp Rate Up */
42 struct rsnd_kctrl_cfg_s rdown; /* Ramp Rate Down */
45 #define rsnd_dvc_get(priv, id) ((struct rsnd_dvc *)(priv->dvc) + id)
46 #define rsnd_dvc_nr(priv) ((priv)->dvc_nr)
54 ((pos) = (struct rsnd_dvc *)(priv)->dvc + i); \
69 #define rsnd_dvc_get_vrpdr(dvc) (rsnd_kctrl_vals(dvc->rup) << 8 | \
70 rsnd_kctrl_vals(dvc->rdown))
71 #define rsnd_dvc_get_vrdbr(dvc) (0x3ff - (rsnd_kctrl_valm(dvc->volume, 0) >> 13))
80 /* Enable Ramp */ in rsnd_dvc_volume_parameter()
81 if (rsnd_kctrl_vals(dvc->ren)) in rsnd_dvc_volume_parameter()
83 val[i] = rsnd_kctrl_max(dvc->volume); in rsnd_dvc_volume_parameter()
86 val[i] = rsnd_kctrl_valm(dvc->volume, i); in rsnd_dvc_volume_parameter()
109 /* Enable Ramp */ in rsnd_dvc_volume_init()
110 if (rsnd_kctrl_vals(dvc->ren)) { in rsnd_dvc_volume_init()
115 * use scale-downed Digital Volume in rsnd_dvc_volume_init()
116 * as Volume Ramp in rsnd_dvc_volume_init()
117 * 7F FFFF -> 3FF in rsnd_dvc_volume_init()
131 /* Volume Ramp Parameter */ in rsnd_dvc_volume_init()
152 for (i = 0; i < rsnd_kctrl_size(dvc->mute); i++) in rsnd_dvc_volume_update()
153 zcmcr |= (!!rsnd_kctrl_valm(dvc->mute, i)) << i; in rsnd_dvc_volume_update()
155 if (rsnd_kctrl_vals(dvc->ren)) { in rsnd_dvc_volume_update()
166 /* Volume Ramp Function */ in rsnd_dvc_volume_update()
231 &dvc->volume, channels, in rsnd_dvc_pcm_new()
232 0x00800000 - 1); in rsnd_dvc_pcm_new()
242 &dvc->mute, channels, in rsnd_dvc_pcm_new()
247 /* Ramp */ in rsnd_dvc_pcm_new()
250 "DVC Out Ramp Switch" : "DVC In Ramp Switch", in rsnd_dvc_pcm_new()
253 &dvc->ren, 1); in rsnd_dvc_pcm_new()
259 "DVC Out Ramp Up Rate" : "DVC In Ramp Up Rate", in rsnd_dvc_pcm_new()
262 &dvc->rup, in rsnd_dvc_pcm_new()
270 "DVC Out Ramp Down Rate" : "DVC In Ramp Down Rate", in rsnd_dvc_pcm_new()
273 &dvc->rdown, in rsnd_dvc_pcm_new()
340 ret = -EINVAL; in rsnd_dvc_probe()
346 ret = -ENOMEM; in rsnd_dvc_probe()
350 priv->dvc_nr = nr; in rsnd_dvc_probe()
351 priv->dvc = dvc; in rsnd_dvc_probe()