From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carlos Palminha Date: Tue, 19 Jan 2016 16:03:29 +0000 Subject: Re: Whats missing in my new FB DRM driver... "No connectors reported connected with modes"? Message-Id: <569E5E51.8000303@synopsys.com> List-Id: References: <5684268E.2000607@synopsys.com> <569CF78F.7050303@synopsys.com> <569CFA9B.4060108@synopsys.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Xinliang Liu , Carlos Palminha Cc: linux-fbdev@vger.kernel.org, tomi.valkeinen@ti.com, Alexey Brodkin , laurent.pinchart@ideasonboard.com, dri-devel Hi Xiang, Its returning 0 modes... :( Regards, C.Palminha # modetest -M drm-arcpgu -c Connectors: id encoder status type size (mm) modes encoders 21 0 disconnected HDMI-A 0x0 0 20 props: 1 EDID: flags: immutable blob blobs: value: 2 DPMS: flags: enum enums: On=0 Standby=1 Suspend=2 Off=3 value: 0 # On 19-01-2016 03:38, Xinliang Liu wrote: > On 18 January 2016 at 22:45, Carlos Palminha > wrote: > >> I'm also getting a message from DRM saying can't find any crtc or >> sizes...i'm really missing something here. >> :( >> >> -- log -- >> [drm] Initialized drm 1.1.0 20060810 >> drm-arcpgu e0017000.pgu: No connectors reported connected with modes >> [drm] Cannot find any crtc or sizes - going 1024x768 >> Console: switching to colour frame buffer device 128x48 >> drm-arcpgu e0017000.pgu: fb0: frame buffer device >> [drm] Initialized drm-arcpgu 1.0.0 20151127 on minor 0 >> -- log --- >> >> Any help? >> >> Regards, >> C.Palminha >> >> >> On 18-01-2016 14:32, Carlos Palminha wrote: >>> Hi Xinliang, >>> >>> My get_modes seems to be implemented as the rcar driver... >>> Probably still missing some init step? >>> >>> Regards, >>> C.Palminha >>> >>> >>> static int arcpgu_drm_connector_get_modes(struct drm_connector >> *connector) >>> { >>> struct drm_encoder_slave *slave; >>> const struct drm_encoder_slave_funcs *sfuncs; >>> struct arcpgu_drm_connector * con >>> container_of(connector, struct arcpgu_drm_connector, connector); >>> >>> slave = con->encoder_slave; >>> if(slave = NULL) { >>> dev_err(connector->dev->dev, >>> "connector_get_modes: cannot find slave encoder for connector\n"); >>> return 0; >>> } >>> >>> sfuncs = slave->slave_funcs; >>> if(sfuncs->get_modes = NULL){ >>> return 0; >>> } >>> >>> return sfuncs-> >> ​​ >> get_modes(&slave->base,connector); >>> } >>> >> > > ​so, this will call adv7511 driver's ​ > ​ > get_modes call back. > I wonder if the system boot up, it can get modes or not. > You can test it with the modetest. i.e. $ modetest -M DRM_DRIVER_NAME -c > > > > >>> On 31-12-2015 02:19, Xinliang Liu wrote: >>>> >>>> >>>> On 31 December 2015 at 02:46, Carlos Palminha >>>> > >> wrote: >>>> >>>> Hi guys, >>>> >>>> I'm writing a DRM driver for a framebuffer embedded hardware that >>>> uses an i2c encoder (adv7511), following the basic steps suggested >>>> by Laurent in "anatomy of an embedded KMS driver": >>>> https://www.youtube.com/watch?v=Ja8fM7rTae4 >>>> >>>> After initiliazing all kms, crtc, encoder, i2c, connector functions >>>> and structures i'm calling drm_fbdev_cma_init to create a fbdev. >>>> >>>> When booting i'm getting an error message saying "No connectors >>>> reported connected with modes", but the driver init is ok and i can >>>> find the /dev/dri/* and /dev/fb0 devices. >>>> >>>> Any clue what i might be missing during the driver load? >>>> >>>> >>>> ​I think you should check on the 'get_modes'​ call back of adv7511 >>>> driver. (Or, if possible show us the code.) >>>> >>>> Best, >>>> -xinliang >>>> >>>> >>>> Thanks... >>>> >>>> Regards, >>>> C.Palminha >>>> >>>> --- boot log snippet --- >>>> [drm] Initialized drm 1.1.0 20060810 >>>> drm-arcpgu e0017000.pgu: No connectors reported connected with modes >>>> [drm] Cannot find any crtc or sizes - going 1024x768 >>>> Console: switching to colour frame buffer device 128x48 >>>> drm-arcpgu e0017000.pgu: fb0: frame buffer device >>>> [drm] Initialized drm-arcpgu 1.0.0 20151127 on minor 0 >>>> --- boot log snippet --- >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe >>>> linux-fbdev" in >>>> the body of a message to majordomo@vger.kernel.org >>>> >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> >>>> >> > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carlos Palminha Subject: Re: Whats missing in my new FB DRM driver... "No connectors reported connected with modes"? Date: Tue, 19 Jan 2016 16:03:29 +0000 Message-ID: <569E5E51.8000303@synopsys.com> References: <5684268E.2000607@synopsys.com> <569CF78F.7050303@synopsys.com> <569CFA9B.4060108@synopsys.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from smtprelay.synopsys.com (smtprelay.synopsys.com [198.182.60.111]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5173E6E041 for ; Tue, 19 Jan 2016 08:03:35 -0800 (PST) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Xinliang Liu , Carlos Palminha Cc: linux-fbdev@vger.kernel.org, tomi.valkeinen@ti.com, Alexey Brodkin , laurent.pinchart@ideasonboard.com, dri-devel List-Id: dri-devel@lists.freedesktop.org SGkgWGlhbmcsCgpJdHMgcmV0dXJuaW5nIDAgbW9kZXMuLi4gOigKClJlZ2FyZHMsCkMuUGFsbWlu aGEKCiMgbW9kZXRlc3QgLU0gZHJtLWFyY3BndSAtYwpDb25uZWN0b3JzOgppZCAgICAgIGVuY29k ZXIgc3RhdHVzICAgICAgICAgIHR5cGUgICAgc2l6ZSAobW0pICAgICAgIG1vZGVzICAgZW5jb2Rl cnMKMjEgICAgICAwICAgICAgIGRpc2Nvbm5lY3RlZCAgICBIRE1JLUEgIDB4MCAgICAgICAgICAg ICAwICAgICAgIDIwCiAgcHJvcHM6CiAgICAgICAgMSBFRElEOgogICAgICAgICAgICAgICAgZmxh Z3M6IGltbXV0YWJsZSBibG9iCiAgICAgICAgICAgICAgICBibG9iczoKCiAgICAgICAgICAgICAg ICB2YWx1ZToKICAgICAgICAyIERQTVM6CiAgICAgICAgICAgICAgICBmbGFnczogZW51bQogICAg ICAgICAgICAgICAgZW51bXM6IE9uPTAgU3RhbmRieT0xIFN1c3BlbmQ9MiBPZmY9MwogICAgICAg ICAgICAgICAgdmFsdWU6IDAKCiMKCk9uIDE5LTAxLTIwMTYgMDM6MzgsIFhpbmxpYW5nIExpdSB3 cm90ZToKPiBPbiAxOCBKYW51YXJ5IDIwMTYgYXQgMjI6NDUsIENhcmxvcyBQYWxtaW5oYSA8Q0FS TE9TLlBBTE1JTkhBQHN5bm9wc3lzLmNvbT4KPiB3cm90ZToKPiAKPj4gSSdtIGFsc28gZ2V0dGlu ZyBhIG1lc3NhZ2UgZnJvbSBEUk0gc2F5aW5nIGNhbid0IGZpbmQgYW55IGNydGMgb3IKPj4gc2l6 ZXMuLi5pJ20gcmVhbGx5IG1pc3Npbmcgc29tZXRoaW5nIGhlcmUuCj4+IDooCj4+Cj4+IC0tIGxv ZyAtLQo+PiBbZHJtXSBJbml0aWFsaXplZCBkcm0gMS4xLjAgMjAwNjA4MTAKPj4gZHJtLWFyY3Bn dSBlMDAxNzAwMC5wZ3U6IE5vIGNvbm5lY3RvcnMgcmVwb3J0ZWQgY29ubmVjdGVkIHdpdGggbW9k ZXMKPj4gW2RybV0gQ2Fubm90IGZpbmQgYW55IGNydGMgb3Igc2l6ZXMgLSBnb2luZyAxMDI0eDc2 OAo+PiBDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2UgMTI4 eDQ4Cj4+IGRybS1hcmNwZ3UgZTAwMTcwMDAucGd1OiBmYjA6IGZyYW1lIGJ1ZmZlciBkZXZpY2UK Pj4gW2RybV0gSW5pdGlhbGl6ZWQgZHJtLWFyY3BndSAxLjAuMCAyMDE1MTEyNyBvbiBtaW5vciAw Cj4+IC0tIGxvZyAtLS0KPj4KPj4gQW55IGhlbHA/Cj4+Cj4+IFJlZ2FyZHMsCj4+IEMuUGFsbWlu aGEKPj4KPj4KPj4gT24gMTgtMDEtMjAxNiAxNDozMiwgQ2FybG9zIFBhbG1pbmhhIHdyb3RlOgo+ Pj4gSGkgWGlubGlhbmcsCj4+Pgo+Pj4gTXkgZ2V0X21vZGVzIHNlZW1zIHRvIGJlIGltcGxlbWVu dGVkIGFzIHRoZSByY2FyIGRyaXZlci4uLgo+Pj4gUHJvYmFibHkgc3RpbGwgbWlzc2luZyBzb21l IGluaXQgc3RlcD8KPj4+Cj4+PiBSZWdhcmRzLAo+Pj4gQy5QYWxtaW5oYQo+Pj4KPj4+Cj4+PiBz dGF0aWMgaW50IGFyY3BndV9kcm1fY29ubmVjdG9yX2dldF9tb2RlcyhzdHJ1Y3QgZHJtX2Nvbm5l Y3Rvcgo+PiAqY29ubmVjdG9yKQo+Pj4gewo+Pj4gc3RydWN0IGRybV9lbmNvZGVyX3NsYXZlICpz bGF2ZTsKPj4+IGNvbnN0IHN0cnVjdCBkcm1fZW5jb2Rlcl9zbGF2ZV9mdW5jcyAqc2Z1bmNzOwo+ Pj4gc3RydWN0IGFyY3BndV9kcm1fY29ubmVjdG9yICogY29uID0KPj4+IGNvbnRhaW5lcl9vZihj b25uZWN0b3IsIHN0cnVjdCBhcmNwZ3VfZHJtX2Nvbm5lY3RvciwgY29ubmVjdG9yKTsKPj4+Cj4+ PiBzbGF2ZSA9IGNvbi0+ZW5jb2Rlcl9zbGF2ZTsKPj4+IGlmKHNsYXZlID09IE5VTEwpIHsKPj4+ IGRldl9lcnIoY29ubmVjdG9yLT5kZXYtPmRldiwKPj4+ICJjb25uZWN0b3JfZ2V0X21vZGVzOiBj YW5ub3QgZmluZCBzbGF2ZSBlbmNvZGVyIGZvciBjb25uZWN0b3JcbiIpOwo+Pj4gcmV0dXJuIDA7 Cj4+PiB9Cj4+Pgo+Pj4gc2Z1bmNzID0gc2xhdmUtPnNsYXZlX2Z1bmNzOwo+Pj4gaWYoc2Z1bmNz LT5nZXRfbW9kZXMgPT0gTlVMTCl7Cj4+PiByZXR1cm4gMDsKPj4+IH0KPj4+Cj4+PiByZXR1cm4g c2Z1bmNzLT4KPj4g4oCL4oCLCj4+IGdldF9tb2Rlcygmc2xhdmUtPmJhc2UsY29ubmVjdG9yKTsK Pj4+IH0KPj4+Cj4+Cj4gCj4g4oCLc28sIHRoaXMgd2lsbCBjYWxsIGFkdjc1MTEgZHJpdmVyJ3Mg 4oCLCj4g4oCLCj4gZ2V0X21vZGVzIGNhbGwgYmFjay4KPiBJIHdvbmRlciBpZiB0aGUgc3lzdGVt IGJvb3QgdXAsIGl0IGNhbiBnZXQgbW9kZXMgb3Igbm90Lgo+IFlvdSBjYW4gdGVzdCBpdCB3aXRo IHRoZSBtb2RldGVzdC4gaS5lLiAkIG1vZGV0ZXN0IC1NIERSTV9EUklWRVJfTkFNRSAtYwo+IAo+ IAo+IAo+IAo+Pj4gT24gMzEtMTItMjAxNSAwMjoxOSwgWGlubGlhbmcgTGl1IHdyb3RlOgo+Pj4+ Cj4+Pj4KPj4+PiBPbiAzMSBEZWNlbWJlciAyMDE1IGF0IDAyOjQ2LCBDYXJsb3MgUGFsbWluaGEK Pj4+PiA8Q0FSTE9TLlBBTE1JTkhBQHN5bm9wc3lzLmNvbSA8bWFpbHRvOkNBUkxPUy5QQUxNSU5I QUBzeW5vcHN5cy5jb20+Pgo+PiB3cm90ZToKPj4+Pgo+Pj4+ICAgICBIaSBndXlzLAo+Pj4+Cj4+ Pj4gICAgIEknbSB3cml0aW5nIGEgRFJNIGRyaXZlciBmb3IgYSBmcmFtZWJ1ZmZlciBlbWJlZGRl ZCBoYXJkd2FyZSB0aGF0Cj4+Pj4gICAgIHVzZXMgYW4gaTJjIGVuY29kZXIgKGFkdjc1MTEpLCBm b2xsb3dpbmcgdGhlIGJhc2ljIHN0ZXBzIHN1Z2dlc3RlZAo+Pj4+ICAgICBieSBMYXVyZW50IGlu ICJhbmF0b215IG9mIGFuIGVtYmVkZGVkIEtNUyBkcml2ZXIiOgo+Pj4+ICAgICBodHRwczovL3d3 dy55b3V0dWJlLmNvbS93YXRjaD92PUphOGZNN3JUYWU0Cj4+Pj4KPj4+PiAgICAgQWZ0ZXIgaW5p dGlsaWF6aW5nIGFsbCBrbXMsIGNydGMsIGVuY29kZXIsIGkyYywgY29ubmVjdG9yIGZ1bmN0aW9u cwo+Pj4+ICAgICBhbmQgc3RydWN0dXJlcyBpJ20gY2FsbGluZyBkcm1fZmJkZXZfY21hX2luaXQg dG8gY3JlYXRlIGEgZmJkZXYuCj4+Pj4KPj4+PiAgICAgV2hlbiBib290aW5nIGknbSBnZXR0aW5n IGFuIGVycm9yIG1lc3NhZ2Ugc2F5aW5nICJObyBjb25uZWN0b3JzCj4+Pj4gICAgIHJlcG9ydGVk IGNvbm5lY3RlZCB3aXRoIG1vZGVzIiwgYnV0IHRoZSBkcml2ZXIgaW5pdCBpcyBvayBhbmQgaSBj YW4KPj4+PiAgICAgZmluZCB0aGUgL2Rldi9kcmkvKiBhbmQgL2Rldi9mYjAgZGV2aWNlcy4KPj4+ Pgo+Pj4+ICAgICBBbnkgY2x1ZSB3aGF0IGkgbWlnaHQgYmUgbWlzc2luZyBkdXJpbmcgdGhlIGRy aXZlciBsb2FkPwo+Pj4+Cj4+Pj4KPj4+PiDigItJIHRoaW5rIHlvdSBzaG91bGQgY2hlY2sgb24g dGhlICdnZXRfbW9kZXMn4oCLIGNhbGwgYmFjayBvZiBhZHY3NTExCj4+Pj4gZHJpdmVyLiAoT3Is IGlmIHBvc3NpYmxlIHNob3cgdXMgdGhlIGNvZGUuKQo+Pj4+Cj4+Pj4gQmVzdCwKPj4+PiAteGlu bGlhbmcKPj4+Pgo+Pj4+Cj4+Pj4gICAgIFRoYW5rcy4uLgo+Pj4+Cj4+Pj4gICAgIFJlZ2FyZHMs Cj4+Pj4gICAgIEMuUGFsbWluaGEKPj4+Pgo+Pj4+ICAgICAtLS0gYm9vdCBsb2cgc25pcHBldCAt LS0KPj4+PiAgICAgW2RybV0gSW5pdGlhbGl6ZWQgZHJtIDEuMS4wIDIwMDYwODEwCj4+Pj4gICAg IGRybS1hcmNwZ3UgZTAwMTcwMDAucGd1OiBObyBjb25uZWN0b3JzIHJlcG9ydGVkIGNvbm5lY3Rl ZCB3aXRoIG1vZGVzCj4+Pj4gICAgIFtkcm1dIENhbm5vdCBmaW5kIGFueSBjcnRjIG9yIHNpemVz IC0gZ29pbmcgMTAyNHg3NjgKPj4+PiAgICAgQ29uc29sZTogc3dpdGNoaW5nIHRvIGNvbG91ciBm cmFtZSBidWZmZXIgZGV2aWNlIDEyOHg0OAo+Pj4+ICAgICBkcm0tYXJjcGd1IGUwMDE3MDAwLnBn dTogZmIwOiAgZnJhbWUgYnVmZmVyIGRldmljZQo+Pj4+ICAgICBbZHJtXSBJbml0aWFsaXplZCBk cm0tYXJjcGd1IDEuMC4wIDIwMTUxMTI3IG9uIG1pbm9yIDAKPj4+PiAgICAgLS0tIGJvb3QgbG9n IHNuaXBwZXQgLS0tCj4+Pj4gICAgIC0tCj4+Pj4gICAgIFRvIHVuc3Vic2NyaWJlIGZyb20gdGhp cyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZQo+Pj4+ICAgICBsaW51eC1mYmRldiIg aW4KPj4+PiAgICAgdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5l bC5vcmcKPj4+PiAgICAgPG1haWx0bzptYWpvcmRvbW9Admdlci5rZXJuZWwub3JnPgo+Pj4+ICAg ICBNb3JlIG1ham9yZG9tbyBpbmZvIGF0IGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21v LWluZm8uaHRtbAo+Pj4+Cj4+Pj4KPj4KPiAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWwK