ๆฆ่ฟฐ
ไธป่ฆ็นๆง
- ๅๅ 2 ็บฟไธฒ่กๆป็บฟ๏ผSDA + SCL๏ผ
- 7 ไฝๆ 10 ไฝ็ฎๆ ๅฏปๅ
- ๆฏๆๅคๆงๅถๅจๆจกๅผ
ๅทฅไฝๆจกๅผ
้ไฟกๅบๅ


- SCL ไธบ้ซ็ตๅนณๆถ๏ผSDA ๅฟ ้กปไฟๆ็จณๅฎ
- SCL ไธบไฝ็ตๅนณๆถ๏ผSDA ๅฏไปฅๅๅ
- ไพๅค๏ผSTART ๅ STOP ๅบๅๅฏไปฅๅจ SCL ไธบ้ซ็ตๅนณๆถๆนๅ SDA
ๅๅญ็ณป็ป็ไผ ่พๆจกๅผ
ๆฅๅฃ็ปไปถ
่ฎพๅคๆ ๆบ
API
่ฝฏไปถ่ฎพๅคๆ ้ ็ฝฎ
Linux ่ฎพๅคๆ ็คบไพ
QUPAC ่ฎฟ้ฎๆงๅถ
็กฎไฟๅจQUPAC_Access.c ไธญ่ฎพ็ฝฎไบๆญฃ็กฎ็ๅ่ฎฎ๏ผ
้ ็ฝฎๆญฅ้ชค
1
ๅฏ็จๅ ๆ ธ้ ็ฝฎ
็ผ่พ
kernel_platform/kernel/arch/arm64/configs/qcom_defconfig๏ผ2
ๅจ่ฎพๅคๆ ไธญๅฏ็จ I2C ่็น
3
็ผ่ฏๅนถๅทๅ
็ผ่ฏๅ
ๆ ธๅ่ฎพๅคๆ ๆดๆน๏ผ็ถๅๅฐ้ๅๅ ่ฝฝๅฐ่ฎพๅคใ
้ช่ฏ
ๆฃๆฅ่ฎพๅค่็น
ไฝฟ็จ i2c-tools
่ฐ่ฏ
ๅฏ็จ่ฐ่ฏๆฅๅฟ
ๆ ้ๆ้ค
ๆชๆฃๆตๅฐ I2C ่ฎพๅค
ๆชๆฃๆตๅฐ I2C ่ฎพๅค
I2C ไผ ่พ่ถ
ๆถ
I2C ไผ ่พ่ถ ๆถ
ๅๅ ๏ผ ๆฒกๆไธๆ็ต้ปใไป่ฎพๅคๆ ๅๅบใๆถ้้ข็้่ฏฏใๆป็บฟๅกๅจไฝ็ตๅนณใๅจ SDA/SCL ไธๆทปๅ 4.7 kฮฉ ไธๆ็ต้ป๏ผๅจ่ฎพๅคๆ ไธญ่ฐๆด
clock-frequencyใๆ ๆๅ่ฎฎ้่ฏฏ
ๆ ๆๅ่ฎฎ้่ฏฏ
็็ถ๏ผ
geni_i2c a94000.i2c: Invalid proto 1็กฎ่ฎค QUPAC_Access.c ไธญ่ฎพ็ฝฎไบ QUPV3_PROTOCOL_I2CใAC_HLOSใbAllowFifo=TRUEใbLoad=TRUEใDMA ไผ ่พๅคฑ่ดฅ
DMA ไผ ่พๅคฑ่ดฅ
็กฎ่ฎค
CONFIG_QCOM_GPI_DMA=m๏ผๆฃๆฅ่ฎพๅคๆ ไธญ็ dmas ๅ dma-namesใ่ฆๅจๆฒกๆ DMA ็ๆ
ๅตไธ่ฟ่กๆต่ฏ๏ผ
