Hi Tomi, On Tue, May 22, 2012 at 12:09 PM, Tomi Valkeinen <tomi.valkei...@ti.com> wrote: > Hi Florian, > > Here are the OMAP DSS changes for 3.5. > > I really tried this time to send the pull request early, but here I am > again, sending it when the merge window has already opened... A few > late-found bugs caused some unnecessary delays. > > I'm using github this time instead of gitorious, as gitorious seems to > be down. This is my first pull request with a signed tag, I hope > everything is correct. > > Note that there's a merge for small branch with omap board file changes > (e4a9e94cc58ed6e4efb02b80be3a9bf57f448d07) that is also pulled by Tony > for the linux-omap tree. This is meant to help avoid conflicts in the > board files. > > Tomi > > > The following changes since commit 66f75a5d028beaf67c931435fdc3e7823125730c: > > Linux 3.4-rc4 (2012-04-21 14:47:52 -0700) > > are available in the git repository at: > > git://github.com/tomba/linux.git tags/omapdss-for-3.5 > > for you to fetch changes up to e92a5b28f71aea01b281f9c89d97a4bc5b24748f: > > OMAPDSS: HDMI: OMAP4: Update IRQ flags for the HPD IRQ request (2012-05-22 > 11:00:09 +0300) > > ---------------------------------------------------------------- > Omapdss driver changes for 3.5 merge window. > > Lots of normal development commits, but perhaps most notable changes are: > > * HDMI rework to properly decouple the HDMI audio part from the HDMI video > part. > * Restructure omapdss core driver so that it's possible to implement device > tree support. This included changing how platform data is passed to the > drivers, changing display device registration and improving the panel > driver's > ability to configure the underlying video output interface. > * Basic support for DSI packet interleaving >
I am using a mainline kernel (3.5.0-rc1) with the patches below integrated. I have an issue with suspend/resume on OMAP3 Beagleboard, where the system hangs at resume time. Here below is a log with the option no_console_suspend set and a few added messages in case of null pointer in _od_resume_noirq. It looks like there is no omap_device associated to the "omapdss_dpi" pdev. What do you think? How to fix this? Sorry I know there have been some discussions on the lists but I am not aware of all the details in the devices creation for DSS. / # echo mem > /sys/power/state [ 23.262298] PM: Syncing filesystems ... done. [ 23.295501] Freezing user space processes ... (elapsed 0.02 seconds) done. [ 23.326507] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) don e. [ 23.502197] PM: suspend of devices complete after 163.766 msecs [ 23.511932] PM: late suspend of devices complete after 3.418 msecs [ 23.524444] PM: noirq suspend of devices complete after 5.860 msecs [ 23.531249] Disabling non-boot CPUs ... [ 24.476562] Powerdomain (per_pwrdm) didn't enter target state 1 [ 24.482818] Powerdomain (core_pwrdm) didn't enter target state 1 [ 24.489166] Could not enter target state in pm_suspend [ 24.495147] *** _od_resume_noirq: od=NULL, dev=0xc78bcc08 [ 24.500915] *** _od_resume_noirq: od=NULL, pdev=0xc78bcc00 [ 24.506805] *** _od_resume_noirq: od=NULL, pdev->name:omapdss_dpi [ 24.513336] Unable to handle kernel NULL pointer dereference at virtual addre ss 00000018 [ 24.521942] pgd = c62f0000 [ 24.524841] [00000018] *pgd=862c1831, *pte=00000000, *ppte=00000000 [ 24.531524] Internal error: Oops: 17 [#1] SMP ARM [ 24.536529] Modules linked in: [ 24.539764] CPU: 0 Not tainted (3.5.0-rc1-00010-g5041caa-dirty #131) [ 24.546844] PC is at _od_resume_noirq+0x1c/0xac [ 24.551635] LR is at _od_resume_noirq+0x94/0xac ... Regards, Jean > ---------------------------------------------------------------- > Archit Taneja (19): > OMAPDSS: DISPC/RFBI: Use dispc_mgr_set_lcd_timings() for setting lcd size > OMAPDSS: DISPC: Use a common function to set manager timings > OMAPDSS: DISPC: Clean up manager timing/size functions > OMAPDSS: HDMI: Fix ti_hdmi_4xxx_core_dump > OMAPDSS: HDMI: define and dump CORE registers in correct order > OMAPDSS: Fix DSI_FCLK clock source selection > OMAPDSS: DISPC: Remove Fake VSYNC support > OMAPDSS: APPLY: Add manager timings as extra_info in private data > OMAPDSS: Apply manager timings instead of direct DISPC writes > OMAPDSS: MANAGER: Create a function to check manager timings > OMAPDSS: APPLY: Don't check manager settings if it is disabled > OMAPDSS: APPLY: Remove display dependency from overlay and manager checks > OMAPDSS: DPI/HDMI: Apply manager timings even if panel is disabled > OMAPDSS: APPLY: Remove an unnecessary omap_dss_device pointer > OMAPDSS: DISPC: Remove omap_dss_device pointer usage from > dispc_mgr_pclk_rate() > OMAPDSS: DISPC: Remove usage of dispc_mgr_get_device() > OMAPDSS: DSI: Support command mode interleaving during video mode > blanking periods > OMAPDSS: VENC/DISPC: Delay dividing Y resolution for managers connected > to VENC > OMAPDSS: Apply VENC timings even if panel is disabled > > Axel Castaneda Gonzalez (1): > OMAPDSS: HDMI: Decouple wrapper enable/disable and audio start/stop > > Chandrabhanu Mahapatra (5): > OMAPDSS: DISPC: Enable predecimation > OMAPDSS: DISPC: Handle synclost errors in OMAP3 > OMAPDSS: DISPC: Correct DISPC functional clock usage > OMAPDSS: DISPC: Update Accumulator configuration for chroma plane > OMAPDSS: DISPC: Support rotation through TILER > > Grazvydas Ignotas (5): > OMAPDSS: OMAPFB: check for matching memory size early > OMAPDSS: provide default get_timings function for panels > OMAPDSS: TPO-TD03MTEA1: add set/check timing functions > OMAPDSS: VENC: allow switching venc output type at runtime > OMAPDSS: OMAPFB: always allow to configure overlay > > Jan Weitzel (1): > ARM: OMAP2+ Add Primview displays to panel-generic > > Mark Brown (4): > OMAP: DSS2: Remove suspicous and unused TAAL regulator API usage > OMAPDSS: VENC: Check for errors from regulator_enable() > OMAPDSS: TPO-TD03MTEA1: Check for errors from regulator_enable() > OMAPDSS: TPO-TD03MTEA1: Correct comment for power on delay > > Peter Meerwald (1): > OMAPFB: remove unused FB_OMAP_BOOTLOADER_INIT config option > > Ricardo Neri (15): > OMAPDSS: Provide an interface for audio support > OMAPDSS: HDMI: Split audio_enable into audio_enable/disable > OMAPDSS: HDMI: Split video_enable into video_enable/disable > OMAPDSS: HDMI: Remove ASoC codec > OMAPDSS: HDMI: OMAP4: Remove CEA-861 audio infoframe and IEC-60958 enums > OMAPDSS: HDMI: OMAP4: Remove invalid I2S settings > OMAPDSS: HDMI: Decouple HDMI audio from ASoC > OMAPDSS: HDMI: OMAP4: Expand configuration for IEC-60958 audio > OMAPDSS: HDMI: Relocate N/CTS calculation > OMAPDSS: HDMI: Add support for more audio sample rates in N/CTS > calculation > OMAPDSS: HDMI: Add an audio configuration function > OMAPDSS: HDMI: OMAP4: Remap speaker order to match ALSA order > OMAPDSS: HDMI: Panel: Simplify the name of the HDMI mutex > OMAPDSS: HDMI: Implement DSS driver interface for audio > OMAPDSS: HDMI: OMAP4: Update IRQ flags for the HPD IRQ request > > Russ Dill (1): > OMAPDSS: TFP410: use gpio_set_value_cansleep > > Thomas Weber (2): > OMAPDSS: Add Mitsubishi AA084SB01 display support > OMAPDSS: Add EDT ET0500G0DH6 display support > > Tomi Valkeinen (38): > OMAPDSS: add set_min_bus_tput pointer to omapdss's platform data > OMAPDSS: Ensure OPP100 when DSS is operational > OMAPDSS: DSI: remove option to use pck for DSI PLL clkin > OMAPDSS: panel-dvi: add PD gpio handling > OMAP: board-files: remove custom PD GPIO handling for DVI output > OMAPDSS: TFP410: rename dvi -> tfp410 > OMAPDSS: TFP410: rename dvi files to tfp410 > OMAPDSS: Taal: move reset gpio handling to taal driver > OMAPDSS: DSI: implement generic DSI pin config > Merge branch 'archit/set-timing-work' > Merge branch 'for-l-o-3.5' > OMAPFB: fix parsing of vram parameter > OMAPDSS: TFP410: pdata rewrite > OMAPDSS: DSI: use dsi_get_dsidev_id(dsidev) instead of dsidev->id > OMAPDSS: clean up the omapdss platform data mess > OMAPDSS: remove return from platform_driver_unreg > OMAPDSS: use platform_driver_probe for core/dispc/dss > OMAPDSS: create custom pdevs for DSS omap_devices > OMAPDSS: create DPI & SDI devices > OMAPDSS: create DPI & SDI drivers > OMAPDSS: remove uses of dss_runtime_get/put > OMAPDSS: handle output-driver reg/unreg more dynamically > OMAPDSS: move the creation of debugfs files > OMAPDSS: use platform_driver_probe for dsi/hdmi/rfbi/venc/dpi/sdi > OMAPDSS: add __init & __exit > OMAPFB: add __init & __exit > OMAPDSS: change default_device handling > OMAPDSS: interface drivers register their panel devices > OMAPDSS: init omap_dss_devices internally > OMAPDSS: DSI: improve DSI module id handling > OMAPDSS: separate pdata based initialization > Merge branch 'dss-devtree-cleanup' > Merge branch 'omapdss-hdmi-audio' > OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays > OMAPDSS: DISPC: fix usage of dispc_ovl_set_accu_uv > OMAPDSS: remove compiler warnings when CONFIG_BUG=n > OMAPFB: remove compiler warnings when CONFIG_BUG=n > OMAPDSS: VRFB: remove compiler warnings when CONFIG_BUG=n > > Documentation/arm/OMAP/DSS | 46 ++ > arch/arm/mach-omap2/board-3430sdp.c | 38 +- > arch/arm/mach-omap2/board-4430sdp.c | 37 +- > arch/arm/mach-omap2/board-am3517evm.c | 25 +- > arch/arm/mach-omap2/board-cm-t35.c | 30 +- > arch/arm/mach-omap2/board-devkit8000.c | 30 +- > arch/arm/mach-omap2/board-igep0020.c | 32 +- > arch/arm/mach-omap2/board-omap3beagle.c | 37 +- > arch/arm/mach-omap2/board-omap3evm.c | 29 +- > arch/arm/mach-omap2/board-omap3stalker.c | 29 +- > arch/arm/mach-omap2/board-omap4panda.c | 39 +- > arch/arm/mach-omap2/board-overo.c | 25 +- > arch/arm/mach-omap2/display.c | 196 ++++- > drivers/video/omap/Kconfig | 8 - > drivers/video/omap2/displays/Kconfig | 8 +- > drivers/video/omap2/displays/Makefile | 2 +- > drivers/video/omap2/displays/panel-acx565akm.c | 7 - > drivers/video/omap2/displays/panel-generic-dpi.c | 107 ++- > drivers/video/omap2/displays/panel-n8x0.c | 8 - > drivers/video/omap2/displays/panel-taal.c | 108 +-- > .../omap2/displays/{panel-dvi.c => panel-tfp410.c} | 186 ++--- > .../video/omap2/displays/panel-tpo-td043mtea1.c | 22 +- > drivers/video/omap2/dss/Kconfig | 13 +- > drivers/video/omap2/dss/apply.c | 134 +++- > drivers/video/omap2/dss/core.c | 255 ++++--- > drivers/video/omap2/dss/dispc.c | 747 > ++++++++++++++------ > drivers/video/omap2/dss/dispc.h | 72 ++ > drivers/video/omap2/dss/display.c | 49 +- > drivers/video/omap2/dss/dpi.c | 75 +- > drivers/video/omap2/dss/dsi.c | 537 ++++++++------ > drivers/video/omap2/dss/dss.c | 65 +- > drivers/video/omap2/dss/dss.h | 151 ++-- > drivers/video/omap2/dss/dss_features.c | 30 +- > drivers/video/omap2/dss/dss_features.h | 5 + > drivers/video/omap2/dss/hdmi.c | 443 +++++------- > drivers/video/omap2/dss/hdmi_panel.c | 236 ++++++- > drivers/video/omap2/dss/manager.c | 19 +- > drivers/video/omap2/dss/overlay.c | 16 +- > drivers/video/omap2/dss/rfbi.c | 84 ++- > drivers/video/omap2/dss/sdi.c | 63 +- > drivers/video/omap2/dss/ti_hdmi.h | 32 +- > drivers/video/omap2/dss/ti_hdmi_4xxx_ip.c | 480 ++++++++----- > drivers/video/omap2/dss/ti_hdmi_4xxx_ip.h | 161 +---- > drivers/video/omap2/dss/venc.c | 133 +++- > drivers/video/omap2/omapfb/omapfb-ioctl.c | 17 +- > drivers/video/omap2/omapfb/omapfb-main.c | 12 +- > drivers/video/omap2/omapfb/omapfb.h | 1 + > drivers/video/omap2/vrfb.c | 4 +- > include/video/omap-panel-nokia-dsi.h | 3 + > .../{omap-panel-dvi.h => omap-panel-tfp410.h} | 18 +- > include/video/omapdss.h | 75 +- > 51 files changed, 2983 insertions(+), 1996 deletions(-) > rename drivers/video/omap2/displays/{panel-dvi.c => panel-tfp410.c} (56%) > rename include/video/{omap-panel-dvi.h => omap-panel-tfp410.h} (63%) > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html