summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeLines
* ENGR00299848 ARM:imx6 Change static environment SD/MMC storage to dynamicYe.Li2014-02-25-25/+351
| | | | | | | | | | | | | | | | | | | imx6 boards (sabresd, sabreauto, arm2 and slevk) have multiple SD/MMC ports to boot. But current uboot hard code the SD/MMC port for environment variables storage. So if customer changes a port without modifying the configuration "CONFIG_SYS_MMC_ENV_DEV", error will issue at saving and loading environment. Implement a mechanism to detect SD/MMC port from SRC SMBR register, and override the default "mmc_get_env_devno". The "board_late_mmc_env_init" is used to set "mmcdev" when booting from SD/MMC port. Finally after booting from SD/MMC, the environment storage device and "mmcdev" are both set to current SD/MMC port. Customers don't need to re-build the image if booting from different SD/MMC port. This patch also adds SD1 and SD3 support to imx6slevk BSP, and adds support for sabreauto SD1 slot on base board. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit 7f789db44b3d5bcdf0aa4952f724701aa90e5fc1)
* ENGR00299356 ARM:imx6 Fix USDHC driver bug in PIO modeYe.Li2014-02-19-15/+10
| | | | | | | | | | | | | | | When configure the USDHC driver to PIO mode by defining "CONFIG_SYS_FSL_ESDHC_USE_PIO", the SD/MMC read and write will fail. Two bugs in the driver to cause the issue: 1. The read buffer was invalidated after reading from DATAPORT register, which should be only applied to DMA mode. The valid data in cache was overwritten by physical memory. 2. The watermarks are not set in PIO mode, will cause according state not be set. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit e2ced39867a3001390bd23069e56b513ed268bb0)
* ENGR00296077 ARM:imx6sl: reset can NOT work on TO1.2Ye.Li2014-01-22-1/+4
| | | | | | | | | | Boot ROM fix the "glitchless mux" issue on TO1.2 which will mask MMDC_CH0_MASK in CCM_CCDR, it will cause different behavior of reset, need to clear this MMDC_CHx_MASK field to make sure all the i.MX6 series SOCs have same behavior of reset. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit c168913446d199b1dc3f10ecb3b691cbd8e01690)
* ENGR00295560 ARM:imx6sl:evk Add SPI NOR flash boot and access supportYe.Li2014-01-17-4/+63
| | | | | | | | | | | Add BSP codes to support SPI NOR flash read, write and erase by using "sf" command. In addition, add a new configuration "mx6slevk_spinor" for building the uboot that can be booted from SPI NOR flash and stored the environments variables in it. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit 4651abb4900bb01f077c0fdac6363a214abc79bf)
* ENGR00294905 ARM:imx6:sabreauto Add USB HOST BSP supportYe.Li2014-01-17-15/+144
| | | | | | | | | | | | | Sabreauto board has pin conflict (pin EIM_D18) between NOR flash and i2c3. To enable the USB host, the i2c3 must be used to operate the max7310 IO expander to output the VBUS power. As SPINOR is enabled at default, it is impossible to use USB host at same time. Thus, remove the SYS_USE_SPINOR from sabreauto configurations to disable SPINOR. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit ea211a104343ec386b5b78c1e213552af35349ca)
* ENGR00294905 ARM:imx6sl:evk Add USB HOST supportYe.Li2014-01-17-2/+46
| | | | | | | | Enable the USB EHCI for the imx6slevk board. Add VBUS control pin settings and related BSP codes. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit 712f9f6ae901f03115b27ad7a4c000276334591a)
* ENGR00294905 ARM:imx6:sabresd/arm2 Add USB HOST BSP supportYe.Li2014-01-17-3/+102
| | | | | | | | | Enable the USB EHCI on sabresd and arm2 boards to support USB mass storage device. Pins are configured in board_ehci_hcd_init for VBUS control. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit 94709deba186ea6fc2c350c34e4e4df60f06d982)
* ENGR00294905 ARM:imx6:EHCI Update OTG support from mainlineYe.Li2014-01-17-45/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update the ehci-mx6 driver from mainline. Drop the changes related with usb_init_type because we don't upgrade the whole driver framework. The OTG controller is forced to host mode in ehci_hcd_init. The signal on OTG ID is ignored. Set Power polarity in CTRL register to active-high to control the off-chip power switch. Update USB base address to support imx6sl. Original: usb: ehci-mx6: add support for otg port Previously, only host1 was supported using an index of 0. Now, otg has index 0, host1 is 1, host2 is 2, host3 is 3. Since OTG requires usbmode to be set after reset, I added CONFIG_EHCI_HCD_INIT_AFTER_RESET to nitrogen6x.h and mx6qsabreauto.h. I also added a weak function board_ehci_power to handle turning power on/off for otg. Type is type of device connected (USB stick vs Host.) Init is type of device desired. Only power up port if type == init == USB_INIT_HOST. Only return error if type != init. Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> (cherry picked from commit d1a5286099a1ccb43fa8599e2c806ca039783e2f) Conflicts: drivers/usb/host/ehci-mx6.c (cherry picked from commit b013a5d31a2cf523b300bc38f1f1548f7ecdfe29)
* ENGR00294905 driver:MAX7310: Add GPIO expander driver for MAX7310Ye.Li2014-01-17-0/+241
| | | | | | | | | | | | Implement simple functionalities for MAX7310 GPIO input and output. Because MAX7310 is a off-chip device and need to co-exist with on-chip GPIO, new APIs are added specifically for expander device. CONFIG_MAX7310_IOEXP is used to enable the MAX7310 driver. The I2C related configurations also need to set together. Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit 3fa179c31ed1dea915aa758af3d53839c102dee5)
* ENGR00295163 ARM:imx6 Fix kernel halt when upgrading android to 3.10.17Ye.Li2014-01-15-3/+11
| | | | | | | | | | The function "arch_preboot_os" is missed in booti, so ldo is not bypassed and fb is not shutdown, those cause kernel halt in booting. Meanwhile, modify the booti use "bootargs" environment to overwrite commandline in bootimg. Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00294746 ARM:imx6:sabresd/sabreauto/slevk Support android FDT embedded imageYe.Li2014-01-10-23/+55
| | | | | | | | | | | | | | | | | | Since the "mkbootimg" tool can't use the "unused" fields of bootimg header, Android will set the FDT info at the "second_addr" and "second_size" fields. To support this change, booti command was changed to use new fields. The memory management(lmb) is added in booti, and the relocation of DTB and ramdisk is disabled at default, to prevent relocating to a high address which overlaps kernel's vmalloc area. The kernel image which needs FDT accompanied is larger than old. So in making boot.img, suggest to set "--base" parameter enough offset from kernel entry "0x10008000" to keep ramdisk and DTB not be overwritten by zImage decompression. For example "--base 0x14000000" Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00293722 ARM:imx6 Enable OCOTP driver and fuse commandYe.Li2014-01-06-3/+21
| | | | | | | | | | | | Enable the fuse command config "CONFIG_CMD_FUSE" and OCOTP driver "CONFIG_MXC_OCOTP" for imx6. Users can use "sense" and "prog" to access the fuse directly, or use "read" and "override" to access shadow registers. Supported boards: mx6qdlsabresd, mx6qdlsabreauto, mx6qdlarm2, mx6slevk Signed-off-by: Ye.Li <B37916@freescale.com>
* Add mxc_ocotp driverBenoît Thébaudeau2014-01-06-0/+282
| | | | | | | | | Add an mxc_ocotp driver for i.MX6. Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com> (cherry picked from commit 112fd2ec6c1a96c6ff51490c28eb971795a2dd95) Signed-off-by: Ye.Li <B37916@freescale.com>
* imx: Homogenize and fix fuse register definitionsYe.Li2014-01-06-28/+44
| | | | | | | | | | | | | | | | | | | | | | | | | IIM: - Homogenize prg_p naming (the reference manuals are not always self-consistent for that). - Add missing SCSx and bank registers. - Fix the number of banks on i.MX53. OCOTP: - Rename iim to ocotp in order to avoid confusion. - Rename fuse_data to read_fuse_data, and sticky to sw_sticky, according to the reference manual. - Merge the existing spinoff gp1 fuse definition on i.MX6. - Fix the number of banks on i.MX6. Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com> Acked-by: Stefano Babic <sbabic@denx.de> (cherry picked from commit 8f3ff11c1f82e51e3f4c1f7c32b88693046dc318) Conflicts: arch/arm/include/asm/arch-mx6/imx-regs.h Signed-off-by: Ye.Li <B37916@freescale.com>
* Add fuse API and commandsBenoît Thébaudeau2014-01-06-0/+282
| | | | | | | | | This can be useful for fuse-like hardware, OTP SoC options, etc. Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com> (cherry picked from commit ccca7dfd0273af41e5b4bdec7f8731b177a20fde) Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00292902 ARM:imx6sl:evk Add android fastboot supportingYe.Li2013-12-27-0/+1069
| | | | | | | | The imx6slevk has keyboards on the board, so add mxc_keyb driver to support the recovery keys pressing checking. The key mapping table is defined in "mx6slevkandroid.h" with CONFIG_MXC_KPD enabled. Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00292902 ARM:imx6:sabresd/sabreauto Add android fastboot supportingYe.Li2013-12-27-0/+3914
| | | | | | | | | | | | | | | | | Support android features: fastboot, booti command and recovery for sabresd SD, sabresd eMMC, sabreauto SD, sabreauto NAND. For all booting media (SD, eMMC, NAND), inherits the partitions layout from v2009.08. Fastboot will detect the booting media to replace hardcoding fastboot device. SATA is not supported. FDT is supported to use the "unused" fields in bootimg header which requires the FDT to be combined into the boot.img. For non-FDT boot.img, the "unused" fields should left to NULL and is compatible to boot. Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00292902 ARM:imx6: Add USB gadget driver imx_udc to support Android fastbootYe.Li2013-12-27-3/+2431
| | | | | | | | | | | Android fastboot leans on the USB gadget driver to communicate with host. Porting the imx_udc driver from v2009.08 with two changes: adding resource/memory release APIs and replacing the uncached memory with cache flush&invalidate operations. Pins and Clocks initialization are added to support boards: mx6qdlsabresd, mx6qdlsabreauto, mx6slevk Signed-off-by: Ye.Li <B37916@freescale.com>
* ENGR00293198 i.MX6: Plugin: remove the unused definitionJason Liu2013-12-24-12/+0
| | | | | | | | | | | | This patch is to remove the unused definition from the plugin.S: -#define ROM_API_TABLE_BASE_ADDR 0xC0 -#define ROM_API_HWCNFG_SETUP_OFFSET 0x08 These definition is useless now and need be removed now. The patch has passed the compile test on i.MX6Q/DL/SL board. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00293195 i.mx6dl: arm2: add the i.MX6DL arm2 board supportJason Liu2013-12-24-3/+386
| | | | | | | | | | | | | | | This patch adds the i.MX6DL arm2 board support. The i.MX6DL ARM2 shared the same board with i.MX6Q ARM2 board since the i.MX6DL is pin-pin compatible with i.MX6Q. The patch also support the DDR 32-BIT mode option. Please define CONFIG_DDR_32BIT in the board configure file to enable DDR 32-BIT mode.But due to the board design, it's 64bit DDR buswidth physically, so, if you CONFIG_DDR_32BIT, the DDR memory size will be half of it. The patch has been tested on the i.MX6Q and i.MX6DL arm2 board. Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00292012 MX6SL EVK:Increase env offset to 512KiBLiu Ying2013-12-13-1/+1
| | | | | | | | | This patch increases Uboot environmental variable offset from 384KiB to 512KiB to align with MX6 Sabre platforms so that we may simplify mfgtool implementation. Tested-by: Robby Cai <R63905@freescale.com> Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* ENGR00291680 Splash screen: correct i.MX6dl ipu hsp clock rateSandor Yu2013-12-11-0/+4
| | | | | | | | | | i.MX6dl ipu hsp clock rate is 270MHz in kernel. In uboot, i.MX6dq ipu hsp clock rate is 264MHz, and i.MX6dl ipu hsp clock rate is 198MHz. Correct i.MX6dl ipu hsp clock rate, display will get correct pixel clock now. Signed-off-by: Sandor Yu <R01008@freescale.com>
* ENGR00291115-2 MX6 Sabreauto:Add IPUv3 splash screen supportLiu Ying2013-12-09-19/+218
| | | | | | | | | | | | | | | This patch adds IPUv3 splash screen support for the MX6Q/SDL Sabreauto platforms. The default display is the Hannstar-XGA LVDS panel. Users may set the uboot variable 'panel' to be 'HDMI' to switch to use HDMI splash screen. To avoid duplicate configures on different sabre platforms, this patch moves the IPUv3 splash screen relevant configures to the head file 'mx6qsabre_common.h'. Also, this patch modifies the condition to build in EPDC splash screen feature in order to avoid the build break due to the migration of the IPUv3 splash screen relevant configures. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* ENGR00291115-1 MX6 common:Increase env offset for MMCLiu Ying2013-12-09-1/+1
| | | | | | | | | | Uboot image size will be larger than 400KiB, when we add the splash screen with IPUv3 at this stage. So, the patch increases CONFIG_ENV_OFFSET from 384KiB to 512KiB for MMC to avoid overlapping bewteen the Uboot image and the environmental data. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* ENGR00290397 HDMI: splash screen function enhancementSandor Yu2013-12-02-31/+72
| | | | | | | | | | | -Change HDMI video mode to VGA. -Add pixel clock fraction part setting in IPU driver, fix video mode timing issue. -Add overflow state clear workaround, fix kernel hang in HDMI driver issue. -Correct IPU clock to 264MHz. Signed-off-by: Sandor Yu <R01008@freescale.com>
* ENGR00288995 MX6 SabreSD: Correct IPU DI pix fmt for LDBLiu Ying2013-11-22-13/+4
| | | | | | | | | | | | The DC mapping for LVDS666 is different from that for RGB666. Currently, we set IPU DI pixel format to be LVDS666 and set LDB data width to be 24bit. This happens to make the display work normally somehow. But, the two configurations are wrong and don't match with each other. This patch corrects the IPU DI output pixel format from LVDS666 to RGB666 and LDB data width from 24bit to 18bit. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* ENGR00289053-2 MX6 SabreSD: Disable HDMI detectLiu Ying2013-11-22-7/+1
| | | | | | | | | | | | | As the HDMI splash screen feature is not well supported, we should not set it to be the default display. In case, users leave the 'panel' uboot environment variable empty and connect the board with a HDMI monitor, the HDMI detect funtion will work and enable the HDMI splash screen. So, this patch disables HDMI detect function so that users may only explicitly set the 'panel' variable to be 'HDMI' to use HDMI splash screen. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* ENGR00289053-1 mx6sabresd: Fix wrong colors in LVDS displayFabio Estevam2013-11-22-8/+22
| | | | | | | | | | | | | Currently HDMI splash screen is selected by default on mx6sabresd boards. As LVDS is also always enabled, this causes incorrect colors to be displayed in the LVDS panel due to the different pixel format in HDMI and LVDS. Fix this by selecting the LVDS panel as the default splash output and also by ensuring that LVDS is turned off when HDMI output is active. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
* video: ipu_disp: Fix clock polarity logicFabio Estevam2013-11-22-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Currently the HDMI splash screen image quality on mx6solo does not show a very stable image. By comparing the IPU driver from U-boot with the one from FSL 4.1.0 BSP, we can see that there is an inverted logic for setting the DI_GEN_POL_CLK bit. >From FSL BSP [1] we have: if (!sig.clk_pol) di_gen |= DI_GEN_POLARITY_DISP_CLK; Applying the same logic into U-boot fixes the HDMI image stability. [1] git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/drivers/mxc/ipu3/ipu_disp.c?h=imx_3.0.35_4.1.0 Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Tested-by: Eric Nelson <eric.nelson@boundarydevices.com> Acked-by: Eric Nelson <eric.nelson@boundarydevices.com> Acked-by: Stefano Babic <sbabic@denx.de> (cherry picked from commit 2740e5de4f3cd0aa36efcfe1a995fb6e3858cc97) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6: Fix use of improper value in enable_ipu_clockPierre Aubert2013-11-22-1/+1
| | | | | | | | | | | The value MXC_CCM_CCGR3_IPU1_IPU_DI0_OFFSET that was used to initialize the CCGR3 register caused an undefined value for CG0. Signed-off-by: Pierre Aubert <p.aubert@staubli.com> CC: Stefano Babic <sbabic@denx.de> Acked-by: Eric Nelson <eric.nelson@boundarydevices.com> (cherry picked from commit a0a0dacfe8ff8d7036db823ca5ea9ba393a35187) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6sabresd: Reset counter to prevent error messageFabio Estevam2013-11-22-0/+1
| | | | | | | | | | | | | | | | | | | | | If a HDMI cable is not connected, the following message is seen on boot: CPU: Freescale i.MX6Q rev1.1 at 792 MHz Reset cause: POR Board: MX6-SabreSD DRAM: 1 GiB MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 No panel detected: default to HDMI unsupported panel HDMI Reset the 'i' variable to fix the 'unsupported panel' message. This follows the same idea of commit 47ac53d7ae (imx: nitrogen6x/mx6qsabrelite: Fix bug in board_video_skip). Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> (cherry picked from commit 59f46f4a73b13dc500e6cdb13b507f2aa3bc8c45) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6sabresd: Avoid hang when HDMI cable is not connectedFabio Estevam2013-11-22-1/+1
| | | | | | | | | | | | | | | | | | | | | | | Since commit d9b894603 (mx6sabresd: Add LVDS splash screen support) the following hang happens if the HDMI cable is not connected or the 'panel' variable is not set: U-Boot 2013.10-rc2-12978-g47ac53d-dirty (Sep 11 2013 - 15:07:38) CPU: Freescale i.MX6Q rev1.2 at 792 MHz Reset cause: POR Board: MX6-SabreSD DRAM: 1 GiB MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 ... Provide a check to 'dev->detect' in order to prevent the hang. Reported-by: Pardeep Kumar Singla <b45784@freescale.com> Suggested-by: Eric Bénard <eric@eukrea.com> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> (cherry picked from commit 1601ba4d1e9711e9259ea563b3a2ee1c7c4b3f36) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6sabresd: Add LVDS splash screen supportFabio Estevam2013-11-22-21/+145
| | | | | | | | | | | | | | | | | | | mx6sabresd boards can be connected to a Hannstar XGA LVDS panel. Add support for displaying U-boot splashscreen on it. By default, HDMI splash is selected. In order to use splash via LVDS, do the following in the U-boot prompt: setenv panel Hannstar-XGA save and reboot. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> (cherry picked from commit d9b8946035e8cdd237404f3b83d6caf21f84ce73) Signed-off-by: Jason Liu <r64343@freescale.com>
* mxc_ipuv3: fix memory alignment of framebufferEric Nelson2013-11-22-2/+3
| | | | | | | | The frame-buffer on i.MX boards needs to be aligned for DMA. Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com> (cherry picked from commit 4acb4d391f005c0c72f7b84041b3884e4260a5a4) Signed-off-by: Jason Liu <r64343@freescale.com>
* imx: nitrogen6x: mx6qsabrelite: Add support for DVI monitorsRobert Winkler2013-11-22-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | A little background is probably appropriate for this patch. Since "the beginning" of usage of the SABRE Lite and Nitrogen6x boards, DVI detection has been somewhat broken. Some (most) DVI monitors don't produce the "HPD" bit in the PHY_STAT0 register, but do show proper toggling of the RX_SENSE0..3 bits. Creating a new the bit-mask to include all five bits and modifying the 'hdmidet' command and internal detection routines allows these monitors to function properly in U-Boot. A related patch to our kernels allows things to work under Linux: https://github.com/boundarydevices/linux-imx6/commit/7d8752905c118af9063738a533227de0b2f6ecd4 Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com> Acked-by: Stefano Babic <sbabic@denx.de> (cherry picked from commit 10f779da54b8a8c85df6d58592c40836d8e7ed49) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6qsabresd: Add splash screen support via HDMIPardeep Kumar Singla2013-11-22-2/+82
| | | | | | Signed-off-by: Pardeep Kumar Singla <b45784@freescale.com> (cherry picked from commit 58cc97877713f46d2e7dfd515844c29c70c56d82) Signed-off-by: Jason Liu <r64343@freescale.com>
* mx6: Factor out common HDMI setup codePardeep Kumar Singla2013-11-22-78/+70
| | | | | | | | | | | | | | Instead of duplicating HDMI setup code for every mx6 board, factor out the common code Signed-off-by: Pardeep Kumar Singla <b45784@freescale.com> Acked-By: Eric Nelson <eric.nelson@boundarydevices.com> (cherry picked from commit 5ea7f0e328c19542ce96d8242125b51b3dbca86b) Conflicts: arch/arm/cpu/armv7/mx6/soc.c arch/arm/include/asm/arch-mx6/clock.h Signed-off-by: Jason Liu <r64343@freescale.com>
* video: consolidate splash screen alignment codeAnatolij Gustschin2013-11-22-39/+39
| | | | | | | | | | | | Code for checking "splashpos" environment variable is duplicated in drivers, move it to the common function. Call this function also in the bmp display command to consider "splashpos" settings. Signed-off-by: Anatolij Gustschin <agust@denx.de> Acked-by: Otavio Salvador <otavio@ossystems.com.br> (cherry picked from commit ff8fb56b6f7edafc1bcba8ef008b3f368cabe60d) Signed-off-by: Jason Liu <r64343@freescale.com>
* video: lcd: Make splash_screen_prepare weak, remove config macroRobert Winkler2013-11-22-17/+12
| | | | | | | | | | Remove CONFIG_SPLASH_SCREEN_PREPARE from README Add doc/README.splashprepare to document functionality Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com> Acked-by: Igor Grinberg <grinberg@compulab.co.il> (cherry picked from commit 59b15922119f79289df6714972acaeec0de1fe95) Signed-off-by: Jason Liu <r64343@freescale.com>
* video: lcd: Add CONFIG_SPLASH_SCREEN_PREPARE support to CONFIG_VIDEORobert Winkler2013-11-22-16/+72
| | | | | | | | | | Create splash.c/h to put the function and any future common splash screen code in. Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com> Acked-by: Igor Grinberg <grinberg@compulab.co.il> (cherry picked from commit dd4425e85260c2e750676e2dc9c225cfff1b4bcd) Signed-off-by: Jason Liu <r64343@freescale.com>
* lcd: remove unaligned access in lcd_dt_simplefb_configure_node()Stephen Warren2013-11-22-3/+3
| | | | | | | | | | | | | | | Some ARM compilers may emit code that makes unaligned accesses when faced with constructs such as: const char format[] = "r5g6b5"; Make this data static since it doesn't chagne; the compiler will simply place it into the .rodata section directly, and avoid any unaligned run- time initialization. Signed-off-by: Stephen Warren <swarren@nvidia.com> (cherry picked from commit 5af7d0f090b9fe2464d7980841b940846a547716) Signed-off-by: Jason Liu <r64343@freescale.com>
* imx6: fix GPR2 wrong definitionPierre Aubert2013-11-22-1/+1
| | | | | | | | Signed-off-by: Pierre Aubert <p.aubert@staubli.com> CC: Stefano Babic <sbabic@denx.de> Acked-by: Dirk Behme <dirk.behme@gmail.com> (cherry picked from commit 7aa1e8bb1bdbcc9d6114f70504257c2eae4b0cd7) Signed-off-by: Jason Liu <r64343@freescale.com>
* lcd: add functions to set up simplefb device treeStephen Warren2013-11-22-0/+115
| | | | | | | | | | | | | | | | | | simple-framebuffer is a new device tree binding that describes a pre- configured frame-buffer memory region and its format. The Linux kernel contains a driver that supports this binding. Implement functions to create a DT node (or fill in an existing node) with parameters that describe the framebuffer format that U-Boot is using. This will be immediately used by the Raspberry Pi board in U-Boot, and likely will be used by the Samsung ARM ChromeBook support soon too. It could well be used by many other boards (e.g. Tegra boards with built-in LCD panels, which aren't yet supported by the Linux kernel). Signed-off-by: Stephen Warren <swarren@wwwdotorg.org> Acked-by: Simon Glass <sjg@chromium.org> (cherry picked from commit 6a195d2d8a9c321817e1f034afcdc8c8642664bc) Signed-off-by: Jason Liu <r64343@freescale.com>
* wandboard: Enable HDMI splashscreenFabio Estevam2013-11-22-1/+112
| | | | | | Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> (cherry picked from commit 7bcb983feb8296f58a651c2b2a48683fc27174cd) Signed-off-by: Jason Liu <r64343@freescale.com>
* cfb_console: flush FB cache at end of public functionsEric Nelson2013-11-22-6/+9
| | | | | | | | | | Removed internal cache_flush operations and placed a flush of the entire frame-buffer at the end of each public function. Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com> Signed-off-by: Anatolij Gustschin <agust@denx.de> (cherry picked from commit db0d47dd433bc7ba60b927fb0ff6835758a8893d) Signed-off-by: Jason Liu <r64343@freescale.com>
* wandboard: Add boot selection supportOtavio Salvador2013-11-22-0/+21
| | | | | | | | | | Adds support for 'bmode' command which let user to choose where to boot from; this allows U-Boot to load system from another storage without messing with jumpers. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> (cherry picked from commit eaffaa2d25ce6e94a965460467352bd12513bf09) Signed-off-by: Jason Liu <r64343@freescale.com>
* wandboard: Add update_sd_firmware supportOtavio Salvador2013-11-22-0/+16
| | | | | | | | | This allow for easy update of firmware in the SD card from a running U-Boot. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> (cherry picked from commit 0798d5785d3fe71f1e2b30dab908fc9a9b40e016) Signed-off-by: Jason Liu <r64343@freescale.com>
* ENGR00289247 Fix build break for mx6qsabresdRobby Cai2013-11-22-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix build break as follows. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mx6qsabresd mx6qsabresd.c:189: error: ‘MX6_PAD_EIM_A16__EPDC_SDDO_0’ undeclared here (not in a function) mx6qsabresd.c:190: error: ‘MX6_PAD_EIM_DA10__EPDC_SDDO_1’ undeclared here (not in a function) mx6qsabresd.c:191: error: ‘MX6_PAD_EIM_DA12__EPDC_SDDO_2’ undeclared here (not in a function) mx6qsabresd.c:192: error: ‘MX6_PAD_EIM_DA11__EPDC_SDDO_3’ undeclared here (not in a function) mx6qsabresd.c:193: error: ‘MX6_PAD_EIM_LBA__EPDC_SDDO_4’ undeclared here (not in a function) mx6qsabresd.c:194: error: ‘MX6_PAD_EIM_EB2__EPDC_SDDO_5’ undeclared here (not in a function) mx6qsabresd.c:195: error: ‘MX6_PAD_EIM_CS0__EPDC_SDDO_6’ undeclared here (not in a function) mx6qsabresd.c:196: error: ‘MX6_PAD_EIM_RW__EPDC_SDDO_7’ undeclared here (not in a function) mx6qsabresd.c:197: error: ‘MX6_PAD_EIM_A21__EPDC_GDCLK’ undeclared here (not in a function) mx6qsabresd.c:198: error: ‘MX6_PAD_EIM_A22__EPDC_GDSP’ undeclared here (not in a function) mx6qsabresd.c:199: error: ‘MX6_PAD_EIM_A23__EPDC_GDOE’ undeclared here (not in a function) mx6qsabresd.c:200: error: ‘MX6_PAD_EIM_A24__EPDC_GDRL’ undeclared here (not in a function) mx6qsabresd.c:201: error: ‘MX6_PAD_EIM_D31__EPDC_SDCLK’ undeclared here (not in a function) mx6qsabresd.c:202: error: ‘MX6_PAD_EIM_D27__EPDC_SDOE’ undeclared here (not in a function) mx6qsabresd.c:203: error: ‘MX6_PAD_EIM_DA1__EPDC_SDLE’ undeclared here (not in a function) mx6qsabresd.c:204: error: ‘MX6_PAD_EIM_EB1__EPDC_SDSHR’ undeclared here (not in a function) mx6qsabresd.c:205: error: ‘MX6_PAD_EIM_DA2__EPDC_BDR_0’ undeclared here (not in a function) mx6qsabresd.c:206: error: ‘MX6_PAD_EIM_DA4__EPDC_SDCE_0’ undeclared here (not in a function) mx6qsabresd.c:207: error: ‘MX6_PAD_EIM_DA5__EPDC_SDCE_1’ undeclared here (not in a function) mx6qsabresd.c:208: error: ‘MX6_PAD_EIM_DA6__EPDC_SDCE_2’ undeclared here (not in a function) Signed-off-by: Robby Cai <R63905@freescale.com> (cherry picked from commit 6c49efa816bdb4f3c9de8b3df12641989bfaa1a9)
* ENGR00288418 Add EPDC splash screen for MX 6DL SabreSD and 6SL EVKRobby Cai2013-11-21-0/+1737
| | | | | | | | | | | | | | | | Add EPDC splash screen feature for MX6SL EVK, and MX6DL SABRESD board. - Currently, splash screen consists of a simple black border around a white screen. Done this way to save in memory footprint. - EPDC splash screen is disabled by default in the config file for MX6DL_SABRESD and MX6SL_EVK. If left enabled, the U-Boot image will not boot correctly (hang), since some additional content on the boot device (waveform file) is required for EPDC splash to work correctly. Please refer to Linux Reference Manual for how to flash WAVEFORM file. Signed-off-by: Robby Cai <R63905@freescale.com>
* ENGR00270355 Fix eMMC fast boot hang issueYe.Li2013-11-19-3/+33
| | | | | | | | | | | | When booting in eMMC fast boot, the uboot v2013.04 always hangs. The root cause is that MMC host does not exit from boot mode after bootrom loading image. So the first command 'CMD0' sent in uboot will pull down the CMD line to low and cause errors. This patch cleans the MMC boot register in "mmc_init" to put the MMC host back to normal mode. Signed-off-by: Ye Li <b37916@freescale.com>