Lines Matching refs:signal
32 unsigned int signal = cd->min_signal, val;
37 /* Return if signal is already acquired by somebody else */
38 if (signals[signal].busy &&
39 (signals[signal].val != cd->muxval)) {
45 if (!signals[signal].busy) {
51 * value by 2 * signal number.
53 val &= ~(0x3 << (signal * 2));
54 val |= cd->muxval << (signal * 2);
58 signals[signal].busy++;
59 signals[signal].val = cd->muxval;
62 return signal;
65 void pl080_put_signal(const struct pl08x_channel_data *cd, int signal)
71 /* if signal is not used */
72 if (!signals[signal].busy)
75 signals[signal].busy--;