From 9370bb92b2d16684ee45cf24e879c93c509162da Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Thu, 19 Dec 2024 01:47:39 +0000 Subject: [PATCH] add wifi6 8852be driver --- kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.c | 242 +++++++++++++++-------------------------------- 1 files changed, 79 insertions(+), 163 deletions(-) diff --git a/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.c b/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.c index 20769bf..552e8b4 100644 --- a/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.c +++ b/kernel/drivers/media/i2c/nvp6158_drv/nvp6158_audio.c @@ -19,16 +19,15 @@ #include "nvp6158_common.h" #include "nvp6158_audio.h" - /******************************************************************************* * extern variable *******************************************************************************/ -extern int nvp6158_chip_id[4]; /* Chip ID */ -extern int nvp6158_rev_id[4]; /* Reversion ID */ -static int g_ai_type = NC_AD_AI; -static int g_aud_sample = NC_AD_SAMPLE_RATE_8000; -extern unsigned int nvp6158_cnt; /* Chip count */ -extern unsigned int nvp6158_iic_addr[4]; /* Slave address of Chip */ +extern int nvp6158_chip_id[4]; /* Chip ID */ +extern int nvp6158_rev_id[4]; /* Reversion ID */ +static int g_ai_type = NC_AD_AI; +static int g_aud_sample = NC_AD_SAMPLE_RATE_8000; +extern unsigned int nvp6158_cnt; /* Chip count */ +extern unsigned int nvp6158_iic_addr[4]; /* Slave address of Chip */ /******************************************************************************* * Description : initialize audio @@ -45,55 +44,46 @@ * - bits: 0[16bits], 1[8bits] * *******************************************************************************/ -void nvp6158_audio_init(unsigned char recmaster, unsigned char pbmaster, unsigned char ch_num, unsigned char samplerate, unsigned char bits) +void nvp6158_audio_init(unsigned char recmaster, unsigned char pbmaster, + unsigned char ch_num, unsigned char samplerate, unsigned char bits) { int i; unsigned char val_1x39; - for(i=0;i<nvp6158_cnt;i++) - { + for(i=0; i<nvp6158_cnt; i++) { gpio_i2c_write(nvp6158_iic_addr[i], 0xFF, 0x01); gpio_i2c_write(nvp6158_iic_addr[i], 0x94, 0x00); gpio_i2c_write(nvp6158_iic_addr[i], 0x00, 0x02); gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x03); //I2s outputs 16ch audio - if(ch_num == 16) // 4chips' audio cascade - { + if(ch_num == 16) { // 4chips' audio cascade if(0 == i) gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x3A); //first stage else if(1 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x38); //middle stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x38); //middle stage else if(2 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x38); //middle stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x38); //middle stage else if(3 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x39); //last stage - } - else if(ch_num == 8) - { - if(0 == i) - { + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x39); //last stage + } else if(ch_num == 8) { + if(0 == i) { gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x02); //I2s outputs 8ch audio gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x3A); //first stage - } - else if(1 == i) - { - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x39); //last stage - gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x54); //set I2S right sequence + } else if(1 == i) { + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x39); //last stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x54); //set I2S right sequence gpio_i2c_write(nvp6158_iic_addr[i], 0x10, 0x76); } - } - else - { + } else { gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x01); //I2s outputs 4ch audio, left & right each 2 channels gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x3B); //first stage - gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x32); //set I2S right sequence + gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x32); //set I2S right sequence } - gpio_i2c_write(nvp6158_iic_addr[i], 0x07, 0x00|(recmaster<<7)|(samplerate<<3)|(bits<<2)); - if(recmaster == 0) - { + gpio_i2c_write(nvp6158_iic_addr[i], 0x07, 0x00 | (recmaster << 7) | (samplerate << 3) | (bits <<2 )); + if(recmaster == 0) { val_1x39 = gpio_i2c_read(nvp6158_iic_addr[i], 0x39); val_1x39 |= 0x80; gpio_i2c_write(nvp6158_iic_addr[i], 0x39, val_1x39); } - gpio_i2c_write(nvp6158_iic_addr[i], 0x13, 0x00|(pbmaster<<7)|(samplerate<<3)|(bits<<2)); + gpio_i2c_write(nvp6158_iic_addr[i], 0x13, 0x00 | (pbmaster << 7) | (samplerate << 3) | (bits << 2)); gpio_i2c_write(nvp6158_iic_addr[i], 0x01, 0x09); gpio_i2c_write(nvp6158_iic_addr[i], 0x02, 0x09); gpio_i2c_write(nvp6158_iic_addr[i], 0x03, 0x09); @@ -116,47 +106,39 @@ } } -void nvp6168_audio_init(unsigned char recmaster, unsigned char pbmaster, unsigned char ch_num, unsigned char samplerate, unsigned char bits) +void nvp6168_audio_init(unsigned char recmaster, unsigned char pbmaster, + unsigned char ch_num, unsigned char samplerate, unsigned char bits) { int i; - for(i=0;i<nvp6158_cnt;i++) - { + for(i=0; i<nvp6158_cnt; i++) { gpio_i2c_write(nvp6158_iic_addr[i], 0xFF, 0x01); gpio_i2c_write(nvp6158_iic_addr[i], 0x94, 0x00); gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x03); //I2s outputs 16ch audio - if(ch_num == 16) // 4chips' audio cascade - { + if(ch_num == 16) { // 4chips' audio cascade if(0 == i) gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x1A); //first stage else if(1 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x18); //middle stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x18); //middle stage else if(2 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x18); //middle stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x18); //middle stage else if(3 == i) - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x19); //last stage - } - else if(ch_num == 8) - { - if(0 == i) - { + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x19); //last stage + } else if(ch_num == 8) { + if(0 == i) { gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x02); //I2s outputs 8ch audio gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x1A); //first stage - } - else if(1 == i) - { - gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x19); //last stage - gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x54); //set I2S right sequence + } else if(1 == i) { + gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x19); //last stage + gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x54); //set I2S right sequence gpio_i2c_write(nvp6158_iic_addr[i], 0x10, 0x76); } - } - else - { + } else { gpio_i2c_write(nvp6158_iic_addr[i], 0x08, 0x01); //I2s outputs 4ch audio, left & right each 2 channels gpio_i2c_write(nvp6158_iic_addr[i], 0x06, 0x1B); //first stage - gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x32); //set I2S right sequence + gpio_i2c_write(nvp6158_iic_addr[i], 0x0f, 0x32); //set I2S right sequence } - gpio_i2c_write(nvp6158_iic_addr[i], 0x07, 0x00|(recmaster<<7)|(samplerate<<3)|(bits<<2)); - gpio_i2c_write(nvp6158_iic_addr[i], 0x13, 0x00|(pbmaster<<7)|(samplerate<<3)|(bits<<2)); + gpio_i2c_write(nvp6158_iic_addr[i], 0x07, 0x00 | (recmaster << 7) | (samplerate << 3) | (bits << 2)); + gpio_i2c_write(nvp6158_iic_addr[i], 0x13, 0x00 | (pbmaster << 7) | (samplerate << 3) | (bits << 2)); gpio_i2c_write(nvp6158_iic_addr[i], 0x01, 0x09); gpio_i2c_write(nvp6158_iic_addr[i], 0x02, 0x09); gpio_i2c_write(nvp6158_iic_addr[i], 0x03, 0x09); @@ -191,18 +173,15 @@ unsigned char val_1x00; gpio_i2c_write(nvp6158_iic_addr[chip], 0xFF, 0x01); val_1x00 = gpio_i2c_read(nvp6158_iic_addr[chip], 0x00); - gpio_i2c_write(nvp6158_iic_addr[chip], 0x00, (val_1x00|0xC0)); //bit7 AFE, bit6 DAC + gpio_i2c_write(nvp6158_iic_addr[chip], 0x00, (val_1x00 | 0xC0)); //bit7 AFE, bit6 DAC } void nvp6158_audio_in_type_set(int type) { - if(type < NC_AD_MAX) - { + if(type < NC_AD_MAX) { printk("[%s] Change audio input type %d > %d\r\n", __func__, g_ai_type, type); g_ai_type = type; - } - else - { + } else { printk("[%s] Invalid argument %d\r\n", __func__, type); } } @@ -214,13 +193,10 @@ void nvp6158_audio_sample_rate_set(int sample) { - if(sample < NC_AD_SAMPLE_RATE_MAX) - { + if(sample < NC_AD_SAMPLE_RATE_MAX) { printk("[%s] Change audio sampling rate %d > %d\r\n", __func__, g_aud_sample, sample); g_aud_sample = sample; - } - else - { + } else { printk("[%s] Invalid argument %d\r\n", __func__, sample); } } @@ -249,16 +225,13 @@ // } // Set audio input type - if(g_ai_type == NC_AD_AOC) - { + if(g_ai_type == NC_AD_AOC) { gpio_i2c_write(nvp6158_iic_addr[devnum], 0x00, 0x00); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x31, 0x08); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x46, 0x00); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x58, 0x00); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x62, 0xFF); - } - else if(g_ai_type == NC_AD_AI) - { + } else if(g_ai_type == NC_AD_AI) { gpio_i2c_write(nvp6158_iic_addr[devnum], 0x00, 0x02); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x31, 0x0A); gpio_i2c_write(nvp6158_iic_addr[devnum], 0x46, 0x10); @@ -273,8 +246,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -304,9 +276,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -345,8 +315,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -376,9 +345,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -417,8 +384,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -448,9 +414,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -489,8 +453,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -520,9 +483,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -561,8 +522,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -592,9 +552,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -633,8 +591,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -664,9 +621,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -705,8 +660,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -736,9 +690,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -777,8 +729,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -808,9 +759,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -849,8 +798,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -880,9 +828,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -921,8 +867,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -952,9 +897,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -993,8 +936,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -1024,9 +966,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -1065,8 +1005,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -1096,9 +1035,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x00); @@ -1137,8 +1074,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1168,9 +1104,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1209,8 +1143,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1240,9 +1173,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1281,8 +1212,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1312,9 +1242,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1353,8 +1281,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0xFF, 0x12); - if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) - { + if(g_aud_sample == NC_AD_SAMPLE_RATE_8000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1384,9 +1311,7 @@ gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x17 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x19 + (ch*0x40), 0xA0); - } - else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) - { + } else if(g_aud_sample == NC_AD_SAMPLE_RATE_16000) { gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x00 + (ch*0x40), 0x00); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x01 + (ch*0x40), 0x03); gpio_i2c_write(nvp6158_iic_addr[decoder_info->devnum], 0x02 + (ch*0x40), 0x10); @@ -1421,8 +1346,7 @@ void nvp6158_audio_set_aoc_format(decoder_dev_ch_info_s *decoder_info) { - switch(decoder_info->fmt_def) - { + switch(decoder_info->fmt_def) { // 1M case AHD20_720P_25P_EX_Btype : nvp6158_set_aoc_720_25p_ex_b(decoder_info); @@ -1430,14 +1354,12 @@ case AHD20_720P_30P_EX_Btype : nvp6158_set_aoc_720_30p_ex_b(decoder_info); break; - case AHD20_720P_50P : nvp6158_set_aoc_720_50p(decoder_info); case AHD20_720P_60P : nvp6158_set_aoc_720_60p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - // 2M case AHD20_1080P_25P : nvp6158_set_aoc_1080_25p(decoder_info); @@ -1445,7 +1367,6 @@ case AHD20_1080P_30P : nvp6158_set_aoc_1080_30p(decoder_info); break; - // 3M case AHD30_3M_25P : nvp6158_set_aoc_3m_25p(decoder_info); @@ -1453,7 +1374,6 @@ nvp6158_set_aoc_3m_30p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - // 4M case AHD30_4M_25P : nvp6158_set_aoc_4m_25p(decoder_info); @@ -1463,7 +1383,6 @@ nvp6158_set_aoc_4m_15p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - // 5M case AHD30_5M_12_5P : nvp6158_set_aoc_5m_12_5p(decoder_info); @@ -1471,13 +1390,11 @@ nvp6158_set_aoc_5m_20p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - // 5.3M case AHD30_5_3M_20P : nvp6158_set_aoc_5_3m_20p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - // 8M case AHD30_8M_12_5P : nvp6158_set_aoc_8m_12_5p(decoder_info); @@ -1485,7 +1402,6 @@ nvp6158_set_aoc_8m_15p(decoder_info); printk("[%s] Not supported yet. [0x%X] \r\n", __func__, decoder_info->fmt_def); break; - default : printk("[%s] Not supported format [0x%X] \r\n", __func__, decoder_info->fmt_def); break; -- Gitblit v1.6.2