Lines Matching refs:master
30 * @master: bitmap of masters configured for this output
37 DECLARE_BITMAP(master, TH_CONFIGURABLE_MASTERS + 1);
45 * @master_group: attributes describing master assignments
47 * @master: master/output port assignments
57 signed char master[TH_CONFIGURABLE_MASTERS + 1];
120 unsigned int master;
124 gth_master_set(struct gth_device *gth, unsigned int master, int port)
126 unsigned int reg = REG_GTH_SWDEST0 + ((master >> 1) & ~3u);
127 unsigned int shift = (master & 0x7) * 4;
130 if (master >= 256) {
153 port = gth->master[ma->master];
182 old_port = gth->master[ma->master];
184 gth->master[ma->master] = -1;
185 clear_bit(ma->master, gth->output[old_port].master);
192 gth_master_set(gth, ma->master, -1);
203 set_bit(ma->master, gth->output[port].master);
207 gth_master_set(gth, ma->master, port);
210 gth->master[ma->master] = port;
400 master_attrs[i].master = i;
539 int master;
545 for_each_set_bit(master, gth->output[output->port].master,
547 gth_master_set(gth, master, -1);
595 int master;
599 for_each_set_bit(master, gth->output[output->port].master,
601 gth_master_set(gth, master, output->port);
706 int master;
715 for (master = 0; master < TH_CONFIGURABLE_MASTERS + 1; master++)
716 if (gth->master[master] == port)
717 gth->master[master] = -1;
722 intel_th_gth_set_output(struct intel_th_device *thdev, unsigned int master)
731 if (master > TH_CONFIGURABLE_MASTERS)
732 master = TH_CONFIGURABLE_MASTERS;
735 if (gth->master[master] == -1) {
736 set_bit(master, gth->output[port].master);
737 gth->master[master] = port;
791 gth->master[i] = -1;