[U-Boot] [PATCH] ARM: mx6: Add support for Kosagi Novena

Sean Cross xobs at kosagi.com
Thu Oct 2 08:16:25 CEST 2014


On 28/09/2014 04:19, Marek Vasut wrote:
> On Wednesday, September 24, 2014 at 06:57:06 PM, Sean Cross wrote:
>
> [...]
>>> +#define NOVENA_AUDIO_PWRON		IMX_GPIO_NR(5, 17)
>>> +#define NOVENA_HDMI_GHOST_HPD		IMX_GPIO_NR(5, 4)
>>> +#define NOVENA_PCIE_RESET_GPIO		IMX_GPIO_NR(3, 29)
>>> +#define NOVENA_PCIE_POWER_ON_GPIO	IMX_GPIO_NR(7, 12)
>>> +#define NOVENA_PCIE_WAKE_UP_GPIO	IMX_GPIO_NR(3, 22)
>>> +#define NOVENA_PCIE_DISABLE_GPIO	IMX_GPIO_NR(2, 16)
>> Add NOVENA_FPGA_RESET_N_GPIO IMX_GPIO_NR(5, 7).  If the FPGA has a
>> program loaded that doesn't let the I2C pins float, then the DDR3 SPD
>> will be unable to be read.
> Added and I am now setting this GPIO to 0 so the FPGA is in reset throughout the 
> SPL operation. It can be brought out of reset in U-Boot itself and only when 
> it's actually used, right ?

Correct.  You can leave the FPGA in reset forever.  If it is configured
in U-Boot, then it can be brought back out of reset.

>>> +
>>> +	/* UART clocks enabled and gd valid - init serial console */
>>> +	preloader_console_init();
>>> +
>>> +	/* Start the DDR DRAM */
>>> +	mx6dq_dram_iocfg(64, &novena_ddr_ioregs, &novena_grp_ioregs);
>>> +	mx6_dram_cfg(&novena_ddr_info, &novena_mmdc_calib, &elpida_4gib_1600);
>>> +
>>> +	/* Clear the BSS. */
>>> +	memset(__bss_start, 0, __bss_end - __bss_start);
>>> +
>>> +	/* load/boot image from boot device */
>>> +	board_init_r(NULL, 0);
>>> +}
>>> +
>>> +void reset_cpu(ulong addr)
>>> +{
>>> +}
>> [...]
>>
>> We just received final boards on Monday.  I will try this out and report
>> back.
> You should try one of the never patches .
I have built it and gotten it working on Novena.  A few notes:

USB works, but appears to take a very long time to enumerate.  I suspect
one of the hubs is still in reset.  It finds the Asix Ethernet device,
but doesn't find a USB keyboard I have plugged in.  Instead, running
"usb start" gives "EHCI timed out on TD - token=0x80008c80", and the
keyboard shows up as "Hub (12 Mb/s, 40mA) -- Lite-On Tech USB 1.1 2 port
downstream low-p".

The Ethernet address is obtained correctly from the EEPROM.

HDMI works.

SATA works.

FEC Ethernet can get an IP address.



More information about the U-Boot mailing list