123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- #ifndef SOUND_FIREWIRE_DICE_INTERFACE_H_INCLUDED
- #define SOUND_FIREWIRE_DICE_INTERFACE_H_INCLUDED
- #define DICE_PRIVATE_SPACE 0xffffe0000000uLL
- #define DICE_GLOBAL_OFFSET 0x00
- #define DICE_GLOBAL_SIZE 0x04
- #define DICE_TX_OFFSET 0x08
- #define DICE_TX_SIZE 0x0c
- #define DICE_RX_OFFSET 0x10
- #define DICE_RX_SIZE 0x14
- #define DICE_EXT_SYNC_OFFSET 0x18
- #define DICE_EXT_SYNC_SIZE 0x1c
- #define DICE_UNUSED2_OFFSET 0x20
- #define DICE_UNUSED2_SIZE 0x24
- #define GLOBAL_OWNER 0x000
- #define OWNER_NO_OWNER 0xffff000000000000uLL
- #define OWNER_NODE_SHIFT 48
- #define GLOBAL_NOTIFICATION 0x008
- #define NOTIFY_RX_CFG_CHG 0x00000001
- #define NOTIFY_TX_CFG_CHG 0x00000002
- #define NOTIFY_LOCK_CHG 0x00000010
- #define NOTIFY_CLOCK_ACCEPTED 0x00000020
- #define NOTIFY_EXT_STATUS 0x00000040
- #define GLOBAL_NICK_NAME 0x00c
- #define NICK_NAME_SIZE 64
- #define GLOBAL_CLOCK_SELECT 0x04c
- #define CLOCK_SOURCE_MASK 0x000000ff
- #define CLOCK_SOURCE_AES1 0x00000000
- #define CLOCK_SOURCE_AES2 0x00000001
- #define CLOCK_SOURCE_AES3 0x00000002
- #define CLOCK_SOURCE_AES4 0x00000003
- #define CLOCK_SOURCE_AES_ANY 0x00000004
- #define CLOCK_SOURCE_ADAT 0x00000005
- #define CLOCK_SOURCE_TDIF 0x00000006
- #define CLOCK_SOURCE_WC 0x00000007
- #define CLOCK_SOURCE_ARX1 0x00000008
- #define CLOCK_SOURCE_ARX2 0x00000009
- #define CLOCK_SOURCE_ARX3 0x0000000a
- #define CLOCK_SOURCE_ARX4 0x0000000b
- #define CLOCK_SOURCE_INTERNAL 0x0000000c
- #define CLOCK_RATE_MASK 0x0000ff00
- #define CLOCK_RATE_32000 0x00000000
- #define CLOCK_RATE_44100 0x00000100
- #define CLOCK_RATE_48000 0x00000200
- #define CLOCK_RATE_88200 0x00000300
- #define CLOCK_RATE_96000 0x00000400
- #define CLOCK_RATE_176400 0x00000500
- #define CLOCK_RATE_192000 0x00000600
- #define CLOCK_RATE_ANY_LOW 0x00000700
- #define CLOCK_RATE_ANY_MID 0x00000800
- #define CLOCK_RATE_ANY_HIGH 0x00000900
- #define CLOCK_RATE_NONE 0x00000a00
- #define CLOCK_RATE_SHIFT 8
- #define GLOBAL_ENABLE 0x050
- #define GLOBAL_STATUS 0x054
- #define STATUS_SOURCE_LOCKED 0x00000001
- #define STATUS_NOMINAL_RATE_MASK 0x0000ff00
- #define GLOBAL_EXTENDED_STATUS 0x058
- #define EXT_STATUS_AES1_LOCKED 0x00000001
- #define EXT_STATUS_AES2_LOCKED 0x00000002
- #define EXT_STATUS_AES3_LOCKED 0x00000004
- #define EXT_STATUS_AES4_LOCKED 0x00000008
- #define EXT_STATUS_ADAT_LOCKED 0x00000010
- #define EXT_STATUS_TDIF_LOCKED 0x00000020
- #define EXT_STATUS_ARX1_LOCKED 0x00000040
- #define EXT_STATUS_ARX2_LOCKED 0x00000080
- #define EXT_STATUS_ARX3_LOCKED 0x00000100
- #define EXT_STATUS_ARX4_LOCKED 0x00000200
- #define EXT_STATUS_WC_LOCKED 0x00000400
- #define EXT_STATUS_AES1_SLIP 0x00010000
- #define EXT_STATUS_AES2_SLIP 0x00020000
- #define EXT_STATUS_AES3_SLIP 0x00040000
- #define EXT_STATUS_AES4_SLIP 0x00080000
- #define EXT_STATUS_ADAT_SLIP 0x00100000
- #define EXT_STATUS_TDIF_SLIP 0x00200000
- #define EXT_STATUS_ARX1_SLIP 0x00400000
- #define EXT_STATUS_ARX2_SLIP 0x00800000
- #define EXT_STATUS_ARX3_SLIP 0x01000000
- #define EXT_STATUS_ARX4_SLIP 0x02000000
- #define EXT_STATUS_WC_SLIP 0x04000000
- #define GLOBAL_SAMPLE_RATE 0x05c
- #define GLOBAL_VERSION 0x060
- #define GLOBAL_CLOCK_CAPABILITIES 0x064
- #define CLOCK_CAP_RATE_32000 0x00000001
- #define CLOCK_CAP_RATE_44100 0x00000002
- #define CLOCK_CAP_RATE_48000 0x00000004
- #define CLOCK_CAP_RATE_88200 0x00000008
- #define CLOCK_CAP_RATE_96000 0x00000010
- #define CLOCK_CAP_RATE_176400 0x00000020
- #define CLOCK_CAP_RATE_192000 0x00000040
- #define CLOCK_CAP_SOURCE_AES1 0x00010000
- #define CLOCK_CAP_SOURCE_AES2 0x00020000
- #define CLOCK_CAP_SOURCE_AES3 0x00040000
- #define CLOCK_CAP_SOURCE_AES4 0x00080000
- #define CLOCK_CAP_SOURCE_AES_ANY 0x00100000
- #define CLOCK_CAP_SOURCE_ADAT 0x00200000
- #define CLOCK_CAP_SOURCE_TDIF 0x00400000
- #define CLOCK_CAP_SOURCE_WC 0x00800000
- #define CLOCK_CAP_SOURCE_ARX1 0x01000000
- #define CLOCK_CAP_SOURCE_ARX2 0x02000000
- #define CLOCK_CAP_SOURCE_ARX3 0x04000000
- #define CLOCK_CAP_SOURCE_ARX4 0x08000000
- #define CLOCK_CAP_SOURCE_INTERNAL 0x10000000
- #define GLOBAL_CLOCK_SOURCE_NAMES 0x068
- #define CLOCK_SOURCE_NAMES_SIZE 256
- #define TX_NUMBER 0x000
- #define TX_SIZE 0x004
- #define TX_ISOCHRONOUS 0x008
- #define TX_NUMBER_AUDIO 0x00c
- #define TX_NUMBER_MIDI 0x010
- #define TX_SPEED 0x014
- #define TX_NAMES 0x018
- #define TX_NAMES_SIZE 256
- #define TX_AC3_CAPABILITIES 0x118
- #define TX_AC3_ENABLE 0x11c
- #define RX_NUMBER 0x000
- #define RX_SIZE 0x004
- #define RX_ISOCHRONOUS 0x008
- #define RX_SEQ_START 0x00c
- #define RX_NUMBER_AUDIO 0x010
- #define RX_NUMBER_MIDI 0x014
- #define RX_NAMES 0x018
- #define RX_NAMES_SIZE 256
- #define RX_AC3_CAPABILITIES 0x118
- #define RX_AC3_ENABLE 0x11c
- #define EXT_SYNC_CLOCK_SOURCE 0x000
- #define EXT_SYNC_LOCKED 0x004
- #define EXT_SYNC_RATE 0x008
- #define EXT_SYNC_ADAT_USER_DATA 0x00c
- #define ADAT_USER_DATA_MASK 0x0f
- #define ADAT_USER_DATA_NO_DATA 0x10
- #endif
|