Lines Matching refs:grp
27 static u8 vivid_get_di(const struct vivid_rds_gen *rds, unsigned grp) in vivid_get_di() argument
29 switch (grp) { in vivid_get_di()
31 return (rds->dyn_pty << 2) | (grp & 3); in vivid_get_di()
33 return (rds->compressed << 2) | (grp & 3); in vivid_get_di()
35 return (rds->art_head << 2) | (grp & 3); in vivid_get_di()
37 return (rds->mono_stereo << 2) | (grp & 3); in vivid_get_di()
57 unsigned grp; in vivid_rds_generate() local
63 for (grp = 0; grp < VIVID_RDS_GEN_GROUPS; grp++, data += VIVID_RDS_GEN_BLKS_PER_GRP) { in vivid_rds_generate()
72 switch (grp) { in vivid_rds_generate()
77 data[1].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()
82 data[3].lsb = rds->psname[2 * (grp % 22) + 1]; in vivid_rds_generate()
83 data[3].msb = rds->psname[2 * (grp % 22)]; in vivid_rds_generate()
87 data[1].lsb |= (grp - 4) % 22; in vivid_rds_generate()
89 data[2].msb = rds->radiotext[4 * ((grp - 4) % 22)]; in vivid_rds_generate()
90 data[2].lsb = rds->radiotext[4 * ((grp - 4) % 22) + 1]; in vivid_rds_generate()
92 data[3].msb = rds->radiotext[4 * ((grp - 4) % 22) + 2]; in vivid_rds_generate()
93 data[3].lsb = rds->radiotext[4 * ((grp - 4) % 22) + 3]; in vivid_rds_generate()
123 data[1].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()
130 data[3].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()