Bus periferal sederhana (SPB)

Sirkuit terintegrasi System on a Chip (SoC) memanfaatkan interkoneksi serial yang sederhana, rendah pin, dan berdaya rendah untuk terhubung ke periferal platform. I2C, SPI, dan UART adalah contoh. Untuk platform berbasis SoC, Windows menyediakan abstraksi umum untuk perangkat keras Simple Peripheral Bus (SPB), dan abstraksi ini memerlukan dukungan baru dari namespace Konfigurasi Lanjutan dan Antarmuka Daya (ACPI).

Perangkat pengontrol SPB

Perangkat pengontrol SPB diidentifikasi di namespace bersama dengan ID Perangkat Keras yang ditetapkan vendor (_HID) dan sekumpulan sumber daya yang digunakan (_CRS).

Objek namespace SPB

Pengontrol SPB dan periferal yang terhubung ke mereka didaftarkan oleh ACPI. Koneksi di antara mereka dijelaskan menggunakan Deskriptor Sumber Daya Koneksi Bus Serial. Untuk informasi selengkapnya, lihat bagian 6.4.3.8, "Deskriptor Koneksi", dari spesifikasi ACPI 5.0.

Deskriptor sumber daya SPB

Seperti halnya dengan koneksi GPIO, koneksi SPB dijelaskan ke sistem operasi oleh perangkat yang menggunakan, melalui deskriptor sumber daya baru. Deskriptor Sumber Daya Generic Serial Bus digunakan untuk mendeklarasikan koneksi I2C, koneksi SPI, dan koneksi UART, dan dapat diperluas untuk mendukung jenis bus serial lainnya di masa mendatang.

Makro Templat Sumber Daya untuk deskriptor ini dijelaskan dalam bagian 19.5.55, "I2CSerialBus (I2C Serial Bus Connection Descriptor Macro) ", dari spesifikasi ACPI 5.0.

GenericSerialBus OpRegiones

Juga mirip dengan GPIO, ACPI 5.0 mendefinisikan OpRegion untuk digunakan dengan pengontrol SPB, GenericSerialBus (bagian 5.5.2.4.5 dari spesifikasi ACPI 5.0). Karena SPB adalah bus komunikasi, GenericSerialBus OpRegions mendukung berbagai protokol untuk mengakses perangkat target SPB. Untuk informasi selengkapnya, lihat bagian 5.5.2.4.5.3, "Menggunakan Protokol GenericSerialBus", dari spesifikasi ACPI 5.0.

Seringkali dengan SPB, diperlukan metode kontrol ASL untuk berbagi akses ke perangkat target SPB dengan driver sistem operasi untuk perangkat tersebut. Untuk memastikan sinkronisasi akses ini, ACPI 5.0 menentukan objek Device Lock Mutex (_DLM). Untuk informasi selengkapnya, lihat bagian 5.7.5 dari spesifikasi ACPI 5.0.