]> git.karo-electronics.de Git - karo-tx-linux.git/log
karo-tx-linux.git
11 years agoENGR00171462-2 vpu: fix vpu cannot run after suspend/resume
Sammy He [Thu, 12 Jan 2012 05:15:33 +0000 (13:15 +0800)]
ENGR00171462-2 vpu: fix vpu cannot run after suspend/resume

This patch fix vpu cannot run issue after suspend/resume
with stop mode. Need to re-load vpu firmware if current PC
is zero.

Signed-off-by: Sammy He <r62914@freescale.com>
11 years agoENGR00171462-1 vpu: add BIT_PIC_RUN register in mxc_vpu.h
Sammy He [Thu, 12 Jan 2012 05:00:24 +0000 (13:00 +0800)]
ENGR00171462-1 vpu: add BIT_PIC_RUN register in mxc_vpu.h

Add BIT_PIC_RUN register definition in mxc_vpu.h of arch/arm

Signed-off-by: Sammy He <r62914@freescale.com>
11 years agoENGR00171949:gpu-viv: change from mutex to completion for waiting pm events
wu guoxing [Fri, 13 Jan 2012 01:57:41 +0000 (09:57 +0800)]
ENGR00171949:gpu-viv: change from mutex to completion for waiting pm events

viv code is using mutex to wait for pm events,
kernel will see this as a dead lock and give a warrning, as the mutex
can be hold for a long time.

Signed-off-by: Wu Guoxing <b39297@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00171383 HDMI: blank and unblank display can not resume.
Sandor Yu [Wed, 11 Jan 2012 08:42:53 +0000 (16:42 +0800)]
ENGR00171383 HDMI: blank and unblank display can not resume.

It cause by HDMI Blank/Unblank function not implement.
Implement the HDMI blank/unblank function.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00171890 [MX6Q_ARD]fix the boot fail when otg power is not initialized
Anson Huang [Thu, 12 Jan 2012 12:53:07 +0000 (20:53 +0800)]
ENGR00171890 [MX6Q_ARD]fix the boot fail when otg power is not initialized

Add u43 setting back

Signed-off-by: Anson Huang <b20788@freescale.com>
Signed-off-by: Hake Huang <b20222@freescale.com>
11 years agoENGR00171116 [MX6]Remove unnecessary workaround for suspend/resume
Anson Huang [Sat, 31 Dec 2011 11:00:55 +0000 (19:00 +0800)]
ENGR00171116 [MX6]Remove unnecessary workaround for suspend/resume

The root cause of suspend/resume fail has been found,
the i-cache should be invalidated before resume. So
the workaround can be removed.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00171731 ipuv3 dev: add time statistic for each task
Jason Chen [Wed, 11 Jan 2012 06:03:42 +0000 (14:03 +0800)]
ENGR00171731 ipuv3 dev: add time statistic for each task

add time statistic for each task

Signed-off-by: Jason Chen <b02280@freescale.com>
11 years agoENGR00171622 - FEC : workaround for Gb enet in sabrelite board.
Fugang Duan [Wed, 11 Jan 2012 05:34:40 +0000 (13:34 +0800)]
ENGR00171622 - FEC : workaround for Gb enet in sabrelite board.

Micrel phy KSZ9021 Gb speed cannot work well in i.MX6 sabrelite
board. Advertise PHY is not 1000Base-T capable.

If nfs boot kernel, phy will work at 100Mbps, or else phy will
work at Gbps mode. And if hot-plugin cable, phy will work at Gbps
mode. Enet can work well in all of them.

But in Gbps mode, uDMA sometime cannot write  frame "L" bit in
exuberate transfer, so driver will print some warning message:
"FEC ENET: rcv is not +last"

Signed-off-by: Fugang Duan <B38611@freescale.com>
11 years agoENGR00171708: [v2] Remove build warnings in ENGR00170444
B37753 [Wed, 11 Jan 2012 05:24:01 +0000 (05:24 +0000)]
ENGR00171708: [v2] Remove build warnings in ENGR00170444

Remove ddc_dvi_init and ddc_dvi_update functions because
    those generate a compiler warning.
Also remove I2C duplicate IOMUXES and devices.

Signed-off-by: Israel Perez <B37753@freescale.com>
11 years agoENGR00171792: MX6Q_ARD: fix the pad setting conflicts between can0 and enet
Hake Huang [Wed, 11 Jan 2012 10:39:08 +0000 (18:39 +0800)]
ENGR00171792: MX6Q_ARD: fix the pad setting conflicts between can0 and enet

1. need add 'can0' in kernel commandline to enable can1,
the default enet is enabled, can2 is not affected by this.
2. add  MX6Q_PAD_SD2_DAT0__GPIO_1_15 back in pad setting,
as this is required for enet rework.
   add 4.7k pull down and GPIO_1_15 will reset the u39,
   to make it functional, we need pull high.
3. the ENET PHY steering is configured by u39 setting.

Signed-off-by: Hake Huang <b20222@freescale.com>
11 years agoENGR00170453-1 ssi: disable ssi2 clk after probe
Gary Zhang [Wed, 11 Jan 2012 02:47:11 +0000 (10:47 +0800)]
ENGR00170453-1 ssi: disable ssi2 clk after probe

disable ssi2 clk after init ssi.

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00171544 usb-core: usb host will be broken after system pm test
Peter Chen [Wed, 11 Jan 2012 03:27:45 +0000 (11:27 +0800)]
ENGR00171544 usb-core: usb host will be broken after system pm test

At i.mx6q sabrelite, there is a usb hub on board. After several
suspend suspend/resume iterations, the usb host will be broken.
It is IC limitation, and similar with:
574b9641d5846e58273dac6bf80fcf1ff312c5c9

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00169489-2 Add OV5642 csi camera support for i.mx6 sabre-lite board.
Yi Li [Mon, 2 Jan 2012 20:02:19 +0000 (14:02 -0600)]
ENGR00169489-2 Add OV5642 csi camera support for i.mx6 sabre-lite board.

Add OV5642 csi camera support for i.mx6 sabre-lite board

Signed-off-by: Yi Li <R80015@freescale.com>
11 years agoENGR00169489-1 Add OV5642 csi camera support for i.mx6 sabre-lite board.
Yi Li [Mon, 2 Jan 2012 20:01:46 +0000 (14:01 -0600)]
ENGR00169489-1 Add OV5642 csi camera support for i.mx6 sabre-lite board.

Add OV5642 csi camera support for i.mx6 sabre-lite board

Signed-off-by: Yi Li <R80015@freescale.com>
11 years agoENGR00171721 MX6Q: Add ADV7180 build as a module
Even Xu [Wed, 11 Jan 2012 03:06:58 +0000 (11:06 +0800)]
ENGR00171721 MX6Q: Add ADV7180 build as a module

Add ADV7180 build as a module

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171444 HDMI: Change video mode system will hang.
Sandor Yu [Mon, 9 Jan 2012 13:23:33 +0000 (21:23 +0800)]
ENGR00171444 HDMI: Change video mode system will hang.

There are two couples register for HDMI PHY interrupt/mask:
HDMI_FC_INT2, HDMI_FC_MASK2 and HDMI_IH_FC_STAT2, HDMI_IH_MUTE_FC_STAT2.
The register can not mixed use it, otherwise the interrupt will missing
and not clean.
Mask interrupt with HDMI_IH_MUTE_FC_STAT2 so check interrupt
should use register HDMI_IH_FC_STAT2.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170740 enable pwm3 and pwm both lvds backlight
Guillermo Michel [Mon, 9 Jan 2012 18:59:47 +0000 (10:59 -0800)]
ENGR00170740 enable pwm3 and pwm both lvds backlight

configured GPIOs, added pwms iomux configuration, added both backlights

Signed-off-by: Guillermo Michel <guillermo.michel@freescale.com>
11 years agoENGR00170817 UART2 iomux fix configuration
Alejandro Sierra [Thu, 22 Dec 2011 15:29:55 +0000 (09:29 -0600)]
ENGR00170817 UART2 iomux fix configuration

Added iomux configuration pads to support UART2 through GPIO 7 and GPIO 8
Add flag to enable uart2. This flag avoids configure GPIO7 as CAN mode
when the uart2 is used. The flag is passed through bootargs and is called
uart2.

Signed-off-by: Alejandro Sierra <b18039@freescale.com>
11 years agomxs-dma: enable CLKGATE before accessing registers
Lothar Waßmann [Mon, 8 Aug 2011 12:47:47 +0000 (14:47 +0200)]
mxs-dma: enable CLKGATE before accessing registers

After calling mxs_dma_disable_chan() for a channel, that channel
becomes unusable because some controller registers can only be written
when the clock is enabled via CLKGATE.

Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
11 years agoARM: mxs-dma: reset after disable channel
Dong Aisheng [Tue, 19 Jul 2011 04:09:56 +0000 (12:09 +0800)]
ARM: mxs-dma: reset after disable channel

We met some channels in abnormal state after disable.
Reset it to get a clean state.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
11 years agodma: mxs-dma: fix unterminated platform_device_id table
Axel Lin [Tue, 12 Jul 2011 10:53:52 +0000 (18:53 +0800)]
dma: mxs-dma: fix unterminated platform_device_id table

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
11 years agodmaengine: mxs-dma: skip request_irq for NO_IRQ
Shawn Guo [Thu, 30 Jun 2011 08:06:33 +0000 (16:06 +0800)]
dmaengine: mxs-dma: skip request_irq for NO_IRQ

In general, the mxs-dma users get separate irq for each channel,
but gpmi is special one which has only one irq shared by all gpmi
channels.  It causes mxs_dma channel allocation function fail for
all other gpmi channels except the first one calling into the
function.

The patch gets request_irq call skipped for NO_IRQ case, and leaves
this gpmi specific quirk to gpmi driver to sort out.  It will fix
above problem if gpmi driver sets chan_irq as gpmi irq for only one
channel and NO_IRQ for all the rest channels.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Cc: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
11 years agoENGR00170323-mx6q:sabreauto:fix_flexcan_IO_expander_and_pad_settings
Oscar Luna [Mon, 9 Jan 2012 20:41:48 +0000 (14:41 -0600)]
ENGR00170323-mx6q:sabreauto:fix_flexcan_IO_expander_and_pad_settings

Fix CAN1 STBY, EN and STEER pins to be managed through
the IO expander(2) using GPIO's 3,5 and 6. Routes CAN2
TX pin correctly.STEER pin is managed dynamically when
either of the CAN interfaces is UP and/or DOWN.
CAN definitions removed for code clarification.

Signed-off-by: Oscar Luna <r01160@freescale.com>
11 years agoENGR00170880 Add gpio key support
Alejandro Sierra [Thu, 22 Dec 2011 14:37:13 +0000 (08:37 -0600)]
ENGR00170880 Add gpio key support

Adding gpio keys to support Android buttons. Button
functionality are back, menu, home, vol up, vol down

Signed-off-by: Alejandro Sierra <b18039@freescale.com>
11 years agoENGR00171564-3 MX6Q ARM2: Enable TVIN based on AutoBoard
Even Xu [Mon, 9 Jan 2012 08:44:31 +0000 (16:44 +0800)]
ENGR00171564-3 MX6Q ARM2: Enable TVIN based on AutoBoard

- Add adv7180 driver to ARM2 support
- Add adv7180 configure
- Chenge CSI configure for BT656 support

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171564-2 MX6Q ARM2: Enable TVIN based on AutoBoard
Even Xu [Mon, 9 Jan 2012 08:41:33 +0000 (16:41 +0800)]
ENGR00171564-2 MX6Q ARM2: Enable TVIN based on AutoBoard

- Add TVin platform data
- Configure TVin io: such as RESET, POWERDOWN

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171564-1 MX6Q ARM2: Enable TVin based on AUTO Board
Even Xu [Mon, 9 Jan 2012 08:37:02 +0000 (16:37 +0800)]
ENGR00171564-1 MX6Q ARM2: Enable TVin based on AUTO Board

Add TVin struct to Head file.

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171535:gpu-viv: ENGR00170946 is missed when upgrading to viv 4.6.4
wu guoxing [Mon, 9 Jan 2012 01:56:37 +0000 (09:56 +0800)]
ENGR00171535:gpu-viv: ENGR00170946 is missed when upgrading to viv 4.6.4

rmmod fix for gpu is missed, add it back.
and also, change from manual reset to auto reset when gckOS_CreateSignal

Signed-off-by: Wu Guoxing <b39297@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00170912 HDMI: system hang if set hdmi_mode video=mxcfb1
Sandor Yu [Thu, 5 Jan 2012 12:29:52 +0000 (20:29 +0800)]
ENGR00170912 HDMI: system hang if set hdmi_mode video=mxcfb1

System will hang at PHY PLL lock wating loop, if HDMI PHY is down.
Added timeout check for HDMI PHY PLL lock waiting.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170444: [v3]imx6sabreauto adv7180 TVin port
b37753 [Fri, 6 Jan 2012 21:50:40 +0000 (15:50 -0600)]
ENGR00170444: [v3]imx6sabreauto adv7180 TVin port

Kconfig and Makefile was modified in order to
enable adv7180 driver for mx6q architecture.
adv7180.c mutex was changed to semaphore as is described in
"https://lwn.net/Articles/304725/ ".
sensor data structure is added in fsl_devices.h.
mxc_v4l2_capture.c condition in mxc_v4l2_sparam
was removed because is going to be always true
capture mode only have 1 possible value as is described in
"https://lwn.net/Articles/235023/".
ipu_capture.c clock divisor setup was added at init the csi.

Signed-off-by: B37753 <B37753@freescale.com>
11 years agoENGR00170444: [v3]imx6sabreauto adv7180 TVin port
b37753 [Fri, 6 Jan 2012 21:03:08 +0000 (15:03 -0600)]
ENGR00170444: [v3]imx6sabreauto adv7180 TVin port

imx6sabreauto adv7180 TVin port
ioexpanders addresss were incorrect, modification in
board-mx6q_sabreauto.c was done.
adv7180 boot structures and i2c structures were added in board-mx6q_sabreauto.c
i2c3 was not configured properly modified in iomux-mx6q.h.

Signed-off-by: B37753 <B37753@freescale.com>
11 years agoENGR00170124: Fix for USBH1 OTG IOMUX and GPIOs in board-mx6q_sabreauto.c
Francisco Munoz [Fri, 16 Dec 2011 23:16:03 +0000 (17:16 -0600)]
ENGR00170124: Fix for USBH1 OTG IOMUX and GPIOs in board-mx6q_sabreauto.c

USBH1 was not responding to plug events
USBH1 power up settings trough Port Exp B
OTG power up settings trough Port Exp C
Functionality was tested using a mx6qsabreauto cpu board + 53ARD main board

Signed-off-by: Francisco Munoz <b37752@freescale.com>
11 years agoENGR00171452 [MX6Qsabrelite]:wifi failed to work after system resume.
Ryan QIAN [Fri, 6 Jan 2012 05:58:12 +0000 (13:58 +0800)]
ENGR00171452 [MX6Qsabrelite]:wifi failed to work after system resume.

Set keep power on suspend flag for sd3 & sd4

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR0017124 Merge vivante 4.6.4 kernel driver
Loren Huang [Wed, 4 Jan 2012 10:47:33 +0000 (18:47 +0800)]
ENGR0017124 Merge vivante 4.6.4 kernel driver

Signed-off-by: Loren Huang <b02279@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00171259 mx6 Fix warning while remove GPU module
Larry Li [Wed, 4 Jan 2012 09:07:50 +0000 (17:07 +0800)]
ENGR00171259 mx6 Fix warning while remove GPU module

Avoid necessary clk_disable operation

Signed-off-by: Larry Li <b20787@freescale.com>
11 years agoENGR00169747 MX6Q:ARD:Enable SD1 Card reader from ARD Main board
Prabhu Sundararaj [Mon, 2 Jan 2012 20:12:06 +0000 (15:12 -0500)]
ENGR00169747 MX6Q:ARD:Enable SD1 Card reader from ARD Main board

Fix to enable SD1 Card reader for MX6Q ARD. This enables SD1 reader
from main board. SD1 does not support SD3.0 to maintain compatiblity
of MX53 Mainboard.

Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
11 years agoENGR00171115 mx6_ard: Enable the enet on mx6q ard
Hake Huang [Sat, 31 Dec 2011 09:37:35 +0000 (17:37 +0800)]
ENGR00171115 mx6_ard: Enable the enet on mx6q ard

Fix Mux config
Need hardware rework:
1. Add R450 10.0k
2. Remove R1105 1k
3. short Pin 1,2 of u516: will impact CAN1

Signed-off-by: Hake Huang <b20222@freescale.com>
11 years agoENGR00171113 flexcan: add self wakeup function
Dong Aisheng [Sat, 31 Dec 2011 09:08:03 +0000 (17:08 +0800)]
ENGR00171113 flexcan: add self wakeup function

Flexcan can use the self wakeup function to wakeup system in system
suspend state.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
11 years agoENGR00171043 gadget-audio: Kernel panic after insert g_audio at second time
Peter Chen [Sat, 31 Dec 2011 06:56:47 +0000 (14:56 +0800)]
ENGR00171043 gadget-audio: Kernel panic after insert g_audio at second time

The reason is it does not call usb_ep_disable at gadget disable routine.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00162913-1 ASRC:fix asrc_audio_clock divider set bug
Chen Liangjun [Sat, 31 Dec 2011 03:03:33 +0000 (11:03 +0800)]
ENGR00162913-1 ASRC:fix asrc_audio_clock divider set bug

The asrc_audio_clock in MX5 is different from MX6.Thus the divider
value set can not be used in the MX6. Part of noise of ASRC output
is caused by this.

Add the function to calculate the divider and prescaler value
according to the sample rate and asrc_audio_clock.

Signed-off-by: Chen Liangjun <b36089@freescale.com>
11 years agoENGR00171083 Revert "ENGR00170944 [MX6Q MMC]suspend/resume crash"
Ryan QIAN [Sat, 31 Dec 2011 06:12:18 +0000 (14:12 +0800)]
ENGR00171083 Revert "ENGR00170944 [MX6Q MMC]suspend/resume crash"

issue:
in the reverted patch, sdhc driver will claim host on its
entering suspend state. and the wifi driver will hold host on
its loading. so once system is about to enter suspend state,
system will be pended on claiming host.

fix:
- Revert "ENGR00170944 [MX6Q MMC]suspend/resume crash"

This reverts commit 3b2e3729dc57a5ff532552cde49de7ace4c5792c.

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00171111 MX6Q/TOUCHSCREEN : change the printk to dynamic print
Huang Shijie [Sat, 31 Dec 2011 05:43:00 +0000 (13:43 +0800)]
ENGR00171111 MX6Q/TOUCHSCREEN : change the printk to dynamic print

Too much printk make the dmesg mess.
Change it to dynamic print mode.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00171026 SGTL5000: remove mono support
Gary Zhang [Fri, 30 Dec 2011 08:39:41 +0000 (16:39 +0800)]
ENGR00171026 SGTL5000: remove mono support

there is a issue on 24bit mono transmit of sgtl5000,
temporarily disable mono support

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00171035 Fix OV3640 XGA can not work
Even Xu [Fri, 30 Dec 2011 10:03:45 +0000 (18:03 +0800)]
ENGR00171035 Fix OV3640 XGA can not work

- Fix OV3640 XGA cannot work, XGA can be supported
- Add OV3640 720P, 1080P at 15fps support
- Fix a MXC_V4L2_CAPTURE driver bug, when setting param,
only when current mode and framerate are the same
with param, then not change current setting again

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171027-3 usbcore:after plug in/out on the hub,host can't work
Tony LIU [Fri, 30 Dec 2011 06:34:38 +0000 (14:34 +0800)]
ENGR00171027-3 usbcore:after plug in/out on the hub,host can't work

This issue will happen only when suspend bit is set but phcd is not set
The root cause of this issue is the IC defect.
    - If the suspend bit is set without phcd bit set, host controller
      can't resume normally
    - The workaround is after set suspend bit, we need set the following
      bit in USB PHY at once:
      HW_USBPHY_PWD_RXPWDRX
      HW_USBPHY_PWD_RXPWDDIFF
      HW_USBPHY_PWD_RXPWD1PT1
      HW_USBPHY_PWD_RXPWDENV
      HW_USBPHY_PWD_TXPWDv2I
      HW_USBPHY_PWD_TXPWDIBIAS
      HW_USBPHY_PWD_TXPWDFS
    - Furthermore, after resume, we must clear these bits during the K state
    - IC has no plan to fix this issue
    - This issue only happen on MX6Q/MX28

core part

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00171027-2 [USB_HOST]after plug in/out on the hub,host can't work
Tony LIU [Fri, 30 Dec 2011 06:32:41 +0000 (14:32 +0800)]
ENGR00171027-2 [USB_HOST]after plug in/out on the hub,host can't work

This issue will happen only when suspend bit is set but phcd is not set
The root cause of this issue is the IC defect.
    - If the suspend bit is set without phcd bit set, host controller
      can't resume normally
    - The workaround is after set suspend bit, we need set the following
      bit in USB PHY at once:
      HW_USBPHY_PWD_RXPWDRX
      HW_USBPHY_PWD_RXPWDDIFF
      HW_USBPHY_PWD_RXPWD1PT1
      HW_USBPHY_PWD_RXPWDENV
      HW_USBPHY_PWD_TXPWDv2I
      HW_USBPHY_PWD_TXPWDIBIAS
      HW_USBPHY_PWD_TXPWDFS
    - Furthermore, after resume, we must clear these bits during the K state
    - IC has no plan to fix this issue
    - This issue only happen on MX6Q/MX28

driver part

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00171027-1 [USB_HOST]after plug in/out on the hub,host can't work
Tony LIU [Fri, 30 Dec 2011 06:07:18 +0000 (14:07 +0800)]
ENGR00171027-1 [USB_HOST]after plug in/out on the hub,host can't work

This issue will happen only when suspend bit is set but phcd is not set
The root cause of this issue is the IC defect.
- If the suspend bit is set without phcd bit set, host controller
  can't resume normally
- The workaround is after set suspend bit, we need set the following
  bit in USB PHY at once:
  HW_USBPHY_PWD_RXPWDRX
  HW_USBPHY_PWD_RXPWDDIFF
  HW_USBPHY_PWD_RXPWD1PT1
  HW_USBPHY_PWD_RXPWDENV
  HW_USBPHY_PWD_TXPWDv2I
  HW_USBPHY_PWD_TXPWDIBIAS
  HW_USBPHY_PWD_TXPWDFS
- Furthermore, after resume, we must clear these bits during the K state
- IC has no plan to fix this issue
- This issue only happen on MX6Q/MX28

MSL part
Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00171094 MX6 GPIO keys: build in GPIO keys
Yuxi Sun [Fri, 30 Dec 2011 05:55:01 +0000 (13:55 +0800)]
ENGR00171094 MX6 GPIO keys: build in GPIO keys

This commit mainly build in GPIO keypad.But because config
file have not been update for long time, some item is added
by kconfig automatically.

The step is make imx6_defconfig,
Make menuconfig,
Choose gpio keypad enable
Cp .config to imx6_defconfig

Signed-off-by:Yuxi Sun <b36102@freescale.com>

11 years agoENGR00171087 [MX6]Need to add L1 Icache invalidate
Anson Huang [Fri, 30 Dec 2011 06:55:14 +0000 (14:55 +0800)]
ENGR00171087 [MX6]Need to add L1 Icache invalidate

As there might be dirty data line on any core of MX6
SOC when power on or reset, we need to do L1 I-cache
invalidation in the resume process and start up
process for all cores.

This is very important for us, as not all of the hardware
will do cache invalidation during power on or reset, so
we need to do the invalidation for all cache(L1, L2,
I and D) before first time enabling. Please keep in mind.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00171096 [MX6]Remove unnecessary workaroud of L2 in suspend/resume
Anson Huang [Fri, 30 Dec 2011 06:52:18 +0000 (14:52 +0800)]
ENGR00171096 [MX6]Remove unnecessary workaroud of L2 in suspend/resume

We have many operation before enabling L2 cache, which can
make sure L2 already can be accessed before enabled.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00171047 Fix ov5640 QSXGA can not work
Even Xu [Fri, 30 Dec 2011 05:25:31 +0000 (13:25 +0800)]
ENGR00171047 Fix ov5640 QSXGA can not work

Change sensor configuration to fix this issue.

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00171064 [MX6]Complete SNVS RTC feature
Anson Huang [Thu, 29 Dec 2011 09:17:35 +0000 (17:17 +0800)]
ENGR00171064 [MX6]Complete SNVS RTC feature

Add ioctl support to complete RTC feature.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00171052 mxc hdmi: fix HDMI CSC clock setting
Sandor Yu [Thu, 29 Dec 2011 08:25:51 +0000 (16:25 +0800)]
ENGR00171052 mxc hdmi: fix HDMI CSC clock setting

Move HDMI csc clock setting to fucntion mxc_hdmi_enable_video_path.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170999 Fix the record end, playback mute
b02247 [Mon, 26 Dec 2011 05:28:21 +0000 (13:28 +0800)]
ENGR00170999 Fix the record end, playback mute

SGTL5000_VAG_POWERUP used by record and playback.
when playback and record are opened, close one of them will cause
the other mute

Signed-off-by: b02247 <b02247@freescale.com>
11 years agoENGR00171010 enable exposure calculate function
Yuxi Sun [Wed, 28 Dec 2011 06:20:20 +0000 (14:20 +0800)]
ENGR00171010 enable exposure calculate function

Exposure calculate function was not used and this produce build
warning, enable this function not only remove this warning, but
also get a better image quality when take picture.

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00171001-2 MX6Q PFUZE100: fix build warnings
Robin Gong [Wed, 28 Dec 2011 03:43:08 +0000 (11:43 +0800)]
ENGR00171001-2 MX6Q PFUZE100: fix build warnings

fix build warnings on pfuze driver:

arch/arm/mach-mx6/mx6q_sabreauto_pmic_pfuze100.c:388:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:523:
  warning: initialization from incompatible pointer type
drivers/mfd/pfuze-core.c:412:
  warning: 'pfuze_add_subdevice' defined but not used

Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00171001-1 PFUZE100 MX6Q: fix build warning
Robin Gong [Wed, 28 Dec 2011 03:41:58 +0000 (11:41 +0800)]
ENGR00171001-1 PFUZE100 MX6Q: fix build warning

fix the board level function
Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00170969: Remove build warnings in MLB driver
Terry Lv [Tue, 27 Dec 2011 10:25:05 +0000 (18:25 +0800)]
ENGR00170969: Remove build warnings in MLB driver

Remove build warnings in MLB driver.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00171000 [MX6]Fix build warning
Anson Huang [Wed, 28 Dec 2011 02:59:02 +0000 (10:59 +0800)]
ENGR00171000 [MX6]Fix build warning

Fix the following build warning:

1.arch/arm/mach-mx6/cpu.c:36: warning: function declaration isn't a
prototype

2.arch/arm/mach-mx6/system.c:55: warning: function declaration isn't a
prototype

3.arch/arm/mach-mx6/board-mx6q_sabreauto.c:751: warning: unused variable
'iterations'

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00170998 [MX6Q MMC]build warning
Tony Lin [Wed, 28 Dec 2011 02:34:17 +0000 (10:34 +0800)]
ENGR00170998 [MX6Q MMC]build warning

fix following build warning:

drivers/mmc/host/sdhci.c: In function 'sdhci_clk_worker':
drivers/mmc/host/sdhci.c:53: warning: unused variable 'flags'
drivers/mmc/host/sdhci.c: In function 'sdhci_resume_host':
drivers/mmc/host/sdhci.c:1751:
warning: 'ret' may be used uninitialized in this function

Signed-off-by: Tony Lin <tony.lin@freescale.com>
11 years agoENGR00161871: ENET: Changing MDIO read and write timeout
Rogerio Pimentel [Mon, 26 Dec 2011 18:23:48 +0000 (10:23 -0800)]
ENGR00161871: ENET: Changing MDIO read and write timeout

The original FEC_MII_TIMEOUT was set to 1ms, which is too low when
passed to the usecs_to_jiffies macro.

On ARM one jiffy is 10ms, so use msecs_to_jiffies instead and use
a timeout of 30ms, which corresponds to 3 jiffies.

After running 3 hours NFS boots, the MDIO timeout do not occur
anymore.

Signed-off-by: Rogerio Pimentel <rogerio.pimentel@freescale.com>
11 years agoENGR00170938-2 mxc hdmi: Enable HDMI output color space convert
Sandor Yu [Tue, 27 Dec 2011 01:50:46 +0000 (09:50 +0800)]
ENGR00170938-2 mxc hdmi: Enable HDMI output color space convert

Enable HDMI output CSC.
Enable HDMI under scan.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170938-1 mxc hdmi: Enable HDMI output color space convert
Sandor Yu [Mon, 26 Dec 2011 15:20:31 +0000 (23:20 +0800)]
ENGR00170938-1 mxc hdmi: Enable HDMI output color space convert

Fix HDMI AVI info frame config register bit define error.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170951 arm2 camera: change default camera to ov5640
Yuxi Sun [Tue, 27 Dec 2011 07:13:57 +0000 (15:13 +0800)]
ENGR00170951 arm2 camera: change default camera to ov5640

Set ov5640 as the default camera

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00170946:gpu:fix gpu kernel module can not be removed issue
wu guoxing [Tue, 27 Dec 2011 05:43:55 +0000 (13:43 +0800)]
ENGR00170946:gpu:fix gpu kernel module can not be removed issue

fix gpu kernel module can not be removed issue

Signed-off-by: Wu Guoxing <b39297@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00170945:mx6: clk: __clk_disable operates only when usecount > 0
wu guoxing [Tue, 27 Dec 2011 05:32:43 +0000 (13:32 +0800)]
ENGR00170945:mx6: clk: __clk_disable operates only when usecount > 0

in __clk_disable, check usecount, if it is 0, return, otherwise,
the usecount will be un-correct.

Signed-off-by: Wu Guoxing <b39297@freescale.com>
11 years agoENGR00139278-3: Add MLB main driver for mx6q
Terry Lv [Mon, 26 Dec 2011 08:21:26 +0000 (16:21 +0800)]
ENGR00139278-3: Add MLB main driver for mx6q

Add MLB main driver for mx6q.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00139278-2: Add MLB driver platform data structure for mx6q
Terry Lv [Mon, 26 Dec 2011 06:26:07 +0000 (14:26 +0800)]
ENGR00139278-2: Add MLB driver platform data structure for mx6q

Add MLB driver platform data structure.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00139278-1: Add MLB driver board level code for mx6q
Terry Lv [Mon, 26 Dec 2011 04:16:20 +0000 (12:16 +0800)]
ENGR00139278-1: Add MLB driver board level code for mx6q

Add board level code for mlb, including platform data, clock, etc.

Signed-off-by: Terry Lv <r65388@freescale.com>
11 years agoENGR00170944 [MX6Q MMC]suspend/resume crash
Tony Lin [Tue, 27 Dec 2011 05:47:09 +0000 (13:47 +0800)]
ENGR00170944 [MX6Q MMC]suspend/resume crash

if the system suspend in the process of data transfer, current request
is broken by the suspend request, thus there're sd/mmc requests error logs.

to prevent this error, add a claim host in suspend function and release it
in resume function to make sure the request is finished before entering suspend
and next request could be started after resuming.

Signed-off-by: Tony Lin <tony.lin@freescale.com>
11 years agoENGR00170784 - FEC : dma skb buffer map is not used rightly.
Fugang Duan [Wed, 21 Dec 2011 10:32:11 +0000 (18:32 +0800)]
ENGR00170784 - FEC : dma skb buffer map is not used rightly.

Enable "CONFIG_DMA_API_DEBUG" in kernel, and system print:

DMA-API: device driver tries to free DMA memory it has not
allocated [device address=0x0000000046688020]...[<80222494>]
(debug_dma_unmap_page+0x8c/0x98) from [<802a36a0>]
(fec_enet_interrupt+0x430/0x5ac)

Correct the usage of "dma_map_single" function.

Signed-off-by: Fugang Duan <B38611@freescale.com>
11 years agoENGR00170940 MX6Q: Add OV8820 MIPI as default module
Even Xu [Tue, 27 Dec 2011 04:49:31 +0000 (12:49 +0800)]
ENGR00170940 MX6Q: Add OV8820 MIPI as default module

OV8820 MIPI camera driver will be built as a module default.

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00170929 [MX6Q MMC]might sleep in atomic context
Tony Lin [Mon, 26 Dec 2011 05:44:20 +0000 (13:44 +0800)]
ENGR00170929 [MX6Q MMC]might sleep in atomic context

call clk_enable/clk_disable in atomic is forbidden.
move all the calls out of atomic context.

Signed-off-by: Tony Lin <tony.lin@freescale.com>
11 years agoENGR00170751 Enable clock gating while gpu core comes to idle
Loren Huang [Mon, 26 Dec 2011 07:46:06 +0000 (15:46 +0800)]
ENGR00170751 Enable clock gating while gpu core comes to idle

-Correct gc355 initial power state to poweroff.
-Separate clock gating operation in function gckOS_SetGPUPower().
-Turn on clock while suspend GPU cores.
-Remove clock switch in drv_open().

Signed-off-by: Loren Huang <b02279@freescale.com>
Acked-by: Lily Zhang
11 years agoENGR00170819-3 usb-gadget: add usb audio support at imx6 defconfig
Peter Chen [Thu, 22 Dec 2011 01:37:32 +0000 (09:37 +0800)]
ENGR00170819-3 usb-gadget: add usb audio support at imx6 defconfig

Add usb audio gadget support at imx6 defconfig

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00170819-2 usb-gadget: add test document for usb audio
Peter Chen [Thu, 22 Dec 2011 01:34:02 +0000 (09:34 +0800)]
ENGR00170819-2 usb-gadget: add test document for usb audio

Add test document

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00170819-1 usb-gadget: add usb audio support
Peter Chen [Mon, 19 Dec 2011 03:08:31 +0000 (11:08 +0800)]
ENGR00170819-1 usb-gadget: add usb audio support

- Only 44.1Khz audio are supported at i.MX6q, since only 44.1Khz
local playback are supported at i.MX6q.

- Since there is no feedback at current usb audio framework,
it may have pop noise/no sound after play some minutes.

- About how to test: please refer Documentation/arm/imx/udc.txt

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00170901-2 IMX/UART : add a wait queue for DMA RX in SMP
Huang Shijie [Wed, 21 Dec 2011 08:34:08 +0000 (16:34 +0800)]
ENGR00170901-2 IMX/UART : add a wait queue for DMA RX in SMP

The DMA RX thread may run on another CPU, while the application
runs on one CPU.

The application will close the uart when it finishes the required reading.
But the DMA RX thread maybe still running in this situation.

So add a wait queue to synchronize the __TWO__ sides in the SMP.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00170901-1 IMX/UART : Revert "ENGR00170465-2"
Huang Shijie [Wed, 21 Dec 2011 08:28:53 +0000 (16:28 +0800)]
ENGR00170901-1 IMX/UART : Revert "ENGR00170465-2"

This reverts commit 7e5181cd28ac3d786d0760f405fa5a1e3407a7a9.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00170144 [USB-Host] Fix the following USB hub issue on mx6q
Tony LIU [Thu, 22 Dec 2011 11:07:03 +0000 (19:07 +0800)]
ENGR00170144 [USB-Host] Fix the following USB hub issue on mx6q

- After auto suspend, attach device to hub will cause host can't work any more
- after system suspend, attach device to hub will cause host can't work any more
- HSDISCONNECTDEC logic error
- Set RUNSTOP in bus suspend, if no short delay, host can't work any more

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00170922 [MX6Q]fix build error if disable SMP
Tony Lin [Fri, 23 Dec 2011 02:51:55 +0000 (10:51 +0800)]
ENGR00170922 [MX6Q]fix build error if disable SMP

fail log:

cpu_regulator-mx6.c: In function 'mx6_cpu_regulator_init':
cpu_regulator-mx6.c:87: error: 'loops_per_jiffy' undeclared

Signed-off-by: Tony Lin <tony.lin@freescale.com>
11 years agoENGR00170800 mxc hdmi add more video mode to default modelist
Sandor Yu [Wed, 21 Dec 2011 13:48:02 +0000 (21:48 +0800)]
ENGR00170800 mxc hdmi add more video mode to default modelist

Add all non-interlaced CEA mode to default modelist
Add XGA and SXGA video mode to default modelist

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170897 [MX6]Enable WAIT mode by default
Anson Huang [Fri, 23 Dec 2011 08:07:50 +0000 (16:07 +0800)]
ENGR00170897 [MX6]Enable WAIT mode by default

NFS can work with WAIT mode only if the NFS use
TCPIP protoco, in order to test more features of
WAIT mode, we enable it by default and make sure
NFS is using TCPIP protocol.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00170891 [MX6]Disable WAIT mode and DVFS
Anson Huang [Fri, 23 Dec 2011 02:11:00 +0000 (10:11 +0800)]
ENGR00170891 [MX6]Disable WAIT mode and DVFS

WAIT mode and DVFS still have some defects, we need
to disable it by default until we make them works.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00169681 MX6: Add GPIO keys for sabrrelite
Lin Fuzhen [Thu, 8 Dec 2011 03:11:51 +0000 (11:11 +0800)]
ENGR00169681 MX6: Add GPIO keys for sabrrelite

Add gpio keys for sabrelite

Signed-off-by: Lin Fuzhen <fuzhen.lin@freescale.com>
11 years agoENGR00170788 MX6Q PFUZE100:configure VDDARM and VDDSOC voltage in standby
Robin Gong [Wed, 21 Dec 2011 11:13:59 +0000 (19:13 +0800)]
ENGR00170788 MX6Q PFUZE100:configure VDDARM and VDDSOC voltage in standby

Configure register 33&40&47 to set standby voltage of SW1A/1B/1C

Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00170530 usb-udc: Some tiny bug fixes
Peter Chen [Mon, 19 Dec 2011 01:27:18 +0000 (09:27 +0800)]
ENGR00170530 usb-udc: Some tiny bug fixes

Most of them are from community
- Using correct dequeue method
- Fix the ISOC_XFER condition judgement
- Need to wmb before prime
- Fix some conditions of udc->max_ep judgement

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00170453 SSI: close ssi_clk when idle
Gary Zhang [Wed, 21 Dec 2011 02:48:52 +0000 (10:48 +0800)]
ENGR00170453 SSI: close ssi_clk when idle

close ssi_clk when ssi is idle.

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00170255-3 MX6Q PFUZE100: add regulator driver of pfuze100
Robin Gong [Mon, 19 Dec 2011 10:09:25 +0000 (18:09 +0800)]
ENGR00170255-3 MX6Q PFUZE100: add regulator driver of pfuze100

add new regulator driver for pfuze100 based on mfd structure

Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00170255-2 MX6Q PFUZE100: add pfuze100 driver
Robin Gong [Mon, 19 Dec 2011 10:04:47 +0000 (18:04 +0800)]
ENGR00170255-2 MX6Q PFUZE100: add pfuze100 driver

add pfuze core  driver for mx6
Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00170255-1 MX6Q PFUZE100: add board level support for pfuze100
Robin Gong [Mon, 19 Dec 2011 09:57:38 +0000 (17:57 +0800)]
ENGR00170255-1 MX6Q PFUZE100: add board level support for pfuze100

1.modify some pins for support pfuze100
2.add mx6q_sabreauto_pmic_pfuze100.c to support regulator of pfuze100
3.modify imx6_defconfig to enable pfuze driver and regulator driver

Signed-off-by: Robin Gong <B38343@freescale.com>
11 years agoENGR00170628 imx6q-ard: fix imx-cs42888 audio codec support
Adrian Alonso [Mon, 19 Dec 2011 23:06:17 +0000 (17:06 -0600)]
ENGR00170628 imx6q-ard: fix imx-cs42888 audio codec support

* Update esai pad settings for imx6q-ard platform
* Add reset and interrupt gpio macro definitions
* Attach cs42888 to correct i2c channel and rename
  regulator dev_name and codec_name in accordance of
  i2c channel.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170627 imx-cs42888: overwrite codec_name if passed as platform data
Adrian Alonso [Mon, 19 Dec 2011 22:35:06 +0000 (16:35 -0600)]
ENGR00170627 imx-cs42888: overwrite codec_name if passed as platform data

* Overwrite codec_name if passed as platform data
* Add codec_name in mxc_audio_platform_data
* Codec name follows the naming convention
  <codec>.<i2c-channel>-<codec i2c address> i.e. cs42888.0-0048
* For IMX6Q-ARD this name convention doesn't follow previous settings for
  imx6q platforms codec is on different i2c channel and can't be resolved
  by CONFIG macros on imx_3stack_dai data structure; So we overwrite in
  probe function by getting the correct value from plat_data->codec_name.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170626 imx-cs42888: avoid codded gpio reset definition
Adrian Alonso [Mon, 19 Dec 2011 22:10:31 +0000 (16:10 -0600)]
ENGR00170626 imx-cs42888: avoid codded gpio reset definition

* Remove hard codded gpio reset definition
* Add in mxc_audio_platform_data reset gpio reference to be able
  to pass gpio reset assignment in board definition file instead
  of a macro for each different board.
* Add plat_data null check, return EINV if no set.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170518 imx6q-ard: add iomux esai pad settings
Adrian Alonso [Fri, 16 Dec 2011 21:22:39 +0000 (15:22 -0600)]
ENGR00170518 imx6q-ard: add iomux esai pad settings

* imx6q-sabreauto esai pad settings
* Add mux pad setting for esai

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170519 imx6q-ard remove regulator for sgtl5000 codec
Adrian Alonso [Thu, 15 Dec 2011 20:49:09 +0000 (14:49 -0600)]
ENGR00170519 imx6q-ard remove regulator for sgtl5000 codec

* Remove platform regulators information for sgtl5000 codec
  sgtl5000 codec not populated in imx6q-sabreauto platform
* Remove register sgtl5000 regulator devices

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170520: MX6-Enable WAIT mode by default.
Ranjani Vaidyanathan [Fri, 16 Dec 2011 22:13:45 +0000 (16:13 -0600)]
ENGR00170520: MX6-Enable WAIT mode by default.

WAIT mode is enabled by default with this commit.
Adding "enable_wait_mode=off" to the command line will
prevent the system from entering WAIT mode.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00170548-2 [IMX6Q] USB-HOST:Add Doc for USB video and audio test
make shi [Tue, 20 Dec 2011 02:08:36 +0000 (10:08 +0800)]
ENGR00170548-2 [IMX6Q] USB-HOST:Add Doc for USB video and audio test

Add USB video and audio unit test method to host doc

Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00170548-1 [IMX6Q] USB-HOST:Enable the USB video and audio
make shi [Tue, 20 Dec 2011 02:02:29 +0000 (10:02 +0800)]
ENGR00170548-1 [IMX6Q] USB-HOST:Enable the USB video and audio

Enable the USB video config as module avoid conflict with CSI camera
Enable the USB audio config as defult built in driver

Signed-off-by: make shi <b15407@freescale.com>
11 years agoENGR00162644 tty: serial: imx: Allow UART to be a source for wakeup
Fabio Estevam [Mon, 19 Dec 2011 21:11:45 +0000 (19:11 -0200)]
ENGR00162644 tty: serial: imx: Allow UART to be a source for wakeup

Allow UART to be a source from wakeup from low power mode.

Tested on a mx6sabrelite (where ttymxc1 is the console) by doing:

echo enabled > /sys/devices/platform/imx-uart.1/tty/ttymxc1/power/wakeup

echo mem > /sys/power/state

and then pressing a key in the console will wakeup the system.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>