Lines Matching refs:rds
27 static u8 vivid_get_di(const struct vivid_rds_gen *rds, unsigned grp) in vivid_get_di() argument
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()
54 void vivid_rds_generate(struct vivid_rds_gen *rds) in vivid_rds_generate() argument
56 struct v4l2_rds_data *data = rds->data; in vivid_rds_generate()
64 data[0].lsb = rds->picode & 0xff; in vivid_rds_generate()
65 data[0].msb = rds->picode >> 8; in vivid_rds_generate()
67 data[1].lsb = rds->pty << 5; in vivid_rds_generate()
68 data[1].msb = (rds->pty >> 3) | (rds->tp << 2); in vivid_rds_generate()
76 data[1].lsb |= (rds->ta << 4) | (rds->ms << 3); in vivid_rds_generate()
77 data[1].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()
79 data[2].lsb = rds->picode & 0xff; in vivid_rds_generate()
80 data[2].msb = rds->picode >> 8; 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()
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()
122 data[1].lsb |= (rds->ta << 4) | (rds->ms << 3); in vivid_rds_generate()
123 data[1].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()
125 data[2].lsb = rds->picode & 0xff; in vivid_rds_generate()
126 data[2].msb = rds->picode >> 8; in vivid_rds_generate()
128 data[3].lsb = rds->pty << 5; in vivid_rds_generate()
129 data[3].lsb |= (rds->ta << 4) | (rds->ms << 3); in vivid_rds_generate()
130 data[3].lsb |= vivid_get_di(rds, grp % 22); in vivid_rds_generate()
131 data[3].msb |= rds->pty >> 3; in vivid_rds_generate()
138 void vivid_rds_gen_fill(struct vivid_rds_gen *rds, unsigned freq, in vivid_rds_gen_fill() argument
142 if (rds->use_rbds) { in vivid_rds_gen_fill()
143 rds->picode = 0x2e75; /* 'KLNX' call sign */ in vivid_rds_gen_fill()
144 rds->pty = alt ? 29 : 2; in vivid_rds_gen_fill()
146 rds->picode = 0x8088; in vivid_rds_gen_fill()
147 rds->pty = alt ? 16 : 3; in vivid_rds_gen_fill()
149 rds->mono_stereo = true; in vivid_rds_gen_fill()
150 rds->art_head = false; in vivid_rds_gen_fill()
151 rds->compressed = false; in vivid_rds_gen_fill()
152 rds->dyn_pty = false; in vivid_rds_gen_fill()
153 rds->tp = true; in vivid_rds_gen_fill()
154 rds->ta = alt; in vivid_rds_gen_fill()
155 rds->ms = true; in vivid_rds_gen_fill()
156 snprintf(rds->psname, sizeof(rds->psname), "%6d.%1d", in vivid_rds_gen_fill()
159 strlcpy(rds->radiotext, in vivid_rds_gen_fill()
161 sizeof(rds->radiotext)); in vivid_rds_gen_fill()
163 strlcpy(rds->radiotext, in vivid_rds_gen_fill()
165 sizeof(rds->radiotext)); in vivid_rds_gen_fill()