Home | History | Annotate | Download | only in sunxi

Lines Matching refs:csc

121 	struct v3s_codec_softc *csc;
127 csc = device_private(dev);
128 if (csc->sc_phandle != phandle)
131 return csc;
135 v3s_codec_pr_read(struct v3s_codec_softc *csc, u_int addr)
140 val = RD4(csc, V3S_PR_CFG);
144 WR4(csc, V3S_PR_CFG, val);
148 WR4(csc, V3S_PR_CFG, val);
153 WR4(csc, V3S_PR_CFG, val);
156 return __SHIFTOUT(RD4(csc, V3S_PR_CFG), V3S_ADDA_PR_RDAT);
160 v3s_codec_pr_write(struct v3s_codec_softc *csc, u_int addr, u_int data)
165 val = RD4(csc, V3S_PR_CFG);
169 WR4(csc, V3S_PR_CFG, val);
174 WR4(csc, V3S_PR_CFG, val);
179 WR4(csc, V3S_PR_CFG, val);
183 WR4(csc, V3S_PR_CFG, val);
187 WR4(csc, V3S_PR_CFG, val);
191 v3s_codec_pr_set_clear(struct v3s_codec_softc *csc, u_int addr, u_int set, u_int clr)
195 old = v3s_codec_pr_read(csc, addr);
197 v3s_codec_pr_write(csc, addr, new);
203 struct v3s_codec_softc *csc;
221 csc = sc->sc_codec_priv;
224 v3s_codec_pr_set_clear(csc, V3S_HP_CTRL, V3S_HPPAEN, 0);
232 struct v3s_codec_softc * const csc = sc->sc_codec_priv;
237 v3s_codec_pr_set_clear(csc, V3S_LMIXMUTE,
239 v3s_codec_pr_set_clear(csc, V3S_RMIXMUTE,
242 v3s_codec_pr_set_clear(csc, V3S_DAC_PA_SRC,
246 v3s_codec_pr_set_clear(csc, V3S_DAC_PA_SRC,
249 v3s_codec_pr_set_clear(csc, V3S_LMIXMUTE, V3S_LMIXMUTE_LDAC, 0);
250 v3s_codec_pr_set_clear(csc, V3S_RMIXMUTE, V3S_RMIXMUTE_RDAC, 0);
255 v3s_codec_pr_set_clear(csc, V3S_ADC_CTRL,
259 v3s_codec_pr_set_clear(csc, V3S_ADC_CTRL,
268 struct v3s_codec_softc * const csc = sc->sc_codec_priv;
278 val = v3s_codec_pr_read(csc, mix->reg);
283 v3s_codec_pr_write(csc, mix->reg, val);
287 v3s_codec_pr_write(csc, V3S_LADCMIXMUTE, mc->un.mask);
288 v3s_codec_pr_write(csc, V3S_RADCMIXMUTE, mc->un.mask);
298 struct v3s_codec_softc * const csc = sc->sc_codec_priv;
308 val = v3s_codec_pr_read(csc, mix->reg);
317 v3s_codec_pr_read(csc, V3S_LADCMIXMUTE) |
318 v3s_codec_pr_read(csc, V3S_RADCMIXMUTE);