dma cfg

mtk i2c dma 配置

i2c dma

  • 当需要连续发送大量数据,考虑采用DMA进行数据传输,fifo最大才8 byte

  • 当在器件调试时,如果初始化过程中需要写入大量块数据,请确认是否开了DMA

diff

diff --git a/mediatek/proprietary/tinysys/freertos/source/drivers/CM4_A/mt6765/i2c/src/i2cchre-plat.c b/mediatek/proprietary/tinysys/freertos/source/drivers/CM4_A/mt
--- a/mediatek/proprietary/tinysys/freertos/source/drivers/CM4_A/mt6765/i2c/src/i2cchre-plat.c
+++ b/mediatek/proprietary/tinysys/freertos/source/drivers/CM4_A/mt6765/i2c/src/i2cchre-plat.c
@@ -54,8 +54,8 @@
 #include <plat/inc/rtc.h>
 #include <wakelock.h>

-#define I2C_MAX_QUEUE_DEPTH     24
-#define I2C_MAX_TXBUF_SIZE      8
+#define I2C_MAX_QUEUE_DEPTH     32
+#define I2C_MAX_TXBUF_SIZE      128
 #define I2C_RECORD_LEN          2

 static struct i2c_info_buf rec_info_buf;

 diff --git a/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6765/platform/platform.mk b/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt67
--- a/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6765/platform/platform.mk
+++ b/mediatek/proprietary/tinysys/freertos/source/project/CM4_A/mt6765/platform/platform.mk
@@ -83,8 +83,8 @@ CFG_FEATURE03_SUPPORT = no
 CFG_TEST_PROGRAM_SUPPORT = no
 CFG_CACHE_2WAY_SUPPORT = no
 CFG_CM4_MODIFICATION = yes
-CFG_I2C_CH0_DMA_SUPPORT = no
-CFG_I2C_CH1_DMA_SUPPORT = no
+CFG_I2C_CH0_DMA_SUPPORT = yes
+CFG_I2C_CH1_DMA_SUPPORT = yes

 CFG_CNN_TO_SCP_BUF_SIZE = 0x0
 CFG_SCP_TO_CNN_BUF_SIZE = 0x0