~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to sound/pci/azt3328.c

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
186
186
#include <linux/delay.h>
187
187
#include <linux/slab.h>
188
188
#include <linux/gameport.h>
189
 
#include <linux/moduleparam.h>
 
189
#include <linux/module.h>
190
190
#include <linux/dma-mapping.h>
191
191
#include <sound/core.h>
192
192
#include <sound/control.h>
2559
2559
        codec_setup->name = "I2S_OUT";
2560
2560
 
2561
2561
        if (request_irq(pci->irq, snd_azf3328_interrupt,
2562
 
                        IRQF_SHARED, card->shortname, chip)) {
 
2562
                        IRQF_SHARED, KBUILD_MODNAME, chip)) {
2563
2563
                snd_printk(KERN_ERR "unable to grab IRQ %d\n", pci->irq);
2564
2564
                err = -EBUSY;
2565
2565
                goto out_err;
2625
2625
        int err;
2626
2626
 
2627
2627
        snd_azf3328_dbgcallenter();
2628
 
        if (dev >= SNDRV_CARDS)
2629
 
                return -ENODEV;
 
2628
        if (dev >= SNDRV_CARDS) {
 
2629
                err = -ENODEV;
 
2630
                goto out;
 
2631
        }
2630
2632
        if (!enable[dev]) {
2631
2633
                dev++;
2632
 
                return -ENOENT;
 
2634
                err = -ENOENT;
 
2635
                goto out;
2633
2636
        }
2634
2637
 
2635
2638
        err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
2636
2639
        if (err < 0)
2637
 
                return err;
 
2640
                goto out;
2638
2641
 
2639
2642
        strcpy(card->driver, "AZF3328");
2640
2643
        strcpy(card->shortname, "Aztech AZF3328 (PCI168)");
2649
2652
           since our hardware ought to be similar, thus use same ID. */
2650
2653
        err = snd_mpu401_uart_new(
2651
2654
                card, 0,
2652
 
                MPU401_HW_AZT2320, chip->mpu_io, MPU401_INFO_INTEGRATED,
2653
 
                pci->irq, 0, &chip->rmidi
 
2655
                MPU401_HW_AZT2320, chip->mpu_io,
 
2656
                MPU401_INFO_INTEGRATED | MPU401_INFO_IRQ_HOOK,
 
2657
                -1, &chip->rmidi
2654
2658
        );
2655
2659
        if (err < 0) {
2656
2660
                snd_printk(KERN_ERR "azf3328: no MPU-401 device at 0x%lx?\n",
2860
2864
 
2861
2865
 
2862
2866
static struct pci_driver driver = {
2863
 
        .name = "AZF3328",
 
2867
        .name = KBUILD_MODNAME,
2864
2868
        .id_table = snd_azf3328_ids,
2865
2869
        .probe = snd_azf3328_probe,
2866
2870
        .remove = __devexit_p(snd_azf3328_remove),