On Sat, Mar 24, 2018 at 11:31:36PM +0900, SASANO Takayoshi wrote:
> Hello,
>
> On Sat, 24 Mar 2018 22:38:42 +0900,
> Mark Kettenis wrote:
> > I believe the sunxi EMAC uses SRAM and that the current sxie(4) driver
> > expects that SRAM to be properly initialized and set up by U-Boot.
> >
> > In sunxi_emac_board_setup() U-Boot does:
> >
> > /* Map SRAM to EMAC */
> > setbits_le32(&sram->ctrl1, 0x5 << 2);
> >
> > Not sure if that is all that is needed. Doing that from inside the
> > sxie(4) driver code is a bit hard; this would probably require adding
> > a driver for the sram-controller ("allwinner,sun4i-a10-sram-controller").
>
> I checked the compiled object of U-boot (from
> /usr/ports/pobj/u-boot-arm-2017.09-arm/u-boot-2017.09/build), there is no
> EMAC driver for not only Linksprite_pcDuino but also many A10 based board.
>
fixed in 2017.11:
http://git.denx.de/?p=u-boot.git;a=commit;h=e286fada9d434cd211b56fa7a4b5ef8965577e7f
you should really update.
> It is the best that initializing SRAM controller in OpenBSD, but
> it is curious why EMAC controller is disabled in U-boot...
Commit msg from above url does explain, just a 'bug' due err in maintenance
within U-Boot.
i agree with Mark, this should be handled in a driver for the sram-controller.
-Artturi
>
> Regards,
> --
> SASANO Takayoshi (JG1UAA) <[email protected]>