]> git.karo-electronics.de Git - karo-tx-linux.git/log
karo-tx-linux.git
10 years agoENGR00278941-2: arm: imx: correct LDO bypass flow logic
Anson Huang [Tue, 10 Sep 2013 20:23:26 +0000 (16:23 -0400)]
ENGR00278941-2: arm: imx: correct LDO bypass flow logic

The LDO analog bypass switch is necessary before entering DSM when LDO
is working at digital bypass mode, previous coding logic is incorrect,
fix it.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00278941-1: arm: imx: Fix suspend/resume unstable issue
Anson Huang [Tue, 10 Sep 2013 20:22:20 +0000 (16:22 -0400)]
ENGR00278941-1: arm: imx: Fix suspend/resume unstable issue

As we need to float DDR IO when entering DSM, so those registers
we need to access after DDR IO is floated must be contained in TLB,
otherwise, the TLB update may case DDR access and lead to
system hang. To make sure these registers' address is in TLB,
we need to flush TLB first then access them manually.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00279226 media: ov5642: correct io_regulator sanity check
Liu Ying [Wed, 11 Sep 2013 10:25:44 +0000 (18:25 +0800)]
ENGR00279226 media: ov5642: correct io_regulator sanity check

The following commit introduced a wrong sanity check for
the io_regulator which is intended to be got from device tree.
a364635a535705a8c16df49ff9bc7b9362b083ec

This patch corrects the sanity check.

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

10 years agoENGR00278667-3 [ARM]: imx_v7_defconfig enable adv7180 TV decoder
Oliver Brown [Tue, 10 Sep 2013 08:53:26 +0000 (03:53 -0500)]
ENGR00278667-3 [ARM]: imx_v7_defconfig enable adv7180 TV decoder

Enable the ADV7180 TV Decoder to imx_v7_defconfig

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278667-2 [ARM]: dtsi: imx6qdl-sabreauto: add adv7180 driver
Oliver Brown [Sun, 8 Sep 2013 20:38:50 +0000 (15:38 -0500)]
ENGR00278667-2 [ARM]: dtsi: imx6qdl-sabreauto: add adv7180 driver

Changes added to support adv7180 TV Decoder in the SabreAuto 3.10.9
Kernel device tree:
-Added adv7180 support
-Added reg_3p3v.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278667-1 [mxc_v4l2_capture]: Add adv7180 driver in 3.10.9 Kernel
Oliver Brown [Sun, 8 Sep 2013 20:05:28 +0000 (15:05 -0500)]
ENGR00278667-1 [mxc_v4l2_capture]: Add adv7180 driver in 3.10.9 Kernel

Copied file from 3.5.7 Kernel
commit de6459732a23402cbe520812bf4202299330fd68
Author: Oliver Brown <oliver.brown@freescale.com>
Date:   Mon Jun 24 16:41:17 2013 -0500

Added missing call to clk_disable_unprepare() in adv7180_probe.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278665-3 [ARM]: imx_v7_defconfig enable ov5640_mipi support
Oliver Brown [Tue, 10 Sep 2013 08:19:53 +0000 (03:19 -0500)]
ENGR00278665-3 [ARM]: imx_v7_defconfig enable ov5640_mipi support

Enable the ov5640 camera driver in the imx_v7_defconfig.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278665-2 [ARM]: dtsi: imx6qdl-sabresd: add ov5640_mipi camera support
Oliver Brown [Sun, 8 Sep 2013 19:46:13 +0000 (14:46 -0500)]
ENGR00278665-2 [ARM]: dtsi: imx6qdl-sabresd: add ov5640_mipi camera support

Enabled ov5640_mipi in the SabreSD device tree.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278665-1 [mxc_v4l2_capture]: Add ov5640_mipi driver files
Oliver Brown [Sun, 8 Sep 2013 19:41:02 +0000 (14:41 -0500)]
ENGR00278665-1 [mxc_v4l2_capture]: Add ov5640_mipi driver files

Copied file from 3.5.7 Kernel:
commit 0682e12bf9a3b5085fe5dd70574fe856340894d0
Author: Liu Ying <Ying.Liu@freescale.com>
Date:   Thu May 16 12:02:14 2013 +0800

-Added function and file name to some error messages that are
in multiple places.
-Added calls to clk_prepare_enable() and clk_disable_unprepare()
 in ov5640_probe() to manage the sensor clock.
-Added missing sanity check for "io_regulator"
-Fixed several whitespace errors

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278646-11 mmc: sdhci-esdhc-imx: improve sd3.0 stability
Dong Aisheng [Fri, 6 Sep 2013 15:10:55 +0000 (23:10 +0800)]
ENGR00278646-11 mmc: sdhci-esdhc-imx: improve sd3.0 stability

We observed on some sd3.0 cards(Toshiba SDHC U1) that it may require
to reset host controller before sending the next tuning command
or the tuning may fail and cause the card can not work on uhs mode.
The root cause why the card fails on tuning without reset is still unknow.
This could be treated as a workaround before finding root cause.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-10 ARM: dts: imx6qdl: add uhs pinctrl state for usdhc3
Dong Aisheng [Fri, 6 Sep 2013 13:09:52 +0000 (21:09 +0800)]
ENGR00278646-10 ARM: dts: imx6qdl: add uhs pinctrl state for usdhc3

This is needed for supporting ultra high speed cards like SD3.0 cards.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-9 mmc: sdhci-esdhc: set actual_clock in clock setting
Dong Aisheng [Fri, 6 Sep 2013 12:58:25 +0000 (20:58 +0800)]
ENGR00278646-9 mmc: sdhci-esdhc: set actual_clock in clock setting

This enables access the actual_clock via sys.
root@imx6qsabreauto:~# cat /sys/kernel/debug/mmc0/ios
clock:          198000000 Hz
actual clock:   198000000 Hz
vdd:            17 (2.9 ~ 3.0 V)
bus mode:       2 (push-pull)
chip select:    0 (don't care)
power mode:     2 (on)
bus width:      2 (4 bits)
timing spec:    6 (sd uhs SDR104)
signal voltage: 0 (1.80 V)

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-8 mmc: sdhci-esdhc: correct pre_div for imx6q
Dong Aisheng [Wed, 4 Sep 2013 12:25:47 +0000 (20:25 +0800)]
ENGR00278646-8 mmc: sdhci-esdhc: correct pre_div for imx6q

According to spec, the pre_div for imx6q should be 1, or the biggest clock
rate we can get is a half of host clock rate.
This may cause we can not get the proper clock rate as we want.
e.g. if the desired clock is 200Mhz, however, the host clock is 200Mhz too,
then it causes the actual clock we get is 100Mhz due to pre_div is 2.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-7 sdhci-esdhc-imx: change pinctrl state according to uhs mode
Dong Aisheng [Fri, 6 Sep 2013 12:56:12 +0000 (20:56 +0800)]
ENGR00278646-7 sdhci-esdhc-imx: change pinctrl state according to uhs mode

Without proper pinctrl state, the card may not be able to work
on high speed stablely. e.g. SDR104.

This patch add pinctrl state switch code according to different
uhs mode include 100mhz sate, 200mhz sate and normal state
(50Mhz and below).

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-6 sdhci: sdhci-esdhci-imx: add sd3.0 clock tuning support
Dong Aisheng [Wed, 4 Sep 2013 10:35:42 +0000 (18:35 +0800)]
ENGR00278646-6 sdhci: sdhci-esdhci-imx: add sd3.0 clock tuning support

Freescale i.MX6Q/DL uSDHC clock tuning progress is a little different from
the standard tuning process defined in host controller spec v3.0.
Thus we use platform_execute_tuning instead of standard sdhci tuning.

The main difference are:
1) not only generate Buffer Read Ready interrupt when tuning is performing.
It generates all other DATA interrupts like the normal data command.
2) SDHCI_CTRL_EXEC_TUNING is not automatically cleared by HW,
instead it's controlled by SW.
3) SDHCI_CTRL_TUNED_CLK is not automatically set by HW,
it's controlled by SW.
4) the clock delay for every tuning is set by SW.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-5 ARM: dts: imx6qdl-sabresd: add no-1-8-v property for usdhc
Dong Aisheng [Fri, 6 Sep 2013 11:57:30 +0000 (19:57 +0800)]
ENGR00278646-5 ARM: dts: imx6qdl-sabresd: add no-1-8-v property for usdhc

The sabresd board does not have external 1.8v/3.3v signal voltage switch
support for usdhc.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-4 sdhci: sdhci-esdhc-imx: support real clock on and off for imx6q
Dong Aisheng [Fri, 6 Sep 2013 12:53:19 +0000 (20:53 +0800)]
ENGR00278646-4 sdhci: sdhci-esdhc-imx: support real clock on and off for imx6q

The signal voltage switch follow requires to shutdown and output
clock in a specific sequence according to standard host controller
v3.0 spec. In that timing, the card must really receive clock or not.

However, for i.MX6Q, the uSDHC will not output clock even the clock
is enabled until there is command or data in transfer on the bus,
which will then cause singal voltage switch always to fail.

For i.MX6Q, we clear ESDHC_VENDOR_SPEC_FRC_SDCLK_ON bit to let
controller to gate off clock automatically and set that bit
to force clock output if clock is on.

This is required by SD3.0 support.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-3 mmc: sdhci-esdhci: move common esdhc_set_clock to platform driver
Dong Aisheng [Fri, 6 Sep 2013 12:48:38 +0000 (20:48 +0800)]
ENGR00278646-3 mmc: sdhci-esdhci: move common esdhc_set_clock to platform driver

We need a lot of imx6 specific things into common esdhc_set_clock
for support SD3.0 and eMMC DDR mode which is not needed for power pc
platforms, so esdhc_set_clock seems not so common anymore.

Instead of keeping add platform specfics things into this common API,
we choose to move that code into platform driver itself to handle.
This can also exclude the dependency between imx and power pc on this
headfile and is easy for maintain in the future.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-2 mmc: sdhci: allow platform access of sdhci_send_command
Dong Aisheng [Wed, 4 Sep 2013 07:46:24 +0000 (15:46 +0800)]
ENGR00278646-2 mmc: sdhci: allow platform access of sdhci_send_command

It helps for platform code to use it send tuning commands.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278646-1 mmc: sdhci: add hooks for platform specific tuning
Dong Aisheng [Wed, 4 Sep 2013 07:32:31 +0000 (15:32 +0800)]
ENGR00278646-1 mmc: sdhci: add hooks for platform specific tuning

The tuning of some platforms may not follow the standard host control
spec v3.0, e.g. Freescale uSDHC on i.MX6Q/DL.
Add a hook here to allow execute platform specific tuning instead of
standard host controller tuning.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00279150 ARM: Kconfig: increase FORCE_MAX_ZONEORDER for ARCH_MXC
Jason Liu [Wed, 11 Sep 2013 02:50:09 +0000 (10:50 +0800)]
ENGR00279150 ARM: Kconfig: increase FORCE_MAX_ZONEORDER for ARCH_MXC

Need increase the FORCE_MAX_ZONEORDER to 14 for high resolution camera
(GPU 2D user case). The default value 11(4MB) is not enough now.

Signed-off-by: Jason Liu <r64343@freescale.com>
10 years agoENGR00279087-2 csi_v4l2_capture: move int_dev_init() to open function
Robby Cai [Wed, 11 Sep 2013 05:27:59 +0000 (13:27 +0800)]
ENGR00279087-2 csi_v4l2_capture: move int_dev_init() to open function

By later initialization for camera dev (to call int_dev_init), the driver
works well whether the master (csi_v4l2_capture) or the slave (ov5640)
has been attached first. In this way, the driver can stick to the philosophy
for the V4L2_INT_DEVICE framework (the attach sequence shouldn't matter).

The following way to insert modules should work:

$ insmod fsl_csi.ko
$ insmod ov5640_camera.ko
$ insmod csi_v4l2_capture.ko

or,

$ insmod fsl_csi.ko
$ insmod csi_v4l2_capture.ko
$ insmod ov5640_camera.ko

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00279087-1 camera: enable mclk before read the camera ID
Robby Cai [Wed, 11 Sep 2013 02:37:07 +0000 (10:37 +0800)]
ENGR00279087-1 camera: enable mclk before read the camera ID

When the camera driver is built as module and done 'insmod' command,
the camera will not be detected. The error message is as follows.

$ insmod ov5640_camera.ko
ov5640 2-003c: cannot get io voltage
ov5640_read_reg:write reg error:reg=300a
camera ov5640 is not found

The reason is the mclk need to be enabled before read camera registers.
This patch fixes it.

To balance the usecount for the mclk, we need disable the mclk afterwards.

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00278666-3 [ARM]: Add ov5642 driver to imx_v7_defconfig
Oliver Brown [Tue, 10 Sep 2013 06:44:33 +0000 (01:44 -0500)]
ENGR00278666-3 [ARM]: Add ov5642 driver to imx_v7_defconfig

Enable the ov5640 camera driver in the imx_v7_defconfig.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278666-2 ARM: dtsi: imx6qdl-sabresd: add ov564x camera support
Oliver Brown [Sun, 8 Sep 2013 19:21:14 +0000 (14:21 -0500)]
ENGR00278666-2 ARM: dtsi: imx6qdl-sabresd: add ov564x camera support

Enabled ov5642 in the SabreSD device tree.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278666-1 [mxc_v4l2_capture]: Add ov5642 driver files in 3.10.9 Kernel
Oliver Brown [Sun, 8 Sep 2013 19:11:09 +0000 (14:11 -0500)]
ENGR00278666-1 [mxc_v4l2_capture]: Add ov5642 driver files in 3.10.9 Kernel

Copied file from 3.5.7 Kernel:
commit 0682e12bf9a3b5085fe5dd70574fe856340894d0
Author: Liu Ying <Ying.Liu@freescale.com>
Date:   Thu May 16 12:02:14 2013 +0800

-Added calls to clk_prepare_enable() and clk_disable_unprepare()
in ov5642_probe() to manage the sensor clock.
-Fixed whitespace errors

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278970 fix build error when build capture driver as module
Robby Cai [Tue, 10 Sep 2013 08:38:48 +0000 (16:38 +0800)]
ENGR00278970 fix build error when build capture driver as module

fix error for 'make modules':
ENROR: "csi_dmareq_rff_enable"
[drivers/media/platform/mxc/capture/csi_v4l2_capture.ko] undefined!
ERROR: "csi_dmareq_rff_disable"
[drivers/media/platform/mxc/capture/csi_v4l2_capture.ko] undefined!
ERROR: "csi_regbase"
[drivers/media/platform/mxc/capture/csi_v4l2_capture.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00278920 [ARM] - dts update MIPI CSI2 node on SabreAuto
Oliver Brown [Tue, 10 Sep 2013 06:04:49 +0000 (01:04 -0500)]
ENGR00278920 [ARM] - dts update MIPI CSI2 node on  SabreAuto

Correct the SabreAuto DTS.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278663-4 [ARM]: imx_v7_defconfig add IPU v4l2
Oliver Brown [Mon, 9 Sep 2013 20:11:52 +0000 (15:11 -0500)]
ENGR00278663-4 [ARM]: imx_v7_defconfig add IPU v4l2

Enable V4L2 capture driver in imx_v7_defconfig.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278663-3 [ARM]: dts add IPU v4l2 capture driver
Oliver Brown [Sun, 8 Sep 2013 16:01:49 +0000 (11:01 -0500)]
ENGR00278663-3 [ARM]: dts add IPU v4l2 capture driver

Add V4L2 Capture support to device tree for SabreSD and SabreAuto
Boards.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278663-2 [ARM]: documentation for IPU v4l2 capture driver
Oliver Brown [Fri, 6 Sep 2013 19:40:39 +0000 (14:40 -0500)]
ENGR00278663-2 [ARM]: documentation for IPU v4l2 capture driver

-Copied Documentation from 3.5.7 Kernel
-Updated pinctrl node names.
-Corrected vendor fields in compatible fields

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278663-1 [mxc_v4l2_capture]: Add IPU v4l2 capture driver files
Oliver Brown [Fri, 6 Sep 2013 19:22:07 +0000 (14:22 -0500)]
ENGR00278663-1 [mxc_v4l2_capture]: Add IPU v4l2 capture driver files

Copied files from
commit 0339bfd7164324c5c0208cf6467ef244f714c43a
Author: Liu Ying <Ying.Liu@freescale.com>
Date:   Wed Sep 4 13:21:21 2013 +0800

-Added function and file names to error messages that are similar
-Changed mxc_v4l_open to use clk_prepare_enable()
-Changed mxc_v4l_open to use clk_disable_unprepare()

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278652-4 [ARM]: enable MIPI CSI2 in imx_v7_defconfig
Oliver Brown [Tue, 10 Sep 2013 04:06:38 +0000 (23:06 -0500)]
ENGR00278652-4 [ARM]: enable MIPI CSI2 in imx_v7_defconfig

Enable  MIPI CSI2 as builtin in imx_v7_defconfig

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278652-3 [ARM]: documentation for MIPI CSI2 driver
Oliver Brown [Fri, 6 Sep 2013 18:23:51 +0000 (13:23 -0500)]
ENGR00278652-3 [ARM]: documentation for MIPI CSI2 driver

Added documentation for MIPI CSI2.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278652-2 [ARM]: dts add MIPI CSI support for sabresd and sabreauto
Oliver Brown [Mon, 9 Sep 2013 18:58:14 +0000 (13:58 -0500)]
ENGR00278652-2 [ARM]: dts add MIPI CSI support for sabresd and sabreauto

Added MIPI CIS2 Device Tree support for SabreSD and SabreAuto.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278652-1 [Media]: Add MIPI CSI2 driver files
Oliver Brown [Fri, 6 Sep 2013 16:42:12 +0000 (11:42 -0500)]
ENGR00278652-1 [Media]: Add MIPI CSI2 driver files

Copied mipi_csi.h from:
commit 50ca92f4010a93be265de7aad501b4dcae095a63
Author: Sheng Nan <b38800@freescale.com>
Date:   Thu Mar 7 13:39:54 2013 +0800
ARM: include: remove definition of mipi-csi2 platform data

Other files copied files from:
commit 1fb93870965b7d8d67b4db6233a30c06d82f84fc
Author: Liu Ying <Ying.Liu@freescale.com>
Date:   Thu Mar 21 12:15:52 2013 +0800
     MIPI-CSI2:Fix a build warning

- Changed includes files for 3.10
- Dropped deprecated __devexit
- Added generic error message if probe fails
- Added configuration and set default to 'n'

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278683-1 [iMX6DLQ]: Add IOMUX configuration for IPU1 CSI0
Oliver Brown [Sun, 8 Sep 2013 16:37:14 +0000 (11:37 -0500)]
ENGR00278683-1 [iMX6DLQ]: Add IOMUX configuration for IPU1 CSI0

Add IOMUX configuration for IPU1 CSI0 for SabreSD and SabreAuto. This
enables parallel CSI port required for OV564x on SabreSD and ADV7180
on SabreAuto.

Signed-off-by: Oliver Brown <oliver.brown@freescale.com>
10 years agoENGR00278967 ASoC: fsl: Fix null pointer when rmmod snd-soc-imx-hdmi
Nicolin Chen [Tue, 10 Sep 2013 09:25:52 +0000 (17:25 +0800)]
ENGR00278967 ASoC: fsl: Fix null pointer when rmmod snd-soc-imx-hdmi

When rmmod snd-soc-imx-hdmi if loadable module feature of HDMI audio
is being used, there would be a kernel dump promt:
Unable to handle kernel NULL pointer dereference at virtual address

This was caused by inappropriate priv pointer fetching, thus fix it.

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00278822 ARM: imx_v7_defconfig: disable CONFIG_SWP_EMULATE
Shengjiu Wang [Mon, 9 Sep 2013 10:54:25 +0000 (18:54 +0800)]
ENGR00278822 ARM: imx_v7_defconfig: disable CONFIG_SWP_EMULATE

According to the help text in the config SWP_EMULATE in arch/arm/mm/Kconfig:

"In some older versions of glibc [<=2.8] SWP is used during futex trylock()
operations with the assumption that the code will not be preempted. This
invalid assumption may be more likely to fail with SWP emulation enabled,
leading to deadlock of the user application."

The audio codec toolchain version is gcc-4.1.1-glibc-2.4, we need turn off
the CONFIG_SWP_EMULATE in the imx_v7_defconfig.

Signed-off-by: Shengjiu Wang <b02247@freescale.com>
10 years agoENGR00278672-3 ARM: imx_v7_defconfig: add the defconfig support for crypto/caam
Jason Liu [Sat, 7 Sep 2013 05:12:42 +0000 (13:12 +0800)]
ENGR00278672-3 ARM: imx_v7_defconfig: add the defconfig support for crypto/caam

This patch add the defconfig support for crypto/caam

Signed-off-by: Kudrick Jeffery <B37172@freescale.com>
10 years agoENGR00278672-2 ARM: dts: add the imx6qdl.dtsi dts support for crypto/caam
Jason Liu [Sat, 7 Sep 2013 05:11:22 +0000 (13:11 +0800)]
ENGR00278672-2 ARM: dts: add the imx6qdl.dtsi dts support for crypto/caam

This patch add the imx6qdl.dtsi dts support for crypto/caam

Signed-off-by: Kudrick Jeffery <B37172@freescale.com>
10 years agoENGR00278672-1 crypto/caam: add the crypto/caam driver support
Jason Liu [Sat, 7 Sep 2013 05:09:59 +0000 (13:09 +0800)]
ENGR00278672-1 crypto/caam: add the crypto/caam driver support

This patch add the crypto/caam driver support

Signed-off-by: Kudrick Jeffery <B37172@freescale.com>
10 years agoENGR00277382-2 [MX6SL] Add WaIT mode support for MX6SL.
Ranjani Vaidyanathan [Mon, 26 Aug 2013 18:50:03 +0000 (13:50 -0500)]
ENGR00277382-2 [MX6SL] Add WaIT mode support for MX6SL.

Enable WAIT mode support for MX6SL. Need to ensure that the
ARM:IPG clock ratio is maintained at 12:5 when WFI is executed.
This is the fix for the WAIT mode issue on MX6SL.

Set AHB to 132Mhz at boot, which is the recommended freq for AHB.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
10 years agoENGR00277382-1 [MX6SL] Ensure that PLL1 and PLL2 are always enabled.
Ranjani Vaidyanathan [Tue, 27 Aug 2013 22:57:55 +0000 (17:57 -0500)]
ENGR00277382-1 [MX6SL] Ensure that PLL1 and PLL2 are always enabled.

Need to ensure that PLL1 and PLL2 have the enabled bit set even when
the PLL is powered down and disabled.

1. Modifications to the ARM_PODF bits in the CCM require PLL1 to be enabled.
2. PLL2 will be set to bypass and enabled state (can be powered down) in low
power IDLE mode.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
10 years agoENGR00278432 [MX6x:Busfreq] Fix build warning.
Ranjani Vaidyanathan [Thu, 5 Sep 2013 22:06:10 +0000 (17:06 -0500)]
ENGR00278432 [MX6x:Busfreq] Fix build warning.

Fix build warning in arch/arm/mach-imx/busfreq_ddr3.c.

Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
10 years agoENGR00269945: ARM: imx6: add the secondary sabreauto dts for pin conflict
Shawn Guo [Fri, 6 Sep 2013 06:12:24 +0000 (14:12 +0800)]
ENGR00269945: ARM: imx6: add the secondary sabreauto dts for pin conflict

The patch is to solve the pin conflicts between devices that are
currently added in imx6qdl-sabreauto dts file.  It has ecspi1, i2c3, and
uart3 enabled while gpmi and weim disabled in the primary
imx6qdl-sabreauto.dtsi, and creates the secondary
imx6q/dl-sabreauto dts to have gpmi and weim enabled while others
disabled.  Since usbh1 and usbotg depend on GPIO from max7310 on i2c3,
they have to be disabled as well in the secondary sabreauto dts files.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
10 years agoENGR00269945: ARM: imx6: add sabresd hdcp dts files
Shawn Guo [Thu, 5 Sep 2013 11:42:50 +0000 (19:42 +0800)]
ENGR00269945: ARM: imx6: add sabresd hdcp dts files

It's basically a revert of commit fc52e42 (ENGR00269945: ARM: imx6:
remove sabresd hdcp dts files).

As we agree that maintaining multiple dts files for internal tree should
not be a problem, let's add the hdcp dts files back as the solution to
hdcp pin conflict.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
10 years agoENGR00278489 imx: i.mx6d/q: disable the double linefill feature of PL310
Jason Liu [Thu, 5 Sep 2013 23:36:10 +0000 (07:36 +0800)]
ENGR00278489 imx: i.mx6d/q: disable the double linefill feature of PL310

The L2 cache controller(PL310) version on the i.MX6D/Q is r3p1-50rel0
The L2 cache controller(PL310) version on the i.MX6DL/SOLO/SL is r3p2
But according to ARM PL310 errata: 752271
ID: 752271: Double linefill feature can cause data corruption
Fault Status: Present in: r3p0, r3p1, r3p1-50rel0. Fixed in r3p2
Workaround: The only workaround to this erratum is to disable the
double linefill feature. This is the default behavior.

without this patch, you will meet the following error when run the
memtester application at: http://pyropus.ca/software/memtester/

FAILURE: 0x00100000 != 0x00200000 at offset 0x01365664.
FAILURE: 0x00100000 != 0x00200000 at offset 0x01365668.
FAILURE: 0x00100000 != 0x00200000 at offset 0x0136566c.
FAILURE: 0x00100000 != 0x00200000 at offset 0x01365670.
FAILURE: 0x00100000 != 0x00200000 at offset 0x01365674.
FAILURE: 0x00100000 != 0x00200000 at offset 0x01365678.
FAILURE: 0x00100000 != 0x00200000 at offset 0x0136567c.

Signed-off-by: Jason Liu <r64343@freescale.com>
10 years agoENGR00275034-5 ARM: imx_v7_defconfig: enable camera and v4l2 capture support
Robby Cai [Tue, 3 Sep 2013 09:42:22 +0000 (17:42 +0800)]
ENGR00275034-5 ARM: imx_v7_defconfig: enable camera and v4l2 capture support

Enable the following options on imx6sl
CONFIG_VIDEO_V4L2_INT_DEVICE=y
CONFIG_VIDEO_MXC_CAPTURE=y
CONFIG_VIDEO_MXC_CSI_CAMERA=y
CONFIG_MXC_CAMERA_OV5640=y

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275034-4 ARM: dts: add camera ov5640 support on imx6sl-evk
Robby Cai [Mon, 2 Sep 2013 08:29:13 +0000 (16:29 +0800)]
ENGR00275034-4 ARM: dts: add camera ov5640 support on imx6sl-evk

Add ov5640 camera support on imx6sl-evk
Add binding document for csi/csi-v4l2-capture/ov5640

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275034-3 camera: ov5640: port the driver from 3.5.7
Robby Cai [Thu, 5 Sep 2013 09:55:15 +0000 (17:55 +0800)]
ENGR00275034-3 camera: ov5640: port the driver from 3.5.7

from commit 9293d3aaef4886eae9a500f0dabdcd2b679422b4
and commit cb1d78fc935fa00be03ae1a7b66477ad518a09dc, branch imx_3.5.7

This patch also does
- use module_i2c_driver() instead of module_init/exit.
- set the regulator reference pointer to NULL if it's not found in DT.
  Otherwise call regulator_enable/disable() on it will cause dump
  since the codes only check the regulator against NULL before the call
  and it's not NULL but still invalid.
- drop gpo regulator definition and operations since it's of no use

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275034-2 ARM: dts: add csi and v4l2 capture support on imx6sl-evk
Robby Cai [Thu, 5 Sep 2013 14:50:39 +0000 (22:50 +0800)]
ENGR00275034-2 ARM: dts: add csi and v4l2 capture support on imx6sl-evk

Add CSI module and v4l2 capture support on imx6sl-evk board

Note: CSI has pin conflict with EPDC on imx6sl-evk board.
To use CSI, we can use 'fdt' command in U-Boot to disable EPDC:

fdt addr ${fdt_addr}
fdt set /soc/aips-bus@02000000/epdc@020f4000 status disable

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275034-1 media: Add CSI/CSI v4l2 capture driver support
Robby Cai [Thu, 29 Aug 2013 07:39:12 +0000 (15:39 +0800)]
ENGR00275034-1 media: Add CSI/CSI v4l2 capture driver support

- change the includes
  <asm/uaccess.h> to <linux/uaccess.h>
  <mach/ipu-v3.h> to <linux/ipu-v3.h>
  <mach/dma.h> to <linux/platform_data/dma-imx.h>
- add an extra parameter for device_prep_slave_sg() as the prototype's changed.
- drop csi_mclk_recalc() func since there's no divider in CSI module
- drop deprecated __devinit, __devexit and __devexit_p
- use module_platform_driver()
- use of_match_table()
- replace ioremap() with devm_ioremap()
- replace clk_get() with devm_clk_get()
- replace clk_enable/disable() with clk_prepare_enable/clk_disable_unprepare()
- add check for no camera attached on board
- drop function csi_mclk_enable(), csi_mclk_enable() in fsl_csi.c,
  and move clock enable/disable to csi_v4l2_capture.c

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00277864 input: mma8450: Add chip id check in probe
Luwei Zhou [Tue, 3 Sep 2013 09:32:55 +0000 (17:32 +0800)]
ENGR00277864 input: mma8450: Add chip id check in probe

Add chip ID check in probe function. The mma8450 is
on the E-INK daughter board. When the daughter board
is not pluged, there would be polling error log
continuously. Add the check to avoid this.

Signed-off-by: Luwei Zhou <b45643@freescale.com>
10 years agoENGR00278523 ARM: imx: mx6sl-evk: Enable USB function
Peter Chen [Fri, 6 Sep 2013 07:27:03 +0000 (15:27 +0800)]
ENGR00278523 ARM: imx: mx6sl-evk: Enable USB function

Enable USB function for OTG 1 and OTG 2 at mx6sololite evk.
Besides, fix the wrong interrupt number for OTG2 and host 1.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
10 years agoENGR00278504-6 imx_v7_defconfig: enable /proc/config.gz
Dong Aisheng [Fri, 6 Sep 2013 03:32:11 +0000 (11:32 +0800)]
ENGR00278504-6 imx_v7_defconfig: enable /proc/config.gz

This could make you be able to check the configuration of current kernel
at running time. It is helpful for debug and with minor overhead.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278504-5 imx_v7_defconfig: enable CONFIG_LOCALVERSION_AUTO
Dong Aisheng [Fri, 6 Sep 2013 03:30:44 +0000 (11:30 +0800)]
ENGR00278504-5 imx_v7_defconfig: enable CONFIG_LOCALVERSION_AUTO

Used for uniquely identify a kernel version.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278504-4 imx_v7_defconfig: add atheros ath6kl wifi support
Dong Aisheng [Fri, 6 Sep 2013 03:15:57 +0000 (11:15 +0800)]
ENGR00278504-4 imx_v7_defconfig: add atheros ath6kl wifi support

Add ath6kl wifi in defconfig.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278504-3 ARM: dts: imx6qdl-sabreasd: add usdhc4 support
Dong Aisheng [Thu, 5 Sep 2013 10:44:16 +0000 (18:44 +0800)]
ENGR00278504-3 ARM: dts: imx6qdl-sabreasd: add usdhc4 support

The usdhc4 is missing in dts, so add it.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278504-2 mmc: sdhci-esdhc-imx: add broken auto cmd23 for imx6q
Dong Aisheng [Thu, 5 Sep 2013 10:30:47 +0000 (18:30 +0800)]
ENGR00278504-2 mmc: sdhci-esdhc-imx: add broken auto cmd23 for imx6q

The auto cmd23 can not work well on imx6q with an eMMC cards.
The error message is:
mmc0: Timeout waiting for hardware interrupt

The root cause is still unkown.
This is a workaround and the quirk will be removed once we
find the root cause and fix the issue later.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278504-1 mmc: sdhci: add quirk for broken auto cmd23
Dong Aisheng [Thu, 5 Sep 2013 10:27:18 +0000 (18:27 +0800)]
ENGR00278504-1 mmc: sdhci: add quirk for broken auto cmd23

The auto cmd23 function on some platforms may not work well,
add a quirk to allow them to work without auto cmd23.

Signed-off-by: Dong Aisheng <b29396@freescale.com>
10 years agoENGR00278492 imx: pcie: delay is required after REF_CLK_EN is set
Richard Zhu [Fri, 6 Sep 2013 04:33:31 +0000 (12:33 +0800)]
ENGR00278492 imx: pcie: delay is required after REF_CLK_EN is set

delay is required after REF_CLK_EN of GPR1 is set.
otherwise, system would be hang when access the registers
of PCIe RC when the EARLY_PRINTK is not enabled.

Signed-off-by: Richard Zhu <r65037@freescale.com>
10 years agoENGR00277843-04 ARM: dts: Add sii902x in imx6sl evk dts
Sandor Yu [Wed, 4 Sep 2013 07:47:46 +0000 (15:47 +0800)]
ENGR00277843-04 ARM: dts: Add sii902x in imx6sl evk dts

- Add sii902x driver to imx6sl-evk.dts
- Set LCD_RESET pin work in GPIO mode, the pin is not
   use by imx6sl evk lcd panel.
- Enable sii902x in imx_v7_defconfig

Signed-off-by: Sandor Yu <R01008@freescale.com>
10 years agoENGR00277843-03 ARM: clk: update imx6sl lcdif clock tree.
Sandor Yu [Wed, 4 Sep 2013 07:46:44 +0000 (15:46 +0800)]
ENGR00277843-03 ARM: clk: update imx6sl lcdif clock tree.

Add CLK_SET_RATE_PARENT flag for IMX6SL_CLK_LCDIF_PIX_SEL.

Signed-off-by: Sandor Yu <R01008@freescale.com>
10 years agoENGR00277843-02 imx6sl: Enable sii902x hdmi function
Sandor Yu [Wed, 4 Sep 2013 07:45:00 +0000 (15:45 +0800)]
ENGR00277843-02 imx6sl: Enable sii902x hdmi function

- Add sii902x hdmi chip driver.
- Sii902x initialized as I2C device.
- Support resolution change by application or FB command line.
- Max support resolution 1080p60.
- Support read EDID from hdmi sink.
- Support hdmi cable hotplug.
- Support default video mode read from dts.

Signed-off-by: Sandor Yu <R01008@freescale.com>
10 years agoENGR00277843-01 mxsfb: Allocate frame buffer from DMA pool
Sandor Yu [Wed, 4 Sep 2013 07:40:44 +0000 (15:40 +0800)]
ENGR00277843-01 mxsfb: Allocate frame buffer from DMA pool

- Original frame buffer size is fixed in SZ_2M when driver probing,
  that can not support more resolution, such as 720p and 1080p.
  Add function mxsfb_map_videomem/mxsfb_unmap_videomem to replace
  fixed frame buffer size. Frame buffer size can change with resolution
  change and application requirement.
- Add fb_mmap function implement.
- Remove member variable sync from struct mxsfb_info, align the sync
  definition with mxc_cea_mode[] in mxc_edid.c.
- Set recovery from underflow bit.
- Fix xres_virtual yres_virtual check issue in function mxsfb_check_var().

Signed-off-by: Sandor Yu <R01008@freescale.com>
10 years agoENGR00278382 ASoC: fsl: Fix hdmi audio loadable module failure
Nicolin Chen [Thu, 5 Sep 2013 11:53:40 +0000 (19:53 +0800)]
ENGR00278382 ASoC: fsl: Fix hdmi audio loadable module failure

Use platform_device_add() which can pass drvdata correctly: previously
we register the dma_dev first and pass its drvdata, but this would fail
to pass its drvdata correctly when using loadable module, because the
probe() hdmi dma driver would be executed right after the register()
and before set_drvdata(). Then the drvdata actually failed to be set
to the hdmi dma driver. While platform_device_add() has no such issue
because it would finish the set_drvdata() before its execution.

This patch also move codec driver registering into CPU DAI driver.
When using autoload module, the codec driver would alwasy fail to
be detected due to its registering located in manchine driver.
Thus move this to CPU DAI driver.

Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00278350 gpu:viante 4.6.9p13 kernel part integration
Loren HUANG [Mon, 2 Sep 2013 05:43:59 +0000 (13:43 +0800)]
ENGR00278350 gpu:viante 4.6.9p13 kernel part integration

Integrated 4.6.9p13 kernel part change.

Signed-off-by: Loren HUANG <b02279@freescale.com>
Acked-by: Shawn Guo
10 years agoASoC: fsl: Drop SND_SOC_FSL_UTILS from SND_SOC_IMX_SPDIF
Fabio Estevam [Thu, 29 Aug 2013 20:31:41 +0000 (17:31 -0300)]
ASoC: fsl: Drop SND_SOC_FSL_UTILS from SND_SOC_IMX_SPDIF

SND_SOC_FSL_UTILS is only used by PowerPC machines, so let's drop it in the
i.mx case.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
10 years agoASoC: fsl: Add one blank space after ':=' in Makefile
Nicolin Chen [Fri, 30 Aug 2013 09:39:00 +0000 (17:39 +0800)]
ASoC: fsl: Add one blank space after ':=' in Makefile

There is a blank space missing between ':=' and 'imx-spdif.o', thus add it.

Signed-off-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
10 years agoASoC: fsl_spdif: Reduce the noise on comments
Fabio Estevam [Fri, 23 Aug 2013 21:14:46 +0000 (18:14 -0300)]
ASoC: fsl_spdif: Reduce the noise on comments

Remove the "====" pattern to let the comments cleaner and more uniform.

Also, do not use multi-line style for a single line comment.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
10 years agoASoC: fsl_spdif: Staticse non-exported symbols
Mark Brown [Sat, 31 Aug 2013 15:40:51 +0000 (16:40 +0100)]
ASoC: fsl_spdif: Staticse non-exported symbols

Signed-off-by: Mark Brown <broonie@linaro.org>
Acked-by: Nicolin Chen <B42378@freescale.com>
10 years agoASoC: fsl: Add wrapping for dev_dbg() in fsl_spdif.c
Nicolin Chen [Fri, 30 Aug 2013 09:38:08 +0000 (17:38 +0800)]
ASoC: fsl: Add wrapping for dev_dbg() in fsl_spdif.c

Add wrapping '\n' for dev_dbg() in fsl_spdif.c

Signed-off-by: Nicolin Chen <b42378@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
10 years agoENGR00277715-9 ARM: dts: Add spdif support for imx6sl-evk
Nicolin Chen [Wed, 4 Sep 2013 10:12:08 +0000 (18:12 +0800)]
ENGR00277715-9 ARM: dts: Add spdif support for imx6sl-evk

Complete spdif devicetree binding for imx6sl, also add its support
for imx6sl-evk board.

Acked-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-8 ARM: dts: Add WM8962 support for imx6sl-evk
Nicolin Chen [Wed, 4 Sep 2013 07:50:53 +0000 (15:50 +0800)]
ENGR00277715-8 ARM: dts: Add WM8962 support for imx6sl-evk

Add WM8962 support for imx6sl-evk:
 * Add missing baud clock for ssi
 * Drop fifo-depth which would cause odd-number watermark
 * Add pinctrl group for audmux on evk board
 * Add WM8962-related devictree binding for evk board

Acked-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-7 ARM: clk: Config audio clocks for imx6sl
Nicolin Chen [Wed, 4 Sep 2013 09:44:40 +0000 (17:44 +0800)]
ENGR00277715-7 ARM: clk: Config audio clocks for imx6sl

* Set extern_audio to 24MHz as audio codec MCLK for WM8962
* Set pll3_pfd3 as spdif's parent

Acked-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-6 ARM: clk: Add missing pll4_audio_div for imx6sl
Nicolin Chen [Wed, 4 Sep 2013 07:49:03 +0000 (15:49 +0800)]
ENGR00277715-6 ARM: clk: Add missing pll4_audio_div for imx6sl

There's a dividor for pll4_audio clock missing in clock tree, thus add it.

Acked-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-5 ARM: clk: Correct pll4_audio_div clock name for imx6q
Nicolin Chen [Wed, 4 Sep 2013 07:46:59 +0000 (15:46 +0800)]
ENGR00277715-5 ARM: clk: Correct pll4_audio_div clock name for imx6q

Use the correct name 'pll4_audio_div' instead of 'pll4_aduio_div'

Acked-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-4 ARM: dts: Add WM8962 jack detecting support for SabreSD
Nicolin Chen [Tue, 3 Sep 2013 11:03:05 +0000 (19:03 +0800)]
ENGR00277715-4 ARM: dts: Add WM8962 jack detecting support for SabreSD

Update devicetree to add WM8962 jack detecting support

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-3 ASoC: fsl: Add WM8962 jack detecting support
Nicolin Chen [Tue, 3 Sep 2013 04:45:05 +0000 (12:45 +0800)]
ENGR00277715-3 ASoC: fsl: Add WM8962 jack detecting support

There're two GPIOs connected to the headphone jack and microphone jack,
thus add the states detection.

Reviewed-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-2 ASoC: fsl: Drop constraint in startup() of ssi driver
Nicolin Chen [Tue, 3 Sep 2013 04:28:41 +0000 (12:28 +0800)]
ENGR00277715-2 ASoC: fsl: Drop constraint in startup() of ssi driver

The constraint would disavow two simultaineous streams, eg: arecord | aplay.

Since the hw_params() have the SSIEN checking, the stccr register would not
be modified during a actual procedure of one stream, we can safely drop this
one in startup().

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00277715-1 ASoC: codec: Enable cache-only before power down in probe()
Nicolin Chen [Tue, 3 Sep 2013 04:21:47 +0000 (12:21 +0800)]
ENGR00277715-1 ASoC: codec: Enable cache-only before power down in probe()

We need to enable cache-only for regcache before wm8962 being power-down.

Otherwise some configurations via amixer might be invalid before one stream,
playback or record, actually happens.

Acked-by: Wang Shengjiu <b02247@freescale.com>
Signed-off-by: Nicolin Chen <b42378@freescale.com>
10 years agoENGR00243120 rtc:snvs: support power off system by SNVS
Robin Gong [Mon, 4 Feb 2013 08:20:05 +0000 (16:20 +0800)]
ENGR00243120 rtc:snvs: support power off system by SNVS

Enable the function by SNVS which located in snvs-rtc driver

Signed-off-by: Robin Gong <b38343@freescale.com>
10 years agoENGR00278097-3 ARM: imx: sabreauto: enable USB function
Peter Chen [Wed, 4 Sep 2013 08:45:48 +0000 (16:45 +0800)]
ENGR00278097-3 ARM: imx: sabreauto: enable USB function

Enable OTG and host 1 USB function.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
10 years agoENGR00278097-2 usb: chipidea: imx: Add usb_phy_shutdown at probe's error path
Peter Chen [Wed, 4 Sep 2013 07:06:21 +0000 (15:06 +0800)]
ENGR00278097-2 usb: chipidea: imx: Add usb_phy_shutdown at probe's error path

If not, the PHY will be active even the controller is not in use.
We find this issue due to the PHY's clock refcount is not correct
due to -EPROBE_DEFER return after phy's init.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
10 years agoENGR00278097-1 usb: phy-mxs: Add auto clock and power setting
Peter Chen [Wed, 4 Sep 2013 06:14:47 +0000 (14:14 +0800)]
ENGR00278097-1 usb: phy-mxs: Add auto clock and power setting

With the auto setting, the PHY's clock and power can be
recovered correctly from low power mode, it is ganranteed by IC logic.

Besides, we enable the IC fixes for this PHY at mx6 platform.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
10 years agoENGR00278128 ARM: dts: Add kpp support for i.MX6SL
Anson Huang [Wed, 4 Sep 2013 19:30:29 +0000 (15:30 -0400)]
ENGR00278128 ARM: dts: Add kpp support for i.MX6SL

Add i.MX6SL keyboard feature.
There are 8 keys on i.MX6SL EVK board, enable them.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00278064 arm: dts: Add gpio keyboard support for i.mx6qdl sabreauto board
Anson Huang [Wed, 4 Sep 2013 15:00:04 +0000 (11:00 -0400)]
ENGR00278064 arm: dts: Add gpio keyboard support for i.mx6qdl sabreauto board

Add gpio keyboard support for i.mx6qdl sabreauto board,
they are home, back, program, vol+ and vol-.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00277955-2 rtc: rtc-snvs: support wakeup system from freeze mode
Anson Huang [Wed, 4 Sep 2013 01:46:47 +0000 (21:46 -0400)]
ENGR00277955-2 rtc: rtc-snvs: support wakeup system from freeze mode

To support wakeup system from freeze mode of suspend,
device's irq can NOT be disabled during devices suspend,
so we need to add IRQF_NO_SUSPEND flag to irqflags.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00277955-1 keyboard: gpio_keys: support wakeup system from freeze mode
Anson Huang [Wed, 4 Sep 2013 01:43:48 +0000 (21:43 -0400)]
ENGR00277955-1 keyboard: gpio_keys: support wakeup system from freeze mode

To support wakeup system from freeze mode of suspend,
device's irq can NOT be disabled during devices suspend,
so we need to add IRQF_NO_SUSPEND flag to irqflags.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00277895: dts: ARM: imx6: add ldo-enable dts files
Robin Gong [Wed, 4 Sep 2013 07:30:17 +0000 (15:30 +0800)]
ENGR00277895: dts: ARM: imx6: add ldo-enable dts files

  Currently, we use different dts files to support ldo-bypass or ldo-enable, then
we need add both dts files for the boards which can support ldo-bypass mode(all
boards support ldo-enable at least). So for below boards we need add ldo-enable
dts file so that we can use this to easily support ldo-enable mode:
  1)mx6q-sabresd board:  ldo-bypass dts->mx6q-sabresd.dtb,
                         ldo-enable dts->mx6q-sabresd-ldo.dtb
  2)mx6q-sabresd board:  ldo-bypass dts->mx6dl-sabresd.dtb,
                 ldo-enable dts->mx6dl-sabresd-ldo.dtb
  3)mx6sl-evk board:     ldo-bypass dts->mx6sl-evk.dtb,
                 ldo-enable dts->mx6sl-evk-ldo.dtb

Signed-off-by: Robin Gong <b38343@freescale.com>
10 years agoENGR00278098 Make gpu modulable driver passing build
Loren HUANG [Wed, 4 Sep 2013 05:54:38 +0000 (13:54 +0800)]
ENGR00278098 Make gpu modulable driver passing build

Gpu driver requires to do cache invalid, clean and flush operation.
 But in 3.10 kernel, these APIs are not supposed to be called from
 device driver. To avoid too much code change, Revert "ARM: Fix bad
 merge bd1274dc005 (Merge branch 'v6v7' into devel)" to make the
 situation the same as 3.0.35 kernel.

This reverts commit a67e1ce145785d884b29b17e4d82a6ecd67bb97a.

Signed-off-by: Loren HUANG <b02279@freescale.com>
Acked-by: Shawn Guo
10 years agoENGR00277333 gpu: Enable OT limitation for gc880
Loren HUANG [Wed, 4 Sep 2013 07:58:04 +0000 (15:58 +0800)]
ENGR00277333 gpu: Enable OT limitation for gc880

Enable OT limitation for gc880, without this limitation
3D core may stall system bus when it is running at a very low clock.

Signed-off-by: Loren HUANG <b02279@freescale.com>
Acked-by: Shawn Guo
10 years agoENGR00275033-3 ARM: imx_v7_defconfig: enable pxp v4l2 output driver
Robby Cai [Thu, 22 Aug 2013 10:11:10 +0000 (18:11 +0800)]
ENGR00275033-3 ARM: imx_v7_defconfig: enable pxp v4l2 output driver

enable pxp v4l2 output driver on imx6sl by default

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275033-2 ARM: dts: enable pxp v4l2 output device
Robby Cai [Thu, 22 Aug 2013 10:02:46 +0000 (18:02 +0800)]
ENGR00275033-2 ARM: dts: enable pxp v4l2 output device

Enable pxp v4l2 output device on imx6sl evk board

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agoENGR00275033-1 mx6sl: pxp/v4l: port v4l2 output driver to 3.10
Robby Cai [Thu, 22 Aug 2013 10:01:59 +0000 (18:01 +0800)]
ENGR00275033-1 mx6sl: pxp/v4l: port v4l2 output driver to 3.10

port v4l2 output driver to 3.10 kernel

- replace .ioctl with .unlocked_ioctl
- add .vfl_dir flag - VFL_DIR_TX (newly introduced) for video_device
- drop __devinit,  __devexit, __exit and __exit_p
- replace mxc_elcdif_frame_addr_setup() with pxp_show_buf(), where pan_display
  be called due to the adoption of mxsfb.c from community
- change the fb id to be compared due to use new mxsfb.c
- mark the s_crop() and s_fbuf() third parameter const
- move local fbi variable to struct pxps
- use module_platform_driver()

Signed-off-by: Robby Cai <R63905@freescale.com>
10 years agocpufreq: imx6q: Fix clock enable balance
Sascha Hauer [Mon, 26 Aug 2013 11:48:36 +0000 (13:48 +0200)]
cpufreq: imx6q: Fix clock enable balance

For changing the cpu frequency the i.MX6q has to be switched to some
intermediate clock during the PLL reprogramming. The driver tries
to be clever to keep the enable count correct but gets it wrong. If
the cpufreq is increased it calls clk_disable_unprepare twice
on pll2_pfd2_396m. This puts all other devices which get their clock
from pll2_pfd2_396m into a nonworking state.

Fix this by removing the clk enabling/disabling altogether since the
clk core will do this automatically during a reparent.

[shawn.guo: The driver assumes that cpu always boots with 800MHz, and
 the first transition on 400MHz must be entering 400MHz setpoint.  But
 it turns out that's not always the case.  In some system, cpu boots up
 at 400MHz and then the first transition on 400MHz will be leaving
 400MHz setpoint rather than entering.  In this case, the use count of
 pll2_pfd2_396m will be wrong.  Anyway, since clock framework has been
 nicely handling the clk enabling during reparent, we should not need
 to worry about it.]

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
10 years agoENGR00277894 asoc: fsl: add pm runtime for fsl audio codec.
Shengjiu Wang [Tue, 3 Sep 2013 10:01:52 +0000 (18:01 +0800)]
ENGR00277894 asoc: fsl: add pm runtime for fsl audio codec.

Add pm runtime for fsl audio codec

Signed-off-by: Shengjiu Wang <b02247@freescale.com>
10 years agoENGR00277697 cpufreq: imx: increase cpufreq during suspend/resume
Anson Huang [Mon, 2 Sep 2013 21:18:31 +0000 (17:18 -0400)]
ENGR00277697 cpufreq: imx: increase cpufreq during suspend/resume

During suspend/resume, when cpufreq driver try to increase
voltage/freq, it needs to control I2C/SPI to communicate with
external PMIC to adjust voltage, but these I2C/SPI devices may
be already suspended, to avoid such scenario, we just increase
cpufreq to highest setpoint before suspend.

As this pm notification's updating cpu policy may work together
with cpufreq governor, both of them may call set_target at same
time, so we need to add mutex lock to prevent this scenario,
otherwise, the clock use count will be wrong.

Signed-off-by: Anson Huang <b20788@freescale.com>
10 years agoENGR00277805-7 usb: chipidea: imx: add USB suspend/resume API for system PM
Peter Chen [Tue, 13 Aug 2013 07:30:59 +0000 (15:30 +0800)]
ENGR00277805-7 usb: chipidea: imx: add USB suspend/resume API for system PM

Add suspend/resume API for system suspend/resume procedure.

Signed-off-by: Peter Chen <peter.chen@freescale.com>