1. NAME

snd_mpu401_uart_new - create an MPU401-UART instance

2. SYNOPSIS

int snd_mpu401_uart_new(struct snd_card *  card , int  device , unsigned short  hardware , unsigned long  port , unsigned int  info_flags , int  irq , struct snd_rawmidi **  rrawmidi );

3. ARGUMENTS

card
    the card instance

device
    the device index, zero-based

hardware
    the hardware type, MPU401_HW_XXXX

port
    the base address of MPU401 port

info_flags
    bitflags MPU401_INFO_XXX

irq
    the ISA irq number, -1 if not to be allocated

rrawmidi
    the pointer to store the new rawmidi instance

4. DESCRIPTION

Creates a new MPU-401 instance.

Note that the rawmidi instance is returned on the rrawmidi argument, not the mpu401 instance itself. To access to the mpu401 instance, cast from rawmidi->private_data (with struct snd_mpu401 magic-cast).

5. RETURN

Zero if successful, or a negative error code.

6. COPYRIGHT