1 // SPDX-License-Identifier: GPL-2.0 1 2 /* 3 * dice-mytek.c - a part of driver for DICE ba 4 * 5 * Copyright (c) 2018 Melvin Vermeeren 6 */ 7 8 #include "dice.h" 9 10 struct dice_mytek_spec { 11 unsigned int tx_pcm_chs[MAX_STREAMS][S 12 unsigned int rx_pcm_chs[MAX_STREAMS][S 13 }; 14 15 static const struct dice_mytek_spec stereo_192 16 /* AES, TOSLINK, SPDIF, ADAT inputs on 17 .tx_pcm_chs = {{8, 8, 8}, {0, 0, 0} }, 18 /* PCM 44.1-192, native DSD64/DSD128 t 19 .rx_pcm_chs = {{4, 4, 4}, {0, 0, 0} } 20 }; 21 22 /* 23 * Mytek has a few other firewire-capable devi 24 * to lack the port more often than not. As I 25 * they are missing here. An example is the My 26 */ 27 28 int snd_dice_detect_mytek_formats(struct snd_d 29 { 30 int i; 31 const struct dice_mytek_spec *dev; 32 33 dev = &stereo_192_dsd_dac; 34 35 memcpy(dice->tx_pcm_chs, dev->tx_pcm_c 36 MAX_STREAMS * SND_DICE_RATE_MOD 37 memcpy(dice->rx_pcm_chs, dev->rx_pcm_c 38 MAX_STREAMS * SND_DICE_RATE_MOD 39 40 for (i = 0; i < MAX_STREAMS; ++i) { 41 dice->tx_midi_ports[i] = 0; 42 dice->rx_midi_ports[i] = 0; 43 } 44 45 return 0; 46 } 47
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.