2016-09-01 3 views
0

장치에서 간단한 프레임 버퍼를 설정하려고했는데 장치 트리에 문제가 있습니다.장치 트리의 간단한 프레임 버퍼

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

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

}; 

부팅 중에 내가 오류는 다음과 같습니다 : 나는 다음에 실패 참조 simplefb 코드에서

simple-framebuffer chosen:[email protected]: No memory resource 
simple-framebuffer: probe of chosen:[email protected] failed with error -22 

현재 내가 꽤 많이는 문서에서와 같이 그것을 설정을 가지고 :

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

여러 인터넷 소스는 내가 틀릴 수도 것에 대해 당황하고 IORESOURCE_MEM이 등록 속성이라고 말해, 그것은 정의됩니다.

답변

0

비슷한 문제가 있습니다. 범위을 추가했습니다. status = "okay" 그것은 나를 위해 일했습니다. Zynq도 마찬가지입니다.

chosen { 
    #address-cells = <0x1>; 
    #size-cells = <0x1>; 
    ranges; 
    framebuffer0: [email protected] 
    { 
      compatible = "simple-framebuffer"; 
      reg = <0x1817000 (1920*1080*4)>; 
      width = <1920>; 
      height = <1080>; 
      stride = <(1920*4)>; 
      format = "a8b8g8r8"; 
      status = "okay" 
    }; 

};