デバイスで単純なフレームバッファをセットアップしようとしていますが、デバイス ツリーに問題があります。現在、ドキュメントにあるようにセットアップしています:
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 プロパティであり、定義されているため、何が間違っている可能性があるかについて困惑しています。