| Commit message (Collapse) | Author | Age | Lines |
|
|
|
|
|
|
|
| |
Add fastboot and recovery, add default
bootargs and bootcmd for Android.
Change the ODT from 0x7 to 0x22227 for stability.
Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
|
|
|
|
|
|
|
|
|
|
| |
On mx6q_sabresd RevC board, there is camera streaks issue, after HW check, they
think there is current limit risk because VDDHIGH_IN and camera 2.8V power
share the same VGEN5, they suggest seprate them, so we use VGEN5 as VDDHIGH_IN
and use VGEN3 as camera 2.8V power supply. Also increase VDDHIG_IN from 2.8V to
3.0V to align with latest datasheet
Signed-off-by: Robin Gong <B38343@freescale.com>
|
|
|
|
|
|
|
| |
We may use the 8K page nand now. So expand the page size from 4k
to 8K. Also expand the oobsize to 1K size.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
| |
We have get the right infomation when we call the set_geometry().
So we replace the hardcode with the proper gpmi_info's values.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In the mx23/mx28, the DATA0_SIZE/DATAN_SIZE of the BCH's
HW_BCH_FLASH1LAYOUT0/HW_BCH_FLASH0LAYOUT1 should be the real
bytes length of the data chunk 0 and data chunk 1.
But in the mx6q/mx50, the DATA0_SIZE/DATAN_SIZE of the BCH's
HW_BCH_FLASH1LAYOUT0/HW_BCH_FLASH0LAYOUT1 should be multiple of 4 bytes.
this patch fixes the wrong macros.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
| |
To save power, set all switches to PFM mode in standby,although PFM mode need
6% tolerance.But it will be implemented in kernel, and move the workaround
which all buck switches need be configured PWM mode on PF100 1.0
Another two change is:
1. u-boot will print PFUZE device id and revision id.
2. add value check for i2c write and read.
Signed-off-by: Robin Gong <B38343@freescale.com>
|
|
|
|
|
|
|
|
|
| |
- currently only a work around can be applied, the root cause is not
identified yet
The workaround is to disable wait mode, so all the mfgtool uboot
need to add "enable_wait_mode=off" in the cmd line pass to kernel
Signed-off-by: Tony LIU <junjie.liu@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix build fail issue of sata.
mx6q_arm2.c: In function 'sata_initialize':
mx6q_arm2.c:261:6: error: 'sata_curr_device' undeclared (first use in
this function)
mx6q_arm2.c:261:6: note: each undeclared identifier is reported only
once for each function it appears in
mx6q_arm2.c:299:2: warning: implicit declaration of function
'__sata_initialize' [-Wimplicit-function-declaration]
mx6q_arm2.c: In function 'setup_sata':
mx6q_arm2.c:346:6: error: 'sata_curr_device' undeclared (first use in
this function)
mx6q_arm2.c: At top level:
mx6q_arm2.c:81:12: warning: 'system_rev' defined but not used
[-Wunused-variable]
make[1]: *** [mx6q_arm2.o] Error 1
Signed-off-by: Terry Lv <r65388@freescale.com>
|
|
|
|
|
|
|
| |
* Fix FEC Phy address to 1
* Enable micrel phy support, revA compatibility
Signed-off-by: Adrian Alonso <aalonso@freescale.com>
|
|
|
|
|
|
|
|
| |
Update the u-boot config for mx53 smd android to
include the correct boot env, enable boot splash,
increase the cmdline buffer, tokens and 1G DDR.
Signed-off-by: Nitin Garg <nitin.garg@freescale.com>
|
|
|
|
|
|
|
|
|
| |
Added support for Solo configuration on ARD platform.
This support was replaced by DL configuration,
however it was added again to emulate or use
Solo chip on ARD platform.
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
| |
* disable SATA PHY in default
* add sata_initialize() func used to re-initialize SATA when
sata is used.
Signed-off-by: Richard Zhu <r65037@freescale.com>
|
|
|
|
|
|
|
|
| |
Missing argument "weim-nor" on uboot configuration
to boot from NOR.
Quad/DL
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
| |
Remove argument "nosmp" to support
dual processor configuration on Linux.
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
| |
This patch fixed the following build issue:
mx6q_sabresd.c:1382: undefined reference to `imx_pwm_config'
mx6q_sabresd.c:1383: undefined reference to `imx_pwm_enable'
And also removed the extra '_' in the config name.
Signed-off-by: Jason Liu <r64343@freescale.com>
|
|
|
|
|
|
|
| |
Disable VDDPU_CAP by default, xPU will enable it
in driver when they need it.
Signed-off-by: Anson Huang <b20788@freescale.com>
|
|
|
|
|
|
|
| |
Added support for 64bit DDR configuration
on DL chip. On ARD platform
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
| |
Change configuration file names for AI
platform. From solo to DL.
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
| |
This patch adds the solo-ddr32bit config support. The DDR script got from:
http://compass.freescale.net/livelink/livelink/227589697/
MX6DL_init_DDR3_400MHz_32bit_For_SD_1.0.inc.txt?func=doc.Fetch&nodeid=227589697
Signed-off-by: Jason Liu <r64343@freescale.com>
|
|
|
|
|
|
|
|
|
| |
This patch checks self-clear sw_ipu_rst bit in
SCR register of SRC controller to be cleared
after setting it to reset IPUv3. This makes
sure that IPUv3 finishes sofware resetting.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
|
|
|
|
|
|
|
|
|
| |
This patch changes to keep IPU display channel being running
rather than disable IPU display channel when we leave uboot
stage and go to kernel stage. This may support smooth
tranistion from Uboot splash screen to kernel stage.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch aligns IPU related clocks with imx_3.0.35(_android)
kernel setting to support smooth transition from uboot splash
screen to kernel stage.
The IPU related clock trees are:
1) MX6DQ SabreSD:
ipu1_clk --
osc_clk(24M)->pll2_528_bus_main_clk(528M)->periph_clk(528M)
->mmdc_ch0_axi_clk(528M)->ipu1_clk(264M)
ipu1_pixel_clk_x --
osc_clk(24M)->pll2_528_bus_main_clk(528M)->
pll2_pfd_352M(452.57M)->ldb_dix_clk(64.65M)->
ipu1_di_clk_x(64.65M)->ipu1_pixel_clk_x(64.65M)
2) MX6DL SabreSD:
ipu1_clk --
osc_clk(24M)->pll3_usb_otg_main_clk(480M)->
pll3_pfd_540M(540M)->ipu1_clk(270M)
ipu1_pixel_clk_x --
osc_clk(24M)->pll2_528_bus_main_clk(528M)->
pll2_pfd_352M(452.57M)->ldb_dix_clk(64.65M)->
ipu1_di_clk_x(64.65M)->ipu1_pixel_clk_x(64.65M)
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch enables pwm backlight for LVDS panel and stops
using gpio backlight to align with kernel to avoid unstable
backlight when booting into kernel, as kernel usually uses
pwm backlight instead of gpio backlight. Following items
are done to support this:
1) Add PWM1 and PWM2 controller base addresses.
2) Change PIN SD1_DAT3 mux from GPIO to PWM1_PWMO.
3) Set default backlight density to 50%.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
|
|
|
|
|
|
|
|
| |
Weim interface share pins with I2C.
A define was declared to enable weim
pins and disable I2C when mfg tool is used.
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
| |
NAND support on i.MX6Solo ARD. Two files were added.
mx6solo_sabreauto_nand.h --> bootloader's image
mx6solo_sabreauto_nand_mfg.h --> mfg tool bootloader
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Support for spi-nor boot with valid
"extra_env_settings". It used to be the
same as the SD Card boot, however it couldn't
read/write the env settings because the
CONFIG_FSL_ENV_IN_MMC was set instead of
CONFIG_FSL_ENV_IN_SF.
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Commit 7942886(ENGR00221503-2 imx6: add cpu serial number support)
introduces dependency on "CONFIG_SERIAL_TAG" and "CONFIG_CMD_IMXOTP".
On U-boot configuration header files which only defines the first one, build
error will be met.
--- build error message ---
arm_cortexa8/mx6/libmx6.a(generic.o): In function `get_board_serial':
arm_cortexa8/mx6/generic.c:1438: undefined reference to `imx_otp_read_one_u32'
arm_cortexa8/mx6/generic.c:1439: undefined reference to `imx_otp_read_one_u32'
---------------------------
To fix it, add missing "CONFIG_CMD_IMXOTP" macro definition in the
config head file.
Configs affected are:
---------------------------
mx6q_arm2_iram
mx6q_sabresd_iram
mx6dl_arm2_iram
mx6sl_arm2_iram
mx6sl_evk_iram
Signed-off-by: Eric Sun <jian.sun@freescale.com>
|
|
|
|
|
|
|
|
|
| |
Need enable CONFIG_CMD_IMXOTP to fix the build error:
arm_cortexa8/mx6/generic.c:1438: undefined reference to `imx_otp_read_one_u32'
arm_cortexa8/mx6/generic.c:1439: undefined reference to `imx_otp_read_one_u32'
Signed-off-by: Jason Liu <r64343@freescale.com>
|
|
|
|
|
|
|
|
|
| |
Need enable CONFIG_CMD_IMXOTP to fix the build error:
arm_cortexa8/mx6/generic.c:1438: undefined reference to `imx_otp_read_one_u32'
arm_cortexa8/mx6/generic.c:1439: undefined reference to `imx_otp_read_one_u32'
Signed-off-by: Jason Liu <r64343@freescale.com>
|
|
|
|
|
|
|
|
|
| |
default setting is to boot via nfs. By this way, after mfgtool burned the whole
image on EVK, the system will probably not load the Linux kernel if the network
is not correctly set or not availabe for it. Change to mmc/sd boot to make
sure an entire boot process can be completed, in order to easily verify mfgtool.
Signed-off-by: Robby Cai <R63905@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add support for nand flash on IMX6Q. Modifying partitions number and size.
mx6q_sabreauto_nand_boot.h --> Modify the size of partitions used to 3.
PARTITION 0 (16M)
------------------------------
| |
| uboot |
| |
------------------------------
PARTITION 1 (16M)
------------------------------
| |
| Kernel |
| |
------------------------------
PARTITION 2 (128M)
------------------------------
| |
| |
| Root file system |
| |
| |
------------------------------
mx6q_sabreauto_mfg_enable_nand.h --> Enable partitions on manufacturing tool
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
|
|
|
| |
Previous temperature range is -25C ~ 125C, according to latest
datasheet, change it to -40C to 125C.
Fix temperature report error when it is < 0C.
Signed-off-by: Anson Huang <b20788@freescale.com>
|
|
|
|
|
|
|
| |
- mx6sl_evk_android.h is a new file, copied from mx6sl_arm2_android.h
- set default sdio port as mmc1
Signed-off-by: LiGang <b41990@freescale.com>
|
|
|
|
|
|
|
|
| |
add cpu serial number tag, kernel will read this
number and put it in /proc/cpuinfo, as 'Serial' part
it can be used as a UUID source in software.
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
|
|
|
|
|
|
|
| |
This command use index but not addr, it confuse user, add
a help how to convert the addr from fuse map to the index.
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
|
|
|
|
|
|
|
|
| |
- for arm2 board, the I2C module is not defined in mfg config
- and a new config file for evk board
- change some prompt information
Signed-off-by: Tony LIU <junjie.liu@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Enable lvds backlight by default, configure
io_expander A to enable backlight.
* As weimnor_d18, spinor_d18, i2c3_sda share the pad
MX6Q_PAD_EIM_D18 if wiemnor or spinor is enabled
it overrides i2c3 settings and kernel fails to configure
io_expander causing read/write errors.
* This commit allows a default configuration on control
lines behind io_expander A.
Signed-off-by: Adrian Alonso <aalonso@freescale.com>
|
|
|
|
|
|
|
|
| |
* Enable mxc_gpio support in order to configure
steer logic circuits so attached pads can be used
by dedicated IP modules I2C3, SPI-NOR, WEIM-NOR.
Signed-off-by: Adrian Alonso <aalonso@freescale.com>
|
|
|
|
|
|
|
|
|
| |
This patch sets CABC_EN0/1 pins to low to disable
LVDS panel CABC function. This function will turn backlight
automatically according to display content which may cause
potential unstable backlight phenomena.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove "boot" and "enable" from some configs' name.
Affacted configs:
mx6q_sabreauto_boot_weimnor
mx6q_sabreauto_mfg_enable_weimnor
mx6solo_sabreauto_boot_weimnor
mx6solo_sabreauto_mfg_enable_weimnor
mx6q_sabreauto_mfg_enable_spi-nor
mx6solo_sabreauto_mfg_enable_spi-nor
mx6q_sabreauto_nand_boot
Currently, various u-boot are built in nightlybuild, to make it easier,
we naming u-boot binary name and config as
<soc_name>_<board_type>_<ddr_type>_<boot_device>.
Then it is easier to be parsed, also easier to be maintained in
nightlybuild and u-boot git.
Signed-off-by: Terry Lv <r65388@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
From IC spec:
---
The Power down Counter inside WDOG-1 will be enabled out of reset.
This counter has a fixed time-out value of 16 seconds, after which
it will drive the WDOG-1 signal low.
To prevent this, the software must disable this counter by clearing
the PDE bit of Watchdog Miscellaneous Control Register (WDOG_WMCR)
within 16 seconds of reset de-assertion. Once disabled, this counter
cannot be enabled again until the next system reset occurs. This
feature is provided to prevent the hanging up of cores after reset, as
WDOG-1 is not enabled out of reset.
---
NOTE for the last sentence:
This feature requires a dedicated WDOG_B pin for it. The fact that changing
the IOMUX configuration can alter the WDOG_B functionality (GPIO by default)
is not ideal as it defeats the purpose of this feature. But it still
takes effect when the muxed pin is configured as WDOG_B within 16 seconds.
Clear PDE bit to avoid WDOG_B (aka, WDOG-1) assertion.
Tested on MX6SL. May add this for other MX6x.
Signed-off-by: Robby Cai <R63905@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Two configuration files were included to suppoort spi-nor
on the manufacturing tool. Basically these files send the
parameter "spi-nor" to the kernel, so the SPI interface can be setup.
Files included are:
mx6q_sabreauto_mfg_enable_spi-nor.h --> For Quad
mx6solo_sabreauto_mfg_enable_spi-nor.h --> For solo
Signed-off-by: Alejandro Sierra <b18039@freescale.com>
|
|
|
|
|
|
| |
- configure SD1 to support 8bit on evk
Signed-off-by: Ryan QIAN <b32804@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added two new board files for Solo and Quad which allow uboot
to be booted from WEIM NOR. Also amended the word “weim-nor” in
both mfg configuration files which allow to erase/write u-boot
and uImage in Parallel nor using the mfg tool. Lastly just added
a label in the regular board files indicating that another config
file has to be used in the case of NOR boot.
Modified files:
Makefile
common/env_common.c
include/configs/mx6q_sabreauto.h
include/configs/mx6q_sabreauto_boot_weimnor.h
include/configs/mx6q_sabreauto_mfg_enable_weimnor.h
include/configs/mx6solo_sabreauto.h
include/configs/mx6solo_sabreauto_boot_weimnor.h
include/configs/mx6solo_sabreauto_mfg_enable_weimnor.h
Signed-off-by: Francisco Munoz <francisco.munoz@freescale.com>
|
|
|
|
|
|
| |
Set the default clock to 20MHz. The 11Mhz is too slow.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
If tell the real correcting infomation to the upper layer of
MTD, the torture thread of UBIFS will do the torture test in
a very often frequency. This will eat up all the reservation blocks
of the UBIFS.
So tell the real correcting infomation only when the failure occured,
or the corrected times nearly reached the ECC threshold.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
| |
Set 0x500 to the busy_timeout in HW_GPMI_TIMING1.
If we do not set this busy_timeout, the gpmi may become unstable.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
|
| |
Rewrite the code for calculate the ecc strength.
Use the same code as in the gpmi driver.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
| |
Use the latest gpmi_reset_block(), and remove the old gpmi_nfc_reset_block().
Signed-off-by: Huang Shijie <b32955@freescale.com>
|
|
|
|
|
|
| |
Abandon our nand chip database, use the community's database.
Signed-off-by: Huang Shijie <b32955@freescale.com>
|