linux_dsm_epyc7002/drivers/video/fbdev
Geert Uytterhoeven a00d91ea26 fbdev: sh_mobile_hdmi: Re-init regs before irq re-enable on resume
When the PM domain containing the HDMI hardware block is powered down,
the HDMI register values (incl. interrupt polarity settings) are lost.
During resume, after powering up the PM domain, interrupts are
re-enabled, and an interrupt storm happens due to incorrect interrupt
polarity settings:

    irq 163: nobody cared (try booting with the "irqpoll" option)
    ...
    Disabling IRQ #163

To fix this, re-initialize the interrupt polarity settings, and the
htop1 register block (if present), during resume.

As the .suspend_noirq() and .resume_noirq() callbacks are not called
when using the generic PM domain, the normal .resume() callback is used,
and the device interrupt needs to be disabled/enabled manually.

This fixes resume from s2ram with power down of the A4MP PM domain on
r8a7740/Armadillo.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
2014-09-30 13:42:13 +03:00
..
aty video: fbdev: aty: use c99 initializers in structures 2014-08-26 15:52:39 +03:00
core framebuffer: fix screen corruption when copying 2014-09-30 13:39:50 +03:00
exynos backlight: Remove trivial get_brightness implementations 2014-06-23 13:24:22 +01:00
geode video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
i810 video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
intelfb video: fbdev: intelfb: delete double assignment 2014-08-26 15:53:34 +03:00
kyro video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
matrox video: fbdev: matrox: use c99 initializers in structures 2014-08-26 15:52:38 +03:00
mb862xx video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
mbx video/mbx: indent some if statements 2014-07-01 13:32:30 +03:00
mmp video: mmpfb: cleanup some static checker warnings in probe() 2014-04-30 13:57:29 +03:00
msm msm: msm_fb: Move to using managed resources of kzalloc 2014-08-26 15:53:33 +03:00
nvidia backlight: Remove trivial get_brightness implementations 2014-06-23 13:24:22 +01:00
omap video: omap: delete support for early fbmem allocation 2014-05-16 11:56:12 +03:00
omap2 arm, fbdev, omap2, LLVMLinux: Remove nested function from omapfb 2014-09-30 13:11:53 +03:00
riva video: fbdev: riva: delete double assignment 2014-08-26 15:53:34 +03:00
savage video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sis video: fbdev: sis: sis_main.c: Cleaning up missing null-terminate in conjunction with strncpy 2014-09-30 13:00:01 +03:00
vermilion video: vermilion: remove unnecessary break after goto 2014-08-26 15:53:32 +03:00
via video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
68328fb.c video: 68328fb: remove check for CONFIG_FB_68328_INVERT 2014-06-24 10:55:13 +03:00
acornfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
acornfb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
amba-clcd-versatile.c video: move Versatile CLCD helpers 2014-06-27 10:15:22 +02:00
amba-clcd.c video: ARM CLCD: Fix DT-related build problems 2014-08-04 09:31:35 +03:00
amifb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
arcfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
arkfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
asiliantfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb_iplan2p2.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb_iplan2p4.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb_iplan2p8.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb_mfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb_utils.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atafb.c m68k/atari - atafb: convert allocation of fb ram to new interface 2014-05-26 22:41:24 +02:00
atafb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
atmel_lcdfb.c fbdev changes for 3.17 2014-08-08 18:09:33 -07:00
au1100fb.c MIPS: Alchemy: au1100fb: use clk framework 2014-07-30 14:10:39 +02:00
au1100fb.h MIPS: Alchemy: au1100fb: use clk framework 2014-07-30 14:10:39 +02:00
au1200fb.c video: fbdev: au1200fb: delete double assignment 2014-08-26 15:53:35 +03:00
au1200fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
auo_k190x.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
auo_k190x.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
auo_k1900fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
auo_k1901fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bf54x-lq043fb.c video: delete unneeded call to platform_get_drvdata 2014-05-19 16:03:57 +03:00
bf537-lq035.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bfin_adv7393fb.c fb: adv7393: add missing semicolon 2014-07-01 13:18:38 +03:00
bfin_adv7393fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bfin-lq035q1-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bfin-t350mcqb-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
broadsheetfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bt431.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bt455.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
bw2.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
c2p_core.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
c2p_iplan2.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
c2p_planar.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
c2p.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
carminefb_regs.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
carminefb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
carminefb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cg3.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cg6.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cg14.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
chipsfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cirrusfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
clps711x-fb.c video: clps711x: Fix sparse warnings 2014-07-04 11:04:45 +03:00
clps711xfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cobalt_lcdfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
controlfb.c video: fbdev: controlfb.c: use container_of to resolve fb_info_control from fb_info 2014-09-30 13:06:00 +03:00
controlfb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
cyber2000fb.c video: fbdev: cyber2000fb.c: use container_of to resolve cfb_info from fb_info 2014-09-30 13:06:01 +03:00
cyber2000fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
da8xx-fb.c fbdev: da8xx-fb: Use dma_zalloc_coherent 2014-07-01 13:32:31 +03:00
dnfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
edid.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
efifb.c x86, ia64: Move EFI_FB vga_default_device() initialization to pci_vga_fixup() 2014-07-10 16:48:48 -06:00
ep93xx-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
fb-puv3.c drivers/video/fbdev/fb-puv3.c: Add header files for function unifb_mmap 2014-05-23 13:51:10 +03:00
ffb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
fm2fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
fsl-diu-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
g364fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
gbefb.c video: fbdev: Fix format string mismatch in gbefb.c 2014-04-30 11:24:40 +03:00
goldfishfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
grvga.c video: fbdev: grvga.c: Fix for possible null pointer dereference 2014-05-23 13:47:31 +03:00
gxt4500.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
hecubafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
hgafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
hitfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
hpfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
hyperv_fb.c PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
i740_reg.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
i740fb.c PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
igafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
imsttfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
imxfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
jz4740_fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
Kconfig video: mx3fb: always enable BACKLIGHT_LCD_SUPPORT 2014-09-09 13:56:05 +03:00
leo.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
macfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
macmodes.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
macmodes.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
Makefile fbdev changes for 3.17 2014-08-08 18:09:33 -07:00
maxinefb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
metronomefb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
mx3fb.c video: mx3fb: Update comment for dmaengine_prep_slave_sg() API 2014-08-26 15:53:33 +03:00
mxsfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
n411.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
neofb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
nuc900fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
nuc900fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
ocfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
offb.c Revert "offb: Add palette hack for little endian" 2014-06-16 19:45:45 +10:00
p9100.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
platinumfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
platinumfb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pm2fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pm3fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pmag-aa-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pmag-ba-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pmagb-b-fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
ps3fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pvr2fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pxa3xx-gcu.c video: pxa3xx-gcu: use devm_ioremap_resource() 2014-04-30 14:02:15 +03:00
pxa3xx-gcu.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pxa168fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pxa168fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
pxafb.c video: fbdev: pxafb.c: use container_of to resolve pxafb_info/layer from fb_info 2014-09-30 13:06:01 +03:00
pxafb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
q40fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
s1d13xxxfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
s3c2410fb.c This finally applies the stricter sysfs perms checking we pulled out 2014-08-10 21:31:58 -07:00
s3c2410fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
s3c-fb.c video: fbdev: s3c-fb: remove s5pc100 related fimd and fb codes 2014-07-13 07:35:15 +09:00
s3fb.c video: fbdev: s3fb.c: Fix for possible null pointer dereference 2014-05-23 13:47:31 +03:00
sa1100fb.c video: fbdev: sa1100fb.c: use container_of to resolve sa1100fb_info from fb_info 2014-09-30 13:06:00 +03:00
sa1100fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sbuslib.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sbuslib.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sh7760fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sh_mipi_dsi.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sh_mobile_hdmi.c fbdev: sh_mobile_hdmi: Re-init regs before irq re-enable on resume 2014-09-30 13:42:13 +03:00
sh_mobile_lcdcfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sh_mobile_lcdcfb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sh_mobile_meram.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
simplefb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
skeletonfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sm501fb.c drivers/video/fbdev/sm501fb.c: avoid world-writable sysfs files. 2014-05-14 10:53:54 +09:30
smscufx.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
ssd1307fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sstfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sticore.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
stifb.c video: fbdev: stifb.c: use container_of to resolve stifb_info from fb_info 2014-09-30 13:06:00 +03:00
sunxvr500.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sunxvr1000.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
sunxvr2500.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
tcx.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
tdfxfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
tgafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
tmiofb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
tridentfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
udlfb.c video: fbdev: use %*ph specifier to dump small buffers 2014-09-09 14:03:34 +03:00
uvesafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
valkyriefb.c video: fbdev: valkyriefb.c: use container_of to resolve fb_info_valkyrie from fb_info 2014-09-30 13:06:01 +03:00
valkyriefb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
vesafb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
vfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
vga16fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
vt8500lcdfb.c video: vt8500lcdfb: Remove kfree call since devm_kzalloc() is used 2014-06-26 14:40:07 +03:00
vt8500lcdfb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
vt8623fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
w100fb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
w100fb.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
wm8505fb_regs.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
wm8505fb.c video: fbdev: Fix format string mismatch in wm8505fb.c 2014-04-30 11:24:40 +03:00
wmt_ge_rops.c fbdev: move fbdev core files to separate directory 2014-04-17 08:10:19 +03:00
wmt_ge_rops.h video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
xen-fbfront.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00
xilinxfb.c video: move fbdev to drivers/video/fbdev 2014-04-17 08:10:19 +03:00