]> git.karo-electronics.de Git - karo-tx-linux.git/log
karo-tx-linux.git
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>
11 years agoENGR00170508 Need to zero REG_BYPASS_CNT on exit from STOP mode
Mahesh Mahadevan [Fri, 16 Dec 2011 12:39:38 +0000 (06:39 -0600)]
ENGR00170508 Need to zero REG_BYPASS_CNT on exit from STOP mode

Per e-mail from design team, the count needs to be zeroed and
reconfigured on exit from low power mode

Signed-off-by: Mahesh Mahadevan <r9aadq@freescale.com>
11 years agoENGR00170523 imx6q-ard: add egalax touchscreen support
Adrian Alonso [Sat, 17 Dec 2011 01:22:08 +0000 (19:22 -0600)]
ENGR00170523 imx6q-ard: add egalax touchscreen support

* Add egalax touch screen support for sabreauto platform
* Add egalax client to correct i2c channel
* Fix GPIO assigned to touch screen interrupt
* egalax driver depends of LED_CLASS for gpio interrupt handling
  and HIDRAW for X11 event notification and added to mx6q_defconfig

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170534 mxc hdmi: hot-plug detect state notify and recording
Sandor Yu [Mon, 19 Dec 2011 03:17:48 +0000 (11:17 +0800)]
ENGR00170534 mxc hdmi: hot-plug detect state notify and recording

1. create sys node for fb name, cable state, edid data
2. call kobject_uevent_env pass cable state

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00170465-2 MX6Q/UART : enlarge the RX FIFO threthold when DMA is enabled.
Huang Shijie [Thu, 15 Dec 2011 03:40:21 +0000 (11:40 +0800)]
ENGR00170465-2 MX6Q/UART : enlarge the RX FIFO threthold when DMA is enabled.

Enlarge the RX FIFO threthold from 1 to 16 when the DMA is enabled.
This will give us better performance.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00170465-1 MX6Q/SDMA : update the SDMA script for UART RX
Huang Shijie [Fri, 16 Dec 2011 08:27:03 +0000 (16:27 +0800)]
ENGR00170465-1 MX6Q/SDMA : update the SDMA script for UART RX

The old script does not clear the IDLE flag.
So when the IDDMAEN(UCR4[6]) is enabled, the RX only receives few
bytes(such as 2 or 1 byte) per DMA operation.

The new script fixes it.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00169872-2 rework hdmi initialization and hotplug sequence
Alan Tull [Thu, 8 Dec 2011 19:43:42 +0000 (13:43 -0600)]
ENGR00169872-2 rework hdmi initialization and hotplug sequence

This commit intends to implement the flowchart and details
documented in the HDMI Transmitter Controller User Guide
section entitled "Programming Model".

Some input is also from the Synopsys API code.

The HDMI specification requires HDMI to set itself to VGA DVI mode
before reading the EDID.

So follow this sequence when HDMI is hotplugged:
1.  Hdmi connector is plugged in, HDMI video gets an interrupt.
2.  Clear out video mode list.  Add only VGA DVI mode to list.
3.  Request VGA DVI mode (call fb_set_var())
4.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    call mxc_hdmi_setup() to set up HDMI.
5.  Read the edid and add video modes from edid.  Select the video
    mode that is similar to the command line default.
6.  Request VGA DVI mode (call fb_set_var())
7.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    do mxc_hdmi_setup().

Also included is a workaround for an overflow condition in the HDMI.

The frame composer has an arithmetic unit that gets updated every time
we write to one of the FC registers. But sometimes, depending on the
relation between the tmds and sfr clocks, it may happen that this unit
doesn't get updated, even though the registers are holding correct
values. The workaround for this is, after completing the controller
configuration, to rewrite one of the FC registers (i.e. FC_INVIDCONF)
three or four times with the same value, and then follow it up by a SW
reset to the TMDS clock domain (MC_SWRSTZ).

We clear the overflow condition as described above every time we
change video mode.  Also an overflow interupt handler will clear the
overflow condition if it happens again.  This overflow condition is
expected (and not a problem) when we are in DVI (non-HDMI) mode, so
we do not worry about it in that case.

Signed-off-by: Alan Tull <alan.tull@freescale.com>
11 years agoENGR00169872-1 rework hdmi initialization and hotplug sequence
Alan Tull [Thu, 8 Dec 2011 19:43:42 +0000 (13:43 -0600)]
ENGR00169872-1 rework hdmi initialization and hotplug sequence

This commit intends to implement the flowchart and details
documented in the HDMI Transmitter Controller User Guide
section entitled "Programming Model".

Some input is also from the Synopsys API code.

The HDMI specification requires HDMI to set itself to VGA DVI mode
before reading the EDID.

So follow this sequence when HDMI is hotplugged:
1.  Hdmi connector is plugged in, HDMI video gets an interrupt.
2.  Clear out video mode list.  Add only VGA DVI mode to list.
3.  Request VGA DVI mode (call fb_set_var())
4.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    call mxc_hdmi_setup() to set up HDMI.
5.  Read the edid and add video modes from edid.  Select the video
    mode that is similar to the command line default.
6.  Request VGA DVI mode (call fb_set_var())
7.  HDMI video driver will get FB_EVENT_MODE_CHANGE callback and
    do mxc_hdmi_setup().

Also included is a workaround for an overflow condition in the HDMI.

The frame composer has an arithmetic unit that gets updated every time
we write to one of the FC registers. But sometimes, depending on the
relation between the tmds and sfr clocks, it may happen that this unit
doesn't get updated, even though the registers are holding correct
values. The workaround for this is, after completing the controller
configuration, to rewrite one of the FC registers (i.e. FC_INVIDCONF)
three or four times with the same value, and then follow it up by a SW
reset to the TMDS clock domain (MC_SWRSTZ).

We clear the overflow condition as described above every time we
change video mode.  Also an overflow interupt handler will clear the
overflow condition if it happens again.  This overflow condition is
expected (and not a problem) when we are in DVI (non-HDMI) mode, so
we do not worry about it in that case.

Signed-off-by: Alan Tull <alan.tull@freescale.com>
11 years agoENGR00169975: imx6sabreauto fix i2c iomux pad settings
Adrian Alonso [Fri, 9 Dec 2011 20:28:59 +0000 (14:28 -0600)]
ENGR00169975: imx6sabreauto fix i2c iomux pad settings

* imx6sareauto fix i2c iomux pad settings
* On sabreaauto the i2c pad settings are missing in iomux-mx6q.h
* update i2c pad seetings and SD2 control pads
* Set correct i2c address for io expanders (expander A and B)
* explicit assert io expander reset line for normal operation mode

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoRevert "tty: serial: imx: Allow UART to be a source for wakeup"
Alan Tull [Fri, 16 Dec 2011 20:09:13 +0000 (14:09 -0600)]
Revert "tty: serial: imx: Allow UART to be a source for wakeup"

This reverts commit 6565023ad182d3347972aad3f1a13ba57266e81a.

11 years agotty: serial: imx: Allow UART to be a source for wakeup
Fabio Estevam [Tue, 13 Dec 2011 20:50:50 +0000 (18:50 -0200)]
tty: serial: imx: Allow UART to be a source for wakeup

Allow UART to be a source for 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 sytem.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
11 years agoENGR00170482 ARM: mx6qsabrelite: Fix the total RAM size
Fabio Estevam [Fri, 16 Dec 2011 12:01:05 +0000 (10:01 -0200)]
ENGR00170482 ARM: mx6qsabrelite: Fix the total RAM size

On mx6qsabrelite there is a total of 1GB of RAM.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
11 years agousb: gadget: audio: queue wLength-sized requests
Felipe Balbi [Mon, 29 Aug 2011 08:54:08 +0000 (11:54 +0300)]
usb: gadget: audio: queue wLength-sized requests

On Audio class, the wLength field of the Setup
packet, contains the data payload size of the
following Data phase. Instead of harcoding values,
use wLength.

This also fixes a bug where Gadget driver had to
receive 3 bytes, but it was queueing a ZLP.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agousb: gadget: audio: actually support both speeds
Felipe Balbi [Fri, 26 Aug 2011 09:48:15 +0000 (12:48 +0300)]
usb: gadget: audio: actually support both speeds

While testing g_audio with HighSpeed UDC on a
FS Hub, we had no configurations to present to
the host. That's because both speeds where
mutually exclusive.

Signed-off-by: Felipe Balbi <balbi@ti.com>
11 years agoUSB: gadget: section mismatch warning fixed
Michal Nazarewicz [Mon, 21 Jun 2010 11:57:04 +0000 (13:57 +0200)]
USB: gadget: section mismatch warning fixed

In may gadgets bind and bind like functions were in a init section
as they were only run during initialisation.  However, being
callback functions they were referenced from structures in “normal”
sections.  Changing the tag from “__init” to “__ref” fixes the
warnings.

Signed-off-by: Michal Nazarewicz <m.nazarewicz@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
11 years agoENGR00170447 MX6Q: Fix CSI SMFC cannot disable normally
Even Xu [Fri, 16 Dec 2011 03:09:27 +0000 (11:09 +0800)]
ENGR00170447 MX6Q: Fix CSI SMFC cannot disable normally

Root cause is:
Ipu driver use msleep to wait for smfc idle, msleep isn't a
Accurate timer, but CSI SMFC is a real-time channel, so use
Interrupt handler to replace msleep.

Signed-off-by: Even Xu <b21019@freescale.com>
11 years agoENGR00170452: gpu-viv: change from dma_sync_single_for_device to outer_clean_range
wu guoxing [Fri, 16 Dec 2011 04:15:05 +0000 (12:15 +0800)]
ENGR00170452: gpu-viv: change from dma_sync_single_for_device to outer_clean_range

dma_sync_single_for_device can only used for kernel physical memory,
while in gpu, we will also clean user physical memory for pixmap,
direct texture, etc. outer_clean_range can operate on both.

Signed-off-by: Wu Guoxing <b39297@freescale.com>
Acked-by: Lily Zhang <r58066@freescale.com>
11 years agoENGR00170212: MX6 - Implement a SW workaround for TKT065875
Ranjani Vaidyanathan [Mon, 12 Dec 2011 18:42:58 +0000 (12:42 -0600)]
ENGR00170212: MX6 - Implement a SW workaround for TKT065875

Only CPU0 executes WFI followed by ISBs in uncached iRAM.
All other cores execute the regular cpu_do_idle()
This puts a restriction that all interrupts should only be routed to CPU0.
This bug should be fixed in TO1.1.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00170434: MX6 - Add support to read Silicon version
Ranjani Vaidyanathan [Thu, 15 Dec 2011 17:55:00 +0000 (11:55 -0600)]
ENGR00170434: MX6 - Add support to read Silicon version

Read the silicon version stored in ROM at address ox48.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00170340 [MX6] Fix incorrect frequencies reported from cpuinfo
Nancy Chen [Thu, 15 Dec 2011 15:56:10 +0000 (09:56 -0600)]
ENGR00170340 [MX6] Fix incorrect frequencies reported from cpuinfo

Fix incorrect frequencies reported from /proc/cpuinfo.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
11 years agoENGR00170341 board-mx6q-sabreauto: update spdif for sabreauto platform
Adrian Alonso [Thu, 15 Dec 2011 01:24:18 +0000 (19:24 -0600)]
ENGR00170341 board-mx6q-sabreauto: update spdif for sabreauto platform

* Update spdif config options for sabreauto platform
* Correct pad settings
* Only SPDIF RX in sabreauto, unset SPDIF TX support.
* spdif and i2c3 doesn't conflict in sabreauto platform
  remove spdif early param and logic that set either pads.

Signed-off-by: Adrian Alonso <aalonso@freescale.com>
11 years agoENGR00170350 dvi detect: request cable detect pin when real init
Jason Chen [Thu, 15 Dec 2011 07:39:31 +0000 (15:39 +0800)]
ENGR00170350 dvi detect: request cable detect pin when real init

request cable detect pin when real init

Signed-off-by: Jason Chen <b02280@freescale.com>
11 years agoENGR00170168-2 mxc_vout: add non FB_VMODE_YWRAP support
Jason Chen [Wed, 14 Dec 2011 06:09:08 +0000 (14:09 +0800)]
ENGR00170168-2 mxc_vout: add non FB_VMODE_YWRAP support

when use pan display, the case could be:
1. a small window wrap in a big frame buffer
2. a frame switch in a serial buffers

the ipuv3 fb driver used to support case 1, and for case 2,
if the fb format is interleaved, there is no problem, but for
non-interleaved format (like I420), there will be a display bug.

Signed-off-by: Jason Chen <b02280@freescale.com>
11 years agoENGR00170168-1 ipuv3 fb: add non FB_VMODE_YWRAP support
Jason Chen [Wed, 14 Dec 2011 06:02:16 +0000 (14:02 +0800)]
ENGR00170168-1 ipuv3 fb: add non FB_VMODE_YWRAP support

when use pan display, the case could be:
1. a small window wrap in a big frame buffer
2. a frame switch in a serial buffers

the ipuv3 fb driver used to support case 1, and for case 2,
if the fb format is interleaved, there is no problem, but for
non-interleaved format (like I420), there will be a display bug.

Signed-off-by: Jason Chen <b02280@freescale.com>
11 years agoENGR00170342 PWM: fix pwm output can't be set to 100% full duty
Yuxi Sun [Thu, 15 Dec 2011 02:12:53 +0000 (10:12 +0800)]
ENGR00170342 PWM: fix pwm output can't be set to 100% full duty

The chip document says the counter counts up to period_cycles + 1
and then is reset to 0, so the actual period of the PWM wave is
period_cycles + 2

Signed-off-by: Yuxi Sun <b36102@freescale.com>
11 years agoENGR00170244-6 ARM: AHCI: Enable PDDQ mode on mx53 smd board
Richard Zhu [Wed, 14 Dec 2011 05:11:39 +0000 (13:11 +0800)]
ENGR00170244-6 ARM: AHCI: Enable PDDQ mode on mx53 smd board

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00170244-5 ARM: AHCI: Enable PDDQ mode on mx53 loco board
Richard Zhu [Wed, 14 Dec 2011 05:11:07 +0000 (13:11 +0800)]
ENGR00170244-5 ARM: AHCI: Enable PDDQ mode on mx53 loco board

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00170244-4 ARM: AHCI: Enable PDDQ mode on mx6 sabrelite board
Richard Zhu [Wed, 14 Dec 2011 05:10:34 +0000 (13:10 +0800)]
ENGR00170244-4 ARM: AHCI: Enable PDDQ mode on mx6 sabrelite board

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00170244-3 ARM: AHCI: Enable PDDQ mode on mx6 sabreauto board
Richard Zhu [Wed, 14 Dec 2011 05:09:49 +0000 (13:09 +0800)]
ENGR00170244-3 ARM: AHCI: Enable PDDQ mode on mx6 sabreauto board

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00170244-2 ARM: AHCI: Enable PDDQ mode on mx6 arm2 board
Richard Zhu [Wed, 14 Dec 2011 04:55:52 +0000 (12:55 +0800)]
ENGR00170244-2 ARM: AHCI: Enable PDDQ mode on mx6 arm2 board

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00170244-1 ARM: AHCI: Enable PDDQ mode when no disk is attached
Richard Zhu [Wed, 14 Dec 2011 04:54:11 +0000 (12:54 +0800)]
ENGR00170244-1 ARM: AHCI: Enable PDDQ mode when no disk is attached

In order to save the power consumption, enable the
PDDQ mode of AHCI PHY when there is no sata disk
on the port

Signed-off-by: Richard Zhu <r65037@freescale.com>
11 years agoENGR00162649 sgtl5000: reduce the DAC volume
Gary Zhang [Tue, 13 Dec 2011 08:11:18 +0000 (16:11 +0800)]
ENGR00162649 sgtl5000: reduce the DAC volume

1. if the DAC volume is largest, output is harsh.
so reduce the DAC volume.
2. increase ADC volume

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00170225 mx5x: build failed due to ipuv3 fb platform data change
Xinyu Chen [Wed, 14 Dec 2011 03:34:17 +0000 (11:34 +0800)]
ENGR00170225 mx5x: build failed due to ipuv3 fb platform data change

The change impact the mx5 bbg and loco build.

Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
11 years agoENGR00170150 [MX6]Fix suspend/resume fail of debug kernel
Anson Huang [Tue, 13 Dec 2011 08:43:37 +0000 (16:43 +0800)]
ENGR00170150 [MX6]Fix suspend/resume fail of debug kernel

Need to push and pop all registers, otherwise, some registers
will be modified in the function call, add protection to avoid
this scenario.

Signed-off-by: Anson Huang <b20788@freescale.com>
11 years agoENGR00170127 [IMX6Q]: incorrect kernel config for WLAN
Ryan QIAN [Tue, 13 Dec 2011 01:59:12 +0000 (09:59 +0800)]
ENGR00170127 [IMX6Q]: incorrect kernel config for WLAN

- Add CONFIG_HOSTAP as CONFIG_WIRELESS_EXT's dependency

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00170141: Fix debug messages generated by CPUFREQ
Ranjani Vaidyanathan [Tue, 13 Dec 2011 00:25:22 +0000 (18:25 -0600)]
ENGR00170141: Fix debug messages generated by CPUFREQ

When dvfs-core is enabled along with "debug" in command line, CPUFREQ
printed too many debug messages.
Fix this by changing the threshold settings for DVFS-CORE and
make the transitions more conservative and infrequent.
Also  use the CPUFREQ debug flag.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00170119 MX6Q:ARD: Sabre-auto(ARD) SATA support
Prabhu Sundararaj [Mon, 12 Dec 2011 19:12:57 +0000 (14:12 -0500)]
ENGR00170119 MX6Q:ARD: Sabre-auto(ARD) SATA support

Add support for MX6 Sabre-auto (ARD) board

Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
11 years agoENGR00170145-2 ipuv3 fb: reserve overlay fb buffer with valid resource
Xinyu Chen [Tue, 13 Dec 2011 07:30:42 +0000 (15:30 +0800)]
ENGR00170145-2 ipuv3 fb: reserve overlay fb buffer with valid resource

Reserve the overlay fb triple buffer when we have a valid
resource for start and end.
Clear the GB fb buffers when we reserve memory for it.

Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
11 years agoENGR00170145-1 ipuv3: add resource for overlay fb buffer reservation
Xinyu Chen [Tue, 13 Dec 2011 07:29:59 +0000 (15:29 +0800)]
ENGR00170145-1 ipuv3: add resource for overlay fb buffer reservation

We have already had framebuffer reservation for BG display
by set the base/size resource in fb platform data.
But we may also have FG fb buffer reserve requirement.
So add addtional base/size resource in fb plaform data,
add a IORESROUCE_MEM resource when fb device register
to meet such requirement.

Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
11 years agoENGR00169885-2 usb-udc: Add Doc for udc
Peter Chen [Fri, 9 Dec 2011 06:17:24 +0000 (14:17 +0800)]
ENGR00169885-2 usb-udc: Add Doc for udc

Add remote wakeup test method to udc doc

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00169885-1 usb-udc: add remote wakeup support
Peter Chen [Fri, 9 Dec 2011 05:37:47 +0000 (13:37 +0800)]
ENGR00169885-1 usb-udc: add remote wakeup support

Meanwhile, fix the bug that there is no prime for GetStatus at
status phase

About how to test remote wakeup, please see:
Documentation/arm/imx/udc.txt

Signed-off-by: Peter Chen <peter.chen@freescale.com>
11 years agoENGR00161124 [dvfs, cpufreq] Use regulator API to set cpu voltage
Nancy Chen [Mon, 12 Dec 2011 17:17:11 +0000 (11:17 -0600)]
ENGR00161124 [dvfs, cpufreq] Use regulator API to set cpu voltage

Change dvfs driver and cpufreq driver to use regulator API to set cpu voltage.

Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
11 years agoENGR00169730 MX6Q:ARD:Rename to correct function names from ARM2 to SABRE AUTO
Prabhu Sundararaj [Thu, 8 Dec 2011 15:43:22 +0000 (10:43 -0500)]
ENGR00169730 MX6Q:ARD:Rename to correct function names from ARM2 to SABRE AUTO

Renaming to correct function and variable names from ARM2 to SABRE AUTO

Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
11 years agofix the building warnings
Jason Liu [Mon, 19 Dec 2011 12:39:18 +0000 (20:39 +0800)]
fix the building warnings

Signed-off-by: Jason Liu <r64343@freescale.com>
11 years agofix build issues: remove the include of smp_lock.h
Jason Liu [Fri, 16 Dec 2011 12:11:42 +0000 (20:11 +0800)]
fix build issues: remove the include of smp_lock.h

since smp_lock.h has been removed on v3.0

Signed-off-by: Jason Liu <r64343@freescale.com>
11 years agomxcfb: add BACKLIGHT_RAW type for kernel upgrade
Wayne Zou [Fri, 16 Dec 2011 02:20:48 +0000 (10:20 +0800)]
mxcfb: add BACKLIGHT_RAW type for kernel upgrade

Signed-off-by: Wayne Zou <b36644@freescale.com>
11 years agofix the smp boot error
Jason Liu [Wed, 14 Dec 2011 15:17:23 +0000 (23:17 +0800)]
fix the smp boot error

Signed-off-by: Jason Liu <jason.hui@linaro.org>
11 years agobuild fix and driver fix
Jason Liu [Wed, 14 Dec 2011 14:03:31 +0000 (22:03 +0800)]
build fix and driver fix

Signed-off-by: Jason Liu <jason.hui@linaro.org>
11 years agoRevert "ENGR00125411 eMMC: Boot Partition switch func used in MFG tool"
Jason Liu [Wed, 14 Dec 2011 11:43:07 +0000 (19:43 +0800)]
Revert "ENGR00125411 eMMC: Boot Partition switch func used in MFG tool"

This reverts commit 9f26eaa231cf2a19064c5589a3515bdd60af596a.

11 years agoRevert "ENGR00126228 eMMC: Configure boot_partition_enable"
Jason Liu [Wed, 14 Dec 2011 11:42:03 +0000 (19:42 +0800)]
Revert "ENGR00126228 eMMC: Configure boot_partition_enable"

This reverts commit b35268ca923a8785ab311170b0a84210b3c7863e.

11 years agoRevert "ENGR00133884 eMMC: improve boot_info message output"
Jason Liu [Wed, 14 Dec 2011 11:41:43 +0000 (19:41 +0800)]
Revert "ENGR00133884 eMMC: improve boot_info message output"

This reverts commit 70c73cd0dde38fd44b4c019cb7288cbea90008f3.

11 years agoRevert "ENGR00152547-03 [MX6Q]add SDHC3.0 support on uSDHC controller"
Jason Liu [Wed, 14 Dec 2011 11:41:25 +0000 (19:41 +0800)]
Revert "ENGR00152547-03 [MX6Q]add SDHC3.0 support on uSDHC controller"

This reverts commit 7da674ed743b6feb9471fc290e10fc21194f09be.

11 years agoRevert "ENGR00154217 [MX6Q/D]fix mmc suspend/resume issue."
Jason Liu [Wed, 14 Dec 2011 11:41:04 +0000 (19:41 +0800)]
Revert "ENGR00154217 [MX6Q/D]fix mmc suspend/resume issue."

This reverts commit e3f2cd88631b667173047e66d311ba0f815f8a35.

11 years agoRevert "ENGR00139261 [MX6Q]support 8 bit MMC and eMMC DDR mode"
Jason Liu [Wed, 14 Dec 2011 11:40:23 +0000 (19:40 +0800)]
Revert "ENGR00139261 [MX6Q]support 8 bit MMC and eMMC DDR mode"

This reverts commit bcc0edfb10bfd8ab2974b0cf108490be72281146.

Conflicts:

drivers/mmc/host/sdhci-esdhc-imx.c
drivers/mmc/host/sdhci.h

Signed-off-by: Jason Liu <jason.hui@linaro.org>
11 years agoRevert "ENGR00155612-3 [mx6q]add delay after cmd6 for eMMC compatibility"
Jason Liu [Wed, 14 Dec 2011 11:36:46 +0000 (19:36 +0800)]
Revert "ENGR00155612-3 [mx6q]add delay after cmd6 for eMMC compatibility"

This reverts commit dee9bc3d9c98bc45ad42960a6650dffc66140d19.

11 years agofix build error
Jason Liu [Wed, 14 Dec 2011 10:49:30 +0000 (18:49 +0800)]
fix build error

Signed-off-by: Jason Liu <jason.hui@linaro.org>
11 years agoENGR00170005: Enable DVFS-CORE at boot
Ranjani Vaidyanathan [Sun, 11 Dec 2011 06:12:37 +0000 (00:12 -0600)]
ENGR00170005: Enable DVFS-CORE at boot

DVFS-CORE should be enabled at boot by default.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00169891 v4l2 capture: avoid streamon with only one buffer queued
Xinyu Chen [Fri, 9 Dec 2011 06:47:57 +0000 (14:47 +0800)]
ENGR00169891 v4l2 capture: avoid streamon with only one buffer queued

If user space only queue one buffer into ready list, and
call streamon, camera csi enc ISR will crash.
Since for CSI ENC, the ping pong buffer is initilized without
checking ready buffer on streamon.
The second buffer will be wrongly in cam_data struct, and causes
DMA fill buffers into cam_data global variable.
Here just add one sanity check for ready buffer.

Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com>
11 years agoENGR00162729 MX6 ESAI: To reset the codec before initing a stream playbacking
Lionel Xu [Fri, 9 Dec 2011 06:25:53 +0000 (14:25 +0800)]
ENGR00162729 MX6 ESAI: To reset the codec before initing a stream playbacking

Sometimes there is no sound after starting a stream playbacking, this problem
can be resolved by resetting external codec at the beginning of startup.

Signed-off-by: Lionel Xu <R63889@freescale.com>
11 years agoENGR00162181-4 MX6Q/GPMI : only decrease the DMA clock when GPMI is enabled.
Huang Shijie [Fri, 9 Dec 2011 07:13:56 +0000 (15:13 +0800)]
ENGR00162181-4 MX6Q/GPMI : only decrease the DMA clock when GPMI is enabled.

Do not decrease the DMA clock if GPMI is not enabled.
just for workaround.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00162181-3 MX6Q/GPMI : decrease the DMA clock from 200M to 11M
Huang Shijie [Wed, 7 Dec 2011 07:18:25 +0000 (15:18 +0800)]
ENGR00162181-3 MX6Q/GPMI : decrease the DMA clock from 200M to 11M

This is just a workaroud for the DMA timeout.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00162181-2 GPMI : select the MXS-DMA and MTD_CHAR
Huang Shijie [Tue, 6 Dec 2011 09:24:29 +0000 (17:24 +0800)]
ENGR00162181-2 GPMI : select the MXS-DMA and MTD_CHAR

select the MXS-DMA and MTD_CHAR macros.
The gpmi driver needs them to be enabled.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00162181-1 MX6Q/GPMI : init the GPMI block
Huang Shijie [Tue, 6 Dec 2011 06:56:00 +0000 (14:56 +0800)]
ENGR00162181-1 MX6Q/GPMI : init the GPMI block

The GPMI block SHOULD be initialized when the system starts.

Signed-off-by: Huang Shijie <b32955@freescale.com>
11 years agoENGR00156855 [mx6q arm2] HDMI EDID read failed
Sandor Yu [Thu, 8 Dec 2011 06:35:13 +0000 (14:35 +0800)]
ENGR00156855 [mx6q arm2] HDMI EDID read failed

It cause by some HDMI sink device not support I2C 400kbps access.
Change EDID I2C speed from 400kbps to 100bps.

Signed-off-by: Sandor Yu <R01008@freescale.com>
11 years agoENGR00163052: CPUFREQ does not report correct frequency
Ranjani Vaidyanathan [Tue, 6 Dec 2011 18:27:18 +0000 (12:27 -0600)]
ENGR00163052: CPUFREQ does not report correct frequency

When DVFS_CORE is enabled, the following command reports incorrect frequency:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Fix this by ensuring the CPUFREQ does not change the frequency
when DVFS_CORE is active. And DVFS-CORE informs CPUFREQ of the
change done to CPU frequency.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
11 years agoENGR00169782 [MX6Q]: Add new AR6003 driver to 2.6.38, replacing staging one
Ryan QIAN [Thu, 8 Dec 2011 05:38:33 +0000 (13:38 +0800)]
ENGR00169782 [MX6Q]: Add new AR6003 driver to 2.6.38, replacing staging one

- remove the staging driver from default config of MX6

Signed-off-by: Ryan QIAN <b32804@freescale.com>
11 years agoENGR00169764 fix linux-2.6.38 kernel build error.
Liu Xiaowen [Thu, 8 Dec 2011 03:05:38 +0000 (11:05 +0800)]
ENGR00169764 fix linux-2.6.38 kernel build error.

fix linux-2.6.38 kernel build error.

Signed-off-by: Liu Xiaowen <b37945@freescale.com>
11 years agoENGR00162655 MX6 Sabre-lite SATA support
Mahesh Mahadevan [Tue, 6 Dec 2011 16:40:41 +0000 (10:40 -0600)]
ENGR00162655 MX6 Sabre-lite SATA support

Add support for MX6 Sabre-lite board

Signed-off-by: Mahesh Mahadevan <r9aadq@freescale.com>
11 years agoENGR00162797 SSI: add I2S mode for stereo playback
Gary Zhang [Wed, 7 Dec 2011 06:46:54 +0000 (14:46 +0800)]
ENGR00162797 SSI: add I2S mode for stereo playback

Former stereo playback uses network mode which does not
suppot 24bit format well.
Add I2S mode to do the same manner with codec.

Signed-off-by: Gary Zhang <b13634@freescale.com>
11 years agoENGR00169661:Remove the discharge for VBUS and DP
Tony LIU [Wed, 7 Dec 2011 09:06:22 +0000 (17:06 +0800)]
ENGR00169661:Remove the discharge for VBUS and DP

header file

- remove the definition of discharge dp
Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00169661:Remove the discharge for VBUS and DP
Tony LIU [Wed, 7 Dec 2011 09:04:16 +0000 (17:04 +0800)]
ENGR00169661:Remove the discharge for VBUS and DP

MSL part

-remove the implementation of discharge DP

Signed-off-by: Tony LIU <junjie.liu@freescale.com>
11 years agoENGR00169661:Remove the discharge for VBUS and DP
Tony LIU [Wed, 7 Dec 2011 05:31:35 +0000 (13:31 +0800)]
ENGR00169661:Remove the discharge for VBUS and DP

- VBUS discharge code should be removed from suspend_irq function
- On Arik, there is a huge capacitance(C86), even discharge VBUS,
  the Drop of VBUS is still very slow
- On Arik, the B session valid threshold is not 0.8V or 1.4V, it is
  about 2V~3V, so we can receive B session valid interrupt very soon
- No DP discharge needed, but wait for SE0 is needed
Signed-off-by: Tony LIU <junjie.liu@freescale.com>