U-BootにI2Cドライバ追加する方法

ターゲット:R9A09G011(RZ/V2M)

u-bootのドライバを作成しております。

以下を参考にu-bootを作成してI2Cドライバを追加しようとしております。

https://github.com/renesas-rz/renesas-u-boot-cip/tree/v2018.09/rzg2

u-bootは、起動する状態です。

デバイスツリーのstatus = "disabled"をして起動するとI2Cのdevコマンドでprobを実行してくないのですが、

status = "okay"で設定すると同コマンドでprobは実行するのですが、その後、不正アクセスでリセットを繰り返します。

調べてみるdevのアドレスは取得できているのですが、dev_get_priv(dev)から取得できるデータが全て”0”でした。

おそらく設定が不足していると考えておりますが、以下が実装した手順ですが、何か不足している手順がありますでしょうか?

 ①デバイスツリーへi2cのノードの追加(rcar_i2c.cを参考に作成とgitのdocを見ながら作成)

 ②defconfigへCONFIG_SYS_I2C_RZV2の定義を追加

 ③KconfigとMakefileに定義追加(追加したドライバソース部分)

 ④ドライバーソースを追加
  rcar_i2c.cを参考に作成

Parents
  • 以下の項目ついて確認されては如何でしょうか?
    U-bootでクロック設定、端子設定を実施してますでしょうか?
    ・デバイスツリーの情報がプローブ時に登録されてますでしょうか?
    rcar向けのデバドラコードを使用しているようですが、ハードウェア設定をv2m向けに更新してますでしょうか? 

Reply
  • 以下の項目ついて確認されては如何でしょうか?
    U-bootでクロック設定、端子設定を実施してますでしょうか?
    ・デバイスツリーの情報がプローブ時に登録されてますでしょうか?
    rcar向けのデバドラコードを使用しているようですが、ハードウェア設定をv2m向けに更新してますでしょうか? 

Children
No Data