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

TOMOYO Linux Cross Reference
Linux/include/sound/designware_i2s.h

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 /include/sound/designware_i2s.h (Version linux-6.11.5) and /include/sound/designware_i2s.h (Version linux-6.4.16)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later *      1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*                                                  2 /*
  3  * Copyright (ST) 2012 Rajeev Kumar (rajeevkum      3  * Copyright (ST) 2012 Rajeev Kumar (rajeevkumar.linux@gmail.com)
  4  */                                                 4  */
  5                                                     5 
  6 #ifndef __SOUND_DESIGNWARE_I2S_H                    6 #ifndef __SOUND_DESIGNWARE_I2S_H
  7 #define __SOUND_DESIGNWARE_I2S_H                    7 #define __SOUND_DESIGNWARE_I2S_H
  8                                                     8 
  9 #include <linux/dmaengine.h>                        9 #include <linux/dmaengine.h>
 10 #include <linux/types.h>                           10 #include <linux/types.h>
 11                                                    11 
 12 /*                                                 12 /*
 13  * struct i2s_clk_config_data - represent i2s      13  * struct i2s_clk_config_data - represent i2s clk configuration data
 14  * @chan_nr: number of channel                     14  * @chan_nr: number of channel
 15  * @data_width: number of bits per sample (8/1     15  * @data_width: number of bits per sample (8/16/24/32 bit)
 16  * @sample_rate: sampling frequency (8Khz, 16K     16  * @sample_rate: sampling frequency (8Khz, 16Khz, 32Khz, 44Khz, 48Khz)
 17  */                                                17  */
 18 struct i2s_clk_config_data {                       18 struct i2s_clk_config_data {
 19         int chan_nr;                               19         int chan_nr;
 20         u32 data_width;                            20         u32 data_width;
 21         u32 sample_rate;                           21         u32 sample_rate;
 22 };                                                 22 };
 23                                                    23 
 24 struct dw_i2s_dev;                             << 
 25                                                << 
 26 struct i2s_platform_data {                         24 struct i2s_platform_data {
 27         #define DWC_I2S_PLAY    (1 << 0)           25         #define DWC_I2S_PLAY    (1 << 0)
 28         #define DWC_I2S_RECORD  (1 << 1)           26         #define DWC_I2S_RECORD  (1 << 1)
 29         #define DW_I2S_SLAVE    (1 << 2)           27         #define DW_I2S_SLAVE    (1 << 2)
 30         #define DW_I2S_MASTER   (1 << 3)           28         #define DW_I2S_MASTER   (1 << 3)
 31         unsigned int cap;                          29         unsigned int cap;
 32         int channel;                               30         int channel;
 33         u32 snd_fmts;                              31         u32 snd_fmts;
 34         u32 snd_rates;                             32         u32 snd_rates;
 35                                                    33 
 36         #define DW_I2S_QUIRK_COMP_REG_OFFSET       34         #define DW_I2S_QUIRK_COMP_REG_OFFSET    (1 << 0)
 37         #define DW_I2S_QUIRK_COMP_PARAM1           35         #define DW_I2S_QUIRK_COMP_PARAM1        (1 << 1)
 38         #define DW_I2S_QUIRK_16BIT_IDX_OVERRID     36         #define DW_I2S_QUIRK_16BIT_IDX_OVERRIDE (1 << 2)
 39         unsigned int quirks;                       37         unsigned int quirks;
 40         unsigned int i2s_reg_comp1;                38         unsigned int i2s_reg_comp1;
 41         unsigned int i2s_reg_comp2;                39         unsigned int i2s_reg_comp2;
 42                                                    40 
 43         void *play_dma_data;                       41         void *play_dma_data;
 44         void *capture_dma_data;                    42         void *capture_dma_data;
 45         bool (*filter)(struct dma_chan *chan,      43         bool (*filter)(struct dma_chan *chan, void *slave);
 46         int (*i2s_clk_cfg)(struct i2s_clk_conf     44         int (*i2s_clk_cfg)(struct i2s_clk_config_data *config);
 47         int (*i2s_pd_init)(struct dw_i2s_dev * << 
 48 };                                                 45 };
 49                                                    46 
 50 struct i2s_dma_data {                              47 struct i2s_dma_data {
 51         void *data;                                48         void *data;
 52         dma_addr_t addr;                           49         dma_addr_t addr;
 53         u32 max_burst;                             50         u32 max_burst;
 54         enum dma_slave_buswidth addr_width;        51         enum dma_slave_buswidth addr_width;
 55         bool (*filter)(struct dma_chan *chan,      52         bool (*filter)(struct dma_chan *chan, void *slave);
 56 };                                                 53 };
 57                                                    54 
 58 /* I2S DMA registers */                            55 /* I2S DMA registers */
 59 #define I2S_RXDMA               0x01C0             56 #define I2S_RXDMA               0x01C0
 60 #define I2S_TXDMA               0x01C8             57 #define I2S_TXDMA               0x01C8
 61                                                    58 
 62 #define TWO_CHANNEL_SUPPORT     2       /* up      59 #define TWO_CHANNEL_SUPPORT     2       /* up to 2.0 */
 63 #define FOUR_CHANNEL_SUPPORT    4       /* up      60 #define FOUR_CHANNEL_SUPPORT    4       /* up to 3.1 */
 64 #define SIX_CHANNEL_SUPPORT     6       /* up      61 #define SIX_CHANNEL_SUPPORT     6       /* up to 5.1 */
 65 #define EIGHT_CHANNEL_SUPPORT   8       /* up      62 #define EIGHT_CHANNEL_SUPPORT   8       /* up to 7.1 */
 66                                                    63 
 67 #endif /*  __SOUND_DESIGNWARE_I2S_H */             64 #endif /*  __SOUND_DESIGNWARE_I2S_H */
 68                                                    65 

~ [ 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