]> git.karo-electronics.de Git - karo-tx-linux.git/log
karo-tx-linux.git
11 years agoENGR00215188-3 mx6sl:enable LDO bypass function on mx6sl_arm2
Robin Gong [Thu, 28 Jun 2012 06:33:17 +0000 (14:33 +0800)]
ENGR00215188-3 mx6sl:enable LDO bypass function on mx6sl_arm2

enable LDO bypass function on mx6sl_arm2 board as mx6q_sabresd board
Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00215188-2 LDO bypass: disable LDO bypass before suspend and back in resume
Robin Gong [Thu, 28 Jun 2012 06:24:40 +0000 (14:24 +0800)]
ENGR00215188-2 LDO bypass: disable LDO bypass before suspend and back in resume

There is one SOC bug if use LDO bypass, VDDARM_CAP will take 2ms to raise up
normal voltage when system resume back, longer than 40us before. Then it will
cause cpu hang if resume back.

Workaround:
We can disable LDO bypass at the last minute of suspend and enable LDO bypass
again as long as system resume back.
Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00215188-1 PFUZE CPUFREQ: reconstruct LDO bypass function
Robin Gong [Thu, 28 Jun 2012 06:14:46 +0000 (14:14 +0800)]
ENGR00215188-1 PFUZE CPUFREQ: reconstruct LDO bypass function

As before, raw I2C operation is added in suspend interface of cpufeq driver,so
that we can raise up cpu frequency and voltage after I2C driver suspended.But
the code is not platform independent if customer use another pmic whose I2C
slave address is different with pfuze.
Now, we rasie up cpu frequency and disable cpu frequency change in more earlier
than before. If system begin to suspend flow, we will do this.
Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00214799 MX6 PCIe enable the GEN2 mode
Richard Zhu [Fri, 18 May 2012 02:25:49 +0000 (10:25 +0800)]
ENGR00214799 MX6 PCIe enable the GEN2 mode

* enable PCIe on ARD boards
* Configure the DEEM parameters to pass PCIe GEN2 stress tests

Signed-off-by: Richard Zhu <Hong-Xing.Zhu@freescale.com>
11 years agoENGR00213293 : Enable WEIM NOR support on the imx6 ARD revb quad/solo.
Francisco Munoz [Tue, 12 Jun 2012 19:59:31 +0000 (14:59 -0500)]
ENGR00213293 : Enable WEIM NOR support on the imx6 ARD revb quad/solo.

Added IOMUX,GPIO and early param support for the parallel nor to work
on the imx6 revB quad/solo. Since the parallel NOR can clash with I2C3,
and SPI, an early param was added to enable WEIM NOR chips using boot
args.

The Weim NOR needs a HW rework for it to work. This rework is going
to disable the SPI NOR. Modified files:

arch/arm/mach-mx6/board-mx6q_sabreauto.c
arch/arm/mach-mx6/board-mx6q_sabreauto.h
arch/arm/mach-mx6/board-mx6solo_sabreauto.h

Signed-off-by: Francisco Munoz <francisco.munoz@freescale.com>
11 years agoENGR00214810 [MX6]Fix bus freq 50M->528M change issue
Anson Huang [Mon, 25 Jun 2012 18:18:47 +0000 (02:18 +0800)]
ENGR00214810 [MX6]Fix bus freq 50M->528M change issue

50M -> 528M bus freq change will cause system hang, root
cause is that we didn't set 50M as DLL off mode, it should
be DLL off mode.

And make sure bus, axi, ahb, ipg and ipg_perclk are at right
freq during all setpoints.

Can't disable PU LDO again if it is not enabled.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00214813 MX6DL SabreSD : Kernel, Enable ARM Perfromance Monitor
Eric Sun [Mon, 25 Jun 2012 11:03:46 +0000 (19:03 +0800)]
ENGR00214813 MX6DL SabreSD : Kernel, Enable ARM Perfromance Monitor

Register PMU resources during system bootup, so that "Perf" Command can
be used to get misc performance data of a running program

The "Perf" Exe should be built manually in
"./tools/perf" using the following command line
> make CROSS_COMPILER=... ARCH=arm CFLAGS="-static -DGElf_Nhdr=Elf32_Nhdr"
then copy the "Perf" executable to rootfs/bin

Usage :
perf            # show help content
perf list       # show all available statistics options
perf stat ls    # show all statistics of a "ls" command
perf stat -e cycles tar cvfz bin.tgz /bin
                # show "cycles" statistics of command
                #     "tar cvfz ...."

MX6 Series Chips bound all CPUs PERFMON IRQ to one, this may cause some
problems when get per-CPU statistics. Need further investigation

Signed-off-by: Eric Sun <jian.sun@freescale.com>
11 years agoENGR00214865 mxc_v4l2_capture:Be silent when closing device
Liu Ying [Tue, 26 Jun 2012 04:45:05 +0000 (12:45 +0800)]
ENGR00214865 mxc_v4l2_capture:Be silent when closing device

This patch changes the debug level of a kernel message in
mxc_v4l2_close() from KERN_INFO to KERN_DEBUG to make the
console silent when closing device.

Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
(cherry picked from commit 42bd808baa7c03671665297cd40ae9cce8186d6b)

11 years agoENGR00214791-2 [MX6] GalCore gets baseAddress parameter for kernel
Larry Li [Mon, 25 Jun 2012 08:09:23 +0000 (16:09 +0800)]
ENGR00214791-2 [MX6] GalCore gets baseAddress parameter for kernel

Galcore reads baseAddress parameter from GPU resource set by kernel

Signed-off-by: Larry Li <b20787@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00214791-1 [MX6] Add baseAddress parameter for GPU resource
Larry Li [Mon, 25 Jun 2012 08:04:08 +0000 (16:04 +0800)]
ENGR00214791-1 [MX6] Add baseAddress parameter for GPU resource

Add baseAddress parameter for GPU resource according to different
SOC

Signed-off-by: Larry Li <b20787@freescale.com>
11 years agoENGR00181659 IPU: Fix 1080i playback on LVDS error
Wayne Zou [Tue, 26 Jun 2012 09:17:32 +0000 (17:17 +0800)]
ENGR00181659 IPU: Fix 1080i playback on LVDS error

For 1080i video, it needs to use vertical split mode because of VDIC
max input width limitation.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00214773 V4L2 output: Restore fb base address after video playback
Wayne Zou [Mon, 25 Jun 2012 04:31:14 +0000 (12:31 +0800)]
ENGR00214773 V4L2 output: Restore fb base address after video playback

Restore framebuffer base address after video playback on IPU BG channel

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00214765 [MX6]Fix resume fail when there is pending wakeup irq
Anson Huang [Mon, 25 Jun 2012 02:32:56 +0000 (10:32 +0800)]
ENGR00214765 [MX6]Fix resume fail when there is pending wakeup irq

r2 is broken by L2 clean function which is used in the flow of
pending wakeup irq there before suspend, need to avoid using
important register.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00210654 - MSL : fix NFS boot fails issue in sometime
Fugang Duan [Thu, 21 Jun 2012 08:28:57 +0000 (16:28 +0800)]
ENGR00210654 - MSL : fix NFS boot fails issue in sometime

- MX6 sololite cpu board NFS boot fails in sometimes, because MAC
  cannot get any packets while sending DHCP to require IP. The
  reproduce rate is 10%.
- Lan8720 phy enter a unexpected status, and need software reset
  phy before transmition.
- Do some below overnight tests after add the changes, no NFS
  boot issue found.
   1. Kernel boot from MMC, rootfs mount from NFS.
2. Kernel boot from tftp, rootfs mount form NFS.

Signed-off-by: Fugang Duan <B38611@freescale.com>
11 years agoENGR00214607 [MX6]Fix CPUFreq change flow issue
Anson Huang [Thu, 21 Jun 2012 12:07:35 +0000 (20:07 +0800)]
ENGR00214607 [MX6]Fix CPUFreq change flow issue

Previous flow when we change PLL1_SW_CLK from 400M
PFD to PLL1_MAIN_CLK is as below:

1. move PLL1_SW_CLK from 400M PFD to PLL1_MAIN_CLK;
2. change PLL1_MAIN_CLK's freq if necessary;

There is chance that the PLL1_MAIN_CLK freq is higher
than what we want, then after step1, system may hang as
we use low voltage to run high freq.

The correct flow should be as below:

1. make sure PLL1_MAIN_CLK is enabled;
2. make sure pLL1_MAIN_CLK freq is what we want;
3. move PLL1_SW_CLK from 400M PFD to PLL1_MAIN_CLK.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00214736 [MX6SL]: Enable BUSFREQ at boot
Nancy Chen [Fri, 22 Jun 2012 19:12:00 +0000 (14:12 -0500)]
ENGR00214736 [MX6SL]: Enable BUSFREQ at boot

Busfreq should be enabled at boot by default on i.MX6SL.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
11 years agoENGR00214735 [MX6SL]: Set conservative governor as default governor.
Nancy Chen [Fri, 22 Jun 2012 17:45:19 +0000 (12:45 -0500)]
ENGR00214735 [MX6SL]: Set conservative governor as default governor.

Set conservative governor as default governor.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
11 years agoENGR00214578: battery:divide one offset sysfs interface into two interfaces
Rong Dian [Thu, 21 Jun 2012 10:28:30 +0000 (18:28 +0800)]
ENGR00214578: battery:divide one offset sysfs interface into two interfaces

one sysfs interface for offset_discharger ,one sysfs interface for
offset_charger.

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00214568 - SPDC : fix dma free unmatched size
Fugang Duan [Thu, 21 Jun 2012 09:31:24 +0000 (17:31 +0800)]
ENGR00214568 - SPDC : fix dma free unmatched size

- Kernel will print dma free warning when no Sipix panel
  connect. Fix dma free unmatched size.

Signed-off-by: Fugang Duan <B38611@freescale.com>
11 years agoENGR00210937:v4l2: kernel dump caused by remove mxc_v4l2_capture
Wu Guoxing [Thu, 21 Jun 2012 08:11:34 +0000 (16:11 +0800)]
ENGR00210937:v4l2: kernel dump caused by remove mxc_v4l2_capture

kernel dump when do "modprobe -r mxc_v4l2_capture"
this is caused by unregister wrong v4l2 int device when rmmod

Signed-off-by: Wu Guoxing <b39297@freescale.com>
11 years agoENGR00214367-3 imx6 usb charger: disable imx6 usb charger default
Rong Dian [Thu, 21 Jun 2012 06:45:47 +0000 (14:45 +0800)]
ENGR00214367-3 imx6 usb charger: disable imx6 usb charger default

disable imx6 usb charger default

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00214367-2 imx6 usb charger: bind usb charger with power supply
Rong Dian [Thu, 21 Jun 2012 06:26:45 +0000 (14:26 +0800)]
ENGR00214367-2 imx6 usb charger: bind usb charger with power supply

Bind usb charger with power supply, and print some attributes about
usb charger.

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00214367-1 power_supply: add get_supplier_property
Rong Dian [Thu, 21 Jun 2012 03:22:33 +0000 (11:22 +0800)]
ENGR00214367-1 power_supply: add get_supplier_property

add get_supplier_property interface.
This patch was written by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
originally.

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00213944-02: mmc: sdhci: [MX6] support SD v3.0 memory cards.
Ryan QIAN [Thu, 21 Jun 2012 06:40:40 +0000 (14:40 +0800)]
ENGR00213944-02: mmc: sdhci: [MX6] support SD v3.0 memory cards.

- Add variable pad speed setting per SD clk freq.
- Add SD3.0 support on SD1, SD2, and SD3.
- Enhance drive strength on SD pad to improve its compatibility.
- change the definition of pad speed changing interface
- combine pad speed setting for different SD host controllers into one function.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00213944-01: mmc: sdhci: support SD v3.0 memory cards.
Ryan QIAN [Mon, 18 Jun 2012 22:56:24 +0000 (06:56 +0800)]
ENGR00213944-01: mmc: sdhci: support SD v3.0 memory cards.

- Correct switcing signaling voltage sequence according to SD3.0 spec,
 that turn off SD clk before switching signaling voltage.
 - previous code can work on MX6Q but failed on MX6SL.
 - only have sequence corrected, it can work on MX6SL.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00182045-2 V4L2 output: Fix bug: VDOA interlaced video can't play normally
Wayne Zou [Thu, 21 Jun 2012 05:56:32 +0000 (13:56 +0800)]
ENGR00182045-2 V4L2 output: Fix bug: VDOA interlaced video can't play normally

Add VDOA tiled field format support for V4L2 output driver
Also add some debug information

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00182045-1 IPU device: Fix bug: VDOA interlaced video can't play normally
Wayne Zou [Thu, 21 Jun 2012 05:49:46 +0000 (13:49 +0800)]
ENGR00182045-1 IPU device: Fix bug: VDOA interlaced video can't play normally

Add IPU_MAX_VDI_IN_WIDTH for I.MX IPUv3 hardware
For chrome buffer address(uoff) should be offset from luma buffer address

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00214081-2 PM: Remove unused code in battery driver
Lin Fuzhen [Tue, 19 Jun 2012 08:24:45 +0000 (16:24 +0800)]
ENGR00214081-2 PM: Remove unused code in battery driver

Remove some unused code in battery driver

Signed-off-by: Lin Fuzhen <fuzhen.lin@freescale.com>
11 years agoENGR00214081-1 Input: Remove redefined Item in Kconfig And Makefile
Lin Fuzhen [Tue, 19 Jun 2012 02:37:45 +0000 (10:37 +0800)]
ENGR00214081-1 Input: Remove redefined Item in Kconfig And Makefile

Remove redefined Item in Kconfig And Makefile for MAX11081

Signed-off-by: Lin Fuzhen <fuzhen.lin@freescale.com>
11 years agoENGR00214337 MX6: Enable AXI cache for VDOA/VPU/IPU and set IPU high priority
Wayne Zou [Wed, 20 Jun 2012 04:55:13 +0000 (12:55 +0800)]
ENGR00214337 MX6: Enable AXI cache for VDOA/VPU/IPU and set IPU high priority

set IPU AXI-id0 Qos=0xf(bypass) and  AXI-id1 Qos=0x7,
mx6q use AXI-id0 for IPU display channel, it should has
highest priority(bypass), and AXI-id1 for other IPU channel,
it has high priority.

Also, clear OCRAM_CTL bits to disable OCRAM read/write pipeline control.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00212633 [MX6SL]: Add support for SoC power optimization in Idle mode
Nancy Chen [Tue, 19 Jun 2012 22:21:43 +0000 (17:21 -0500)]
ENGR00212633 [MX6SL]: Add support for SoC power optimization in Idle mode

Add support for SoC power optimization in Idle mode (1st phase):
1. ARM @ 198MHz. VDDARM_CAP @ 0.85V
2. AHB @ 24MHz, DDR @ 25MHz
3. PU regulator disabled when system is in IDLE.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00214319: CAAM: Remove CAAM configs from mx6s defconfig
Terry Lv [Wed, 20 Jun 2012 02:24:50 +0000 (10:24 +0800)]
ENGR00214319: CAAM: Remove CAAM configs from mx6s defconfig

As MX6SL has replaced CAAM with DCP+RNGB, CAAM configs need to be
removed from mx6s defconfig.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00213726: CAAM: Amend crypto API configuration for caam operation
Terry Lv [Fri, 15 Jun 2012 04:38:11 +0000 (12:38 +0800)]
ENGR00213726: CAAM: Amend crypto API configuration for caam operation

Previous configuration suppressed a number of crypto API features that
caused misleading results when using the CAAM driver through the tcrypt.
Enabling the API tests eliminated this.

Also, added in other common ciphers and modes that, if lacking, would
cause confusion with tcrypt behavior.

Signed-off-by: Steve Cornelius <steve.cornelius@freescale.com>
Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00214199 [MX6]Need to lower ipg_perclk to 6M before init GPT
Anson Huang [Tue, 19 Jun 2012 10:23:10 +0000 (18:23 +0800)]
ENGR00214199 [MX6]Need to lower ipg_perclk to 6M before init GPT

As Arik TO1.0 GPT use ipg_perclk as clock source, we need to
lower it to 6M before init GPT, or the clock source freq will
be wrong if we lower the ipg_perclk after GPT time already init.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00213903 [MX6]Improve periph parent change flow
Anson Huang [Mon, 18 Jun 2012 02:58:22 +0000 (10:58 +0800)]
ENGR00213903 [MX6]Improve periph parent change flow

When bus freq is changed, we need to update periph
clk's parent, better to use clk_set_parent API instead
of changing the parent directly.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00213722:MX6 SABRESD battery:add voltage offset sysfs
Rong Dian [Fri, 15 Jun 2012 04:33:58 +0000 (12:33 +0800)]
ENGR00213722:MX6 SABRESD battery:add voltage offset sysfs

interface and modify driver

1.add battery sample voltage offset sysfs interface.
2.add usb charger powersupply from max8903 UOK.
3.modify battery max coulomb data to 99% in charger full stage and
  modify battery max coulomb data to 100% in discharger stage,because
  hardware cannot support battery internal resistance and coulomb
  calculation.Battery voltage and coulomb may increase a bit in charger
  stage,so keep max coulomb data 99% in charger full stage.

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00213997: Fix Section Mismatch warning
Robby Cai [Mon, 18 Jun 2012 11:46:41 +0000 (19:46 +0800)]
ENGR00213997: Fix Section Mismatch warning

Fix:
WARNING: vmlinux.o(.data+0x8c28): Section mismatch in reference from the
variable mx6_gpmi_nand_platform_data to the function
.init.text:gpmi_nand_platform_init()
The variable mx6_gpmi_nand_platform_data references
the function __init gpmi_nand_platform_init()
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the variable:
*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console

Signed-off-by: Robby Cai <R63905@freescale.com>
11 years agoENGR00213751: imx6sl: Add ELAN touchscreen support on EINK-DC3 board
Robby Cai [Mon, 18 Jun 2012 05:14:08 +0000 (13:14 +0800)]
ENGR00213751: imx6sl: Add ELAN touchscreen support on EINK-DC3 board

Add ELAN capacitive TS support on EINK-DC3 stacked on MX6SL_ARM2 board
- configure the iomux setting (need 4.7K Ohm pull up on 'touch_int_b')
- configure the i2c slave addr
- configure the GPIO setting for ELAN ce/int/rst
- update the defconfig

Signed-off-by: Robby Cai <R63905@freescale.com>
11 years agoENGR00213749: imx6sl: Add keypad support on EINK-DC3 board
Robby Cai [Tue, 12 Jun 2012 10:24:54 +0000 (18:24 +0800)]
ENGR00213749: imx6sl: Add keypad support on EINK-DC3 board

Add the support for keypad on EINK-DC3 board which is stacked on ARM2 board.
- configure the iomux setting
- add dummy kpp clock to fool imx_keypad driver
- add platform device for keypad
- add key mapping (4x4 array) used on EINK-DC3
- update the defconfig for keypad driver

Signed-off-by: Robby Cai <R63905@freescale.com>
11 years agoENGR00212318 ASRC:update to in/out width config
Chen Liangjun [Mon, 11 Jun 2012 07:08:18 +0000 (15:08 +0800)]
ENGR00212318 ASRC:update to in/out width config

The origin ASRC driver did not support input and output wordwidth
config but an total wordwidth config instead. And the input wordwith
and output wordwidth are all fixed to 24 bit.

In this path, we do things below:

1 Update to use input wordwidth and output wordwidth config seperately
 instead of an total wordwidth config.
2 Set corresponding DMA(input/output) buswidth according ASRC's input
and output wordwidth config.
3 Support 16/24 bit input wordwidth and 24 bit output wordwidth.

Signed-off-by: Chen Liangjun <b36089@freescale.com>
11 years agoENGR00213684 MX6DL: emmc: mx6dl needs more iomux strength to emmc.
Zhang Jiejing [Thu, 14 Jun 2012 14:20:03 +0000 (22:20 +0800)]
ENGR00213684 MX6DL: emmc: mx6dl needs more iomux strength to emmc.

this patch add more iomux strength to mx6dl's emmc.

otherwise, -110 error when access emmc will occures.
current test show this patch can improve on this issue.

Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
11 years agoENGR00212720 [MX6]Adjust CPU 672M setpoint voltage
Anson Huang [Thu, 14 Jun 2012 10:07:30 +0000 (18:07 +0800)]
ENGR00212720 [MX6]Adjust CPU 672M setpoint voltage

Previous voltage for 672M is 1.05V, normal test is OK,
but if CPU is busy in background and do the CPUFreq change
as well, always fail the stress test at 672M setpoint, after
increase it to 1.1V, stress test is OK.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00213514 HDMI: adjust hotplugin sequency
Sandor Yu [Thu, 14 Jun 2012 02:05:47 +0000 (10:05 +0800)]
ENGR00213514 HDMI: adjust hotplugin sequency

Not update FB var if video mode same as last HDMI cable plugout.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00162848 ov5642: Fix QVGA take photo very dark
Yuxi Sun [Fri, 15 Jun 2012 03:30:09 +0000 (11:30 +0800)]
ENGR00162848 ov5642: Fix QVGA take photo very dark

Using small setting when switch from VGA to QVGA to take picture

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00213616 wm8962: set default volume for playback and record
Gary Zhang [Thu, 14 Jun 2012 09:46:24 +0000 (17:46 +0800)]
ENGR00213616 wm8962: set default volume for playback and record

set default volume for playback and record

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00213158-4 IPU: remove in_interrupt() check in _ipu_get/_ipu_put
Wayne Zou [Tue, 12 Jun 2012 07:02:42 +0000 (15:02 +0800)]
ENGR00213158-4 IPU: remove in_interrupt() check in _ipu_get/_ipu_put

Remove in_interrupt() check in _ipu_get/_ipu_put, since clk_enable and
clk_disable should not happen in interrupt context.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00213158-3 FB: Clean up fb interrupt handler
Wayne Zou [Tue, 12 Jun 2012 06:52:21 +0000 (14:52 +0800)]
ENGR00213158-3 FB: Clean up fb interrupt handler

Clean up the fb driver for maintainability:
1. Use completion instead of semaphore API interface.
2. Use IPU oneshot interrupt mode and remove ipu_disable_irq()
   function call in interrupt handler.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00213158-2 IPU: Add IPU oneshot interrupt mode
Wayne Zou [Tue, 12 Jun 2012 06:45:52 +0000 (14:45 +0800)]
ENGR00213158-2 IPU: Add IPU oneshot interrupt mode

Add IPU oneshot interrupt mode: IPU_IRQF_ONESHOT.
Interrupt is not reenabled after irq handler finished.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00213158-1 IPU: Add IPU oneshot interrupt mode
Wayne Zou [Tue, 12 Jun 2012 06:37:40 +0000 (14:37 +0800)]
ENGR00213158-1 IPU: Add IPU oneshot interrupt mode

Add IPU oneshot interrupt mode: IPU_IRQF_ONESHOT.
Interrupt is not reenabled after irq handler finished.

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00161873 ov5642: Fix actual VGA 15fps can reach 30fps
Yuxi Sun [Wed, 13 Jun 2012 09:59:50 +0000 (17:59 +0800)]
ENGR00161873 ov5642: Fix actual VGA 15fps can reach 30fps

Delete VGA_2_VGA workflow and using 15fps VGA setting when set
this mode.

Add XGA@15fps, XGA@30fps setting.

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00213170-2 [MX6SL] Enable GPU driver
Larry Li [Tue, 12 Jun 2012 09:11:45 +0000 (17:11 +0800)]
ENGR00213170-2 [MX6SL] Enable GPU driver

Use allocated GPU resource to enable GPU.
Memroy address on imx6sl board starts from 0x80000000
and GC320 can access [baseAddress, baseAddress + 2G) only without MMU.
So to make GC320 work, baseAddres must be set to 0x80000000, and all
address sent to GC320 must be a offset to baseAddress. GC355 doesn't
need this baseAddress, that means it needs a real physcial adress,
rather than the offset to baseAddress.
Original code always change phsysical address to 'offset' before use it,
no matter it is used by GC355 or GC320, so only one of them can work.
Solution is to move address adjustion to arch specific part. So each
core can get what it wants.

Signed-off-by: Larry Li <b20787@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00213170-1 [MX6SL] Add resource needed by GPU
Larry Li [Tue, 12 Jun 2012 09:08:17 +0000 (17:08 +0800)]
ENGR00213170-1 [MX6SL] Add resource needed by GPU

Prepare resourec such as memory, interrupt, clock, regester address
needed by GPU.

Signed-off-by: Larry Li <b20787@freescale.com>
11 years agoENGR00213518 V4L2 output: stop at last frame when video playback on DP-BG
Wayne Zou [Tue, 12 Jun 2012 05:50:09 +0000 (13:50 +0800)]
ENGR00213518 V4L2 output: stop at last frame when video playback on DP-BG

Stop at last frame when video playback on IPU DP-BG channel

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00212581 V4L2 output: Re-organize tiled format output driver
Wayne Zou [Tue, 5 Jun 2012 05:58:34 +0000 (13:58 +0800)]
ENGR00212581 V4L2 output: Re-organize tiled format output driver

Re-organize v4l2 output driver for tiled format as tiled_bypass_pp mode

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agoENGR00180919 [MX6]Update clock tree if BUS freq is changed
Anson Huang [Wed, 13 Jun 2012 12:20:01 +0000 (20:20 +0800)]
ENGR00180919 [MX6]Update clock tree if BUS freq is changed

As DDR freq change is by modifying CCM register directly,
we need to update the clock tree as well, or the clock
tree will be broken. Also, we need to make sure the clock
rate counting is right.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00213336 sabresd pfuze: support 1.2G by param which pass by u-boot
Robin Gong [Wed, 13 Jun 2012 06:44:00 +0000 (14:44 +0800)]
ENGR00213336 sabresd pfuze: support 1.2G by param which pass by u-boot

There is no fuse data for distinguish 1.2G or 1G, kernel need support passed
param from u-boot that can know 1.2G or 1G. If 1.2G, will configure VDDSOC_IN
&VDDARM_IN to 1.425V by pfuze  and VDDSOC&VDDPU to 1.25V by internal ldo

Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00163374 ESAI: ESAI driver does not support mono playback
Lionel Xu [Wed, 13 Jun 2012 06:00:07 +0000 (14:00 +0800)]
ENGR00163374 ESAI: ESAI driver does not support mono playback

To remove mono playback support for ESAI.

Signed-off-by: Lionel Xu <Lionel.Xu@freescale.com>
11 years agoENGR00180937 IPU: Change IPU error message to IPU warning
Sandor Yu [Wed, 13 Jun 2012 11:18:43 +0000 (19:18 +0800)]
ENGR00180937 IPU: Change IPU error message to IPU warning

IPU driver will print unexpect interrupt state in ipu_irq_handler function,
It is for IPU debug and state check, not a IPU error.
So change print function from dev_error to dev_warn.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00171743 ov5640_mipi Add XGA mode support
Yuxi Sun [Wed, 13 Jun 2012 08:47:11 +0000 (16:47 +0800)]
ENGR00171743 ov5640_mipi Add XGA mode support

Add XGA@15fps and XGA@30fps setting

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00213148 ov5642: Add 720p@15fps mode
Yuxi Sun [Tue, 12 Jun 2012 05:48:19 +0000 (13:48 +0800)]
ENGR00213148 ov5642: Add 720p@15fps mode

Add 1280X720 15fps setting

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00212838 FB display lose xoffset/yoffset after HDMI plugout/in
Sandor Yu [Wed, 13 Jun 2012 02:39:55 +0000 (10:39 +0800)]
ENGR00212838 FB display lose xoffset/yoffset after HDMI plugout/in

Save overlay offset before DP disable and restore it after DP enable.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00213179 Mx6x,Fix HDMI build warining
Sandor Yu [Tue, 12 Jun 2012 10:21:27 +0000 (18:21 +0800)]
ENGR00213179 Mx6x,Fix HDMI build warining

Fix HDMI build warining

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00180930 [MX6]Fix low bus mode bug when there is no CPUFreq change
Anson Huang [Tue, 12 Jun 2012 10:50:42 +0000 (18:50 +0800)]
ENGR00180930 [MX6]Fix low bus mode bug when there is no CPUFreq change

If the CPUFreq change is done before enabling low bus freq driver,
the bus freq will be staying at high freq until there is new request
of entering low bus freq. So we need to put the bus freq into low
point if all the conditions are met when we enable bus freq.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR000212647 MX6 - Fix IPU and AXI default clock frequency
Ranjani Vaidyanathan [Thu, 7 Jun 2012 05:16:06 +0000 (00:16 -0500)]
ENGR000212647 MX6 - Fix IPU and AXI default clock frequency

The max freq for IPU and AXI clocks is 264MHz. Hence source
IPU from mmdc_ch0 clock on MX6 to get maximum frequency.
And source AXI from periph_clk on for max freq.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00212992 usb: fix potential bug with fast plug in/out with usb charger
Peter Chen [Mon, 11 Jun 2012 06:31:20 +0000 (14:31 +0800)]
ENGR00212992 usb: fix potential bug with fast plug in/out with usb charger

- Move imx_usb_vbus_disconnect to work queue, and wait or cancel
charger detect worker when vbus is disconnected if charger detect
worker still hasn't finished.
- Move pull down dp from imx_usb_vbus_disconnect to udc vbus
disconnect interrupt handler, the reason is udc->gadget.speed should
to be updated at that ISR.
- Select POWER_SUPPLY if USB_GADGET_ARC is configured to fix the build
error for manufacture tools firmware's build.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00212232-02 USB:fix otg can not work without phy power if VBUS removed
make shi [Mon, 4 Jun 2012 08:28:33 +0000 (16:28 +0800)]
ENGR00212232-02 USB:fix otg can not work without phy power if VBUS removed

- There is no VBUS supply or not supply for USBPHY power 3p0,the USB mouse
  enumeration fail during the board booting with a USB mouse connected to
  otg port.During system booting ,some error message appear like below :
  "usb 1-1: device not accepting address 5, error -71
  hub 1-0:1.0: unable to enumerate USB device on port 1"
  The otg phy power is needed during normal USB transmitting ,the otg phy
  power should be on  before calling the usb_add_hcd. So should make sure
  usb_add_hcd is called after otg_set_host is called in usb_hcd_fsl_probe().
- Before switch the otg mode form Host mode to Device mode,we must call
  dr_discharge_line() to make sure no abnormal usb wakeup interrupt happen.
- Some user case ,the BM_USBPHY_CTRL_ENHOSTDISCONDETECT bit is cleared by
  mistake. For example,the otg port connect a extern USB hub and a USB device
  connected to the USB hub.Unplug the USB device,the Hub will enter auto suspend
  mode,then plug in the device, hub will auto resume by the device plug in ,the
  BM_USBPHY_CTRL_ENHOSTDISCONDETECT bit is cleared by mistake.So the function
  platform_set_disconnect_det() should be called after usb_disconnect.

Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00212232-01 USB:fix otg can not work without phy power if VBUS removed
make shi [Mon, 4 Jun 2012 08:24:01 +0000 (16:24 +0800)]
ENGR00212232-01 USB:fix otg can not work without phy power if VBUS removed

According to ticket TKT094250 :There is no VBUS supply or not supply for USB
PHY power 3p0,USB dp/dm is floating when there is no connection in device mode:
S/W can run the following flow to ensure the internal DP/DM linestate does not
change. These should be done before set SUSP/PHCD bit after detecting the VBUS
change from high to low.
clear HW_USBPHY_DEBUG_CLKGATE
loopback_utmi_dig_tst1 = 1
loopback_utmi_dig_tst0 = 0
loopback_tsti_tx_en = 1
loopback_tsti_tx_hiz = 0
loopback_tsti_tx_hs_mode = 0;

After detecting the VBUS or ID change (connected to a host or device), SW do:
set HW_USBPHY_DEBUG_CLKGATE back to 1
clear the loopback_XXXX signals above back to 0

Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00212818: mx6sl: Add SPI NOR flash support
Robby Cai [Fri, 8 Jun 2012 06:48:15 +0000 (14:48 +0800)]
ENGR00212818: mx6sl: Add SPI NOR flash support

only set board-specific data and re-use the existing SPI-NOR
flash driver.

Signed-off-by: Robby Cai <R63905@freescale.com>
11 years agoENGR00212322-4 mx6: Add usb charger support at defconfig
Peter Chen [Thu, 7 Jun 2012 05:20:10 +0000 (13:20 +0800)]
ENGR00212322-4 mx6: Add usb charger support at defconfig

Add usb charger support for i.mx6

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00212322-3 usb: add one platform data entry to store anatop base address
Peter Chen [Tue, 5 Jun 2012 03:23:14 +0000 (11:23 +0800)]
ENGR00212322-3 usb: add one platform data entry to store anatop base address

It is used to usb charger detect, the charger detection process need
to access anatop register.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00212322-2 usb: store anatop base address at udc's platform data
Peter Chen [Tue, 5 Jun 2012 03:20:10 +0000 (11:20 +0800)]
ENGR00212322-2 usb: store anatop base address at udc's platform data

Store anatop base address at udc's platform data for i.mx6x

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00212322-1: usb: add usb charger support for i.mx6x
Peter Chen [Tue, 5 Jun 2012 03:08:29 +0000 (11:08 +0800)]
ENGR00212322-1: usb: add usb charger support for i.mx6x

- USB charger function is embedded in usb device driver, and only for i.mx6x
- SDP and DCP charger are tested
- Need to enable usb device function (insmod one gadget driver)
to use usb charger detect function
- The power supply interface for usb charger is:
/sys/class/power_supply/imx_usb_charger/
Some useful entries for power supply interface:
- present: whether usb charger is present or not
- type: usb charger type
- current_max: the max charger current for this charger
- online: whether vbus is on or not

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00178617 MX6x HDMI hotplug,video discontinuously after do a hotplug
Sandor Yu [Fri, 8 Jun 2012 05:37:17 +0000 (13:37 +0800)]
ENGR00178617 MX6x HDMI hotplug,video discontinuously after do a hotplug

The issue only in play video on DP FG, no such issue on DP BG.
HDMI drvier will call fb_set_var to config framebuffer after HDMI cable plugin.
In Frame buffer driver, the DP FG and BG register as different fb.
The function fb_set_var only update one fb.
As IPU DP module, if DP BG is re-enabled, the FG should reconfig again.
So after HDMI plugin, only BG fb is update, FG fb will work incorrect,
no end of frame interrupt trigger, and print
"mxc_sdc_fb mxc_sdc_fb.0: timeout when waiting for flip irq"
to display.

Change code in function fb_set_var, FG fb will reconfig with DP BG fb.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00212805 [MX6SL]Add thermal driver device.
Anson Huang [Fri, 8 Jun 2012 06:20:36 +0000 (14:20 +0800)]
ENGR00212805 [MX6SL]Add thermal driver device.

Add thermal driver device to support thermal driver interface,
but as this driver is dependent on OCOTP driver and need a
calibrated part, so the temp read from the thermal sysfs
interface maybe inaccurate on those uncalibrated parts.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00212685: MAX8903: fix battery charger driver status bug.
Rong Dian [Thu, 7 Jun 2012 09:36:04 +0000 (17:36 +0800)]
ENGR00212685: MAX8903: fix battery charger driver status bug.

Fix battery charger status bug when battery is in the charge full state.

Signed-off-by: Rong Dian <b38775@freescale.com>
11 years agoENGR00212529 MX6x show video to fb0 when bootup, the color space incorrect.
Sandor Yu [Wed, 6 Jun 2012 08:39:35 +0000 (16:39 +0800)]
ENGR00212529 MX6x show video to fb0 when bootup, the color space incorrect.

DP CSC setting not update because incorrect DP sync flow SRM Mode.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00180390 ESAI: add amixer ASRC p2p API(ALSALIB)
Chen Liangjun [Tue, 5 Jun 2012 08:47:26 +0000 (16:47 +0800)]
ENGR00180390 ESAI: add amixer ASRC p2p API(ALSALIB)

If we want to use ESAI call ASRC, we need to know the input sample
rate as well as the output sample rate. however, cause of ALSA-LIB,
the input sample rate pass down to ALSA-DRIVER is not accurate. For
example, if the ALSA-DRIVER only support 48KHz playback and we want
to play an 16KHz audio file, the sample rate params the ALSA DRIVER
see is 48KHz but not 16KHz. So, the ALSA-DRIVER do not know the
original sample rate, and thus unable to config ASRC properly.

In this patch, we add an amixer control interface for alsa lib plugin to
config the input sample rate before playback. If no plugin, user
can call the amixer control interface to manually use ASRC for rate
convert.

For example, if we need to playback an 24bit_24K audio wav file without
call the plug. The sound card is 0.
1 Get the ASRC capability: amixer sget "ASRC"
1 Set the input samplerate: amixer sset "ASRC" "24KHz"
2 Play; aplay -Dhw:0 audio_24k24S-S24_LE.wav

Signed-off-by: Chen Liangjun <b36089@freescale.com>
11 years agoENGR00212542 SPDIF: move clock operation
Gary Zhang [Wed, 6 Jun 2012 08:22:26 +0000 (16:22 +0800)]
ENGR00212542 SPDIF: move clock operation

Now clock operation occurs in mxc_spdif_trigger(), and
because clock operation is forbidden to exist in interrupt
context, move disabling clock operation to mxc_spdif_shutdown()

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00212489-1 viv_GPU: add reserved memory account handler.
Zhang Jiejing [Wed, 6 Jun 2012 02:07:21 +0000 (10:07 +0800)]
ENGR00212489-1 viv_GPU: add reserved memory account handler.

the original low memory killer only take care of system memory accounting,
but for so large shared memory occupy by GPU, and each process memory
killer account become unfair, very large 3D game will not killed firstly
if it going to background.

Add this account to let real large memory user get killed if going to background
eg, the "angry bird Space" will acquire 68,215,360 GPU memory for 1-6 toll-gate.

The test show it can quicker recovery from memory shortage situation,
since it's very like to be killed after add so much GPU memory for such 3D game.

Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
11 years agoENGR00212534 GPU : fix a type
Huang Shijie [Wed, 6 Jun 2012 07:46:07 +0000 (15:46 +0800)]
ENGR00212534 GPU : fix a type

fix a type: It should be "#if", not "#ifdef".

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00212523 [MX6]Need to enable gpt serial clock for Arik TO1.0
Anson Huang [Wed, 6 Jun 2012 06:48:42 +0000 (14:48 +0800)]
ENGR00212523 [MX6]Need to enable gpt serial clock for Arik TO1.0

Need to make sure gpt serial clock enabled on Arik TO1.0.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00212512: Fix caam build error when being built as module
Terry Lv [Wed, 6 Jun 2012 05:14:46 +0000 (13:14 +0800)]
ENGR00212512: Fix caam build error when being built as module

Fix caam build error when being built as module.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00212490 [SMP]Fix build error of calibrate when no define SMP
Anson Huang [Wed, 6 Jun 2012 01:36:09 +0000 (09:36 +0800)]
ENGR00212490 [SMP]Fix build error of calibrate when no define SMP

Fix build error, only under SMP enviroment, we use per_cpu cpu_data
to decide to redo calibrate delay or skip.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00212492 GPU: fix a macro error
Huang Shijie [Tue, 5 Jun 2012 09:26:35 +0000 (17:26 +0800)]
ENGR00212492 GPU: fix a macro error

The default .config defines the GPU as a module:
  "CONFIG_MXC_GPU_VIV=m"

In this case, we actually can not find the CONFIG_MXC_GPU_VIV.
We should find CONFIG_MXC_GPU_VIV_MODULE instead.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00211670- CPUFREQ-Set CPU to maximum frequency before entering STOP mode
Ranjani Vaidyanathan [Tue, 29 May 2012 23:45:43 +0000 (18:45 -0500)]
ENGR00211670- CPUFREQ-Set CPU to maximum frequency before entering STOP mode

Ensure that the CPUFREQ driver sets the CPU to its maximum
frequency when it is suspended.
Also change the WAIT macro in clock.c to use GPT counter
for the delay instead of getnsdayoftime(). As the kernel
timekeeping driver is suspended before CPUFREQ and this
causes a dump during suspend.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00212348: Change caam to be built as module
Terry Lv [Tue, 5 Jun 2012 05:28:26 +0000 (13:28 +0800)]
ENGR00212348: Change caam to be built as module

Currently caam is not selected by default.
For test requirement, we need to set it to be built as module.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00211169-2 [SMP]Need to update loops_per_jiffy when cpufreq is changed
Anson Huang [Mon, 4 Jun 2012 12:51:57 +0000 (20:51 +0800)]
ENGR00211169-2 [SMP]Need to update loops_per_jiffy when cpufreq is changed

Need to update loops_per_jiffy when cpufreq is changed, our platform
only change the loops_per_jiffy of per_cpu cpu_data, we need to update
it to global loops_per_jiffy which is used for udelay, this is for pure
cpu freq change.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00211169-1 [SMP]Need to update loops_per_jiffy when cpufreq is changed
Anson Huang [Mon, 4 Jun 2012 12:50:53 +0000 (20:50 +0800)]
ENGR00211169-1 [SMP]Need to update loops_per_jiffy when cpufreq is changed

Need to update loops_per_jiffy when cpufreq is changed, our platform
only change the loops_per_jiffy of per_cpu cpu_data, we need to update
it to global loops_per_jiffy which is used for udelay.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoinit: skip calibration delay if previously done
Sameer Nanda [Tue, 26 Jul 2011 00:13:29 +0000 (17:13 -0700)]
init: skip calibration delay if previously done

For each CPU, do the calibration delay only once.  For subsequent calls,
use the cached per-CPU value of loops_per_jiffy.

This saves about 200ms of resume time on dual core Intel Atom N5xx based
systems.  This helps bring down the kernel resume time on such systems
from about 500ms to about 300ms.

[akpm@linux-foundation.org: make cpu_loops_per_jiffy static]
[akpm@linux-foundation.org: clean up message text]
[akpm@linux-foundation.org: fix things up after upstream rmk changes]
Signed-off-by: Sameer Nanda <snanda@chromium.org>
Cc: Phil Carmody <ext-phil.2.carmody@nokia.com>
Cc: Andrew Worsley <amworsley@gmail.com>
Cc: David Daney <ddaney@caviumnetworks.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
11 years agoENGR00211844 MX6x HDMI display can't show video to after suspend/resume
Sandor Yu [Fri, 1 Jun 2012 10:14:12 +0000 (18:14 +0800)]
ENGR00211844 MX6x HDMI display can't show video to after suspend/resume

Added hdmi clock gating/ungating when devide suspend/resume

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00211329-2 add mutex for otg wake up enable
Tony LIU [Fri, 1 Jun 2012 09:56:48 +0000 (17:56 +0800)]
ENGR00211329-2 add mutex for otg wake up enable

- For the system dump issue of usb unhandled irq,
  the root cause is the shared resource being lack of protection
  add mutex to protect the shared access.

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00211329-1 Fix system dump of unhandled usb irq
Tony LIU [Fri, 1 Jun 2012 09:55:17 +0000 (17:55 +0800)]
ENGR00211329-1 Fix system dump of unhandled usb irq

Revert "ENGR00211686 mx6 usb: system crash after suspend/resume"

This reverts commit eb0fdddfc19ec5597f5973499765a5a8f5e75749.

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00211300: warning of 'mmc: unknown controller version' on boot.
Ryan QIAN [Tue, 29 May 2012 00:22:36 +0000 (08:22 +0800)]
ENGR00211300: warning of 'mmc: unknown controller version' on boot.

Since SVN 0x11 defined in FSL host controller is mapping to SD host
specification 3.0, it needs to remap the value while reading
SDHCI_HOST_CTRL_VER.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00210677: [MX60_ARM2]SDIO-WIFI: can not work.
Ryan QIAN [Mon, 28 May 2012 07:00:46 +0000 (15:00 +0800)]
ENGR00210677: [MX60_ARM2]SDIO-WIFI: can not work.

enhance drive strength of sd pad ctrl to 40ohm otherwise it
will report error while trying to communicate with atheros
wifi.

error message looks like:
 - "mmc2: error -84 whilst initialising SDIO card"

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00211165 [mx6sl]: warnning of 'no vmmc regulator' on sys boots
Ryan QIAN [Mon, 28 May 2012 06:58:00 +0000 (14:58 +0800)]
ENGR00211165 [mx6sl]: warnning of 'no vmmc regulator' on sys boots

1. no vmmc regulator device was registered.
2. move initialization of usdhc into mx6_arm2_init.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00211764 IPUv3 fb: support pan display with fb_set_var
Liu Ying [Wed, 30 May 2012 08:14:06 +0000 (16:14 +0800)]
ENGR00211764 IPUv3 fb: support pan display with fb_set_var

Users may call FBIOPUT_VSCREENINFO ioctrl to do pan display.
This ioctrl relies on fb_set_var() to do the job. fb_set_var()
calls custom fb_set_par() method and then calls custom
fb_pan_display() method. The current implementation of ipuv3fb
reinitializes IPU display controller every time the custom
fb_set_par() method is called, which makes the display flash
if fb_set_var() is called to do panning frequently. The custom
fb_pan_display() method checks if the current xoffset and
yoffset are different from previous ones before doing actual
panning, which prevents the panning from happening within the
fb_set_var() context. This patch checks new var info to decide
whether we really need to reinitialize IPU display controller.
We ignore xoffset and yoffset update because it doesn't require
to reinitialize the controller. Users may specify activate field
of var info with FB_ACTIVATE_NOW and FB_ACTIVATE_FORCE to
reinialize the controller by force. Meanwhile, this patch removes
the check in custom fb_pan_display() method mentioned before to
have the panning work within fb_set_var() context. It doesn't
hurt to do panning again if there is no update for xoffset and
yoffset.

Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
11 years agoENGR00210686 USB:fix unplug&plug device during suspend without wakeup enabled
make shi [Thu, 31 May 2012 02:24:10 +0000 (10:24 +0800)]
ENGR00210686 USB:fix unplug&plug device during suspend without wakeup enabled

For High speed device ,we need clear BM_USBPHY_CTRL_ENHOSTDISCONDETECT
after suspend.For Low and full speed device, we should power on and power
off the USB port to make sure USB internal state machine work well.

Add a config to enable/disable this code,the code is enabled by default.

Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00211838 MX6 HDMI packet overflow workaround from Synopsys
Sandor Yu [Thu, 31 May 2012 02:34:13 +0000 (10:34 +0800)]
ENGR00211838 MX6 HDMI packet overflow workaround from Synopsys

Update HDMI packet overflow workaround for Rigel and Airk.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00211679 - SPDC : fix mode4 fresh issue.
Fugang Duan [Mon, 28 May 2012 09:44:29 +0000 (17:44 +0800)]
ENGR00211679 - SPDC : fix mode4 fresh issue.

- Modify lut to fix DC VCOM fading and mode4 close
  over push issue.

Signed-off-by: Fugang Duan <B38611@freescale.com>
11 years agoENGR00211678 - SPDC : update Sipix AUO panel firmware
Fugang Duan [Wed, 30 May 2012 03:26:28 +0000 (11:26 +0800)]
ENGR00211678 - SPDC : update Sipix AUO panel firmware

- The original waveform mode4 refresh action is not
  expected, and the waveform file resolve the issue.

Signed-off-by: Fugang Duan <B38611@freescale.com>