From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ip101.enterness.net ([195.138.130.101] helo=empdc.emness) by pentafluge.infradead.org with esmtp (Exim 3.22 #1 (Red Hat Linux)) id 161sZJ-0003aV-00 for ; Thu, 08 Nov 2001 17:02:21 +0000 Content-Type: Multipart/Mixed; charset="windows-1251"; boundary="------------Boundary-00=_ZSRHAAEHARPQHHLNB5T8" From: Anton Todorov To: David Woodhouse Subject: Re: MTD on MBX860 Date: Thu, 8 Nov 2001 19:12:35 +0200 References: <01071015225100.01159@ronin> <8307.1005222433@redhat.com> In-Reply-To: <8307.1005222433@redhat.com> Cc: linux-mtd@lists.infradead.org MIME-Version: 1.0 Message-Id: <01110819123504.05519@RONIN> Sender: linux-mtd-admin@lists.infradead.org Errors-To: linux-mtd-admin@lists.infradead.org List-Help: List-Post: List-Subscribe: , List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: --------------Boundary-00=_ZSRHAAEHARPQHHLNB5T8 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: 8bit On Thursday 08 November 2001 14:27, you wrote: > a.todorov@emness.com said: > > I am using linuxppc_2_4 (2.4.6) with current mtd support from cvs > > tree. The board is with JEDEC AMD 29F016 x4 flash chips (8M Flash > > space). Map file which I use for this board is attached (I use > > rpxlite.c and tqm8xxl.c (for partitioning) as reference). The problem > > I found is that mtd says: > > Thanks. May I add that map driver to CVS? Yes it is under GPL ! I am attaching another one with more descriptive header :) > > You should hopefully now find that the new jedec_probe stuff will work for > your chips, and you don't have to use the old jedec code. I hope it works but for the moment my work on ppc based boards is suspended, but I hope soon to came back to it. > -- > dwmw2 Best Regards, Anton Todorov Emness Technology http://www.emness.com --------------Boundary-00=_ZSRHAAEHARPQHHLNB5T8 Content-Type: text/x-c; charset="windows-1251"; name="mbx860.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mbx860.c" LyoKICogJElkOiBtYng4NjAuYyx2IDEuMSAyMDAxLzA4LzExIDEwOjQzOjM3IGFudG9uIEV4cCAk CiAqCiAqIEhhbmRsZSBtYXBwaW5nIG9mIHRoZSBmbGFzaCBvbiBNQlg4NjAgYm9hcmRzCiAqCiAq IEF1dGhvcjoJQW50b24gVG9kb3JvdgogKiBDb3B5cmlnaHQ6CShDKSAyMDAxIEVtbmVzcyBUZWNo bm9sb2d5CiAqIAogKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwogKiBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KICoKICovCgojaW5jbHVkZSA8bGludXgvbW9kdWxl Lmg+CiNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgojaW5jbHVkZSA8bGludXgva2VybmVsLmg+CiNp bmNsdWRlIDxhc20vaW8uaD4KI2luY2x1ZGUgPGxpbnV4L210ZC9tdGQuaD4KI2luY2x1ZGUgPGxp bnV4L210ZC9tYXAuaD4KI2luY2x1ZGUgPGxpbnV4L210ZC9wYXJ0aXRpb25zLmg+CgoKI2RlZmlu ZSBXSU5ET1dfQUREUiAweGZlMDAwMDAwCiNkZWZpbmUgV0lORE9XX1NJWkUgMHgwMDIwMDAwMAoK LyogRmxhc2ggLyBQYXJ0aXRpb24gc2l6aW5nICovCiNkZWZpbmUgTUFYX1NJWkVfS2lCICAgICAg ICAgICAgICA4MTkyCiNkZWZpbmUgQk9PVF9QQVJUSVRJT05fU0laRV9LaUIgICAgNTEyCiNkZWZp bmUgS0VSTkVMX1BBUlRJVElPTl9TSVpFX0tpQiA1NjMyCiNkZWZpbmUgQVBQX1BBUlRJVElPTl9T SVpFX0tpQiAgICAyMDQ4CgojZGVmaW5lIE5VTV9QQVJUSVRJT05TIDMKCi8qIHBhcnRpdGlvbl9p bmZvIGdpdmVzIGRldGFpbHMgb24gdGhlIGxvZ2ljYWwgcGFydGl0aW9ucyB0aGF0IHRoZSBzcGxp dCB0aGUKICogc2luZ2xlIGZsYXNoIGRldmljZSBpbnRvLiBJZiB0aGUgc2l6ZSBpZiB6ZXJvIHdl IHVzZSB1cCB0byB0aGUgZW5kIG9mIHRoZQogKiBkZXZpY2UuICovCnN0YXRpYyBzdHJ1Y3QgbXRk X3BhcnRpdGlvbiBwYXJ0aXRpb25faW5mb1tdPXsKCXsgbmFtZTogIk1CWCBmbGFzaCBCT09UIHBh cnRpdGlvbiIsCglvZmZzZXQ6IDAsCglzaXplOiAgIEJPT1RfUEFSVElUSU9OX1NJWkVfS2lCKjEw MjQgfSwKCXsgbmFtZTogIk1CWCBmbGFzaCBEQVRBIHBhcnRpdGlvbiIsCglvZmZzZXQ6IEJPT1Rf UEFSVElUSU9OX1NJWkVfS2lCKjEwMjQsCglzaXplOiAoS0VSTkVMX1BBUlRJVElPTl9TSVpFX0tp QikqMTAyNCB9LAoJeyBuYW1lOiAiTUJYIGZsYXNoIEFQUExJQ0FUSU9OIHBhcnRpdGlvbiIsCglv ZmZzZXQ6IChCT09UX1BBUlRJVElPTl9TSVpFX0tpQitLRVJORUxfUEFSVElUSU9OX1NJWkVfS2lC KSoxMDI0IH0KfTsKCQkJCSAgIAoKc3RhdGljIHN0cnVjdCBtdGRfaW5mbyAqbXltdGQ7CgpfX3U4 IG1ieF9yZWFkOChzdHJ1Y3QgbWFwX2luZm8gKm1hcCwgdW5zaWduZWQgbG9uZyBvZnMpCnsKCXJl dHVybiByZWFkYihtYXAtPm1hcF9wcml2XzEgKyBvZnMpOwp9CgpfX3UxNiBtYnhfcmVhZDE2KHN0 cnVjdCBtYXBfaW5mbyAqbWFwLCB1bnNpZ25lZCBsb25nIG9mcykKewoJcmV0dXJuIHJlYWR3KG1h cC0+bWFwX3ByaXZfMSArIG9mcyk7Cn0KCl9fdTMyIG1ieF9yZWFkMzIoc3RydWN0IG1hcF9pbmZv ICptYXAsIHVuc2lnbmVkIGxvbmcgb2ZzKQp7CglyZXR1cm4gcmVhZGwobWFwLT5tYXBfcHJpdl8x ICsgb2ZzKTsKfQoKdm9pZCBtYnhfY29weV9mcm9tKHN0cnVjdCBtYXBfaW5mbyAqbWFwLCB2b2lk ICp0bywgdW5zaWduZWQgbG9uZyBmcm9tLCBzc2l6ZV90IGxlbikKewoJbWVtY3B5X2Zyb21pbyh0 bywgKHZvaWQgKikobWFwLT5tYXBfcHJpdl8xICsgZnJvbSksIGxlbik7Cn0KCnZvaWQgbWJ4X3dy aXRlOChzdHJ1Y3QgbWFwX2luZm8gKm1hcCwgX191OCBkLCB1bnNpZ25lZCBsb25nIGFkcikKewoJ d3JpdGViKGQsIG1hcC0+bWFwX3ByaXZfMSArIGFkcik7Cn0KCnZvaWQgbWJ4X3dyaXRlMTYoc3Ry dWN0IG1hcF9pbmZvICptYXAsIF9fdTE2IGQsIHVuc2lnbmVkIGxvbmcgYWRyKQp7Cgl3cml0ZXco ZCwgbWFwLT5tYXBfcHJpdl8xICsgYWRyKTsKfQoKdm9pZCBtYnhfd3JpdGUzMihzdHJ1Y3QgbWFw X2luZm8gKm1hcCwgX191MzIgZCwgdW5zaWduZWQgbG9uZyBhZHIpCnsKCXdyaXRlbChkLCBtYXAt Pm1hcF9wcml2XzEgKyBhZHIpOwp9Cgp2b2lkIG1ieF9jb3B5X3RvKHN0cnVjdCBtYXBfaW5mbyAq bWFwLCB1bnNpZ25lZCBsb25nIHRvLCBjb25zdCB2b2lkICpmcm9tLCBzc2l6ZV90IGxlbikKewoJ bWVtY3B5X3RvaW8oKHZvaWQgKikobWFwLT5tYXBfcHJpdl8xICsgdG8pLCBmcm9tLCBsZW4pOwp9 CgpzdHJ1Y3QgbWFwX2luZm8gbWJ4X21hcCA9IHsKCW5hbWU6ICJNQlggZmxhc2giLAoJc2l6ZTog V0lORE9XX1NJWkUsCglidXN3aWR0aDogNCwKCXJlYWQ4OiBtYnhfcmVhZDgsCglyZWFkMTY6IG1i eF9yZWFkMTYsCglyZWFkMzI6IG1ieF9yZWFkMzIsCgljb3B5X2Zyb206IG1ieF9jb3B5X2Zyb20s Cgl3cml0ZTg6IG1ieF93cml0ZTgsCgl3cml0ZTE2OiBtYnhfd3JpdGUxNiwKCXdyaXRlMzI6IG1i eF93cml0ZTMyLAoJY29weV90bzogbWJ4X2NvcHlfdG8KfTsKCiNpZiBMSU5VWF9WRVJTSU9OX0NP REUgPCAweDIwMjEyICYmIGRlZmluZWQoTU9EVUxFKQojZGVmaW5lIGluaXRfbWJ4IGluaXRfbW9k dWxlCiNkZWZpbmUgY2xlYW51cF9tYnggY2xlYW51cF9tb2R1bGUKI2VuZGlmCgppbnQgX19pbml0 IGluaXRfbWJ4KHZvaWQpCnsKCXByaW50ayhLRVJOX05PVElDRSAiTW90b3JvbGEgTUJYIGZsYXNo IGRldmljZTogJXggYXQgJXhcbiIsIFdJTkRPV19TSVpFKjQsIFdJTkRPV19BRERSKTsKCW1ieF9t YXAubWFwX3ByaXZfMSA9ICh1bnNpZ25lZCBsb25nKWlvcmVtYXAoV0lORE9XX0FERFIsIFdJTkRP V19TSVpFICogNCk7CgoJaWYgKCFtYnhfbWFwLm1hcF9wcml2XzEpIHsKCQlwcmludGsoIkZhaWxl ZCB0byBpb3JlbWFwXG4iKTsKCQlyZXR1cm4gLUVJTzsKCX0KCW15bXRkID0gZG9fbWFwX3Byb2Jl KCJqZWRlYyIsICZtYnhfbWFwKTsKCWlmIChteW10ZCkgewoJCW15bXRkLT5tb2R1bGUgPSBUSElT X01PRFVMRTsKCQlhZGRfbXRkX2RldmljZShteW10ZCk7CiAgICAgICAgICAgICAgICBhZGRfbXRk X3BhcnRpdGlvbnMobXltdGQsIHBhcnRpdGlvbl9pbmZvLCBOVU1fUEFSVElUSU9OUyk7CgkJcmV0 dXJuIDA7Cgl9CgoJaW91bm1hcCgodm9pZCAqKW1ieF9tYXAubWFwX3ByaXZfMSk7CglyZXR1cm4g LUVOWElPOwp9CgpzdGF0aWMgdm9pZCBfX2V4aXQgY2xlYW51cF9tYngodm9pZCkKewoJaWYgKG15 bXRkKSB7CgkJZGVsX210ZF9kZXZpY2UobXltdGQpOwoJCW1hcF9kZXN0cm95KG15bXRkKTsKCX0K CWlmIChtYnhfbWFwLm1hcF9wcml2XzEpIHsKCQlpb3VubWFwKCh2b2lkICopbWJ4X21hcC5tYXBf cHJpdl8xKTsKCQltYnhfbWFwLm1hcF9wcml2XzEgPSAwOwoJfQp9Cgptb2R1bGVfaW5pdChpbml0 X21ieCk7Cm1vZHVsZV9leGl0KGNsZWFudXBfbWJ4KTsK --------------Boundary-00=_ZSRHAAEHARPQHHLNB5T8--