aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-01-11ARM: ahci: enable ahci sata on imx6qtopic/lt-3.2-imx6-sataRichard Zhu
Signed-off-by: RichardZhu <richard.zhu@linaro.org>
2012-01-11input: add device tree support for eGalax touchEric Miao
Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11input: add support for egalax touch screen controllerFrank Li
Signed-off-by: Frank Li <Frank.Li@freescale.com> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11imx6q-sabrelite: switch framebuffer order of HDMI and LVDSEric Miao
Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11mxc: hdmi: fix potention deadlock issueJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11ARM: imx6q-sabrelite: set DDC i2c rate to 100kJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11ENGR00170800 mxc hdmi add more video mode to default modelistSandor Yu
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>
2012-01-11ENGR00170534 mxc hdmi: hot-plug detect state notify and recordingSandor Yu
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>
2012-01-11ENGR00169872-2 rework hdmi initialization and hotplug sequenceJason Chen
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>
2012-01-11ENGR00169872-1 rework hdmi initialization and hotplug sequenceAlan Tull
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>
2012-01-11ENGR00170168-2 mxc_vout: add non FB_VMODE_YWRAP supportJason Chen
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>
2012-01-11ENGR00170168-1 ipuv3 fb: add non FB_VMODE_YWRAP supportJason Chen
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>
2012-01-11ENGR00169657 mxc_edid: no aspect vmode setting for detailed timing blockJason Chen
Add aspect ratio setting into vmode for detailed timing block. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-11ENGR00163669-1 mxc fb: remove FB_EVENT_PREMODE_CHANGE for mxc fb driversJason Chen
remove FB_EVENT_PREMODE_CHANGE for mxc ldb/tve drivers add dispdrv setup interface for ldb/tve drivers re-structure the dispdrv framework for display devices Signed-off-by: Wayne Zou <b36644@freescale.com>
2012-01-11ENGR00169509-2 ipuv3 fb: change wait for vsync ioctl irq from eof to nfackJason Chen
change wait for vsync ioctl irq from eof to nfack Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-11ENGR00169509-1 ipuv3 fb: change wait for vsync ioctl irq from eof to nfackJason Chen
change wait for vsync ioctl irq from eof to nfack Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-11ENGR00163616 [mx6q]hdmi will hang in daily build imageTony Lin
make sure the pointer is valid before accessing Signed-off-by: Tony Lin <tony.lin@freescale.com>
2012-01-11SAUCE: fix hdmi registration failureEric Miao
Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11MXC SRC: refine IPU VPU reset functionJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11mxc hdmi core: add Kconfig dependency of MXC_IPUJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6: change ipu_perclk to 8.25M according to fsl branchJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11MXC LDB: add hwtype supportJason Chen
some setting related with hwtype. Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add vpu dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11MXC VPU: merge to fsl 2.6.38 branchJason Chen
to vpu commit c4c513c0f6d8ae7b77e05300a9496498c77fc767 Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11mxc.h: add dummy cpu_is_mx37()Jason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11MXC V4L2 output: add dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11MXC V4L2 output: porting to fsl imx_2.6.38 branch baseJason Chen
to base commit 433c6306fe9455163cff3591b4cf8e2f22bc6cc8 add v4l2 output driver. Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add ldb dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add pwm and pwm-bl dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add ipuv3 fb dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add mxc hdmi and related i2c dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-saberlite: add ipu3 dt supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11MXC HDMI: porting to fsl imx_2.6.38 branch baseJason Chen
to base commit 433c6306fe9455163cff3591b4cf8e2f22bc6cc8 add mfd mxc hdmi core add mxc hdmi Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11IPU3 FB: merge to fsl imx_2.6.38 branch baseJason Chen
to base commit 433c6306fe9455163cff3591b4cf8e2f22bc6cc8 add ipuv3 fb driver. add mxc display driver. add mxc edid driver. add display device driver for lcd/ldb/tve/dvi/sii902x Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11IPU3: merge to fsl imx_2.6.38 branch baseJason Chen
to commit 433c6306fe9455163cff3591b4cf8e2f22bc6cc8 add basic ipu drivers. Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: change DEFAULT_CONSISTENT_DMA_SIZE to 64MJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q: change FORCE_MAX_ZONEORDER to 14Jason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11Merge branch 'lt-3.2-imx5' into topic/lt-3.2-imx6-uglytopic/lt-3.2-imx6-uglyEric Miao
* lt-3.2-imx5: (124 commits) SAUCE: fix the missing header of <linux/module.h> SAUCE: fix the removal of mxc_register_device() SAUCE: mx53_loco: fix gpio_to_irq() being non-constant SAUCE: fix building errors after rebased to v3.2 LINARO: Add lt-mx5_defconfig ARM i.MX5: fix system_rev if not set by atag or DT ENGR00162701 mxc_vout: fix potential deadlock of fb_blank ENGR00162666 mxc_vout: v4l2 playback blocking issue ENGR00162665 ipuv3 fb: fix non-interleave format wrong color issue ENGR00162664 mxc_vout: modify pp bypass condition ENGR00162663 ipuv3 fb: add vertical flip support ENGR00162475 ipuv3 fb: fix camera preview failure ENGR00162360 mxc_vout: fix STREAMOFF and G_CROP issues ENGR00162358 ipuv3 fb: only check pos when fb is unblank ENGR00162354 ipuv3 device: correct kthread operation for split task SAUCE: mx53: add mxc_lcdif support SAUCE: add arm-pmu device SAUCE: remove unnecessary suspend/resume functions from mxc_spdif ENGR00162218 mxc_vout: put set position function before set var ENGR00162208 ipuv3 device: fix jitter issue of split mode ...
2012-01-11imx6q: add clock debugfs supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org>
2012-01-11imx6q-sabrelite: add iomux setupJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11iomux: add and export mxc_iomux_set_gpr_register()Jason Chen
2012-01-11imx6q: add iomux v3 supportJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-11imx6q: add UART2 as debug UART (to be removed)Eric Miao
Signed-off-by: Richard Zhao <richard.zhao@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06ARM: imx6: fix v7_invalidate_l1 by adding I-Cache invalidationtopic/lt-3.2-imx6-baseShawn Guo
The recent suspend/resume and reset testing on imx6q discovers that not only D-Cache but also I-Cache has random data and validity when the core comes out of a power recycle. This patch adds I-Cache invalidation into v7_invalidate_l1 to make sure both D-Cache and I-Cache invalidated on power-up. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06tty: serial: imx: move del_timer_sync() to avoid potential deadlockEric Miao
del_timer_sync() acquires its own lock and doesn't have to be nested within the spinlock of sport->port.lock in imx_set_termios(), which will cause potential deadlock. Fix this by moving it outside. Cc: Fabio Estevam <fabio.estevam@freescale.com> Cc: Shawn Guo <shawn.guo@linaro.org> Cc: Sascha Hauer <s.hauer@pengutronix.de> Cc: Greg Kroah-Hartman <gregkh@suse.de> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06ARM: imx6q: add support for IRAMJason Chen
Signed-off-by: Jason Chen <jason.chen@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06ARM: imx6q: resume PL310 only when CACHE_L2X0 definedEric Miao
Original patch from Lothar Waßmann, this patch fixes a building error when CONFIG_CACHE_L2X0 is not defined. Cc: Lothar Waßmann <lw@karo-electronics.de> Cc: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06ARM: imx6q: build pm code only when CONFIG_PM selectedEric Miao
Cc: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Eric Miao <eric.miao@linaro.org>
2012-01-06ARM: imx6q: generate imx6q dtb filesEric Miao
Signed-off-by: Eric Miao <eric.miao@linaro.org> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2012-01-06arm/imx6q: Rename Sabreauto to Armadillo2Dirk Behme
The Sabreauto board was renamed to Armadillo2 recently. To avoid confusion, rename Sabreauto to Armadillo2/arm2. Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>