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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/rt1320-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/rt1320-sdw.h (Architecture m68k) and /sound/soc/codecs/rt1320-sdw.h (Architecture ppc)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3  * rt1320-sdw.h -- RT1320 SDCA ALSA SoC audio       3  * rt1320-sdw.h -- RT1320 SDCA ALSA SoC audio driver header
  4  *                                                  4  *
  5  * Copyright(c) 2024 Realtek Semiconductor Cor      5  * Copyright(c) 2024 Realtek Semiconductor Corp.
  6  */                                                 6  */
  7                                                     7 
  8 #ifndef __RT1320_SDW_H__                            8 #ifndef __RT1320_SDW_H__
  9 #define __RT1320_SDW_H__                            9 #define __RT1320_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 RT1320_DEV_VERSION_ID_1 0xc404             18 #define RT1320_DEV_VERSION_ID_1 0xc404
 19                                                    19 
 20 #define RT1320_KR0_STATUS_CNT 0x1000f008           20 #define RT1320_KR0_STATUS_CNT 0x1000f008
 21 #define RT1320_KR0_INT_READY 0x1000f021            21 #define RT1320_KR0_INT_READY 0x1000f021
 22 #define RT1320_HIFI_VER_0 0x3fe2e000               22 #define RT1320_HIFI_VER_0 0x3fe2e000
 23 #define RT1320_HIFI_VER_1 0x3fe2e001               23 #define RT1320_HIFI_VER_1 0x3fe2e001
 24 #define RT1320_HIFI_VER_2 0x3fe2e002               24 #define RT1320_HIFI_VER_2 0x3fe2e002
 25 #define RT1320_HIFI_VER_3 0x3fe2e003               25 #define RT1320_HIFI_VER_3 0x3fe2e003
 26                                                    26 
 27 /* RT1320 SDCA Control - function number */        27 /* RT1320 SDCA Control - function number */
 28 #define FUNC_NUM_AMP 0x04                          28 #define FUNC_NUM_AMP 0x04
 29                                                    29 
 30 /* RT1320 SDCA entity */                           30 /* RT1320 SDCA entity */
 31 #define RT1320_SDCA_ENT0 0x00                      31 #define RT1320_SDCA_ENT0 0x00
 32 #define RT1320_SDCA_ENT_PDE11 0x2a                 32 #define RT1320_SDCA_ENT_PDE11 0x2a
 33 #define RT1320_SDCA_ENT_PDE23 0x33                 33 #define RT1320_SDCA_ENT_PDE23 0x33
 34 #define RT1320_SDCA_ENT_PDE27 0x27                 34 #define RT1320_SDCA_ENT_PDE27 0x27
 35 #define RT1320_SDCA_ENT_FU14 0x32                  35 #define RT1320_SDCA_ENT_FU14 0x32
 36 #define RT1320_SDCA_ENT_FU21 0x03                  36 #define RT1320_SDCA_ENT_FU21 0x03
 37 #define RT1320_SDCA_ENT_FU113 0x30                 37 #define RT1320_SDCA_ENT_FU113 0x30
 38 #define RT1320_SDCA_ENT_CS14 0x13                  38 #define RT1320_SDCA_ENT_CS14 0x13
 39 #define RT1320_SDCA_ENT_CS21 0x21                  39 #define RT1320_SDCA_ENT_CS21 0x21
 40 #define RT1320_SDCA_ENT_CS113 0x12                 40 #define RT1320_SDCA_ENT_CS113 0x12
 41 #define RT1320_SDCA_ENT_SAPU 0x29                  41 #define RT1320_SDCA_ENT_SAPU 0x29
 42 #define RT1320_SDCA_ENT_PPU21 0x04                 42 #define RT1320_SDCA_ENT_PPU21 0x04
 43                                                    43 
 44 /* RT1320 SDCA control */                          44 /* RT1320 SDCA control */
 45 #define RT1320_SDCA_CTL_SAMPLE_FREQ_INDEX 0x10     45 #define RT1320_SDCA_CTL_SAMPLE_FREQ_INDEX 0x10
 46 #define RT1320_SDCA_CTL_REQ_POWER_STATE 0x01       46 #define RT1320_SDCA_CTL_REQ_POWER_STATE 0x01
 47 #define RT1320_SDCA_CTL_ACTUAL_POWER_STATE 0x1     47 #define RT1320_SDCA_CTL_ACTUAL_POWER_STATE 0x10
 48 #define RT1320_SDCA_CTL_FU_MUTE 0x01               48 #define RT1320_SDCA_CTL_FU_MUTE 0x01
 49 #define RT1320_SDCA_CTL_FU_VOLUME 0x02             49 #define RT1320_SDCA_CTL_FU_VOLUME 0x02
 50 #define RT1320_SDCA_CTL_SAPU_PROTECTION_MODE 0     50 #define RT1320_SDCA_CTL_SAPU_PROTECTION_MODE 0x10
 51 #define RT1320_SDCA_CTL_SAPU_PROTECTION_STATUS     51 #define RT1320_SDCA_CTL_SAPU_PROTECTION_STATUS 0x11
 52 #define RT1320_SDCA_CTL_POSTURE_NUMBER 0x10        52 #define RT1320_SDCA_CTL_POSTURE_NUMBER 0x10
 53 #define RT1320_SDCA_CTL_FUNC_STATUS 0x10           53 #define RT1320_SDCA_CTL_FUNC_STATUS 0x10
 54                                                    54 
 55 /* RT1320 SDCA channel */                          55 /* RT1320 SDCA channel */
 56 #define CH_01 0x01                                 56 #define CH_01 0x01
 57 #define CH_02 0x02                                 57 #define CH_02 0x02
 58                                                    58 
 59 /* Function_Status */                              59 /* Function_Status */
 60 #define FUNCTION_NEEDS_INITIALIZATION              60 #define FUNCTION_NEEDS_INITIALIZATION           BIT(5)
 61                                                    61 
 62 /* Sample Frequency Index */                       62 /* Sample Frequency Index */
 63 #define RT1320_SDCA_RATE_16000HZ                   63 #define RT1320_SDCA_RATE_16000HZ                0x04
 64 #define RT1320_SDCA_RATE_32000HZ                   64 #define RT1320_SDCA_RATE_32000HZ                0x07
 65 #define RT1320_SDCA_RATE_44100HZ                   65 #define RT1320_SDCA_RATE_44100HZ                0x08
 66 #define RT1320_SDCA_RATE_48000HZ                   66 #define RT1320_SDCA_RATE_48000HZ                0x09
 67 #define RT1320_SDCA_RATE_96000HZ                   67 #define RT1320_SDCA_RATE_96000HZ                0x0b
 68 #define RT1320_SDCA_RATE_192000HZ                  68 #define RT1320_SDCA_RATE_192000HZ               0x0d
 69                                                    69 
 70 enum {                                             70 enum {
 71         RT1320_AIF1,                               71         RT1320_AIF1,
 72 };                                                 72 };
 73                                                    73 
 74 /*                                                 74 /*
 75  * The version id will be useful to distinguis     75  * The version id will be useful to distinguish the capability between the different IC versions.
 76  * Currently, VA and VB have different DSP FW      76  * Currently, VA and VB have different DSP FW versions.
 77  */                                                77  */
 78 enum rt1320_version_id {                           78 enum rt1320_version_id {
 79         RT1320_VA,                                 79         RT1320_VA,
 80         RT1320_VB,                                 80         RT1320_VB,
 81         RT1320_VC,                                 81         RT1320_VC,
 82 };                                                 82 };
 83                                                    83 
 84 #define RT1320_VER_B_ID 0x07392238                 84 #define RT1320_VER_B_ID 0x07392238
 85                                                    85 
 86 struct rt1320_sdw_priv {                           86 struct rt1320_sdw_priv {
 87         struct snd_soc_component *component;       87         struct snd_soc_component *component;
 88         struct regmap *regmap;                     88         struct regmap *regmap;
 89         struct regmap *mbq_regmap;                 89         struct regmap *mbq_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         int version_id;                            94         int version_id;
 95 };                                                 95 };
 96                                                    96 
 97 #endif /* __RT1320_SDW_H__ */                      97 #endif /* __RT1320_SDW_H__ */
 98                                                    98 

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