ๆฆ่ฟฐ
ไธป่ฆ็นๆง
- ๅๅไธค็บฟๅถไธฒ่กๆป็บฟ(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 ็ๆ
ๅตไธ่ฟ่กๆต่ฏ:
