104 if(function_type==5){
111 if(function_type==6){
117 if(function_type==7){
124 if(function_type==8){
130 if(function_type==9){
137 if(function_type==10){
162 K=268435456/(fmclk*100000);
183 unsigned long freq_reg_value;
184 unsigned int freq_reg_value_l,freq_reg_value_h;
185 unsigned int control_word;
187 freq_reg_value = (freq_value/10) *
K;
189 freq_reg_value = freq_reg_value << 2;
190 freq_reg_value_l = freq_reg_value;
191 freq_reg_value_h = freq_reg_value >> 16;
192 freq_reg_value_l = freq_reg_value_l >> 2;
198 if(frequency_register==0){
200 freq_reg_value_l = freq_reg_value_l & 0x7FFF;
201 freq_reg_value_l = freq_reg_value_l | 0x4000;
203 freq_reg_value_h = freq_reg_value_h & 0x7FFF;
204 freq_reg_value_h = freq_reg_value_h | 0x4000;
208 if(frequency_register==1){
210 freq_reg_value_l = freq_reg_value_l & 0xBFFF;
211 freq_reg_value_l = freq_reg_value_l | 0x8000;
213 freq_reg_value_h = freq_reg_value_h & 0xBFFF;
214 freq_reg_value_h = freq_reg_value_h | 0x8000;
230 unsigned int control_word;
243 if(frequency_register==0){
251 if(frequency_register==1){
269 unsigned int phase_reg;
271 phase_value=(phase_value*1137)/1000;
273 phase_reg=phase_value;
276 if(phase_register==0){
278 phase_reg=phase_reg & 0xFFF;
279 phase_reg=phase_reg | 0xC000;
283 if(phase_register==1){
285 phase_reg=phase_reg & 0xFFF;
286 phase_reg=phase_reg | 0xE000;
298 unsigned int function;
300 switch(function_type){