diff options
Diffstat (limited to 'include/sound/cs46xx.h')
-rw-r--r-- | include/sound/cs46xx.h | 89 |
1 files changed, 45 insertions, 44 deletions
diff --git a/include/sound/cs46xx.h b/include/sound/cs46xx.h index b0c0e192eb56..199b5098ff7e 100644 --- a/include/sound/cs46xx.h +++ b/include/sound/cs46xx.h | |||
@@ -1631,42 +1631,41 @@ | |||
1631 | #define CS46XX_MIXER_SPDIF_INPUT_ELEMENT 1 | 1631 | #define CS46XX_MIXER_SPDIF_INPUT_ELEMENT 1 |
1632 | #define CS46XX_MIXER_SPDIF_OUTPUT_ELEMENT 2 | 1632 | #define CS46XX_MIXER_SPDIF_OUTPUT_ELEMENT 2 |
1633 | 1633 | ||
1634 | typedef struct _snd_cs46xx cs46xx_t; | ||
1635 | 1634 | ||
1636 | typedef struct _snd_cs46xx_pcm_t { | 1635 | struct snd_cs46xx_pcm { |
1637 | struct snd_dma_buffer hw_buf; | 1636 | struct snd_dma_buffer hw_buf; |
1638 | 1637 | ||
1639 | unsigned int ctl; | 1638 | unsigned int ctl; |
1640 | unsigned int shift; /* Shift count to trasform frames in bytes */ | 1639 | unsigned int shift; /* Shift count to trasform frames in bytes */ |
1641 | snd_pcm_indirect_t pcm_rec; | 1640 | struct snd_pcm_indirect pcm_rec; |
1642 | snd_pcm_substream_t *substream; | 1641 | struct snd_pcm_substream *substream; |
1643 | 1642 | ||
1644 | pcm_channel_descriptor_t * pcm_channel; | 1643 | struct dsp_pcm_channel_descriptor * pcm_channel; |
1645 | 1644 | ||
1646 | int pcm_channel_id; /* Fron Rear, Center Lfe ... */ | 1645 | int pcm_channel_id; /* Fron Rear, Center Lfe ... */ |
1647 | } cs46xx_pcm_t; | 1646 | }; |
1648 | 1647 | ||
1649 | typedef struct { | 1648 | struct snd_cs46xx_region { |
1650 | char name[24]; | 1649 | char name[24]; |
1651 | unsigned long base; | 1650 | unsigned long base; |
1652 | void __iomem *remap_addr; | 1651 | void __iomem *remap_addr; |
1653 | unsigned long size; | 1652 | unsigned long size; |
1654 | struct resource *resource; | 1653 | struct resource *resource; |
1655 | } snd_cs46xx_region_t; | 1654 | }; |
1656 | 1655 | ||
1657 | struct _snd_cs46xx { | 1656 | struct snd_cs46xx { |
1658 | int irq; | 1657 | int irq; |
1659 | unsigned long ba0_addr; | 1658 | unsigned long ba0_addr; |
1660 | unsigned long ba1_addr; | 1659 | unsigned long ba1_addr; |
1661 | union { | 1660 | union { |
1662 | struct { | 1661 | struct { |
1663 | snd_cs46xx_region_t ba0; | 1662 | struct snd_cs46xx_region ba0; |
1664 | snd_cs46xx_region_t data0; | 1663 | struct snd_cs46xx_region data0; |
1665 | snd_cs46xx_region_t data1; | 1664 | struct snd_cs46xx_region data1; |
1666 | snd_cs46xx_region_t pmem; | 1665 | struct snd_cs46xx_region pmem; |
1667 | snd_cs46xx_region_t reg; | 1666 | struct snd_cs46xx_region reg; |
1668 | } name; | 1667 | } name; |
1669 | snd_cs46xx_region_t idx[5]; | 1668 | struct snd_cs46xx_region idx[5]; |
1670 | } region; | 1669 | } region; |
1671 | 1670 | ||
1672 | unsigned int mode; | 1671 | unsigned int mode; |
@@ -1676,34 +1675,34 @@ struct _snd_cs46xx { | |||
1676 | 1675 | ||
1677 | unsigned int ctl; | 1676 | unsigned int ctl; |
1678 | unsigned int shift; /* Shift count to trasform frames in bytes */ | 1677 | unsigned int shift; /* Shift count to trasform frames in bytes */ |
1679 | snd_pcm_indirect_t pcm_rec; | 1678 | struct snd_pcm_indirect pcm_rec; |
1680 | snd_pcm_substream_t *substream; | 1679 | struct snd_pcm_substream *substream; |
1681 | } capt; | 1680 | } capt; |
1682 | 1681 | ||
1683 | 1682 | ||
1684 | int nr_ac97_codecs; | 1683 | int nr_ac97_codecs; |
1685 | ac97_bus_t *ac97_bus; | 1684 | struct snd_ac97_bus *ac97_bus; |
1686 | ac97_t *ac97[MAX_NR_AC97]; | 1685 | struct snd_ac97 *ac97[MAX_NR_AC97]; |
1687 | 1686 | ||
1688 | struct pci_dev *pci; | 1687 | struct pci_dev *pci; |
1689 | snd_card_t *card; | 1688 | struct snd_card *card; |
1690 | snd_pcm_t *pcm; | 1689 | struct snd_pcm *pcm; |
1691 | 1690 | ||
1692 | snd_rawmidi_t *rmidi; | 1691 | struct snd_rawmidi *rmidi; |
1693 | snd_rawmidi_substream_t *midi_input; | 1692 | struct snd_rawmidi_substream *midi_input; |
1694 | snd_rawmidi_substream_t *midi_output; | 1693 | struct snd_rawmidi_substream *midi_output; |
1695 | 1694 | ||
1696 | spinlock_t reg_lock; | 1695 | spinlock_t reg_lock; |
1697 | unsigned int midcr; | 1696 | unsigned int midcr; |
1698 | unsigned int uartm; | 1697 | unsigned int uartm; |
1699 | 1698 | ||
1700 | int amplifier; | 1699 | int amplifier; |
1701 | void (*amplifier_ctrl)(cs46xx_t *, int); | 1700 | void (*amplifier_ctrl)(struct snd_cs46xx *, int); |
1702 | void (*active_ctrl)(cs46xx_t *, int); | 1701 | void (*active_ctrl)(struct snd_cs46xx *, int); |
1703 | void (*mixer_init)(cs46xx_t *); | 1702 | void (*mixer_init)(struct snd_cs46xx *); |
1704 | 1703 | ||
1705 | int acpi_port; | 1704 | int acpi_port; |
1706 | snd_kcontrol_t *eapd_switch; /* for amplifier hack */ | 1705 | struct snd_kcontrol *eapd_switch; /* for amplifier hack */ |
1707 | int accept_valid; /* accept mmap valid (for OSS) */ | 1706 | int accept_valid; /* accept mmap valid (for OSS) */ |
1708 | 1707 | ||
1709 | struct gameport *gameport; | 1708 | struct gameport *gameport; |
@@ -1714,29 +1713,31 @@ struct _snd_cs46xx { | |||
1714 | #ifdef CONFIG_SND_CS46XX_NEW_DSP | 1713 | #ifdef CONFIG_SND_CS46XX_NEW_DSP |
1715 | struct semaphore spos_mutex; | 1714 | struct semaphore spos_mutex; |
1716 | 1715 | ||
1717 | dsp_spos_instance_t * dsp_spos_instance; | 1716 | struct dsp_spos_instance * dsp_spos_instance; |
1718 | 1717 | ||
1719 | snd_pcm_t *pcm_rear; | 1718 | struct snd_pcm *pcm_rear; |
1720 | snd_pcm_t *pcm_center_lfe; | 1719 | struct snd_pcm *pcm_center_lfe; |
1721 | snd_pcm_t *pcm_iec958; | 1720 | struct snd_pcm *pcm_iec958; |
1722 | #else /* for compatibility */ | 1721 | #else /* for compatibility */ |
1723 | cs46xx_pcm_t *playback_pcm; | 1722 | struct snd_cs46xx_pcm *playback_pcm; |
1724 | unsigned int play_ctl; | 1723 | unsigned int play_ctl; |
1725 | #endif | 1724 | #endif |
1726 | }; | 1725 | }; |
1727 | 1726 | ||
1728 | int snd_cs46xx_create(snd_card_t *card, | 1727 | int snd_cs46xx_create(struct snd_card *card, |
1729 | struct pci_dev *pci, | 1728 | struct pci_dev *pci, |
1730 | int external_amp, int thinkpad, | 1729 | int external_amp, int thinkpad, |
1731 | cs46xx_t **rcodec); | 1730 | struct snd_cs46xx **rcodec); |
1732 | 1731 | int snd_cs46xx_suspend(struct pci_dev *pci, pm_message_t state); | |
1733 | int snd_cs46xx_pcm(cs46xx_t *chip, int device, snd_pcm_t **rpcm); | 1732 | int snd_cs46xx_resume(struct pci_dev *pci); |
1734 | int snd_cs46xx_pcm_rear(cs46xx_t *chip, int device, snd_pcm_t **rpcm); | 1733 | |
1735 | int snd_cs46xx_pcm_iec958(cs46xx_t *chip, int device, snd_pcm_t **rpcm); | 1734 | int snd_cs46xx_pcm(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm); |
1736 | int snd_cs46xx_pcm_center_lfe(cs46xx_t *chip, int device, snd_pcm_t **rpcm); | 1735 | int snd_cs46xx_pcm_rear(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm); |
1737 | int snd_cs46xx_mixer(cs46xx_t *chip, int spdif_device); | 1736 | int snd_cs46xx_pcm_iec958(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm); |
1738 | int snd_cs46xx_midi(cs46xx_t *chip, int device, snd_rawmidi_t **rmidi); | 1737 | int snd_cs46xx_pcm_center_lfe(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm); |
1739 | int snd_cs46xx_start_dsp(cs46xx_t *chip); | 1738 | int snd_cs46xx_mixer(struct snd_cs46xx *chip, int spdif_device); |
1740 | int snd_cs46xx_gameport(cs46xx_t *chip); | 1739 | int snd_cs46xx_midi(struct snd_cs46xx *chip, int device, struct snd_rawmidi **rmidi); |
1740 | int snd_cs46xx_start_dsp(struct snd_cs46xx *chip); | ||
1741 | int snd_cs46xx_gameport(struct snd_cs46xx *chip); | ||
1741 | 1742 | ||
1742 | #endif /* __SOUND_CS46XX_H */ | 1743 | #endif /* __SOUND_CS46XX_H */ |