Lines Matching refs:mpu
1205 static inline unsigned char mpu401_read(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int idx)
1207 return (unsigned char)snd_emu10k1x_ptr_read(emu, mpu->port + idx, 0);
1210 static inline void mpu401_write(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int data, int idx)
1212 snd_emu10k1x_ptr_write(emu, mpu->port + idx, 0, data);
1215 #define mpu401_write_data(emu, mpu, data) mpu401_write(emu, mpu, data, 0)
1216 #define mpu401_write_cmd(emu, mpu, data) mpu401_write(emu, mpu, data, 1)
1217 #define mpu401_read_data(emu, mpu) mpu401_read(emu, mpu, 0)
1218 #define mpu401_read_stat(emu, mpu) mpu401_read(emu, mpu, 1)
1220 #define mpu401_input_avail(emu,mpu) (!(mpu401_read_stat(emu,mpu) & 0x80))
1221 #define mpu401_output_ready(emu,mpu) (!(mpu401_read_stat(emu,mpu) & 0x40))
1227 static void mpu401_clear_rx(struct emu10k1x *emu, struct emu10k1x_midi *mpu)
1230 for (; timeout > 0 && mpu401_input_avail(emu, mpu); timeout--)
1231 mpu401_read_data(emu, mpu);
1234 snd_printk(KERN_ERR "cmd: clear rx timeout (status = 0x%x)\n", mpu401_read_stat(emu, mpu));