freebsd i2c デバイス /dev/iicN が存在しません。

freebsd i2c デバイス /dev/iicN が存在しません。

ddcutilLinuxプログラムをFreeBSDに移植しています。 Linuxでは、グラフィックカードのI2Cバスであり、ドライバによって公開されているデバイスを読み書きします。/dev/i2c-Ni2c-dev

FreeBSDでは、そのデバイスの名前が指定されていることを理解しています(参照/dev/iicN国際集積回路(4))そして露出したiicbusドライバー。 i2cドライバiicbus.koiic.koビデオドライバをロードしましたが、nvidia.koデバイスはありません。私は何を見逃していますか?

kldstat 出力:

root@ritter:/ # kldstat
Id Refs Address                Size Name
 1   56 0xffffffff80200000  2448d90 kernel
 2    1 0xffffffff8264a000  134d1e0 nvidia.ko
 3    6 0xffffffff83998000     9698 linux_common.ko
 4    2 0xffffffff839a2000    b7bd8 linux.ko
 5    1 0xffffffff83a5a000     3910 iic.ko
 6    2 0xffffffff83a5e000     6da0 iicbus.ko
 7    1 0xffffffff83c21000     494c linprocfs.ko
 8    1 0xffffffff83c26000     1eae linsysfs.ko
 9    1 0xffffffff83c28000     88d8 tmpfs.ko
10    1 0xffffffff83c31000     18a0 uhid.ko  
11    1 0xffffffff83c33000     2928 ums.ko
12    1 0xffffffff83c36000     1aa0 wmt.ko
13    1 0xffffffff83c38000    35b20 linux64.ko

答え1

i2c/ busに必要なドライバは、iicそれ以降のようにすでにFreeBSDの一部である必要がありますFreeBSD 10.0-Stable

しかし、私はあなたが行方不明になったのを見ました

iicbb - 汎用ビットバンイングドライバ iicsmb - I2C - SMBブリッジ

カーネルをビルドするときは、カーネル設定ファイルでsmbusとi2cデバイスドライバを確認してください。

     device smbus
     device smb
     device iicbus
     device iicbb
     device iic
     device iicsmb

その後、出力にiic*デバイスを表示する必要があります。dmesg | grep iic

関連情報