~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/pci/echoaudio/layla20.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/pci/echoaudio/layla20.c (Version linux-6.11.5) and /sound/pci/echoaudio/layla20.c (Version linux-4.19.319)


** Warning: Cannot open xref database.

  1 // SPDX-License-Identifier: GPL-2.0-only            1 
  2 /*                                                
  3  *  ALSA driver for Echoaudio soundcards.         
  4  *  Copyright (C) 2003-2004 Giuliano Pochini <    
  5  */                                               
  6                                                   
  7 #define ECHOGALS_FAMILY                           
  8 #define ECHOCARD_LAYLA20                          
  9 #define ECHOCARD_NAME "Layla20"                   
 10 #define ECHOCARD_HAS_MONITOR                      
 11 #define ECHOCARD_HAS_ASIC                         
 12 #define ECHOCARD_HAS_INPUT_GAIN                   
 13 #define ECHOCARD_HAS_OUTPUT_NOMINAL_LEVEL         
 14 #define ECHOCARD_HAS_SUPER_INTERLEAVE             
 15 #define ECHOCARD_HAS_DIGITAL_IO                   
 16 #define ECHOCARD_HAS_EXTERNAL_CLOCK               
 17 #define ECHOCARD_HAS_ADAT       false             
 18 #define ECHOCARD_HAS_OUTPUT_CLOCK_SWITCH          
 19 #define ECHOCARD_HAS_MIDI                         
 20                                                   
 21 /* Pipe indexes */                                
 22 #define PX_ANALOG_OUT   0       /* 10 */          
 23 #define PX_DIGITAL_OUT  10      /*  2 */          
 24 #define PX_ANALOG_IN    12      /*  8 */          
 25 #define PX_DIGITAL_IN   20      /*  2 */          
 26 #define PX_NUM          22                        
 27                                                   
 28 /* Bus indexes */                                 
 29 #define BX_ANALOG_OUT   0       /* 10 */          
 30 #define BX_DIGITAL_OUT  10      /*  2 */          
 31 #define BX_ANALOG_IN    12      /*  8 */          
 32 #define BX_DIGITAL_IN   20      /*  2 */          
 33 #define BX_NUM          22                        
 34                                                   
 35                                                   
 36 #include <linux/delay.h>                          
 37 #include <linux/init.h>                           
 38 #include <linux/interrupt.h>                      
 39 #include <linux/pci.h>                            
 40 #include <linux/module.h>                         
 41 #include <linux/firmware.h>                       
 42 #include <linux/slab.h>                           
 43 #include <linux/io.h>                             
 44 #include <sound/core.h>                           
 45 #include <sound/info.h>                           
 46 #include <sound/control.h>                        
 47 #include <sound/tlv.h>                            
 48 #include <sound/pcm.h>                            
 49 #include <sound/pcm_params.h>                     
 50 #include <sound/asoundef.h>                       
 51 #include <sound/initval.h>                        
 52 #include <sound/rawmidi.h>                        
 53 #include <linux/atomic.h>                         
 54 #include "echoaudio.h"                            
 55                                                   
 56 MODULE_FIRMWARE("ea/layla20_dsp.fw");             
 57 MODULE_FIRMWARE("ea/layla20_asic.fw");            
 58                                                   
 59 #define FW_LAYLA20_DSP  0                         
 60 #define FW_LAYLA20_ASIC 1                         
 61                                                   
 62 static const struct firmware card_fw[] = {        
 63         {0, "layla20_dsp.fw"},                    
 64         {0, "layla20_asic.fw"}                    
 65 };                                                
 66                                                   
 67 static const struct pci_device_id snd_echo_ids    
 68         {0x1057, 0x1801, 0xECC0, 0x0030, 0, 0,    
 69         {0x1057, 0x1801, 0xECC0, 0x0031, 0, 0,    
 70         {0,}                                      
 71 };                                                
 72                                                   
 73 static const struct snd_pcm_hardware pcm_hardw    
 74         .info = SNDRV_PCM_INFO_MMAP |             
 75                 SNDRV_PCM_INFO_INTERLEAVED |      
 76                 SNDRV_PCM_INFO_BLOCK_TRANSFER     
 77                 SNDRV_PCM_INFO_MMAP_VALID |       
 78                 SNDRV_PCM_INFO_PAUSE |            
 79                 SNDRV_PCM_INFO_SYNC_START,        
 80         .formats =      SNDRV_PCM_FMTBIT_U8 |     
 81                         SNDRV_PCM_FMTBIT_S16_L    
 82                         SNDRV_PCM_FMTBIT_S24_3    
 83                         SNDRV_PCM_FMTBIT_S32_L    
 84                         SNDRV_PCM_FMTBIT_S32_B    
 85         .rates = SNDRV_PCM_RATE_8000_48000 | S    
 86         .rate_min = 8000,                         
 87         .rate_max = 50000,                        
 88         .channels_min = 1,                        
 89         .channels_max = 10,                       
 90         .buffer_bytes_max = 262144,               
 91         .period_bytes_min = 32,                   
 92         .period_bytes_max = 131072,               
 93         .periods_min = 2,                         
 94         .periods_max = 220,                       
 95         /* One page (4k) contains 512 instruct    
 96         supports lists longer than this. In th    
 97         safe limit to make sure the list never    
 98 };                                                
 99                                                   
100 #include "layla20_dsp.c"                          
101 #include "echoaudio_dsp.c"                        
102 #include "echoaudio.c"                            
103 #include "midi.c"                                 
104                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php