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

TOMOYO Linux Cross Reference
Linux/sound/soc/codecs/rt715-sdca.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/rt715-sdca.h (Architecture m68k) and /sound/soc/codecs/rt715-sdca.h (Architecture sparc)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 /* SPDX-License-Identifier: GPL-2.0-only */
  2 /*                                                  2 /*
  3  * rt715-sdca.h -- RT715 ALSA SoC audio driver      3  * rt715-sdca.h -- RT715 ALSA SoC audio driver header
  4  *                                                  4  *
  5  * Copyright(c) 2020 Realtek Semiconductor Cor      5  * Copyright(c) 2020 Realtek Semiconductor Corp.
  6  */                                                 6  */
  7                                                     7 
  8 #ifndef __RT715_SDCA_H__                            8 #ifndef __RT715_SDCA_H__
  9 #define __RT715_SDCA_H__                            9 #define __RT715_SDCA_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 <sound/soc.h>                             14 #include <sound/soc.h>
 15 #include <linux/workqueue.h>                       15 #include <linux/workqueue.h>
 16 #include <linux/device.h>                          16 #include <linux/device.h>
 17                                                    17 
 18 struct rt715_sdca_priv {                           18 struct rt715_sdca_priv {
 19         struct regmap *regmap;                     19         struct regmap *regmap;
 20         struct regmap *mbq_regmap;                 20         struct regmap *mbq_regmap;
 21         struct snd_soc_codec *codec;               21         struct snd_soc_codec *codec;
 22         struct sdw_slave *slave;                   22         struct sdw_slave *slave;
 23         struct delayed_work adc_mute_work;         23         struct delayed_work adc_mute_work;
 24         int dbg_nid;                               24         int dbg_nid;
 25         int dbg_vid;                               25         int dbg_vid;
 26         int dbg_payload;                           26         int dbg_payload;
 27         struct sdw_bus_params params;              27         struct sdw_bus_params params;
 28         bool hw_init;                              28         bool hw_init;
 29         bool first_hw_init;                        29         bool first_hw_init;
 30         int l_is_unmute;                           30         int l_is_unmute;
 31         int r_is_unmute;                           31         int r_is_unmute;
 32         int hw_sdw_ver;                            32         int hw_sdw_ver;
 33         int kctl_switch_orig[4];                   33         int kctl_switch_orig[4];
 34         int kctl_2ch_orig[2];                      34         int kctl_2ch_orig[2];
 35         int kctl_4ch_orig[4];                      35         int kctl_4ch_orig[4];
 36         int kctl_8ch_orig[8];                      36         int kctl_8ch_orig[8];
 37 };                                                 37 };
 38                                                    38 
 39 struct rt715_sdca_kcontrol_private {               39 struct rt715_sdca_kcontrol_private {
 40         unsigned int reg_base;                     40         unsigned int reg_base;
 41         unsigned int count;                        41         unsigned int count;
 42         unsigned int max;                          42         unsigned int max;
 43         unsigned int shift;                        43         unsigned int shift;
 44         unsigned int invert;                       44         unsigned int invert;
 45 };                                                 45 };
 46                                                    46 
 47 /* MIPI Register */                                47 /* MIPI Register */
 48 #define RT715_INT_CTRL                             48 #define RT715_INT_CTRL                                  0x005a
 49 #define RT715_INT_MASK                             49 #define RT715_INT_MASK                                  0x005e
 50                                                    50 
 51 /* NID */                                          51 /* NID */
 52 #define RT715_AUDIO_FUNCTION_GROUP                 52 #define RT715_AUDIO_FUNCTION_GROUP                      0x01
 53 #define RT715_MIC_ADC                              53 #define RT715_MIC_ADC                                   0x07
 54 #define RT715_LINE_ADC                             54 #define RT715_LINE_ADC                                  0x08
 55 #define RT715_MIX_ADC                              55 #define RT715_MIX_ADC                                   0x09
 56 #define RT715_DMIC1                                56 #define RT715_DMIC1                                     0x12
 57 #define RT715_DMIC2                                57 #define RT715_DMIC2                                     0x13
 58 #define RT715_MIC1                                 58 #define RT715_MIC1                                      0x18
 59 #define RT715_MIC2                                 59 #define RT715_MIC2                                      0x19
 60 #define RT715_LINE1                                60 #define RT715_LINE1                                     0x1a
 61 #define RT715_LINE2                                61 #define RT715_LINE2                                     0x1b
 62 #define RT715_DMIC3                                62 #define RT715_DMIC3                                     0x1d
 63 #define RT715_DMIC4                                63 #define RT715_DMIC4                                     0x29
 64 #define RT715_VENDOR_REG                           64 #define RT715_VENDOR_REG                                0x20
 65 #define RT715_MUX_IN1                              65 #define RT715_MUX_IN1                                   0x22
 66 #define RT715_MUX_IN2                              66 #define RT715_MUX_IN2                                   0x23
 67 #define RT715_MUX_IN3                              67 #define RT715_MUX_IN3                                   0x24
 68 #define RT715_MUX_IN4                              68 #define RT715_MUX_IN4                                   0x25
 69 #define RT715_MIX_ADC2                             69 #define RT715_MIX_ADC2                                  0x27
 70 #define RT715_INLINE_CMD                           70 #define RT715_INLINE_CMD                                0x55
 71 #define RT715_VENDOR_HDA_CTL                       71 #define RT715_VENDOR_HDA_CTL                            0x61
 72                                                    72 
 73 /* Index (NID:20h) */                              73 /* Index (NID:20h) */
 74 #define RT715_PRODUCT_NUM                          74 #define RT715_PRODUCT_NUM                               0x0
 75 #define RT715_IRQ_CTRL                             75 #define RT715_IRQ_CTRL                                  0x2b
 76 #define RT715_AD_FUNC_EN                           76 #define RT715_AD_FUNC_EN                                0x36
 77 #define RT715_REV_1                                77 #define RT715_REV_1                                     0x37
 78 #define RT715_SDW_INPUT_SEL                        78 #define RT715_SDW_INPUT_SEL                             0x39
 79 #define RT715_DFLL_VAD                             79 #define RT715_DFLL_VAD                                  0x44
 80 #define RT715_EXT_DMIC_CLK_CTRL2                   80 #define RT715_EXT_DMIC_CLK_CTRL2                        0x54
 81                                                    81 
 82 /* Index (NID:61h) */                              82 /* Index (NID:61h) */
 83 #define RT715_HDA_LEGACY_MUX_CTL1                  83 #define RT715_HDA_LEGACY_MUX_CTL1                       0x00
 84                                                    84 
 85 /* SDCA (Function) */                              85 /* SDCA (Function) */
 86 #define FUN_JACK_CODEC                             86 #define FUN_JACK_CODEC                          0x01
 87 #define FUN_MIC_ARRAY                              87 #define FUN_MIC_ARRAY                           0x02
 88 #define FUN_HID                                    88 #define FUN_HID                                         0x03
 89 /* SDCA (Entity) */                                89 /* SDCA (Entity) */
 90 #define RT715_SDCA_ST_EN                           90 #define RT715_SDCA_ST_EN                                                        0x00
 91 #define RT715_SDCA_CS_FREQ_IND_EN                  91 #define RT715_SDCA_CS_FREQ_IND_EN                                       0x01
 92 #define RT715_SDCA_FU_ADC8_9_VOL                   92 #define RT715_SDCA_FU_ADC8_9_VOL                                        0x02
 93 #define RT715_SDCA_SMPU_TRIG_ST_EN                 93 #define RT715_SDCA_SMPU_TRIG_ST_EN                                      0x05
 94 #define RT715_SDCA_FU_ADC10_11_VOL                 94 #define RT715_SDCA_FU_ADC10_11_VOL                                      0x06
 95 #define RT715_SDCA_FU_ADC7_27_VOL                  95 #define RT715_SDCA_FU_ADC7_27_VOL                                       0x0a
 96 #define RT715_SDCA_FU_AMIC_GAIN_EN                 96 #define RT715_SDCA_FU_AMIC_GAIN_EN                                      0x0c
 97 #define RT715_SDCA_FU_DMIC_GAIN_EN                 97 #define RT715_SDCA_FU_DMIC_GAIN_EN                                      0x0e
 98 #define RT715_SDCA_CX_CLK_SEL_EN                   98 #define RT715_SDCA_CX_CLK_SEL_EN                                        0x10
 99 #define RT715_SDCA_CREQ_POW_EN                     99 #define RT715_SDCA_CREQ_POW_EN                                          0x18
100 /* SDCA (Control) */                              100 /* SDCA (Control) */
101 #define RT715_SDCA_ST_CTRL                        101 #define RT715_SDCA_ST_CTRL                                                      0x00
102 #define RT715_SDCA_CX_CLK_SEL_CTRL                102 #define RT715_SDCA_CX_CLK_SEL_CTRL                                      0x01
103 #define RT715_SDCA_REQ_POW_CTRL                   103 #define RT715_SDCA_REQ_POW_CTRL                                 0x01
104 #define RT715_SDCA_FU_MUTE_CTRL                   104 #define RT715_SDCA_FU_MUTE_CTRL                                 0x01
105 #define RT715_SDCA_FU_VOL_CTRL                    105 #define RT715_SDCA_FU_VOL_CTRL                                          0x02
106 #define RT715_SDCA_FU_DMIC_GAIN_CTRL              106 #define RT715_SDCA_FU_DMIC_GAIN_CTRL                            0x0b
107 #define RT715_SDCA_FREQ_IND_CTRL                  107 #define RT715_SDCA_FREQ_IND_CTRL                                        0x10
108 #define RT715_SDCA_SMPU_TRIG_EN_CTRL              108 #define RT715_SDCA_SMPU_TRIG_EN_CTRL                            0x10
109 #define RT715_SDCA_SMPU_TRIG_ST_CTRL              109 #define RT715_SDCA_SMPU_TRIG_ST_CTRL                            0x11
110 /* SDCA (Channel) */                              110 /* SDCA (Channel) */
111 #define CH_00                                     111 #define CH_00                                           0x00
112 #define CH_01                                     112 #define CH_01                                           0x01
113 #define CH_02                                     113 #define CH_02                                           0x02
114 #define CH_03                                     114 #define CH_03                                           0x03
115 #define CH_04                                     115 #define CH_04                                           0x04
116 #define CH_05                                     116 #define CH_05                                           0x05
117 #define CH_06                                     117 #define CH_06                                           0x06
118 #define CH_07                                     118 #define CH_07                                           0x07
119 #define CH_08                                     119 #define CH_08                                           0x08
120                                                   120 
121 #define RT715_SDCA_DB_STEP                        121 #define RT715_SDCA_DB_STEP                      375
122                                                   122 
123 enum {                                            123 enum {
124         RT715_AIF1,                               124         RT715_AIF1,
125         RT715_AIF2,                               125         RT715_AIF2,
126 };                                                126 };
127                                                   127 
128 int rt715_sdca_io_init(struct device *dev, str    128 int rt715_sdca_io_init(struct device *dev, struct sdw_slave *slave);
129 int rt715_sdca_init(struct device *dev, struct    129 int rt715_sdca_init(struct device *dev, struct regmap *mbq_regmap,
130         struct regmap *regmap, struct sdw_slav    130         struct regmap *regmap, struct sdw_slave *slave);
131                                                   131 
132 #endif /* __RT715_SDCA_H__ */                     132 #endif /* __RT715_SDCA_H__ */
133                                                   133 

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