devicetreeとは Linuxのデバイスドライバに関連するソースコードは、ロジック部を記載しているドライバのファイルである「*.c」の他に、設定値等のパラメータ部を別のファイルとして持っています。このファイルが「*.dts」「*.dtsi」となり、devicetreeのファイルとなります。 ドライバの初期化時に、devicetreeに記載しているパラメータを読み出し、この値を元に動作させます。パラメータを別のファイルに置くことで、ドライバ本体を修正せずに、異なるSoC、異なる接続ポートに対応する事が可能になります。 使い方 照度センサデバイスドライバでは、ltr578_i2c_probeから呼ばれるget_alsps_dts_funcに記載ある以下に使用箇所があります。 kernel/mediatek/4.4/drivers/misc/mediatek/sensors-1.0/hwm
![Linuxデバイスドライバにおけるdevicetreeの役割](https://cdn-ak-scissors.b.st-hatena.com/image/square/44fed0d660557817d1f8b9730cbd1ac8cac144f1/height=288;version=1;width=512/https%3A%2F%2Flinux.coresv.com%2Fwp-content%2Fuploads%2F2023%2F09%2F5-10.png)