From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tony Lindgren Subject: Re: [PATCH 2/2] memory: omap-gpmc: Add Kconfig option for debug Date: Tue, 2 Feb 2016 16:00:45 -0800 Message-ID: <20160203000045.GE19432@atomide.com> References: <568D5F54.7040900@gmail.com> <20160107180700.GN12777@atomide.com> <568EDC8D.7070205@gmail.com> <20160108022619.GS12777@atomide.com> <568F4596.8020206@gmail.com> <20160108075913.GN11364@pali> <569052FE.1040008@gmail.com> <20160121091437.GT7192@pali> <56B077D4.3030902@gmail.com> <20160202233911.GB19432@atomide.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20160202233911.GB19432@atomide.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Ivaylo Dimitrov Cc: Nishanth Menon , Paul Walmsley , Aaro Koskinen , Sebastian Reichel , pavel@ucw.cz, Pali =?utf-8?B?Um9ow6Fy?= , linux-omap@vger.kernel.org, Brian Hutchinson , linux-arm-kernel@lists.infradead.org, Roger Quadros List-Id: linux-omap@vger.kernel.org KiBUb255IExpbmRncmVuIDx0b255QGF0b21pZGUuY29tPiBbMTYwMjAyIDE1OjQwXToKPiAqIEl2 YXlsbyBEaW1pdHJvdiA8aXZvLmcuZGltaXRyb3YuNzVAZ21haWwuY29tPiBbMTYwMjAyIDAxOjM0 XToKPiA+IE9uIDIxLjAxLjIwMTYgMTE6MTQsIFBhbGkgUm9ow6FyIHdyb3RlOgo+ID4gPk9uIFNh dHVyZGF5IDA5IEphbnVhcnkgMjAxNiAwMjoyMzoyNiBJdmF5bG8gRGltaXRyb3Ygd3JvdGU6Cj4g PiA+PlRoZSBrZXkgd29yZCBoZXJlIGlzICJzb21ldGltZXMiLiBpLmUgc29tZXRpbWVzIGl0IGhh cGVucyBvbiBub3JtYWwgcmVib290LAo+ID4gPj5zb21ldGltZXMgaXQgaGFwcGVucyBvbiBvb3Bz Lgo+ID4gPgo+ID4gPlNvIHdoZXJlIGlzIHByb2JsZW0/IEluIG9tYXAtZ3BtYz8gbXRkPyBvbmVu YW5kPyBvciB1Ymlmcz8gT3IgaW4KPiA+ID5kaWZmZXJlbnQgY29tcG9uZW50PyBEbyB3ZSBrbm93 IGF0IGxlYXN0IHRoaXM/Cj4gPiA+Cj4gPiAKPiA+IEkgdGhpbmsgSSBtYWRlIHNvbWUgcHJvZ3Jl c3Mgb24gdGhlIGlzc3VlLCBpdCBzZWVtcyBJIGhhdmUgdG8gaGF2ZSAqYm90aCoKPiA+IGU3YjEx ZGM3Yjc3YmZjZTBhMzUxMjMwYTVmZWVhZGMxZDBiYmE5OTcKPiA+IChlN2IxMWRjN2I3N2JmY2Uw YTM1MTIzMGE1ZmVlYWRjMWQwYmJhOTk3KSByZXZlcnRlZCAqYW5kKgo+ID4gSFdNT0RfSU5JVF9O T19SRVNFVCByZXN0b3JlZCBpbiBvbWFwM3h4eF9ncG1jX2h3bW9kIGZsYWdzIHRvIGhhdmUgd29y a2luZwo+ID4gb25lbmFuZC4KPiAKPiBUaGF0IGlzIHN0cmFuZ2UuIFRoaXMgaXMgd2hhdCBJIGdl dCB3aXRoIG9tYXAycGx1c19kZWZjb25maWcgYW5kCj4gb21hcC1mb3ItdjQuNS9maXhlcy1yYzEg YWZ0ZXIgZmxhc2hpbmcgdGhlIHJvb3RmcyBhbmQgYm9vdGluZyBrZXJuZWwKPiBsaWtlIHlvdSBz dWdnZXN0ZWQgb24gaXJjOgo+IAo+ICMgZG1lc2cgfCBncmVwIC1pIC1lIHViaSAtZSBvbmVuYW5k Cj4gWyAgICAyLjUwMjg5OV0gb21hcDItb25lbmFuZCBvbWFwMi1vbmVuYW5kOiBpbml0aWFsaXpp bmcgb24gQ1MwLCBwaHlzIGJhc2UgMHgwMTAwMDAwMCwgdmlydHVhbCBiYXNlIGQwOTQwMDAwLCBm cmVxIDgzIE1Iego+IFsgICAgMi41MTQzNzNdIE9uZU5BTkQgTWFudWZhY3R1cmVyOiBOdW1vbnl4 ICgweDIwKQo+IFsgICAgMi41MTkyODddIE11eGVkIE9uZU5BTkQgMjU2TUIgMS44ViAxNi1iaXQg KDB4NDApCj4gWyAgICAyLjUyNDQ0NF0gT25lTkFORCB2ZXJzaW9uID0gMHgwMDMxCj4gWyAgICAy LjY3MTk2Nl0gNiBvZnBhcnQgcGFydGl0aW9ucyBmb3VuZCBvbiBNVEQgZGV2aWNlIG9tYXAyLW9u ZW5hbmQKPiBbICAgIDIuNjc4NDM2XSBDcmVhdGluZyA2IE1URCBwYXJ0aXRpb25zIG9uICJvbWFw Mi1vbmVuYW5kIjoKPiBbICAgIDMuNDE0NzY0XSB1YmkwOiBhdHRhY2hpbmcgbXRkNQo+IFsgICAg My42NjgyMTJdIHViaTA6IHNjYW5uaW5nIGlzIGZpbmlzaGVkCj4gWyAgICAzLjcxNjU1Ml0gdWJp MDogYXR0YWNoZWQgbXRkNSAobmFtZSAicm9vdGZzIiwgc2l6ZSAyNTEgTWlCKQo+IFsgICAgMy43 MjI4MzldIHViaTA6IFBFQiBzaXplOiAxMzEwNzIgYnl0ZXMgKDEyOCBLaUIpLCBMRUIgc2l6ZTog MTI5MDI0IGJ5dGVzCj4gWyAgICAzLjczMDE5NF0gdWJpMDogbWluLi9tYXguIEkvTyB1bml0IHNp emVzOiAyMDQ4LzIwNDgsIHN1Yi1wYWdlIHNpemUgNTEyCj4gWyAgICAzLjczNzMwNF0gdWJpMDog VklEIGhlYWRlciBvZmZzZXQ6IDUxMiAoYWxpZ25lZCA1MTIpLCBkYXRhIG9mZnNldDogMjA0OAo+ IFsgICAgMy43NDQ1MzddIHViaTA6IGdvb2QgUEVCczogMjAxMCwgYmFkIFBFQnM6IDAsIGNvcnJ1 cHRlZCBQRUJzOiAwCj4gWyAgICAzLjc1MTAzN10gdWJpMDogdXNlciB2b2x1bWU6IDEsIGludGVy bmFsIHZvbHVtZXM6IDEsIG1heC4gdm9sdW1lcyBjb3VudDogMTI4Cj4gWyAgICAzLjc1ODY5N10g dWJpMDogbWF4L21lYW4gZXJhc2UgY291bnRlcjogMS8wLCBXTCB0aHJlc2hvbGQ6IDQwOTYsIGlt YWdlIHNlcXVlbmNlIG51bWJlcjogMAo+IFsgICAgMy43Njc1NzhdIHViaTA6IGF2YWlsYWJsZSBQ RUJzOiAwLCB0b3RhbCByZXNlcnZlZCBQRUJzOiAyMDEwLCBQRUJzIHJlc2VydmVkIGZvciBiYWQg UEVCIGhhbmRsaW5nOiA0MAo+IFsgICAgMy45MjM5ODBdIHViaTA6IGJhY2tncm91bmQgdGhyZWFk ICJ1YmlfYmd0MGQiIHN0YXJ0ZWQsIFBJRCA4NQo+IFsgICAgMy45ODA1MjldIFVCSUZTICh1Ymkw OjApOiBiYWNrZ3JvdW5kIHRocmVhZCAidWJpZnNfYmd0MF8wIiBzdGFydGVkLCBQSUQgODcKPiBb ICAgIDMuOTk2MzM3XSBVQklGUyAodWJpMDowKTogcmVjb3ZlcnkgbmVlZGVkCj4gWyAgICA0LjA3 OTkyNV0gVUJJRlMgKHViaTA6MCk6IHJlY292ZXJ5IGNvbXBsZXRlZAo+IFsgICAgNC4wODU4NzZd IFVCSUZTICh1YmkwOjApOiBVQklGUzogbW91bnRlZCBVQkkgZGV2aWNlIDAsIHZvbHVtZSAwLCBu YW1lICJyb290ZnMiCj4gWyAgICA0LjA5Mzc4MF0gVUJJRlMgKHViaTA6MCk6IExFQiBzaXplOiAx MjkwMjQgYnl0ZXMgKDEyNiBLaUIpLCBtaW4uL21heC4gSS9PIHVuaXQgc2l6ZXM6IDIwNDggYnl0 ZXMvMjA0OCBieXRlcwo+IFsgICAgNC4xMDQzMzldIFVCSUZTICh1YmkwOjApOiBGUyBzaXplOiAy NTIyNDE5MjAgYnl0ZXMgKDI0MCBNaUIsIDE5NTUgTEVCcyksIGpvdXJuYWwgc2l6ZSA5MDMzNzI4 IGJ5dGVzICg4IE1pQiwgNzEgTEVCcykKPiBbICAgIDQuMTE1NzIyXSBVQklGUyAodWJpMDowKTog cmVzZXJ2ZWQgZm9yIHJvb3Q6IDQxOTA0MzQgYnl0ZXMgKDQwOTIgS2lCKQo+IFsgICAgNC4xMjI3 NzJdIFVCSUZTICh1YmkwOjApOiBtZWRpYSBmb3JtYXQ6IHc0L3IwIChsYXRlc3QgaXMgdzQvcjAp LCBVVUlEIDhGMzBBODhBLUY2MDUtNDI5MS05OTI3LTAwQ0YzQTJBRTExOSwgc21hbGwgTFBUIG1v ZGVsCj4gWyAgICA0LjEzNjA3N10gVkZTOiBNb3VudGVkIHJvb3QgKHViaWZzIGZpbGVzeXN0ZW0p IG9uIGRldmljZSAwOjE1Lgo+IAo+IEkgY29waWVkIG92ZXIgdGhlIG1vZHVsZXMgdG8gdGhpcyBy b290ZnMgdG9vIDopIEJ1dCBpbiBnZW5lcmFsIG9uZW5hbmQKPiBzZWVtcyB0byBiZWhhdmUgZm9y IG1lLgoKQW5kIGVyZSBhcmUgbXkgR1BDTSB0aW1pbmdzIHdoZW4gYm9vdGVkIHdpdGggR1BNQ19E RUJVRwppbiBjYXNlIHRoZXkgYXJlIGRpZmZlcmVudCBzb21laG93IGZvciB5b3VyIGRldmljZS4K ClJlZ2FyZHMsCgpUb255CgpvbWFwLWdwbWMgNmUwMDAwMDAuZ3BtYzogR1BNQyByZXZpc2lvbiA1 LjAKR1BNQyBDUzA6IGNzX29uICAgICAgICAgICAgOiAgIDAgdGlja3MsICAgMCBucyAod2FzICAg MCB0aWNrcykgICAwIG5zCkdQTUMgQ1MwOiBjc19yZF9vZmYgICAgICAgIDogIDE0IHRpY2tzLCAg ODQgbnMgKHdhcyAgMTYgdGlja3MpICA4NCBucwpHUE1DIENTMDogY3Nfd3Jfb2ZmICAgICAgICA6 ICAxOSB0aWNrcywgMTE0IG5zICh3YXMgIDE2IHRpY2tzKSAxMTQgbnMKR1BNQyBDUzA6IGFkdl9v biAgICAgICAgICAgOiAgIDAgdGlja3MsICAgMCBucyAod2FzICAgMCB0aWNrcykgICAwIG5zCkdQ TUMgQ1MwOiBhZHZfcmRfb2ZmICAgICAgIDogICAzIHRpY2tzLCAgMTggbnMgKHdhcyAgIDIgdGlj a3MpICAxOCBucwpHUE1DIENTMDogYWR2X3dyX29mZiAgICAgICA6ICAgMyB0aWNrcywgIDE4IG5z ICh3YXMgICAyIHRpY2tzKSAgMTggbnMKR1BNQyBDUzA6IG9lX29uICAgICAgICAgICAgOiAgIDUg dGlja3MsICAzMCBucyAod2FzICAgMiB0aWNrcykgIDMwIG5zCkdQTUMgQ1MwOiBvZV9vZmYgICAg ICAgICAgIDogIDE0IHRpY2tzLCAgODQgbnMgKHdhcyAgMTYgdGlja3MpICA4NCBucwpHUE1DIENT MDogd2Vfb24gICAgICAgICAgICA6ICAgMCB0aWNrcywgICAwIG5zICh3YXMgICAwIHRpY2tzKSAg IDAgbnMKR1BNQyBDUzA6IHdlX29mZiAgICAgICAgICAgOiAgMTQgdGlja3MsICA4NCBucyAod2Fz ICAxNiB0aWNrcykgIDg0IG5zCkdQTUMgQ1MwOiByZF9jeWNsZSAgICAgICAgIDogIDE4IHRpY2tz LCAxMDggbnMgKHdhcyAgMTkgdGlja3MpIDEwOCBucwpHUE1DIENTMDogd3JfY3ljbGUgICAgICAg ICA6ICAxNyB0aWNrcywgMTAyIG5zICh3YXMgIDE5IHRpY2tzKSAxMDIgbnMKR1BNQyBDUzA6IGFj Y2VzcyAgICAgICAgICAgOiAgMTMgdGlja3MsICA3OCBucyAod2FzICAxNSB0aWNrcykgIDc4IG5z CkdQTUMgQ1MwOiBwYWdlX2J1cnN0X2FjY2VzczogICAwIHRpY2tzLCAgIDAgbnMgKHdhcyAgIDIg dGlja3MpICAgMCBucwpHUE1DIENTMDogYnVzX3R1cm5hcm91bmQgICA6ICAgMCB0aWNrcywgICAw IG5zICh3YXMgICAwIHRpY2tzKSAgIDAgbnMKR1BNQyBDUzA6IGN5Y2xlMmN5Y2xlX2RlbGF5OiAg IDAgdGlja3MsICAgMCBucyAod2FzICAgMCB0aWNrcykgICAwIG5zCkdQTUMgQ1MwOiB3cl9kYXRh X211eF9idXMgIDogICA1IHRpY2tzLCAgMzAgbnMgKHdhcyAgIDUgdGlja3MpICAzMCBucwpHUE1D IENTMDogd3JfYWNjZXNzICAgICAgICA6ICAxMyB0aWNrcywgIDc4IG5zICh3YXMgIDE1IHRpY2tz KSAgNzggbnMKR1BNQyBDUzA6IHdhaXRfbW9uaXRvcmluZyAgOiAgIDAgdGlja3MsICAgMCBucyAo d2FzICAgMCB0aWNrcykgICAwIG5zCkdQTUMgQ1MwOiBjbGtfYWN0aXZhdGlvbiAgIDogICAwIHRp Y2tzLCAgIDAgbnMgKHdhcyAgIDAgdGlja3MpICAgMCBucwpHUE1DIENTMCBDTEsgcGVyaW9kIGlz IDYgbnMgKGRpdiAxKQpncG1jIGNzMCBhZnRlciBncG1jX2NzX3NldF90aW1pbmdzOgpjczAgR1BN Q19DU19DT05GSUcxOiAweGQ5MDAxMjAwCmNzMCBHUE1DX0NTX0NPTkZJRzI6IDB4MDAxMzBlMDAK Y3MwIEdQTUNfQ1NfQ09ORklHMzogMHgwMDAzMDMwMApjczAgR1BNQ19DU19DT05GSUc0OiAweDBl MDAwZTA1CmNzMCBHUE1DX0NTX0NPTkZJRzU6IDB4MDAwZDExMTIKY3MwIEdQTUNfQ1NfQ09ORklH NjogMHg4ZDA1MDAwMApncG1jIGNzMCBhY2Nlc3MgY29uZmlndXJhdGlvbjoKZ3BtYyxtdXgtYWRk LWRhdGEgPSA8Mj4KZ3BtYyxkZXZpY2Utd2lkdGggPSA8MT4KZ3BtYyx3YWl0LXBpbiA9IDwwPgpn cG1jLGJ1cnN0LWxlbmd0aCA9IDwxNj4KZ3BtYyxzeW5jLXdyaXRlID0gPDE+CmdwbWMsYnVyc3Qt d3JpdGUgPSA8MT4KZ3BtYyxidXJzdC1yZWFkID0gPDE+CmdwbWMsYnVyc3Qtd3JhcCA9IDwxPgpn cG1jIGNzMCB0aW1pbmdzIGNvbmZpZ3VyYXRpb246CmdwbWMsY3Mtb24tbnMgPSA8MD4gLyogMCBu cyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyxjcy1yZC1vZmYtbnMgPSA8ODQ+IC8qIDc5IG5zIC0g ODQgbnM7IDE0IHRpY2tzICovCmdwbWMsY3Mtd3Itb2ZmLW5zID0gPDExND4gLyogMTA5IG5zIC0g MTE0IG5zOyAxOSB0aWNrcyAqLwpncG1jLGFkdi1vbi1ucyA9IDwwPiAvKiAwIG5zIC0gMCBuczsg MCB0aWNrcyAqLwpncG1jLGFkdi1yZC1vZmYtbnMgPSA8MTg+IC8qIDEzIG5zIC0gMTggbnM7IDMg dGlja3MgKi8KZ3BtYyxhZHYtd3Itb2ZmLW5zID0gPDE4PiAvKiAxMyBucyAtIDE4IG5zOyAzIHRp Y2tzICovCmdwbWMsb2Utb24tbnMgPSA8MzA+IC8qIDI1IG5zIC0gMzAgbnM7IDUgdGlja3MgKi8K Z3BtYyxvZS1vZmYtbnMgPSA8ODQ+IC8qIDc5IG5zIC0gODQgbnM7IDE0IHRpY2tzICovCmdwbWMs d2Utb24tbnMgPSA8MD4gLyogMCBucyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyx3ZS1vZmYtbnMg PSA8ODQ+IC8qIDc5IG5zIC0gODQgbnM7IDE0IHRpY2tzICovCmdwbWMscmQtY3ljbGUtbnMgPSA8 MTA4PiAvKiAxMDMgbnMgLSAxMDggbnM7IDE4IHRpY2tzICovCmdwbWMsd3ItY3ljbGUtbnMgPSA8 MTAyPiAvKiA5NyBucyAtIDEwMiBuczsgMTcgdGlja3MgKi8KZ3BtYyxhY2Nlc3MtbnMgPSA8Nzg+ IC8qIDczIG5zIC0gNzggbnM7IDEzIHRpY2tzICovCmdwbWMscGFnZS1idXJzdC1hY2Nlc3MtbnMg PSA8MD4gLyogMCBucyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyxidXMtdHVybmFyb3VuZC1ucyA9 IDwwPiAvKiAwIG5zIC0gMCBuczsgMCB0aWNrcyAqLwpncG1jLGN5Y2xlMmN5Y2xlLWRlbGF5LW5z ID0gPDA+IC8qIDAgbnMgLSAwIG5zOyAwIHRpY2tzICovCmdwbWMsd2FpdC1tb25pdG9yaW5nLW5z ID0gPDA+IC8qIDAgbnMgLSAwIG5zOyAwIHRpY2tzICovCmdwbWMsY2xrLWFjdGl2YXRpb24tbnMg PSA8MD4gLyogMCBucyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyx3ci1kYXRhLW11eC1idXMtbnMg PSA8MzA+IC8qIDI1IG5zIC0gMzAgbnM7IDUgdGlja3MgKi8KZ3BtYyx3ci1hY2Nlc3MtbnMgPSA8 Nzg+IC8qIDczIG5zIC0gNzggbnM7IDEzIHRpY2tzICovCkdQTUMgQ1MwOiBjc19vbiAgICAgICAg ICAgIDogICAwIHRpY2tzLCAgIDAgbnMgKHdhcyAgIDAgdGlja3MpICAgMCBucwpHUE1DIENTMDog Y3NfcmRfb2ZmICAgICAgICA6ICAxNiB0aWNrcywgIDk2IG5zICh3YXMgIDE0IHRpY2tzKSAgOTYg bnMKR1BNQyBDUzA6IGNzX3dyX29mZiAgICAgICAgOiAgMTYgdGlja3MsICA5NiBucyAod2FzICAx OSB0aWNrcykgIDk2IG5zCkdQTUMgQ1MwOiBhZHZfb24gICAgICAgICAgIDogICAwIHRpY2tzLCAg IDAgbnMgKHdhcyAgIDAgdGlja3MpICAgMCBucwpHUE1DIENTMDogYWR2X3JkX29mZiAgICAgICA6 ICAgMiB0aWNrcywgIDEyIG5zICh3YXMgICAzIHRpY2tzKSAgMTIgbnMKR1BNQyBDUzA6IGFkdl93 cl9vZmYgICAgICAgOiAgIDIgdGlja3MsICAxMiBucyAod2FzICAgMyB0aWNrcykgIDEyIG5zCkdQ TUMgQ1MwOiBvZV9vbiAgICAgICAgICAgIDogICAzIHRpY2tzLCAgMTggbnMgKHdhcyAgIDUgdGlj a3MpICAxOCBucwpHUE1DIENTMDogb2Vfb2ZmICAgICAgICAgICA6ICAxNiB0aWNrcywgIDk2IG5z ICh3YXMgIDE0IHRpY2tzKSAgOTYgbnMKR1BNQyBDUzA6IHdlX29uICAgICAgICAgICAgOiAgIDAg dGlja3MsICAgMCBucyAod2FzICAgMCB0aWNrcykgICAwIG5zCkdQTUMgQ1MwOiB3ZV9vZmYgICAg ICAgICAgIDogIDE2IHRpY2tzLCAgOTYgbnMgKHdhcyAgMTQgdGlja3MpICA5NiBucwpHUE1DIENT MDogcmRfY3ljbGUgICAgICAgICA6ICAxOSB0aWNrcywgMTE0IG5zICh3YXMgIDE4IHRpY2tzKSAx MTQgbnMKR1BNQyBDUzA6IHdyX2N5Y2xlICAgICAgICAgOiAgMTkgdGlja3MsIDExNCBucyAod2Fz ICAxNyB0aWNrcykgMTE0IG5zCkdQTUMgQ1MwOiBhY2Nlc3MgICAgICAgICAgIDogIDE1IHRpY2tz LCAgOTAgbnMgKHdhcyAgMTMgdGlja3MpICA5MCBucwpHUE1DIENTMDogcGFnZV9idXJzdF9hY2Nl c3M6ICAgMiB0aWNrcywgIDEyIG5zICh3YXMgICAwIHRpY2tzKSAgMTIgbnMKR1BNQyBDUzA6IGJ1 c190dXJuYXJvdW5kICAgOiAgIDAgdGlja3MsICAgMCBucyAod2FzICAgMCB0aWNrcykgICAwIG5z CkdQTUMgQ1MwOiBjeWNsZTJjeWNsZV9kZWxheTogICAwIHRpY2tzLCAgIDAgbnMgKHdhcyAgIDAg dGlja3MpICAgMCBucwpHUE1DIENTMDogd3JfZGF0YV9tdXhfYnVzICA6ICAgNSB0aWNrcywgIDMw IG5zICh3YXMgICA1IHRpY2tzKSAgMzAgbnMKR1BNQyBDUzA6IHdyX2FjY2VzcyAgICAgICAgOiAg MTUgdGlja3MsICA5MCBucyAod2FzICAxMyB0aWNrcykgIDkwIG5zCkdQTUMgQ1MwOiB3YWl0X21v bml0b3JpbmcgIDogICAwIHRpY2tzLCAgIDAgbnMgKHdhcyAgIDAgdGlja3MpICAgMCBucwpHUE1D IENTMDogY2xrX2FjdGl2YXRpb24gICA6ICAgMSB0aWNrcywgICA2IG5zICh3YXMgICAwIHRpY2tz KSAgIDYgbnMKR1BNQyBDUzAgQ0xLIHBlcmlvZCBpcyAxMiBucyAoZGl2IDIpCmdwbWMgY3MwIGFm dGVyIGdwbWNfY3Nfc2V0X3RpbWluZ3M6CmNzMCBHUE1DX0NTX0NPTkZJRzE6IDB4ZmIwMDEyMDEK Y3MwIEdQTUNfQ1NfQ09ORklHMjogMHgwMDEwMTAwMApjczAgR1BNQ19DU19DT05GSUczOiAweDAw MDIwMjAwCmNzMCBHUE1DX0NTX0NPTkZJRzQ6IDB4MTAwMDEwMDMKY3MwIEdQTUNfQ1NfQ09ORklH NTogMHgwMjBmMTMxMwpjczAgR1BNQ19DU19DT05GSUc2OiAweDhmMDUwMDAwCmdwbWMgY3MwIGFj Y2VzcyBjb25maWd1cmF0aW9uOgpncG1jLG11eC1hZGQtZGF0YSA9IDwyPgpncG1jLGRldmljZS13 aWR0aCA9IDwxPgpncG1jLHdhaXQtcGluID0gPDA+CmdwbWMsYnVyc3QtbGVuZ3RoID0gPDE2Pgpn cG1jLHN5bmMtd3JpdGUgPSA8MT4KZ3BtYyxidXJzdC13cml0ZSA9IDwxPgpncG1jLGdwbWMsc3lu Yy1yZWFkID0gPDE+CmdwbWMsYnVyc3QtcmVhZCA9IDwxPgpncG1jLGJ1cnN0LXdyYXAgPSA8MT4K Z3BtYyBjczAgdGltaW5ncyBjb25maWd1cmF0aW9uOgpncG1jLGNzLW9uLW5zID0gPDA+IC8qIDAg bnMgLSAwIG5zOyAwIHRpY2tzICovCmdwbWMsY3MtcmQtb2ZmLW5zID0gPDk2PiAvKiA5MSBucyAt IDk2IG5zOyAxNiB0aWNrcyAqLwpncG1jLGNzLXdyLW9mZi1ucyA9IDw5Nj4gLyogOTEgbnMgLSA5 NiBuczsgMTYgdGlja3MgKi8KZ3BtYyxhZHYtb24tbnMgPSA8MD4gLyogMCBucyAtIDAgbnM7IDAg dGlja3MgKi8KZ3BtYyxhZHYtcmQtb2ZmLW5zID0gPDEyPiAvKiA3IG5zIC0gMTIgbnM7IDIgdGlj a3MgKi8KZ3BtYyxhZHYtd3Itb2ZmLW5zID0gPDEyPiAvKiA3IG5zIC0gMTIgbnM7IDIgdGlja3Mg Ki8KZ3BtYyxvZS1vbi1ucyA9IDwxOD4gLyogMTMgbnMgLSAxOCBuczsgMyB0aWNrcyAqLwpncG1j LG9lLW9mZi1ucyA9IDw5Nj4gLyogOTEgbnMgLSA5NiBuczsgMTYgdGlja3MgKi8KZ3BtYyx3ZS1v bi1ucyA9IDwwPiAvKiAwIG5zIC0gMCBuczsgMCB0aWNrcyAqLwpncG1jLHdlLW9mZi1ucyA9IDw5 Nj4gLyogOTEgbnMgLSA5NiBuczsgMTYgdGlja3MgKi8KZ3BtYyxyZC1jeWNsZS1ucyA9IDwxMTQ+ IC8qIDEwOSBucyAtIDExNCBuczsgMTkgdGlja3MgKi8KZ3BtYyx3ci1jeWNsZS1ucyA9IDwxMTQ+ IC8qIDEwOSBucyAtIDExNCBuczsgMTkgdGlja3MgKi8KZ3BtYyxhY2Nlc3MtbnMgPSA8OTA+IC8q IDg1IG5zIC0gOTAgbnM7IDE1IHRpY2tzICovCmdwbWMscGFnZS1idXJzdC1hY2Nlc3MtbnMgPSA8 MTI+IC8qIDcgbnMgLSAxMiBuczsgMiB0aWNrcyAqLwpncG1jLGJ1cy10dXJuYXJvdW5kLW5zID0g PDA+IC8qIDAgbnMgLSAwIG5zOyAwIHRpY2tzICovCmdwbWMsY3ljbGUyY3ljbGUtZGVsYXktbnMg PSA8MD4gLyogMCBucyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyx3YWl0LW1vbml0b3JpbmctbnMg PSA8MD4gLyogMCBucyAtIDAgbnM7IDAgdGlja3MgKi8KZ3BtYyxjbGstYWN0aXZhdGlvbi1ucyA9 IDw2PiAvKiAxIG5zIC0gNiBuczsgMSB0aWNrcyAqLwpncG1jLHdyLWRhdGEtbXV4LWJ1cy1ucyA9 IDwzMD4gLyogMjUgbnMgLSAzMCBuczsgNSB0aWNrcyAqLwpncG1jLHdyLWFjY2Vzcy1ucyA9IDw5 MD4gLyogODUgbnMgLSA5MCBuczsgMTUgdGlja3MgKi8Kb21hcDItb25lbmFuZCBvbWFwMi1vbmVu YW5kOiBpbml0aWFsaXppbmcgb24gQ1MwLCBwaHlzIGJhc2UgMHgwNDAwMDAwMCwgdmlydHVhbCBi YXNlIGQwOTQwMDAwLCBmcmVxIDgzIE1IegpPbmVOQU5EIE1hbnVmYWN0dXJlcjogTnVtb255eCAo MHgyMCkKTXV4ZWQgT25lTkFORCAyNTZNQiAxLjhWIDE2LWJpdCAoMHg0MCkKT25lTkFORCB2ZXJz aW9uID0gMHgwMDMxCkNoaXAgc3VwcG9ydCBhbGwgYmxvY2sgdW5sb2NrCkNoaXAgaGFzIDIgcGxh bmUKU2Nhbm5pbmcgZGV2aWNlIGZvciBiYWQgYmxvY2tzCjYgb2ZwYXJ0IHBhcnRpdGlvbnMgZm91 bmQgb24gTVREIGRldmljZSBvbWFwMi1vbmVuYW5kCkNyZWF0aW5nIDYgTVREIHBhcnRpdGlvbnMg b24gIm9tYXAyLW9uZW5hbmQiOgoweDAwMDAwMDAwMDAwMC0weDAwMDAwMDAyMDAwMCA6ICJib290 bG9hZGVyIgoweDAwMDAwMDAyMDAwMC0weDAwMDAwMDA4MDAwMCA6ICJjb25maWciCjB4MDAwMDAw MDgwMDAwLTB4MDAwMDAwMGMwMDAwIDogImxvZyIKbXRkb29wczogcmVhZHkgNDMsIDYxODggKG5v IGVyYXNlKQptdGRvb3BzOiBBdHRhY2hlZCB0byBNVEQgZGV2aWNlIDIKMHgwMDAwMDAwYzAwMDAt MHgwMDAwMDAyYzAwMDAgOiAia2VybmVsIgoweDAwMDAwMDJjMDAwMC0weDAwMDAwMDRjMDAwMCA6 ICJpbml0ZnMiCjB4MDAwMDAwNGMwMDAwLTB4MDAwMDEwMDAwMDAwIDogInJvb3RmcyIKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: tony@atomide.com (Tony Lindgren) Date: Tue, 2 Feb 2016 16:00:45 -0800 Subject: [PATCH 2/2] memory: omap-gpmc: Add Kconfig option for debug In-Reply-To: <20160202233911.GB19432@atomide.com> References: <568D5F54.7040900@gmail.com> <20160107180700.GN12777@atomide.com> <568EDC8D.7070205@gmail.com> <20160108022619.GS12777@atomide.com> <568F4596.8020206@gmail.com> <20160108075913.GN11364@pali> <569052FE.1040008@gmail.com> <20160121091437.GT7192@pali> <56B077D4.3030902@gmail.com> <20160202233911.GB19432@atomide.com> Message-ID: <20160203000045.GE19432@atomide.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org * Tony Lindgren [160202 15:40]: > * Ivaylo Dimitrov [160202 01:34]: > > On 21.01.2016 11:14, Pali Roh?r wrote: > > >On Saturday 09 January 2016 02:23:26 Ivaylo Dimitrov wrote: > > >>The key word here is "sometimes". i.e sometimes it hapens on normal reboot, > > >>sometimes it happens on oops. > > > > > >So where is problem? In omap-gpmc? mtd? onenand? or ubifs? Or in > > >different component? Do we know at least this? > > > > > > > I think I made some progress on the issue, it seems I have to have *both* > > e7b11dc7b77bfce0a351230a5feeadc1d0bba997 > > (e7b11dc7b77bfce0a351230a5feeadc1d0bba997) reverted *and* > > HWMOD_INIT_NO_RESET restored in omap3xxx_gpmc_hwmod flags to have working > > onenand. > > That is strange. This is what I get with omap2plus_defconfig and > omap-for-v4.5/fixes-rc1 after flashing the rootfs and booting kernel > like you suggested on irc: > > # dmesg | grep -i -e ubi -e onenand > [ 2.502899] omap2-onenand omap2-onenand: initializing on CS0, phys base 0x01000000, virtual base d0940000, freq 83 MHz > [ 2.514373] OneNAND Manufacturer: Numonyx (0x20) > [ 2.519287] Muxed OneNAND 256MB 1.8V 16-bit (0x40) > [ 2.524444] OneNAND version = 0x0031 > [ 2.671966] 6 ofpart partitions found on MTD device omap2-onenand > [ 2.678436] Creating 6 MTD partitions on "omap2-onenand": > [ 3.414764] ubi0: attaching mtd5 > [ 3.668212] ubi0: scanning is finished > [ 3.716552] ubi0: attached mtd5 (name "rootfs", size 251 MiB) > [ 3.722839] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 129024 bytes > [ 3.730194] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512 > [ 3.737304] ubi0: VID header offset: 512 (aligned 512), data offset: 2048 > [ 3.744537] ubi0: good PEBs: 2010, bad PEBs: 0, corrupted PEBs: 0 > [ 3.751037] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128 > [ 3.758697] ubi0: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 0 > [ 3.767578] ubi0: available PEBs: 0, total reserved PEBs: 2010, PEBs reserved for bad PEB handling: 40 > [ 3.923980] ubi0: background thread "ubi_bgt0d" started, PID 85 > [ 3.980529] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 87 > [ 3.996337] UBIFS (ubi0:0): recovery needed > [ 4.079925] UBIFS (ubi0:0): recovery completed > [ 4.085876] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs" > [ 4.093780] UBIFS (ubi0:0): LEB size: 129024 bytes (126 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes > [ 4.104339] UBIFS (ubi0:0): FS size: 252241920 bytes (240 MiB, 1955 LEBs), journal size 9033728 bytes (8 MiB, 71 LEBs) > [ 4.115722] UBIFS (ubi0:0): reserved for root: 4190434 bytes (4092 KiB) > [ 4.122772] UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID 8F30A88A-F605-4291-9927-00CF3A2AE119, small LPT model > [ 4.136077] VFS: Mounted root (ubifs filesystem) on device 0:15. > > I copied over the modules to this rootfs too :) But in general onenand > seems to behave for me. And ere are my GPCM timings when booted with GPMC_DEBUG in case they are different somehow for your device. Regards, Tony omap-gpmc 6e000000.gpmc: GPMC revision 5.0 GPMC CS0: cs_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: cs_rd_off : 14 ticks, 84 ns (was 16 ticks) 84 ns GPMC CS0: cs_wr_off : 19 ticks, 114 ns (was 16 ticks) 114 ns GPMC CS0: adv_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: adv_rd_off : 3 ticks, 18 ns (was 2 ticks) 18 ns GPMC CS0: adv_wr_off : 3 ticks, 18 ns (was 2 ticks) 18 ns GPMC CS0: oe_on : 5 ticks, 30 ns (was 2 ticks) 30 ns GPMC CS0: oe_off : 14 ticks, 84 ns (was 16 ticks) 84 ns GPMC CS0: we_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: we_off : 14 ticks, 84 ns (was 16 ticks) 84 ns GPMC CS0: rd_cycle : 18 ticks, 108 ns (was 19 ticks) 108 ns GPMC CS0: wr_cycle : 17 ticks, 102 ns (was 19 ticks) 102 ns GPMC CS0: access : 13 ticks, 78 ns (was 15 ticks) 78 ns GPMC CS0: page_burst_access: 0 ticks, 0 ns (was 2 ticks) 0 ns GPMC CS0: bus_turnaround : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: cycle2cycle_delay: 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: wr_data_mux_bus : 5 ticks, 30 ns (was 5 ticks) 30 ns GPMC CS0: wr_access : 13 ticks, 78 ns (was 15 ticks) 78 ns GPMC CS0: wait_monitoring : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: clk_activation : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0 CLK period is 6 ns (div 1) gpmc cs0 after gpmc_cs_set_timings: cs0 GPMC_CS_CONFIG1: 0xd9001200 cs0 GPMC_CS_CONFIG2: 0x00130e00 cs0 GPMC_CS_CONFIG3: 0x00030300 cs0 GPMC_CS_CONFIG4: 0x0e000e05 cs0 GPMC_CS_CONFIG5: 0x000d1112 cs0 GPMC_CS_CONFIG6: 0x8d050000 gpmc cs0 access configuration: gpmc,mux-add-data = <2> gpmc,device-width = <1> gpmc,wait-pin = <0> gpmc,burst-length = <16> gpmc,sync-write = <1> gpmc,burst-write = <1> gpmc,burst-read = <1> gpmc,burst-wrap = <1> gpmc cs0 timings configuration: gpmc,cs-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,cs-rd-off-ns = <84> /* 79 ns - 84 ns; 14 ticks */ gpmc,cs-wr-off-ns = <114> /* 109 ns - 114 ns; 19 ticks */ gpmc,adv-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,adv-rd-off-ns = <18> /* 13 ns - 18 ns; 3 ticks */ gpmc,adv-wr-off-ns = <18> /* 13 ns - 18 ns; 3 ticks */ gpmc,oe-on-ns = <30> /* 25 ns - 30 ns; 5 ticks */ gpmc,oe-off-ns = <84> /* 79 ns - 84 ns; 14 ticks */ gpmc,we-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,we-off-ns = <84> /* 79 ns - 84 ns; 14 ticks */ gpmc,rd-cycle-ns = <108> /* 103 ns - 108 ns; 18 ticks */ gpmc,wr-cycle-ns = <102> /* 97 ns - 102 ns; 17 ticks */ gpmc,access-ns = <78> /* 73 ns - 78 ns; 13 ticks */ gpmc,page-burst-access-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,bus-turnaround-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,cycle2cycle-delay-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,wait-monitoring-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,clk-activation-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,wr-data-mux-bus-ns = <30> /* 25 ns - 30 ns; 5 ticks */ gpmc,wr-access-ns = <78> /* 73 ns - 78 ns; 13 ticks */ GPMC CS0: cs_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: cs_rd_off : 16 ticks, 96 ns (was 14 ticks) 96 ns GPMC CS0: cs_wr_off : 16 ticks, 96 ns (was 19 ticks) 96 ns GPMC CS0: adv_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: adv_rd_off : 2 ticks, 12 ns (was 3 ticks) 12 ns GPMC CS0: adv_wr_off : 2 ticks, 12 ns (was 3 ticks) 12 ns GPMC CS0: oe_on : 3 ticks, 18 ns (was 5 ticks) 18 ns GPMC CS0: oe_off : 16 ticks, 96 ns (was 14 ticks) 96 ns GPMC CS0: we_on : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: we_off : 16 ticks, 96 ns (was 14 ticks) 96 ns GPMC CS0: rd_cycle : 19 ticks, 114 ns (was 18 ticks) 114 ns GPMC CS0: wr_cycle : 19 ticks, 114 ns (was 17 ticks) 114 ns GPMC CS0: access : 15 ticks, 90 ns (was 13 ticks) 90 ns GPMC CS0: page_burst_access: 2 ticks, 12 ns (was 0 ticks) 12 ns GPMC CS0: bus_turnaround : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: cycle2cycle_delay: 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: wr_data_mux_bus : 5 ticks, 30 ns (was 5 ticks) 30 ns GPMC CS0: wr_access : 15 ticks, 90 ns (was 13 ticks) 90 ns GPMC CS0: wait_monitoring : 0 ticks, 0 ns (was 0 ticks) 0 ns GPMC CS0: clk_activation : 1 ticks, 6 ns (was 0 ticks) 6 ns GPMC CS0 CLK period is 12 ns (div 2) gpmc cs0 after gpmc_cs_set_timings: cs0 GPMC_CS_CONFIG1: 0xfb001201 cs0 GPMC_CS_CONFIG2: 0x00101000 cs0 GPMC_CS_CONFIG3: 0x00020200 cs0 GPMC_CS_CONFIG4: 0x10001003 cs0 GPMC_CS_CONFIG5: 0x020f1313 cs0 GPMC_CS_CONFIG6: 0x8f050000 gpmc cs0 access configuration: gpmc,mux-add-data = <2> gpmc,device-width = <1> gpmc,wait-pin = <0> gpmc,burst-length = <16> gpmc,sync-write = <1> gpmc,burst-write = <1> gpmc,gpmc,sync-read = <1> gpmc,burst-read = <1> gpmc,burst-wrap = <1> gpmc cs0 timings configuration: gpmc,cs-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,cs-rd-off-ns = <96> /* 91 ns - 96 ns; 16 ticks */ gpmc,cs-wr-off-ns = <96> /* 91 ns - 96 ns; 16 ticks */ gpmc,adv-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,adv-rd-off-ns = <12> /* 7 ns - 12 ns; 2 ticks */ gpmc,adv-wr-off-ns = <12> /* 7 ns - 12 ns; 2 ticks */ gpmc,oe-on-ns = <18> /* 13 ns - 18 ns; 3 ticks */ gpmc,oe-off-ns = <96> /* 91 ns - 96 ns; 16 ticks */ gpmc,we-on-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,we-off-ns = <96> /* 91 ns - 96 ns; 16 ticks */ gpmc,rd-cycle-ns = <114> /* 109 ns - 114 ns; 19 ticks */ gpmc,wr-cycle-ns = <114> /* 109 ns - 114 ns; 19 ticks */ gpmc,access-ns = <90> /* 85 ns - 90 ns; 15 ticks */ gpmc,page-burst-access-ns = <12> /* 7 ns - 12 ns; 2 ticks */ gpmc,bus-turnaround-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,cycle2cycle-delay-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,wait-monitoring-ns = <0> /* 0 ns - 0 ns; 0 ticks */ gpmc,clk-activation-ns = <6> /* 1 ns - 6 ns; 1 ticks */ gpmc,wr-data-mux-bus-ns = <30> /* 25 ns - 30 ns; 5 ticks */ gpmc,wr-access-ns = <90> /* 85 ns - 90 ns; 15 ticks */ omap2-onenand omap2-onenand: initializing on CS0, phys base 0x04000000, virtual base d0940000, freq 83 MHz OneNAND Manufacturer: Numonyx (0x20) Muxed OneNAND 256MB 1.8V 16-bit (0x40) OneNAND version = 0x0031 Chip support all block unlock Chip has 2 plane Scanning device for bad blocks 6 ofpart partitions found on MTD device omap2-onenand Creating 6 MTD partitions on "omap2-onenand": 0x000000000000-0x000000020000 : "bootloader" 0x000000020000-0x000000080000 : "config" 0x000000080000-0x0000000c0000 : "log" mtdoops: ready 43, 6188 (no erase) mtdoops: Attached to MTD device 2 0x0000000c0000-0x0000002c0000 : "kernel" 0x0000002c0000-0x0000004c0000 : "initfs" 0x0000004c0000-0x000010000000 : "rootfs"