RT92026 Basic Linux port for the STM32F429 Discovery board.
Linux comes up to the shell. Tested using projects/fastboot.
RT92026 Enabled Ethernet in Linux on the STM32F429 Discovery.
This required fixing a general bug in the STM32 Ethernet driver,
specifically, the PHY probe code was bailing out at PHY ADDR 0.
On the STM32F429 Discovery board the PHY resides at PHY ADDR 1 so
this bug showed up, apparently for the first time.
RT93386: Add an ifnarch command to the initramfs spec syntax
RT91656 Modified settings for the I2C pins on the LPC1788 to re-enable
the I2C 50ns filter to avoid failed transactions in a noisy environment.
RT92026 Validate SPI on the STM32F429 Discovery board
RT92026 While validating I2C on the STM32F49 Discovery board,
it has turned out that there is a defect in the Linux STM32F4 I2C
device driver, in that the driver registers the controller with
the I2C framework before the hardware initialization routine has
been called. As a result, the probe routines of any registered
slave device drivers are called with the hardware not yet fully initialized.

There is a similar defect in the Linux A2F I2C device driver.

This check-in resolves the defect in the both device drivers.
RT92026 Validated the Linux I2C support on the STM32F429 Discovery.
RT92026 Make sure __delay is aligned on a 256-bytes boundary.
This affects calculation of the kernel lpj.