Ini dimaksudkan untuk memberikan dokumentasi tentang driver Linux, khususnya sebagai basis All in One. Dokumentasi jarang dan tersebar di internet saat ini. Perangkat I2C ada di dua bus garis dan perangkat platform yang tidak dapat ditemukan. Untuk mengetahui apakah ada I2CBUS dan/atau perangkat apa pun yang ditemukan di atasnya, Anda dapat Anda alat I2CDetect yang ditemukan di berbagai sistem Linux.
Contoh yang terkandung
Apa itu Kobject? Lihat Kobject/
Digunakan untuk berinteraksi dengan ruang pengguna. Beberapa driver dapat dipecah menjadi beberapa bagian, driver I2C atau platform untuk berinteraksi dengan perangkat dan driver misc untuk berinteraksi dengan ruang pengguna .. Driver misc dapat didaftarkan dalam fungsi penyelidikan platform. Misc memfasilitasi ruang pengguna membaca dan menulis panggilan .. Driver misc tidak memerlukan nomor utama dan hanya memberikan 1 nomor kecil. (driver/char/misc && misc_register) Ada juga (driver/misc) yang merupakan satu set driver yang tidak sesuai dengan kategori lain .. dua topik berbeda.
Perangkat platform secara inheren tidak dapat ditemukan mereka tidak dapat menginformasikan perangkat lunak tentang kehadiran mereka. Perangkat I2C termasuk dalam kategori ini. Perangkat lunak harus diketahui pada waktu kompilasi keberadaan mereka (melalui board_info atau perangkat perangkat (DTS) ..) mereka terikat dengan driver dengan pencocokan nama yang dapat Anda pelajari di direktori I2C/. Harus didaftarkan secepatnya sehingga mereka dapat digunakan.
USB dan PCI kemudian tidak akan dihitung sebagai perangkat platform.
Ada 2 persyaratan untuk bekerja dengan perangkat platform
Perhatikan hal -hal ini tentang pengemudi platform
compatible yang cocok dengan platform_driver.name di driver platform_driver_register adalah antarmuka register utamamisalnya contoh dari sumber pohon perangkat (DTS) dari perangkat yang kompatibel
lkmc_platform_device@101e9000 {
compatible = "lkmc_platform_device";
reg = <0x101e9000 0x1000>;
interrupts = <18>;
interrupt-controller;
#interrupt-cells = <2>;
clocks = <&pclk>;
clock-names = "apb_pclk";
lkmc-asdf = <0x12345678>;
};
Perangkat non-platform seperti PCI dapat ditemukan secara inheren. Ini berarti bahwa perangkat lunak dapat menemukan perangkat baru yang ditambahkan ke sistem selama runtime.
Perhatikan hal-hal ini tentang pengemudi non-platform
device_add dan device_del sebagaimana kami bisa dalam kehidupan nyata. Probing tidak otomatis, tetapi dapat dilakukan setelah boot dengan Echo 1>/sys/bus/pci/rescan.