2

デバイスで単純なフレームバッファをセットアップしようとしていますが、デバイス ツリーに問題があります。現在、ドキュメントにあるようにセットアップしています:

chosen {
    #address-cells = <1>;
    #size-cells = <1>;

    framebuffer0: framebuffer@1817000
    {
            compatible = "simple-framebuffer";
            reg = <0x1817000 (1920*1080*4)>;
            width = <1920>;
            height = <1080>;
            stride = <(1920*4)>;
            format = "a8b8g8r8";
    };

};

起動中に表示されるエラーは次のとおりです。

simple-framebuffer chosen:framebuffer@1817000: No memory resource
simple-framebuffer: probe of chosen:framebuffer@1817000 failed with error -22

simplefb コードから、次の場合に失敗することがわかります。

  mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
  if (!mem) {
          dev_err(&pdev->dev, "No memory resource\n");
          return -EINVAL;
  }

いくつかのインターネット ソースは、IORESOURCE_MEM が reg プロパティであり、定義されているため、何が間違っている可能性があるかについて困惑しています。

4

1 に答える 1