Lines Matching refs:mod

39 	struct rsnd_mod mod;
59 container_of((_mod), struct rsnd_mix, mod)
69 static void rsnd_mix_activation(struct rsnd_mod *mod)
71 rsnd_mod_write(mod, MIX_SWRSR, 0);
72 rsnd_mod_write(mod, MIX_SWRSR, 1);
75 static void rsnd_mix_halt(struct rsnd_mod *mod)
77 rsnd_mod_write(mod, MIX_MIXIR, 1);
78 rsnd_mod_write(mod, MIX_SWRSR, 0);
85 struct rsnd_mod *mod)
87 struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
89 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
98 rsnd_mod_write(mod, MIX_MDBAR, volA);
99 rsnd_mod_write(mod, MIX_MDBBR, volB);
100 rsnd_mod_write(mod, MIX_MDBCR, volC);
101 rsnd_mod_write(mod, MIX_MDBDR, volD);
105 struct rsnd_mod *mod)
107 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
109 rsnd_mod_write(mod, MIX_MIXIR, 1);
112 rsnd_mod_write(mod, MIX_ADINR, rsnd_runtime_channel_after_ctu(io));
115 rsnd_mod_write(mod, MIX_MIXMR, rsnd_kctrl_vals(mix->ren));
116 rsnd_mod_write(mod, MIX_MVPDR, rsnd_kctrl_vals(mix->rup) << 8 |
120 rsnd_mix_volume_parameter(io, mod);
122 rsnd_mod_write(mod, MIX_MIXIR, 0);
126 struct rsnd_mod *mod)
129 rsnd_mod_write(mod, MIX_MDBER, 0);
132 rsnd_mix_volume_parameter(io, mod);
135 rsnd_mod_write(mod, MIX_MDBER, 1);
138 static int rsnd_mix_probe_(struct rsnd_mod *mod,
142 return rsnd_cmd_attach(io, rsnd_mod_id(mod));
145 static int rsnd_mix_init(struct rsnd_mod *mod,
151 ret = rsnd_mod_power_on(mod);
155 rsnd_mix_activation(mod);
157 rsnd_mix_volume_init(io, mod);
159 rsnd_mix_volume_update(io, mod);
164 static int rsnd_mix_quit(struct rsnd_mod *mod,
168 rsnd_mix_halt(mod);
170 rsnd_mod_power_off(mod);
175 static int rsnd_mix_pcm_new(struct rsnd_mod *mod,
179 struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
181 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
213 ret = rsnd_kctrl_new_s(mod, io, rtd,
226 ret = rsnd_kctrl_new_s(mod, io, rtd,
234 ret = rsnd_kctrl_new_e(mod, io, rtd,
244 ret = rsnd_kctrl_new_e(mod, io, rtd,
260 struct rsnd_mod *mod)
262 rsnd_debugfs_mod_reg_show(m, mod, RSND_GEN2_SCU,
263 0xd00 + rsnd_mod_id(mod) * 0x40, 0x30);