I3C ไป
ๆฏๆ็จไบ aDSP ไผ ๆๅจ้ไฟกใไธๆฏๆ็จไบ Linux ็จไพใ
ๆฆ่ฟฐ
ๆป็บฟ็นๆง
- 2 ็บฟไธฒ่กๆฅๅฃ(SDA + SCL),ๆฏๆ้ซ่พพ 12.5 MHz
- ๅๅๅ ผๅฎนๅไธๆป็บฟไธ็ไผ ็ป I2C ่ฎพๅค
- ๅฐๅ้ถๆฎต:400 kHz
- ๆฐๆฎ้ถๆฎต:12.5 MHz
้ซ็บง็นๆง
- ๆฏๆๅธฆๅ ไธญๆญ(IBI)
- ็ญๅ ๅ ฅ(ๅจๆๆทปๅ ่ฎพๅค)
- ๅๆญฅๅฎๆถไธๅผๆญฅๆถ้ดๆณ
- ๅๆไฝๆ้ด็ 8 ไฝๆฐๆฎๅฅๅถๆ ก้ช
- ็ฎๆ ่ฎพๅค็ๅจๆๅฏปๅ
- ๅๅๆฐๆฎ้็(SDR)ๆจกๅผ
- ็ฌฆๅ MIPI I3C ่ง่็ CCC(้็จๅฝไปคไปฃ็ )
ๆฐๆฎ้ถๆฎตๆจกๅผ

ๆฐๆฎๅ ๅธง็ปๆ
ๆป็บฟๅๅงๅ
1
ๆงๅถๅจๅๅงๅ
I3C ๆงๅถๅจ้ฉฑๅจๅๅงๅๆงๅถๅจ,ๅ
ๆฌๅบไปถๅ ่ฝฝๅ้
็ฝฎ่ฎพ็ฝฎใ
2
้ ็ฝฎไธ่ฎพๅคๆฐๆฎๅบ่ฏปๅ
้ฉฑๅจ่ฏปๅ I3C ้
็ฝฎๅ่ฎพๅคๆฐๆฎๅบ:
- I2C ้ๆๅฐๅ่ฎพๅคๅ่กจ
- I3C ้ๆๅฐๅ่ฎพๅคๅ่กจ
- ้ขๆ็ I3C ๅจๆ่ฎพๅค(ไพๅบๅ IDใ่ฎพๅค IDใ้ขๅฎไนๅจๆๅฐๅใๅ ณ่้ฉฑๅจ)
- ๅฏ้็ๅ ่ฎธ็ญๅ ๅ ฅ่ฎพๅค
3
่ฎพๅคๆไธพ
้ฉฑๅจๆไธพๆป็บฟไธ็่ฎพๅคๅนถๅ้
ๆฌๅฐๅฐๅใ
4
ๆป็บฟ้ ็ฝฎ
้ฉฑๅจๅฐๆป็บฟ้
็ฝฎๅๅ
ฅๆงๅถๅจ:
- ๅทฅไฝ้ข็
- ็บฏ I3C/ไผ ็ป I2C ๆจกๅผ
- SDR/HDR ๅฏ็จ/็ฆ็จ
- ๅ ทๅค IBI ่ฝๅ็่ฎพๅคๅ้ขๆๆฐๆฎๅญ่ๆฐ
5
ๅฎขๆท็ซฏ่ฝฏไปถ้ ็ฝฎ
ๅฎขๆท็ซฏ่ฝฏไปถๆฅๆถ I2C/I3C ่ฎพๅคๅ็ญๅ ๅ
ฅ่ฎพๅค็่ฎพๅคๅ่กจๅ้
็ฝฎใ
่ฝฏไปถ้ ็ฝฎ
ๅบไปถๅ ่ฝฝ
QUP v3 ไธฒ่กๅผๆ็ I3C ๅบไปถๅจ aDSP ๅฏๅจๆ้ด้ SSC QUP ไธ่ตทๅ ่ฝฝใ ้ ็ฝฎๆไปถ:GPIO ้ ็ฝฎ
ๅไธฒ่กๅผๆ็้ป่ฎค GPIO ้ ็ฝฎไฝไบ:TLMM_MAP(active_pull, drive_strength, sleep_pull) โ I3C ไฝฟ็จไธๆๆฟๆดปใ2 mA ้ฉฑๅจใkeeper ไผ็ ้
็ฝฎใ
API
่ฐ่ฏ
ๅฏ็จ่ฐ่ฏๆฅๅฟ
ๆฃๆฅ่ฎพๅคๆไธพ
ๆฃๆฅ GPIO ๅๆถ้
ๅฏ็จ I3C ่ท่ธช
ๆ ้ๆ้ค
่ฎพๅคๆช่ขซๆไธพ
่ฎพๅคๆช่ขซๆไธพ
- ๆฃๆฅ SDA/SCL ็็ฉ็่ฟๆฅๅไธๆ็ต้ป(1โ4.7 kฮฉ)
- ๆฃๆฅ่ฎพๅคๆ ไธญ็ I3C ่็น้ ็ฝฎ
- ้่ฟ
dmesg | grep -i i3cๆฅ็ๆไธพ้่ฏฏ - ็กฎ่ฎคไพๅบๅ ID ๅ่ฎพๅค ID ไธ้ขๆๅผๅน้
ๅฐๅ้ถๆฎตๆถๅบ้ฎ้ข(400 kHz)
ๅฐๅ้ถๆฎตๆถๅบ้ฎ้ข(400 kHz)
็็ถ: ่ฎพๅคๅจๆไธพๆ้ดๆ ๅๅบใ็กฎ่ฎคๅฐๅ้ถๆฎต็ SCL ้ข็ไธบ 400 kHzใๅฆๆ้่ฆ,ๅจๅบไปถ้
็ฝฎไธญ่ฐๆดๆถ้ๅ้ขๅจ่ฎพ็ฝฎใ
ๆฐๆฎ้ถๆฎตๆถๅบ้ฎ้ข(12.5 MHz)
ๆฐๆฎ้ถๆฎตๆถๅบ้ฎ้ข(12.5 MHz)
็็ถ: ๆฐๆฎๆๅๆ่ฏป/ๅๅคฑ่ดฅใๆฃๆฅๆป็บฟ็ตๅฎน โ ๅฟ
่ฆๆถๅๅฐใ็กฎ่ฎคๆฐๆฎ้ถๆฎต็ SCL ้ข็ไธบ 12.5 MHzใ
็ญๅ ๅ
ฅไธๅทฅไฝ
็ญๅ ๅ ฅไธๅทฅไฝ
- ็กฎ่ฎค้ ็ฝฎไธญๅทฒๅฏ็จ็ญๅ ๅ ฅ
- ๅฐ่ฎพๅคๆทปๅ ๅฐๅ ่ฎธ็ญๅ ๅ ฅๅ่กจ(ไพๅบๅ ID + ่ฎพๅค ID)
- ๆฃๆฅ IBI ้ ็ฝฎๅ่ฎพๅคไธ็ตๆถๅบ
ๆททๅ I2C/I3C ๆป็บฟ้ฎ้ข
ๆททๅ I2C/I3C ๆป็บฟ้ฎ้ข
- ็กฎ่ฎคๆป็บฟๆจกๅผ(็บฏ I3C ไธไผ ็ป I2C)
- ๆฃๆฅ I2C ไธ I3C ่ฎพๅคไน้ด็ๅฐๅๅฒ็ช
- ็กฎ่ฎคๅผๆผไธๆจๆฝๆจกๅผๅๆขๆญฃ็กฎ
ๆชๆถๅฐ IBI(ๅธฆๅ
ไธญๆญ)
ๆชๆถๅฐ IBI(ๅธฆๅ ไธญๆญ)
- ๅจ้ ็ฝฎไธญไธบ็นๅฎ่ฎพๅคๅฏ็จ IBI
- ้ ็ฝฎๆญฃ็กฎ็้ขๆๆฐๆฎๅญ่ๆฐ
- ็กฎ่ฎคไธญๆญๅค็็จๅบๅทฒๆณจๅ
ไฟกๅทๅฎๆดๆง้ฎ้ข
ไฟกๅทๅฎๆดๆง้ฎ้ข
็็ถ: ้ดๆญๆง้ไฟกๅคฑ่ดฅใ
- ๆต้ SDA ๅ SCL ไธ็ไธๅ/ไธ้ๆถ้ด
- ่ฐๆดไธๆ็ต้ป็้ปๅผ
- ๆทปๅ ไธฒ่็ป็ซฏ็ต้ป
- ็ผฉ็ญๆป็บฟ้ฟๅบฆๆๅๅฐ็ตๅฎน
ๅธธ่ง้่ฏฏไปฃ็
ไธบๆฏๆๅข้ๆถ้ๆฅๅฟ
่ตๆบ
- MIPI I3C ่ง่
- Qualcomm Linux ๆฅๅฃๆๅ
- QUP v3 ไธฒ่กๅผๆๆๆกฃ

