0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef __TEGRA20_SPDIF_H__
0013 #define __TEGRA20_SPDIF_H__
0014
0015 #include "tegra_pcm.h"
0016
0017
0018
0019 #define TEGRA20_SPDIF_CTRL 0x0
0020 #define TEGRA20_SPDIF_STATUS 0x4
0021 #define TEGRA20_SPDIF_STROBE_CTRL 0x8
0022 #define TEGRA20_SPDIF_DATA_FIFO_CSR 0x0C
0023 #define TEGRA20_SPDIF_DATA_OUT 0x40
0024 #define TEGRA20_SPDIF_DATA_IN 0x80
0025 #define TEGRA20_SPDIF_CH_STA_RX_A 0x100
0026 #define TEGRA20_SPDIF_CH_STA_RX_B 0x104
0027 #define TEGRA20_SPDIF_CH_STA_RX_C 0x108
0028 #define TEGRA20_SPDIF_CH_STA_RX_D 0x10C
0029 #define TEGRA20_SPDIF_CH_STA_RX_E 0x110
0030 #define TEGRA20_SPDIF_CH_STA_RX_F 0x114
0031 #define TEGRA20_SPDIF_CH_STA_TX_A 0x140
0032 #define TEGRA20_SPDIF_CH_STA_TX_B 0x144
0033 #define TEGRA20_SPDIF_CH_STA_TX_C 0x148
0034 #define TEGRA20_SPDIF_CH_STA_TX_D 0x14C
0035 #define TEGRA20_SPDIF_CH_STA_TX_E 0x150
0036 #define TEGRA20_SPDIF_CH_STA_TX_F 0x154
0037 #define TEGRA20_SPDIF_USR_STA_RX_A 0x180
0038 #define TEGRA20_SPDIF_USR_DAT_TX_A 0x1C0
0039
0040
0041
0042
0043 #define TEGRA20_SPDIF_CTRL_CAP_LC (1 << 30)
0044
0045
0046 #define TEGRA20_SPDIF_CTRL_RX_EN (1 << 29)
0047
0048
0049 #define TEGRA20_SPDIF_CTRL_TX_EN (1 << 28)
0050
0051
0052 #define TEGRA20_SPDIF_CTRL_TC_EN (1 << 27)
0053
0054
0055 #define TEGRA20_SPDIF_CTRL_TU_EN (1 << 26)
0056
0057
0058 #define TEGRA20_SPDIF_CTRL_IE_TXE (1 << 25)
0059
0060
0061 #define TEGRA20_SPDIF_CTRL_IE_RXE (1 << 24)
0062
0063
0064 #define TEGRA20_SPDIF_CTRL_IE_P (1 << 23)
0065
0066
0067 #define TEGRA20_SPDIF_CTRL_IE_B (1 << 22)
0068
0069
0070 #define TEGRA20_SPDIF_CTRL_IE_C (1 << 21)
0071
0072
0073 #define TEGRA20_SPDIF_CTRL_IE_U (1 << 20)
0074
0075
0076 #define TEGRA20_SPDIF_CTRL_QE_RU (1 << 19)
0077
0078
0079 #define TEGRA20_SPDIF_CTRL_QE_TU (1 << 18)
0080
0081
0082 #define TEGRA20_SPDIF_CTRL_QE_RX (1 << 17)
0083
0084
0085 #define TEGRA20_SPDIF_CTRL_QE_TX (1 << 16)
0086
0087
0088 #define TEGRA20_SPDIF_CTRL_LBK_EN (1 << 15)
0089
0090
0091
0092
0093
0094
0095
0096 #define TEGRA20_SPDIF_CTRL_PACK (1 << 14)
0097
0098
0099
0100
0101
0102
0103
0104 #define TEGRA20_SPDIF_BIT_MODE_16BIT 0
0105 #define TEGRA20_SPDIF_BIT_MODE_20BIT 1
0106 #define TEGRA20_SPDIF_BIT_MODE_24BIT 2
0107 #define TEGRA20_SPDIF_BIT_MODE_RAW 3
0108
0109 #define TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT 12
0110 #define TEGRA20_SPDIF_CTRL_BIT_MODE_MASK (3 << TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT)
0111 #define TEGRA20_SPDIF_CTRL_BIT_MODE_16BIT (TEGRA20_SPDIF_BIT_MODE_16BIT << TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT)
0112 #define TEGRA20_SPDIF_CTRL_BIT_MODE_20BIT (TEGRA20_SPDIF_BIT_MODE_20BIT << TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT)
0113 #define TEGRA20_SPDIF_CTRL_BIT_MODE_24BIT (TEGRA20_SPDIF_BIT_MODE_24BIT << TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT)
0114 #define TEGRA20_SPDIF_CTRL_BIT_MODE_RAW (TEGRA20_SPDIF_BIT_MODE_RAW << TEGRA20_SPDIF_CTRL_BIT_MODE_SHIFT)
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131 #define TEGRA20_SPDIF_STATUS_RX_BSY (1 << 29)
0132
0133
0134
0135
0136
0137
0138
0139 #define TEGRA20_SPDIF_STATUS_TX_BSY (1 << 28)
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149 #define TEGRA20_SPDIF_STATUS_TC_BSY (1 << 27)
0150
0151
0152
0153
0154
0155
0156
0157
0158 #define TEGRA20_SPDIF_STATUS_TU_BSY (1 << 26)
0159
0160
0161 #define TEGRA20_SPDIF_STATUS_TX_ERR (1 << 25)
0162
0163
0164 #define TEGRA20_SPDIF_STATUS_RX_ERR (1 << 24)
0165
0166
0167 #define TEGRA20_SPDIF_STATUS_IS_P (1 << 23)
0168
0169
0170 #define TEGRA20_SPDIF_STATUS_IS_B (1 << 22)
0171
0172
0173
0174
0175
0176
0177 #define TEGRA20_SPDIF_STATUS_IS_C (1 << 21)
0178
0179
0180 #define TEGRA20_SPDIF_STATUS_IS_U (1 << 20)
0181
0182
0183
0184
0185
0186 #define TEGRA20_SPDIF_STATUS_QS_RU (1 << 19)
0187
0188
0189
0190
0191
0192 #define TEGRA20_SPDIF_STATUS_QS_TU (1 << 18)
0193
0194
0195
0196
0197
0198 #define TEGRA20_SPDIF_STATUS_QS_RX (1 << 17)
0199
0200
0201
0202
0203
0204 #define TEGRA20_SPDIF_STATUS_QS_TX (1 << 16)
0205
0206
0207
0208
0209
0210
0211
0212 #define TEGRA20_SPDIF_STROBE_CTRL_PERIOD_SHIFT 16
0213 #define TEGRA20_SPDIF_STROBE_CTRL_PERIOD_MASK (0xff << TEGRA20_SPDIF_STROBE_CTRL_PERIOD_SHIFT)
0214
0215
0216 #define TEGRA20_SPDIF_STROBE_CTRL_STROBE (1 << 15)
0217
0218
0219
0220
0221
0222 #define TEGRA20_SPDIF_STROBE_CTRL_DATA_STROBES_SHIFT 8
0223 #define TEGRA20_SPDIF_STROBE_CTRL_DATA_STROBES_MASK (0x1f << TEGRA20_SPDIF_STROBE_CTRL_DATA_STROBES_SHIFT)
0224
0225
0226
0227
0228
0229 #define TEGRA20_SPDIF_STROBE_CTRL_CLOCK_PERIOD_SHIFT 0
0230 #define TEGRA20_SPDIF_STROBE_CTRL_CLOCK_PERIOD_MASK (0x3f << TEGRA20_SPDIF_STROBE_CTRL_CLOCK_PERIOD_SHIFT)
0231
0232
0233
0234
0235 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_CLR (1 << 31)
0236
0237 #define TEGRA20_SPDIF_FIFO_ATN_LVL_U_ONE_SLOT 0
0238 #define TEGRA20_SPDIF_FIFO_ATN_LVL_U_TWO_SLOTS 1
0239 #define TEGRA20_SPDIF_FIFO_ATN_LVL_U_THREE_SLOTS 2
0240 #define TEGRA20_SPDIF_FIFO_ATN_LVL_U_FOUR_SLOTS 3
0241
0242
0243 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT 29
0244 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_MASK \
0245 (0x3 << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT)
0246 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_RU1_WORD_FULL \
0247 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_ONE_SLOT << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT)
0248 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_RU2_WORD_FULL \
0249 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_TWO_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT)
0250 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_RU3_WORD_FULL \
0251 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_THREE_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT)
0252 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_RU4_WORD_FULL \
0253 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_FOUR_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_ATN_LVL_SHIFT)
0254
0255
0256 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_FULL_COUNT_SHIFT 24
0257 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RU_FULL_COUNT_MASK (0x1f << TEGRA20_SPDIF_DATA_FIFO_CSR_RU_FULL_COUNT_SHIFT)
0258
0259
0260 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_CLR (1 << 23)
0261
0262
0263 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT 21
0264 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_MASK \
0265 (0x3 << TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT)
0266 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_TU1_WORD_FULL \
0267 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_ONE_SLOT << TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT)
0268 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_TU2_WORD_FULL \
0269 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_TWO_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT)
0270 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_TU3_WORD_FULL \
0271 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_THREE_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT)
0272 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_TU4_WORD_FULL \
0273 (TEGRA20_SPDIF_FIFO_ATN_LVL_U_FOUR_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TU_ATN_LVL_SHIFT)
0274
0275
0276 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_EMPTY_COUNT_SHIFT 16
0277 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TU_EMPTY_COUNT_MASK (0x1f << SPDIF_DATA_FIFO_CSR_TU_EMPTY_COUNT_SHIFT)
0278
0279
0280 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_CLR (1 << 15)
0281
0282 #define TEGRA20_SPDIF_FIFO_ATN_LVL_D_ONE_SLOT 0
0283 #define TEGRA20_SPDIF_FIFO_ATN_LVL_D_FOUR_SLOTS 1
0284 #define TEGRA20_SPDIF_FIFO_ATN_LVL_D_EIGHT_SLOTS 2
0285 #define TEGRA20_SPDIF_FIFO_ATN_LVL_D_TWELVE_SLOTS 3
0286
0287
0288 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT 13
0289 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_MASK \
0290 (0x3 << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT)
0291 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_RU1_WORD_FULL \
0292 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_ONE_SLOT << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT)
0293 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_RU4_WORD_FULL \
0294 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_FOUR_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT)
0295 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_RU8_WORD_FULL \
0296 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_EIGHT_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT)
0297 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_RU12_WORD_FULL \
0298 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_TWELVE_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_ATN_LVL_SHIFT)
0299
0300
0301 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_FULL_COUNT_SHIFT 8
0302 #define TEGRA20_SPDIF_DATA_FIFO_CSR_RX_FULL_COUNT_MASK (0x1f << TEGRA20_SPDIF_DATA_FIFO_CSR_RX_FULL_COUNT_SHIFT)
0303
0304
0305 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_CLR (1 << 7)
0306
0307
0308 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT 5
0309 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_MASK \
0310 (0x3 << TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT)
0311 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_TU1_WORD_FULL \
0312 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_ONE_SLOT << TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT)
0313 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_TU4_WORD_FULL \
0314 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_FOUR_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT)
0315 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_TU8_WORD_FULL \
0316 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_EIGHT_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT)
0317 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_TU12_WORD_FULL \
0318 (TEGRA20_SPDIF_FIFO_ATN_LVL_D_TWELVE_SLOTS << TEGRA20_SPDIF_DATA_FIFO_CSR_TX_ATN_LVL_SHIFT)
0319
0320
0321 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_EMPTY_COUNT_SHIFT 0
0322 #define TEGRA20_SPDIF_DATA_FIFO_CSR_TX_EMPTY_COUNT_MASK (0x1f << SPDIF_DATA_FIFO_CSR_TX_EMPTY_COUNT_SHIFT)
0323
0324
0325
0326
0327
0328
0329
0330
0331
0332
0333
0334
0335 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_SHIFT 0
0336 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_MASK (0xffff << TEGRA20_SPDIF_DATA_OUT_DATA_16_SHIFT)
0337
0338 #define TEGRA20_SPDIF_DATA_OUT_DATA_20_SHIFT 0
0339 #define TEGRA20_SPDIF_DATA_OUT_DATA_20_MASK (0xfffff << TEGRA20_SPDIF_DATA_OUT_DATA_20_SHIFT)
0340
0341 #define TEGRA20_SPDIF_DATA_OUT_DATA_24_SHIFT 0
0342 #define TEGRA20_SPDIF_DATA_OUT_DATA_24_MASK (0xffffff << TEGRA20_SPDIF_DATA_OUT_DATA_24_SHIFT)
0343
0344 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_P (1 << 31)
0345 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_C (1 << 30)
0346 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_U (1 << 29)
0347 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_V (1 << 28)
0348
0349 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_DATA_SHIFT 8
0350 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_DATA_MASK (0xfffff << TEGRA20_SPDIF_DATA_OUT_DATA_RAW_DATA_SHIFT)
0351
0352 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_AUX_SHIFT 4
0353 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_AUX_MASK (0xf << TEGRA20_SPDIF_DATA_OUT_DATA_RAW_AUX_SHIFT)
0354
0355 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_PREAMBLE_SHIFT 0
0356 #define TEGRA20_SPDIF_DATA_OUT_DATA_RAW_PREAMBLE_MASK (0xf << TEGRA20_SPDIF_DATA_OUT_DATA_RAW_PREAMBLE_SHIFT)
0357
0358 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_RIGHT_SHIFT 16
0359 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_RIGHT_MASK (0xffff << TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_RIGHT_SHIFT)
0360
0361 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_LEFT_SHIFT 0
0362 #define TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_LEFT_MASK (0xffff << TEGRA20_SPDIF_DATA_OUT_DATA_16_PACKED_LEFT_SHIFT)
0363
0364
0365
0366
0367
0368
0369
0370
0371
0372
0373
0374
0375
0376
0377 #define TEGRA20_SPDIF_DATA_IN_DATA_P (1 << 31)
0378 #define TEGRA20_SPDIF_DATA_IN_DATA_C (1 << 30)
0379 #define TEGRA20_SPDIF_DATA_IN_DATA_U (1 << 29)
0380 #define TEGRA20_SPDIF_DATA_IN_DATA_V (1 << 28)
0381
0382 #define TEGRA20_SPDIF_DATA_IN_DATA_PREAMBLE_SHIFT 24
0383 #define TEGRA20_SPDIF_DATA_IN_DATA_PREAMBLE_MASK (0xf << TEGRA20_SPDIF_DATA_IN_DATA_PREAMBLE_SHIFT)
0384
0385 #define TEGRA20_SPDIF_DATA_IN_DATA_16_SHIFT 0
0386 #define TEGRA20_SPDIF_DATA_IN_DATA_16_MASK (0xffff << TEGRA20_SPDIF_DATA_IN_DATA_16_SHIFT)
0387
0388 #define TEGRA20_SPDIF_DATA_IN_DATA_20_SHIFT 0
0389 #define TEGRA20_SPDIF_DATA_IN_DATA_20_MASK (0xfffff << TEGRA20_SPDIF_DATA_IN_DATA_20_SHIFT)
0390
0391 #define TEGRA20_SPDIF_DATA_IN_DATA_24_SHIFT 0
0392 #define TEGRA20_SPDIF_DATA_IN_DATA_24_MASK (0xffffff << TEGRA20_SPDIF_DATA_IN_DATA_24_SHIFT)
0393
0394 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_DATA_SHIFT 8
0395 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_DATA_MASK (0xfffff << TEGRA20_SPDIF_DATA_IN_DATA_RAW_DATA_SHIFT)
0396
0397 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_AUX_SHIFT 4
0398 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_AUX_MASK (0xf << TEGRA20_SPDIF_DATA_IN_DATA_RAW_AUX_SHIFT)
0399
0400 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_PREAMBLE_SHIFT 0
0401 #define TEGRA20_SPDIF_DATA_IN_DATA_RAW_PREAMBLE_MASK (0xf << TEGRA20_SPDIF_DATA_IN_DATA_RAW_PREAMBLE_SHIFT)
0402
0403 #define TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_RIGHT_SHIFT 16
0404 #define TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_RIGHT_MASK (0xffff << TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_RIGHT_SHIFT)
0405
0406 #define TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_LEFT_SHIFT 0
0407 #define TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_LEFT_MASK (0xffff << TEGRA20_SPDIF_DATA_IN_DATA_16_PACKED_LEFT_SHIFT)
0408
0409
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421
0422
0423
0424
0425
0426
0427
0428
0429
0430
0431
0432
0433
0434
0435
0436
0437
0438
0439
0440
0441
0442
0443
0444
0445
0446
0447
0448
0449 struct tegra20_spdif {
0450 struct clk *clk_spdif_out;
0451 struct snd_dmaengine_dai_dma_data capture_dma_data;
0452 struct snd_dmaengine_dai_dma_data playback_dma_data;
0453 struct regmap *regmap;
0454 struct reset_control *reset;
0455 };
0456
0457 #endif