~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/staging/tm6000/tm6000-alsa.c

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
static int _tm6000_start_audio_dma(struct snd_tm6000_card *chip)
77
77
{
78
78
        struct tm6000_core *core = chip->core;
79
 
        int val;
80
79
 
81
80
        dprintk(1, "Starting audio DMA\n");
82
81
 
83
82
        /* Enables audio */
84
 
        val = tm6000_get_reg(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, 0x0);
85
 
        val |= 0x20;
86
 
        tm6000_set_reg(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, val);
 
83
        tm6000_set_reg_mask(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, 0x40, 0x40);
87
84
 
88
85
        tm6000_set_audio_bitrate(core, 48000);
89
86
 
90
 
        tm6000_set_reg(core, TM6010_REQ08_R01_A_INIT, 0x80);
91
87
 
92
88
        return 0;
93
89
}
98
94
static int _tm6000_stop_audio_dma(struct snd_tm6000_card *chip)
99
95
{
100
96
        struct tm6000_core *core = chip->core;
101
 
        int val;
 
97
 
102
98
        dprintk(1, "Stopping audio DMA\n");
103
99
 
104
 
        /* Enables audio */
105
 
        val = tm6000_get_reg(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, 0x0);
106
 
        val &= ~0x20;
107
 
        tm6000_set_reg(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, val);
108
 
 
109
 
        tm6000_set_reg(core, TM6010_REQ08_R01_A_INIT, 0);
 
100
        /* Disables audio */
 
101
        tm6000_set_reg_mask(core, TM6010_REQ07_RCC_ACTIVE_VIDEO_IF, 0x00, 0x40);
110
102
 
111
103
        return 0;
112
104
}