From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jens Gehrlein Date: Wed, 23 Apr 2008 08:37:16 +0200 Subject: [U-Boot-Users] Question about smc911x driver (16/32 Bit support) In-Reply-To: References: <480DD799.50402@tqs.de> Message-ID: <480ED91C.4010400@tqs.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Ben, Ben Warren schrieb: > Hi Jens, > > On Tue, Apr 22, 2008 at 5:18 AM, Jens Gehrlein wrote: >> Hi, >> >> in the source code there is a preprocessor directive >> #error "SMC911X: Only 32-bit bus is supported". >> >> We use a LAN9215i, which has a 16 Bit data interface only, connected to >> an i.MX31. >> >> The LAN9215 is in the driver's ID list. >> >> According to the data sheet accesses have to be 2x16 Bit to build the >> device's internal 32 Bit format. >> >> What does this non-32-Bit exclusion exactly mean? >> Will the driver work on our HW configuration? >> > This #error message was included, because if you look at the code > you'll see that the read/write accessors are 32-bit operations *(u32 * > ). These may or may not work on your configuration. It should be > trivial to write accessors for a 16-bit bus, but nobody had hardware > to try it out on. Please do so and submit a patch. Yes, it seems, that we just need two additional functions which split a 32 Bit access into two 16 Bit accesses. That should be easy. I'm going to create a patch as soon as I get the HW. But first I want to test whether the processor splits itself automatically. Thank you very much. Best Regards, Jens