This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x PinMux Utility - How to get 16-bit Non-Muxed interface with all 7 CSN lines

Hello,

The AM335x Pinmux utility does not appear to allow a 16-bit non-multiplexed memory interface and all 7 CSn lines simultaneously.  You are forced to use BE1, which conflicts with either CSn2 or CSn6.   IO Set 20 and 28 come the closest.

Since I don't need the BE1 pin, I tried deselecting it in favor of either CSn2 or CSn6.  That creates creates an IO Set Violation.

Has anyone seen a workaround for this?

It appears that using all 7 CSn lines is only supported in 8-bit muxed interfaces.

Thanks,

Scott

  • Scott:

    Since you have a 16-bit data bus, don't you need both BE0 and BE1?

    I was wondering why so many chip selects are in use on the GPMC...Is this for NOR flash?

    I will check into the Ioset Violation status.

    regards,

    Michael T

  • Michal,

    Thanks for the reply.  The GPMC will be used for a single 8-bit NAND device and a handful of 16-bit DSPs and 8-bit ASIC/FPGAs.  There is no need for the upper byte-enable there.  There may be a single 16-bit NOR flash, although the intent is to use just the NAND device. 

    All 7 CSNs will be necessary, although if only 6 are available, some old-fashioned external decoding would work.

    Thanks,

    Scott