Changeset 1698
- Timestamp:
- 10/24/09 04:23:19 (13 years ago)
- Files:
-
- trunk/libffado/src/rme/fireface_hw.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/rme/fireface_hw.cpp
r1697 r1698 63 63 signed int n_channels = (m_rme_model==RME_MODEL_FIREFACE400)? 64 64 RME_FF400_MAX_CHANNELS:RME_FF800_MAX_CHANNELS; 65 signed int i; 65 66 66 67 // Initialises the device's settings structure to a known state and then … … 112 113 } 113 114 115 readRegister(0xfffff0000410LL); 116 114 117 if (ret==0) { 115 118 signed freq = dev_config->software_freq; … … 120 123 } 121 124 125 for (i=0;i<9;i++) 126 readRegister(0xfffff0000410LL); 127 readRegister(0x801c0000LL); 128 122 129 if (m_rme_model == RME_MODEL_FIREFACE400) { 123 130 signed int i; … … 127 134 } 128 135 136 for (i=0;i<7;i++) { 137 set_hardware_ampgain(FF400_AMPGAIN_MIC1,0); 138 set_hardware_ampgain(FF400_AMPGAIN_MIC2,0); 139 } 140 readRegister(0xfffff0000404LL); 141 readRegister(0x801c0000LL); 142 readRegister(0xfffff0000410LL); 143 readRegister(0x801c0000LL); 144 readRegister(0xfffff0000410LL); 145 readRegister(0xfffff000040cLL); 146 readRegister(0xfffff000040cLL); 147 129 148 // Matrix mixer settings 130 149 for (dest=0; dest<n_channels; dest++) { 131 150 for (src=0; src<n_channels; src++) { 132 151 set_hardware_mixergain(RME_FF_MM_INPUT, src, dest, 0); 152 readRegister(0xfffff0000410LL); 133 153 } 134 154 for (src=0; src<n_channels; src++) { 135 155 set_hardware_mixergain(RME_FF_MM_PLAYBACK, src, dest, 0); 156 readRegister(0xfffff0000410LL); 136 157 } 137 158 } 138 159 for (src=0; src<n_channels; src++) { 139 160 set_hardware_mixergain(RME_FF_MM_OUTPUT, src, 0, 0); 161 readRegister(0xfffff0000410LL); 140 162 } 141 163 … … 731 753 } 732 754 755 readRegister(0xfffff000040cLL); 756 readRegister(0xfffff000040cLL); 757 readRegister(0xfffff000040cLL); 758 733 759 return writeBlock(addr, buf, size); 734 760 } … … 754 780 data |= RME_FF800_STREAMING_SPEED_800; // Flag 800 Mbps speed 755 781 } 782 783 readRegister(0x801c0000LL); 756 784 757 785 printf("start 0x%016llx data: %08x\n", addr, data);