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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/rt1318-sdw.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/codecs/rt1318-sdw.h (Architecture m68k) and /sound/soc/codecs/rt1318-sdw.h (Architecture ppc)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3  * rt1318-sdw.h -- RT1318 SDCA ALSA SoC audio       3  * rt1318-sdw.h -- RT1318 SDCA ALSA SoC audio driver header
  4  *                                                  4  *
  5  * Copyright(c) 2022 Realtek Semiconductor Cor      5  * Copyright(c) 2022 Realtek Semiconductor Corp.
  6  */                                                 6  */
  7                                                     7 
  8 #ifndef __RT1318_SDW_H__                            8 #ifndef __RT1318_SDW_H__
  9 #define __RT1318_SDW_H__                            9 #define __RT1318_SDW_H__
 10                                                    10 
 11 #include <linux/regmap.h>                          11 #include <linux/regmap.h>
 12 #include <linux/soundwire/sdw.h>                   12 #include <linux/soundwire/sdw.h>
 13 #include <linux/soundwire/sdw_type.h>              13 #include <linux/soundwire/sdw_type.h>
 14 #include <linux/soundwire/sdw_registers.h>         14 #include <linux/soundwire/sdw_registers.h>
 15 #include <sound/soc.h>                             15 #include <sound/soc.h>
 16                                                    16 
 17 /* imp-defined registers */                        17 /* imp-defined registers */
 18 #define RT1318_SAPU_SM 0x3203                      18 #define RT1318_SAPU_SM 0x3203
 19                                                    19 
 20 #define R1318_TCON      0xc203                     20 #define R1318_TCON      0xc203
 21 #define R1318_TCON_RELATED_1    0xc206             21 #define R1318_TCON_RELATED_1    0xc206
 22                                                    22 
 23 #define R1318_SPK_TEMPERATRUE_PROTECTION_0         23 #define R1318_SPK_TEMPERATRUE_PROTECTION_0      0xdb00
 24 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_4       24 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_4    0xdb08
 25 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_4       25 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_4    0xdd08
 26                                                    26 
 27 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_6       27 #define R1318_SPK_TEMPERATRUE_PROTECTION_L_6    0xdb12
 28 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_6       28 #define R1318_SPK_TEMPERATRUE_PROTECTION_R_6    0xdd12
 29                                                    29 
 30 #define RT1318_INIT_RECIPROCAL_REG_L_24            30 #define RT1318_INIT_RECIPROCAL_REG_L_24         0xdbb5
 31 #define RT1318_INIT_RECIPROCAL_REG_L_23_16         31 #define RT1318_INIT_RECIPROCAL_REG_L_23_16      0xdbb6
 32 #define RT1318_INIT_RECIPROCAL_REG_L_15_8          32 #define RT1318_INIT_RECIPROCAL_REG_L_15_8       0xdbb7
 33 #define RT1318_INIT_RECIPROCAL_REG_L_7_0           33 #define RT1318_INIT_RECIPROCAL_REG_L_7_0        0xdbb8
 34 #define RT1318_INIT_RECIPROCAL_REG_R_24            34 #define RT1318_INIT_RECIPROCAL_REG_R_24         0xddb5
 35 #define RT1318_INIT_RECIPROCAL_REG_R_23_16         35 #define RT1318_INIT_RECIPROCAL_REG_R_23_16      0xddb6
 36 #define RT1318_INIT_RECIPROCAL_REG_R_15_8          36 #define RT1318_INIT_RECIPROCAL_REG_R_15_8       0xddb7
 37 #define RT1318_INIT_RECIPROCAL_REG_R_7_0           37 #define RT1318_INIT_RECIPROCAL_REG_R_7_0        0xddb8
 38                                                    38 
 39 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_24 0xd     39 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_24 0xdbc5
 40 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_23_16      40 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_23_16 0xdbc6
 41 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_15_8 0     41 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_15_8 0xdbc7
 42 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_7_0 0x     42 #define RT1318_INIT_R0_RECIPROCAL_SYN_L_7_0 0xdbc8
 43 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_24 0xd     43 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_24 0xddc5
 44 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_23_16      44 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_23_16 0xddc6
 45 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_15_8 0     45 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_15_8 0xddc7
 46 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_7_0 0x     46 #define RT1318_INIT_R0_RECIPROCAL_SYN_R_7_0 0xddc8
 47                                                    47 
 48 #define RT1318_R0_COMPARE_FLAG_L        0xdb35     48 #define RT1318_R0_COMPARE_FLAG_L        0xdb35
 49 #define RT1318_R0_COMPARE_FLAG_R        0xdd35     49 #define RT1318_R0_COMPARE_FLAG_R        0xdd35
 50                                                    50 
 51 #define RT1318_STP_INITIAL_RS_TEMP_H 0xdd93        51 #define RT1318_STP_INITIAL_RS_TEMP_H 0xdd93
 52 #define RT1318_STP_INITIAL_RS_TEMP_L 0xdd94        52 #define RT1318_STP_INITIAL_RS_TEMP_L 0xdd94
 53                                                    53 
 54 /* RT1318 SDCA Control - function number */        54 /* RT1318 SDCA Control - function number */
 55 #define FUNC_NUM_SMART_AMP 0x04                    55 #define FUNC_NUM_SMART_AMP 0x04
 56                                                    56 
 57 /* RT1318 SDCA entity */                           57 /* RT1318 SDCA entity */
 58 #define RT1318_SDCA_ENT_PDE23 0x31                 58 #define RT1318_SDCA_ENT_PDE23 0x31
 59 #define RT1318_SDCA_ENT_XU24 0x24                  59 #define RT1318_SDCA_ENT_XU24 0x24
 60 #define RT1318_SDCA_ENT_FU21 0x03                  60 #define RT1318_SDCA_ENT_FU21 0x03
 61 #define RT1318_SDCA_ENT_UDMPU21 0x02               61 #define RT1318_SDCA_ENT_UDMPU21 0x02
 62 #define RT1318_SDCA_ENT_CS21 0x21                  62 #define RT1318_SDCA_ENT_CS21 0x21
 63 #define RT1318_SDCA_ENT_SAPU 0x29                  63 #define RT1318_SDCA_ENT_SAPU 0x29
 64                                                    64 
 65 /* RT1318 SDCA control */                          65 /* RT1318 SDCA control */
 66 #define RT1318_SDCA_CTL_SAMPLE_FREQ_INDEX 0x10     66 #define RT1318_SDCA_CTL_SAMPLE_FREQ_INDEX 0x10
 67 #define RT1318_SDCA_CTL_REQ_POWER_STATE 0x01       67 #define RT1318_SDCA_CTL_REQ_POWER_STATE 0x01
 68 #define RT1318_SDCA_CTL_FU_MUTE 0x01               68 #define RT1318_SDCA_CTL_FU_MUTE 0x01
 69 #define RT1318_SDCA_CTL_FU_VOLUME 0x02             69 #define RT1318_SDCA_CTL_FU_VOLUME 0x02
 70 #define RT1318_SDCA_CTL_UDMPU_CLUSTER 0x10         70 #define RT1318_SDCA_CTL_UDMPU_CLUSTER 0x10
 71 #define RT1318_SDCA_CTL_SAPU_PROTECTION_MODE 0     71 #define RT1318_SDCA_CTL_SAPU_PROTECTION_MODE 0x10
 72 #define RT1318_SDCA_CTL_SAPU_PROTECTION_STATUS     72 #define RT1318_SDCA_CTL_SAPU_PROTECTION_STATUS 0x11
 73                                                    73 
 74 /* RT1318 SDCA channel */                          74 /* RT1318 SDCA channel */
 75 #define CH_L 0x01                                  75 #define CH_L 0x01
 76 #define CH_R 0x02                                  76 #define CH_R 0x02
 77                                                    77 
 78 /* sample frequency index */                       78 /* sample frequency index */
 79 #define RT1318_SDCA_RATE_16000HZ                   79 #define RT1318_SDCA_RATE_16000HZ                0x04
 80 #define RT1318_SDCA_RATE_32000HZ                   80 #define RT1318_SDCA_RATE_32000HZ                0x07
 81 #define RT1318_SDCA_RATE_44100HZ                   81 #define RT1318_SDCA_RATE_44100HZ                0x08
 82 #define RT1318_SDCA_RATE_48000HZ                   82 #define RT1318_SDCA_RATE_48000HZ                0x09
 83 #define RT1318_SDCA_RATE_96000HZ                   83 #define RT1318_SDCA_RATE_96000HZ                0x0b
 84 #define RT1318_SDCA_RATE_192000HZ                  84 #define RT1318_SDCA_RATE_192000HZ               0x0d
 85                                                    85 
 86                                                    86 
 87 struct rt1318_sdw_priv {                           87 struct rt1318_sdw_priv {
 88         struct snd_soc_component *component;       88         struct snd_soc_component *component;
 89         struct regmap *regmap;                     89         struct regmap *regmap;
 90         struct sdw_slave *sdw_slave;               90         struct sdw_slave *sdw_slave;
 91         struct sdw_bus_params params;              91         struct sdw_bus_params params;
 92         bool hw_init;                              92         bool hw_init;
 93         bool first_hw_init;                        93         bool first_hw_init;
 94 };                                                 94 };
 95                                                    95 
 96 #endif /* __RT1318_SDW_H__ */                      96 #endif /* __RT1318_SDW_H__ */
 97                                                    97 

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