Lines Matching refs:ctl
92 u16 ctl:1; member
105 unsigned int ctl; member
188 struct src_rsc_ctrl_blk *ctl = blk; in src_set_state() local
190 set_field(&ctl->ctl, SRCCTL_STATE, state); in src_set_state()
191 ctl->dirty.bf.ctl = 1; in src_set_state()
197 struct src_rsc_ctrl_blk *ctl = blk; in src_set_bm() local
199 set_field(&ctl->ctl, SRCCTL_BM, bm); in src_set_bm()
200 ctl->dirty.bf.ctl = 1; in src_set_bm()
206 struct src_rsc_ctrl_blk *ctl = blk; in src_set_rsr() local
208 set_field(&ctl->ctl, SRCCTL_RSR, rsr); in src_set_rsr()
209 ctl->dirty.bf.ctl = 1; in src_set_rsr()
215 struct src_rsc_ctrl_blk *ctl = blk; in src_set_sf() local
217 set_field(&ctl->ctl, SRCCTL_SF, sf); in src_set_sf()
218 ctl->dirty.bf.ctl = 1; in src_set_sf()
224 struct src_rsc_ctrl_blk *ctl = blk; in src_set_wr() local
226 set_field(&ctl->ctl, SRCCTL_WR, wr); in src_set_wr()
227 ctl->dirty.bf.ctl = 1; in src_set_wr()
233 struct src_rsc_ctrl_blk *ctl = blk; in src_set_pm() local
235 set_field(&ctl->ctl, SRCCTL_PM, pm); in src_set_pm()
236 ctl->dirty.bf.ctl = 1; in src_set_pm()
242 struct src_rsc_ctrl_blk *ctl = blk; in src_set_rom() local
244 set_field(&ctl->ctl, SRCCTL_ROM, rom); in src_set_rom()
245 ctl->dirty.bf.ctl = 1; in src_set_rom()
251 struct src_rsc_ctrl_blk *ctl = blk; in src_set_vo() local
253 set_field(&ctl->ctl, SRCCTL_VO, vo); in src_set_vo()
254 ctl->dirty.bf.ctl = 1; in src_set_vo()
260 struct src_rsc_ctrl_blk *ctl = blk; in src_set_st() local
262 set_field(&ctl->ctl, SRCCTL_ST, st); in src_set_st()
263 ctl->dirty.bf.ctl = 1; in src_set_st()
269 struct src_rsc_ctrl_blk *ctl = blk; in src_set_ie() local
271 set_field(&ctl->ctl, SRCCTL_IE, ie); in src_set_ie()
272 ctl->dirty.bf.ctl = 1; in src_set_ie()
278 struct src_rsc_ctrl_blk *ctl = blk; in src_set_ilsz() local
280 set_field(&ctl->ctl, SRCCTL_ILSZ, ilsz); in src_set_ilsz()
281 ctl->dirty.bf.ctl = 1; in src_set_ilsz()
287 struct src_rsc_ctrl_blk *ctl = blk; in src_set_bp() local
289 set_field(&ctl->ctl, SRCCTL_BP, bp); in src_set_bp()
290 ctl->dirty.bf.ctl = 1; in src_set_bp()
296 struct src_rsc_ctrl_blk *ctl = blk; in src_set_cisz() local
298 set_field(&ctl->ccr, SRCCCR_CISZ, cisz); in src_set_cisz()
299 ctl->dirty.bf.ccr = 1; in src_set_cisz()
305 struct src_rsc_ctrl_blk *ctl = blk; in src_set_ca() local
307 set_field(&ctl->ca, SRCCA_CA, ca); in src_set_ca()
308 ctl->dirty.bf.ca = 1; in src_set_ca()
314 struct src_rsc_ctrl_blk *ctl = blk; in src_set_sa() local
316 set_field(&ctl->sa, SRCSA_SA, sa); in src_set_sa()
317 ctl->dirty.bf.sa = 1; in src_set_sa()
323 struct src_rsc_ctrl_blk *ctl = blk; in src_set_la() local
325 set_field(&ctl->la, SRCLA_LA, la); in src_set_la()
326 ctl->dirty.bf.la = 1; in src_set_la()
332 struct src_rsc_ctrl_blk *ctl = blk; in src_set_pitch() local
334 set_field(&ctl->mpr, MPRLH_PITCH, pitch); in src_set_pitch()
335 ctl->dirty.bf.mpr = 1; in src_set_pitch()
371 struct src_rsc_ctrl_blk *ctl = blk; in src_commit_write() local
374 if (ctl->dirty.bf.czbfs) { in src_commit_write()
385 ctl->dirty.bf.czbfs = 0; in src_commit_write()
387 if (ctl->dirty.bf.mpr) { in src_commit_write()
393 hw_write_20kx(hw, PRING_LO_HI+4*pm_idx, ctl->mpr); in src_commit_write()
396 ctl->dirty.bf.mpr = 0; in src_commit_write()
398 if (ctl->dirty.bf.sa) { in src_commit_write()
399 hw_write_20kx(hw, SRCSA+idx*0x100, ctl->sa); in src_commit_write()
400 ctl->dirty.bf.sa = 0; in src_commit_write()
402 if (ctl->dirty.bf.la) { in src_commit_write()
403 hw_write_20kx(hw, SRCLA+idx*0x100, ctl->la); in src_commit_write()
404 ctl->dirty.bf.la = 0; in src_commit_write()
406 if (ctl->dirty.bf.ca) { in src_commit_write()
407 hw_write_20kx(hw, SRCCA+idx*0x100, ctl->ca); in src_commit_write()
408 ctl->dirty.bf.ca = 0; in src_commit_write()
414 if (ctl->dirty.bf.ccr) { in src_commit_write()
415 hw_write_20kx(hw, SRCCCR+idx*0x100, ctl->ccr); in src_commit_write()
416 ctl->dirty.bf.ccr = 0; in src_commit_write()
418 if (ctl->dirty.bf.ctl) { in src_commit_write()
419 hw_write_20kx(hw, SRCCTL+idx*0x100, ctl->ctl); in src_commit_write()
420 ctl->dirty.bf.ctl = 0; in src_commit_write()
428 struct src_rsc_ctrl_blk *ctl = blk; in src_get_ca() local
430 ctl->ca = hw_read_20kx(hw, SRCCA+idx*0x100); in src_get_ca()
431 ctl->dirty.bf.ca = 0; in src_get_ca()
433 return get_field(ctl->ca, SRCCA_CA); in src_get_ca()
470 struct src_mgr_ctrl_blk *ctl = blk; in src_mgr_commit_write() local
474 if (ctl->dirty.bf.enbsa) { in src_mgr_commit_write()
478 hw_write_20kx(hw, SRCENBS, ctl->enbsa); in src_mgr_commit_write()
479 ctl->dirty.bf.enbsa = 0; in src_mgr_commit_write()
482 if ((ctl->dirty.data & (0x1 << i))) { in src_mgr_commit_write()
483 hw_write_20kx(hw, SRCENB+(i*0x100), ctl->enb[i]); in src_mgr_commit_write()
484 ctl->dirty.data &= ~(0x1 << i); in src_mgr_commit_write()
535 struct srcimp_mgr_ctrl_blk *ctl = blk; in srcimp_mgr_set_imaparc() local
537 set_field(&ctl->srcimap.srcaim, SRCAIM_ARC, slot); in srcimp_mgr_set_imaparc()
538 ctl->dirty.bf.srcimap = 1; in srcimp_mgr_set_imaparc()
544 struct srcimp_mgr_ctrl_blk *ctl = blk; in srcimp_mgr_set_imapuser() local
546 set_field(&ctl->srcimap.srcaim, SRCAIM_SRC, user); in srcimp_mgr_set_imapuser()
547 ctl->dirty.bf.srcimap = 1; in srcimp_mgr_set_imapuser()
553 struct srcimp_mgr_ctrl_blk *ctl = blk; in srcimp_mgr_set_imapnxt() local
555 set_field(&ctl->srcimap.srcaim, SRCAIM_NXT, next); in srcimp_mgr_set_imapnxt()
556 ctl->dirty.bf.srcimap = 1; in srcimp_mgr_set_imapnxt()
562 struct srcimp_mgr_ctrl_blk *ctl = blk; in srcimp_mgr_set_imapaddr() local
564 ctl->srcimap.idx = addr; in srcimp_mgr_set_imapaddr()
565 ctl->dirty.bf.srcimap = 1; in srcimp_mgr_set_imapaddr()
571 struct srcimp_mgr_ctrl_blk *ctl = blk; in srcimp_mgr_commit_write() local
573 if (ctl->dirty.bf.srcimap) { in srcimp_mgr_commit_write()
574 hw_write_20kx(hw, SRCIMAP+ctl->srcimap.idx*0x100, in srcimp_mgr_commit_write()
575 ctl->srcimap.srcaim); in srcimp_mgr_commit_write()
576 ctl->dirty.bf.srcimap = 0; in srcimp_mgr_commit_write()
612 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_set_mode() local
614 set_field(&ctl->amoplo, AMOPLO_M, mode); in amixer_set_mode()
615 ctl->dirty.bf.amoplo = 1; in amixer_set_mode()
627 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_set_x() local
629 set_field(&ctl->amoplo, AMOPLO_X, x); in amixer_set_x()
630 ctl->dirty.bf.amoplo = 1; in amixer_set_x()
636 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_set_y() local
638 set_field(&ctl->amoplo, AMOPLO_Y, y); in amixer_set_y()
639 ctl->dirty.bf.amoplo = 1; in amixer_set_y()
645 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_set_sadr() local
647 set_field(&ctl->amophi, AMOPHI_SADR, sadr); in amixer_set_sadr()
648 ctl->dirty.bf.amophi = 1; in amixer_set_sadr()
654 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_set_se() local
656 set_field(&ctl->amophi, AMOPHI_SE, se); in amixer_set_se()
657 ctl->dirty.bf.amophi = 1; in amixer_set_se()
675 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_commit_write() local
677 if (ctl->dirty.bf.amoplo || ctl->dirty.bf.amophi) { in amixer_commit_write()
678 hw_write_20kx(hw, AMOPLO+idx*8, ctl->amoplo); in amixer_commit_write()
679 ctl->dirty.bf.amoplo = 0; in amixer_commit_write()
680 hw_write_20kx(hw, AMOPHI+idx*8, ctl->amophi); in amixer_commit_write()
681 ctl->dirty.bf.amophi = 0; in amixer_commit_write()
689 struct amixer_rsc_ctrl_blk *ctl = blk; in amixer_get_y() local
691 return get_field(ctl->amoplo, AMOPLO_Y); in amixer_get_y()
836 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_srcr() local
838 set_field(&ctl->srtctl, SRTCTL_SRCR, src); in dai_srt_set_srcr()
839 ctl->dirty.bf.srtctl = 1; in dai_srt_set_srcr()
845 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_srcl() local
847 set_field(&ctl->srtctl, SRTCTL_SRCL, src); in dai_srt_set_srcl()
848 ctl->dirty.bf.srtctl = 1; in dai_srt_set_srcl()
854 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_rsr() local
856 set_field(&ctl->srtctl, SRTCTL_RSR, rsr); in dai_srt_set_rsr()
857 ctl->dirty.bf.srtctl = 1; in dai_srt_set_rsr()
863 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_drat() local
865 set_field(&ctl->srtctl, SRTCTL_DRAT, drat); in dai_srt_set_drat()
866 ctl->dirty.bf.srtctl = 1; in dai_srt_set_drat()
872 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_ec() local
874 set_field(&ctl->srtctl, SRTCTL_EC, ec ? 1 : 0); in dai_srt_set_ec()
875 ctl->dirty.bf.srtctl = 1; in dai_srt_set_ec()
881 struct dai_ctrl_blk *ctl = blk; in dai_srt_set_et() local
883 set_field(&ctl->srtctl, SRTCTL_ET, et ? 1 : 0); in dai_srt_set_et()
884 ctl->dirty.bf.srtctl = 1; in dai_srt_set_et()
890 struct dai_ctrl_blk *ctl = blk; in dai_commit_write() local
892 if (ctl->dirty.bf.srtctl) { in dai_commit_write()
895 hw_write_20kx(hw, SRTSCTL+0x4*idx, ctl->srtctl); in dai_commit_write()
898 hw_write_20kx(hw, SRTICTL, ctl->srtctl); in dai_commit_write()
900 ctl->dirty.bf.srtctl = 0; in dai_commit_write()
936 struct dao_ctrl_blk *ctl = blk; in dao_commit_write() local
938 if (ctl->dirty.bf.spos) { in dao_commit_write()
941 hw_write_20kx(hw, SPOS+0x4*idx, ctl->spos); in dao_commit_write()
943 ctl->dirty.bf.spos = 0; in dao_commit_write()
978 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_enb_dai() local
982 set_field(&ctl->spictl, SPICTL_EN << (idx*8), 1); in daio_mgr_enb_dai()
983 ctl->dirty.bf.spictl |= (0x1 << idx); in daio_mgr_enb_dai()
987 set_field(&ctl->i2sctl, I2SCTL_EI << (idx*8), 1); in daio_mgr_enb_dai()
988 ctl->dirty.bf.i2sictl |= (0x1 << idx); in daio_mgr_enb_dai()
995 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_dsb_dai() local
999 set_field(&ctl->spictl, SPICTL_EN << (idx*8), 0); in daio_mgr_dsb_dai()
1000 ctl->dirty.bf.spictl |= (0x1 << idx); in daio_mgr_dsb_dai()
1004 set_field(&ctl->i2sctl, I2SCTL_EI << (idx*8), 0); in daio_mgr_dsb_dai()
1005 ctl->dirty.bf.i2sictl |= (0x1 << idx); in daio_mgr_dsb_dai()
1012 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_enb_dao() local
1016 set_field(&ctl->spoctl, SPOCTL_OE << (idx*8), 1); in daio_mgr_enb_dao()
1017 ctl->dirty.bf.spoctl |= (0x1 << idx); in daio_mgr_enb_dao()
1021 set_field(&ctl->i2sctl, I2SCTL_EA << (idx*8), 1); in daio_mgr_enb_dao()
1022 ctl->dirty.bf.i2soctl |= (0x1 << idx); in daio_mgr_enb_dao()
1029 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_dsb_dao() local
1033 set_field(&ctl->spoctl, SPOCTL_OE << (idx*8), 0); in daio_mgr_dsb_dao()
1034 ctl->dirty.bf.spoctl |= (0x1 << idx); in daio_mgr_dsb_dao()
1038 set_field(&ctl->i2sctl, I2SCTL_EA << (idx*8), 0); in daio_mgr_dsb_dao()
1039 ctl->dirty.bf.i2soctl |= (0x1 << idx); in daio_mgr_dsb_dao()
1046 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_dao_init() local
1052 set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 3); in daio_mgr_dao_init()
1055 set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 0); in daio_mgr_dao_init()
1058 set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 1); in daio_mgr_dao_init()
1061 set_field(&ctl->spoctl, SPOCTL_SR << (idx*8), 2); in daio_mgr_dao_init()
1066 set_field(&ctl->spoctl, SPOCTL_LIV << (idx*8), in daio_mgr_dao_init()
1068 set_field(&ctl->spoctl, SPOCTL_RIV << (idx*8), in daio_mgr_dao_init()
1070 set_field(&ctl->spoctl, SPOCTL_OS << (idx*8), in daio_mgr_dao_init()
1073 ctl->dirty.bf.spoctl |= (0x1 << idx); in daio_mgr_dao_init()
1083 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_set_imaparc() local
1085 set_field(&ctl->daoimap.aim, AIM_ARC, slot); in daio_mgr_set_imaparc()
1086 ctl->dirty.bf.daoimap = 1; in daio_mgr_set_imaparc()
1092 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_set_imapnxt() local
1094 set_field(&ctl->daoimap.aim, AIM_NXT, next); in daio_mgr_set_imapnxt()
1095 ctl->dirty.bf.daoimap = 1; in daio_mgr_set_imapnxt()
1101 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_set_imapaddr() local
1103 ctl->daoimap.idx = addr; in daio_mgr_set_imapaddr()
1104 ctl->dirty.bf.daoimap = 1; in daio_mgr_set_imapaddr()
1110 struct daio_mgr_ctrl_blk *ctl = blk; in daio_mgr_commit_write() local
1113 if (ctl->dirty.bf.i2sictl || ctl->dirty.bf.i2soctl) { in daio_mgr_commit_write()
1115 if ((ctl->dirty.bf.i2sictl & (0x1 << i))) in daio_mgr_commit_write()
1116 ctl->dirty.bf.i2sictl &= ~(0x1 << i); in daio_mgr_commit_write()
1118 if ((ctl->dirty.bf.i2soctl & (0x1 << i))) in daio_mgr_commit_write()
1119 ctl->dirty.bf.i2soctl &= ~(0x1 << i); in daio_mgr_commit_write()
1121 hw_write_20kx(hw, I2SCTL, ctl->i2sctl); in daio_mgr_commit_write()
1124 if (ctl->dirty.bf.spoctl) { in daio_mgr_commit_write()
1126 if ((ctl->dirty.bf.spoctl & (0x1 << i))) in daio_mgr_commit_write()
1127 ctl->dirty.bf.spoctl &= ~(0x1 << i); in daio_mgr_commit_write()
1129 hw_write_20kx(hw, SPOCTL, ctl->spoctl); in daio_mgr_commit_write()
1132 if (ctl->dirty.bf.spictl) { in daio_mgr_commit_write()
1134 if ((ctl->dirty.bf.spictl & (0x1 << i))) in daio_mgr_commit_write()
1135 ctl->dirty.bf.spictl &= ~(0x1 << i); in daio_mgr_commit_write()
1137 hw_write_20kx(hw, SPICTL, ctl->spictl); in daio_mgr_commit_write()
1140 if (ctl->dirty.bf.daoimap) { in daio_mgr_commit_write()
1141 hw_write_20kx(hw, DAOIMAP+ctl->daoimap.idx*4, in daio_mgr_commit_write()
1142 ctl->daoimap.aim); in daio_mgr_commit_write()
1143 ctl->dirty.bf.daoimap = 0; in daio_mgr_commit_write()