16 Apr, 2012

1 commit

  • Pull "ARM: a few more SoC fixes for 3.4-rc" from Olof Johansson:
    - A handful of warning and build fixes for Qualcomm MSM
    - Build/warning and bug fixes for Samsung Exynos
    - A fix from Rob Herring that removes misplaced interrupt-parent
    properties from a few device trees
    - A fix to OMAP dealing with cpufreq build errors, removing some of the
    offending code since it was redundant anyway

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: OMAP: clock: cleanup CPUfreq leftovers, fix build errors
    ARM: dts: remove blank interrupt-parent properties
    ARM: EXYNOS: Fix Kconfig dependencies for device tree enabled machine files
    ARM: EXYNOS: Remove broken config values for touchscren for NURI board
    ARM: EXYNOS: set fix xusbxti clock for NURI and Universal210 boards
    ARM: EXYNOS: fix regulator name for NURI board
    ARM: SAMSUNG: make SAMSUNG_PM_DEBUG select DEBUG_LL
    ARM: msm: Fix section mismatches in proc_comm.c
    video: msm: Fix section mismatches in mddi.c
    arm: msm: trout: fix compile failure
    arm: msm: halibut: remove unneeded fixup
    ARM: EXYNOS: Add PDMA and MDMA physical base address defines
    ARM: S5PV210: Fix compiler warning in dma.c file
    ARM: EXYNOS: Fix compile error in exynos5250-cpufreq.c
    ARM: EXYNOS: Add missing definition for IRQ_I2S0
    ARM: S5PV210: fix unused LDO supply field from wm8994_pdata

    Linus Torvalds
     

14 Apr, 2012

1 commit

  • The change
    commit 461cbe77d0a4f887c33a3a95ea68a7daf23b4302
    Author: Gregory Bean
    Date: Wed Jul 28 10:22:13 2010 -0700

    video: msm: Fix section mismatch in mddi.c.

    fixes a section mismatch between the board file and the driver's probe
    function, however, it misses the additional mismatches between the
    probe function and some routines it calls. Fix these up as well.

    Signed-off-by: David Brown

    David Brown
     

10 Apr, 2012

1 commit

  • This patch fix the oops below that catched in my machine

    [ 81.560602] uvesafb: NVIDIA Corporation, GT216 Board - 0696a290, Chip Rev , OEM: NVIDIA, VBE v3.0
    [ 81.609384] uvesafb: protected mode interface info at c000:d350
    [ 81.609388] uvesafb: pmi: set display start = c00cd3b3, set palette = c00cd40e
    [ 81.609390] uvesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da
    [ 81.614558] uvesafb: VBIOS/hardware doesn't support DDC transfers
    [ 81.614562] uvesafb: no monitor limits have been set, default refresh rate will be used
    [ 81.614994] uvesafb: scrolling: ypan using protected mode interface, yres_virtual=4915
    [ 81.744147] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
    [ 81.744153] BUG: unable to handle kernel paging request at c00cd3b3
    [ 81.744159] IP: [] 0xc00cd3b2
    [ 81.744167] *pdpt = 00000000016d6001 *pde = 0000000001c7b067 *pte = 80000000000cd163
    [ 81.744171] Oops: 0011 [#1] SMP
    [ 81.744174] Modules linked in: uvesafb(+) cfbcopyarea cfbimgblt cfbfillrect
    [ 81.744178]
    [ 81.744181] Pid: 3497, comm: modprobe Not tainted 3.3.0-rc4NX+ #71 Acer Aspire 4741 /Aspire 4741
    [ 81.744185] EIP: 0060:[] EFLAGS: 00010246 CPU: 0
    [ 81.744187] EIP is at 0xc00cd3b3
    [ 81.744189] EAX: 00004f07 EBX: 00000000 ECX: 00000000 EDX: 00000000
    [ 81.744191] ESI: f763f000 EDI: f763f6e8 EBP: f57f3a0c ESP: f57f3a00
    [ 81.744192] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
    [ 81.744195] Process modprobe (pid: 3497, ti=f57f2000 task=f748c600 task.ti=f57f2000)
    [ 81.744196] Stack:
    [ 81.744197] f82512c5 f759341c 00000000 f57f3a30 c124a9bc 00000001 00000001 000001e0
    [ 81.744202] f8251280 f763f000 f7593400 00000000 f57f3a40 c12598dd f5c0c000 00000000
    [ 81.744206] f57f3b10 c1255efe c125a21a 00000006 f763f09c 00000000 c1c6cb60 f7593400
    [ 81.744210] Call Trace:
    [ 81.744215] [] ? uvesafb_pan_display+0x45/0x60 [uvesafb]
    [ 81.744222] [] fb_pan_display+0x10c/0x160
    [ 81.744226] [] ? uvesafb_vbe_find_mode+0x180/0x180 [uvesafb]
    [ 81.744230] [] bit_update_start+0x1d/0x50
    [ 81.744232] [] fbcon_switch+0x39e/0x550
    [ 81.744235] [] ? bit_cursor+0x4ea/0x560
    [ 81.744240] [] redraw_screen+0x12b/0x220
    [ 81.744245] [] ? tty_do_resize+0x3b/0xc0
    [ 81.744247] [] vc_do_resize+0x3d2/0x3e0
    [ 81.744250] [] vc_resize+0x14/0x20
    [ 81.744253] [] fbcon_init+0x29d/0x500
    [ 81.744255] [] ? set_inverse_trans_unicode+0xe4/0x110
    [ 81.744258] [] visual_init+0xb8/0x150
    [ 81.744261] [] bind_con_driver+0x16c/0x360
    [ 81.744264] [] ? register_con_driver+0x6e/0x190
    [ 81.744267] [] take_over_console+0x41/0x50
    [ 81.744269] [] fbcon_takeover+0x6a/0xd0
    [ 81.744272] [] fbcon_event_notify+0x758/0x790
    [ 81.744277] [] notifier_call_chain+0x42/0xb0
    [ 81.744280] [] __blocking_notifier_call_chain+0x60/0x90
    [ 81.744283] [] blocking_notifier_call_chain+0x1a/0x20
    [ 81.744285] [] fb_notifier_call_chain+0x11/0x20
    [ 81.744288] [] register_framebuffer+0x1d9/0x2b0
    [ 81.744293] [] ? ioremap_wc+0x33/0x40
    [ 81.744298] [] uvesafb_probe+0xaba/0xc40 [uvesafb]
    [ 81.744302] [] platform_drv_probe+0xf/0x20
    [ 81.744306] [] driver_probe_device+0x68/0x170
    [ 81.744309] [] __device_attach+0x41/0x50
    [ 81.744313] [] bus_for_each_drv+0x48/0x70
    [ 81.744316] [] device_attach+0x83/0xa0
    [ 81.744319] [] ? __driver_attach+0x90/0x90
    [ 81.744321] [] bus_probe_device+0x6f/0x90
    [ 81.744324] [] device_add+0x5e5/0x680
    [ 81.744329] [] ? kvasprintf+0x43/0x60
    [ 81.744332] [] ? kobject_set_name_vargs+0x64/0x70
    [ 81.744335] [] ? kobject_set_name_vargs+0x64/0x70
    [ 81.744339] [] platform_device_add+0xff/0x1b0
    [ 81.744343] [] uvesafb_init+0x50/0x9b [uvesafb]
    [ 81.744346] [] do_one_initcall+0x2f/0x170
    [ 81.744350] [] ? uvesafb_is_valid_mode+0x66/0x66 [uvesafb]
    [ 81.744355] [] sys_init_module+0xf4/0x1410
    [ 81.744359] [] ? vfsmount_lock_local_unlock_cpu+0x30/0x30
    [ 81.744363] [] sysenter_do_call+0x12/0x36
    [ 81.744365] Code: f5 00 00 00 32 f6 66 8b da 66 d1 e3 66 ba d4 03 8a e3 b0 1c 66 ef b0 1e 66 ef 8a e7 b0 1d 66 ef b0 1f 66 ef e8 fa 00 00 00 61 c3 e8 c8 00 00 00 66 8b f3 66 8b da 66 ba d4 03 b0 0c 8a e5 66
    [ 81.744388] EIP: [] 0xc00cd3b3 SS:ESP 0068:f57f3a00
    [ 81.744391] CR2: 00000000c00cd3b3
    [ 81.744393] ---[ end trace 18b2c87c925b54d6 ]---

    Signed-off-by: Wang YanQing
    Cc: Michal Januszewski
    Cc: Alan Cox
    Signed-off-by: Florian Tobias Schandinat
    Cc: stable@vger.kernel.org

    Wang YanQing
     

08 Apr, 2012

2 commits

  • Commit 1c16697bf9d5b206cb0d2b905a54de5e077296be
    ("drivers/video/au*fb.c: use devm_ functions) introduced 2 build failures
    in the au1100fb and au1200fb drivers, fix them.

    Signed-off-by: Manuel Lauss
    Signed-off-by: Florian Tobias Schandinat

    Manuel Lauss
     
  • kyrofb is completely broken on x86_64 because the registers are defined as
    unsigned long. Change them to u32 to make the driver work.
    Tested with Hercules 3D Prophet 4000XT.

    Signed-off-by: Ondrej Zary
    Acked-by: Paul Mundt
    Signed-off-by: Florian Tobias Schandinat

    Ondrej Zary
     

06 Apr, 2012

3 commits

  • Pull "ARM: SoC fixes: from Olof Johansson:
    "A bunch of fixes for regressions (and a few other problems) in
    3.4-rc1:

    - Fix for regression of mach/io.h cleanup on platforms with PCI or
    PCMCIA (adding back the include file on those for now)
    - AT91 fixes for usb and spi
    - smsc911x ethernet fixes for i.MX
    - smsc911x fixes for OMAP
    - gpio fixes for Tegra
    - A handful of build error and warning fixes for various platforms
    - cpufreq kconfig dependencies, build and lowlevel debug fixes for
    Samsung platforms

    In other words, more or less the regular collection of -rc1/2 type
    material. A few of them, in particular the smsc911x for OMAP series,
    aren't technically regressions for 3.4, but they're valid fixes and
    we're still relatively early in the rc cycle so it seems appropriate
    to include them."

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)
    ARM: fix __io macro for PCMCIA
    ARM: EXYNOS: Fix compiler warning in dma.c file
    ARM: EXYNOS: fix ISO C90 warning
    ARM: OMAP2+: hwmod: Fix wrong SYSC_TYPE1_XXX_MASK bit definitions
    ARM: OMAP2+: hwmod: Make omap_hwmod_softreset wait for reset status
    ARM: OMAP2+: hwmod: Restore sysc after a reset
    ARM: OMAP2+: omap_hwmod: Allow io_ring wakeup configuration for all modules
    ARM: OMAP3: clock data: fill in some missing clockdomains
    ARM: OMAP4: clock data: Force a DPLL clkdm/pwrdm ON before a relock
    ARM: OMAP4: clock data: fix mult and div mask for USB_DPLL
    ARM: OMAP2+: powerdomain: Wait for powerdomain transition in pwrdm_state_switch()
    gpio: tegra: Iterate over the correct number of banks
    gpio: tegra: fix register address calculations for Tegra30
    EXYNOS: fix dependency for EXYNOS_CPUFREQ
    ARM: at91: dt: remove unit-address part for memory nodes
    ARM: at91: fix check of valid GPIO for SPI and USB
    USB: ehci-atmel: add needed of.h header file
    ARM: at91/NAND DT bindings: add comments
    ARM: at91/at91sam9x5.dtsi: fix NAND ale/cle in DT file
    USB: ohci-at91: trivial return code name change
    ...

    Linus Torvalds
     
  • Merge batch of fixes from Andrew Morton:
    "The simple_open() cleanup was held back while I wanted for laggards to
    merge things.

    I still need to send a few checkpoint/restore patches. I've been
    wobbly about merging them because I'm wobbly about the overall
    prospects for success of the project. But after speaking with Pavel
    at the LSF conference, it sounds like they're further toward
    completion than I feared - apparently davem is at the "has stopped
    complaining" stage regarding the net changes. So I need to go back
    and re-review those patchs and their (lengthy) discussion."

    * emailed from Andrew Morton : (16 patches)
    memcg swap: use mem_cgroup_uncharge_swap fix
    backlight: add driver for DA9052/53 PMIC v1
    C6X: use set_current_blocked() and block_sigmask()
    MAINTAINERS: add entry for sparse checker
    MAINTAINERS: fix REMOTEPROC F: typo
    alpha: use set_current_blocked() and block_sigmask()
    simple_open: automatically convert to simple_open()
    scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()
    libfs: add simple_open()
    hugetlbfs: remove unregister_filesystem() when initializing module
    drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback
    fs/xattr.c:setxattr(): improve handling of allocation failures
    fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed
    fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()
    sysrq: use SEND_SIG_FORCED instead of force_sig()
    proc: fix mount -t proc -o AAA

    Linus Torvalds
     
  • DA9052/53 PMIC has capability to supply power for upto 3 banks of 6
    white serial LEDS. It can also control intensity of independent banks
    and to drive these banks boost converter will provide up to 24V and
    forward current of max 50mA.

    This patch allows to control intensity of the individual WLEDs bank
    through DA9052/53 PMIC.

    This patch is functionally tested on Samsung SMDKV6410.

    Signed-off-by: David Dajun Chen
    Signed-off-by: Ashish Jangam
    Cc: Richard Purdie
    Cc: Samuel Ortiz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ashish Jangam
     

03 Apr, 2012

1 commit

  • Commit 086ada54abaa4316e8603f02410fe8ebc9ba2de1

    "FB: sa1100: remove global sa1100fb_.*_power function pointers"

    got rid of all instances but one in locomolcd.c -- which was
    conditional on CONFIG_SA1100_COLLIE. The associated .power
    field which replaces the global is populated in mach-sa1100/collie.c
    so move the assignment there, but make it conditional on the
    locomolcd support, so use CONFIG_BACKLIGHT_LOCOMO in that file.

    Cc: arm@kernel.org
    Acked-by: Russell King
    Signed-off-by: Paul Gortmaker
    Signed-off-by: Olof Johansson

    Paul Gortmaker
     

30 Mar, 2012

2 commits

  • Pull "ARM: cleanups of io includes" from Olof Johansson:
    "Rob Herring has done a sweeping change cleaning up all of the
    mach/io.h includes, moving some of the oft-repeated macros to a common
    location and removing a bunch of boiler plate. This is another step
    closer to a common zImage for multiple platforms."

    Fix up various fairly trivial conflicts ( removal vs changes
    around it, tegra localtimer.o is *still* gone, yadda-yadda).

    * tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (29 commits)
    ARM: tegra: Include assembler.h in sleep.S to fix build break
    ARM: pxa: use common IOMEM definition
    ARM: dma-mapping: convert ARCH_HAS_DMA_SET_COHERENT_MASK to kconfig symbol
    ARM: __io abuse cleanup
    ARM: create a common IOMEM definition
    ARM: iop13xx: fix missing declaration of iop13xx_init_early
    ARM: fix ioremap/iounmap for !CONFIG_MMU
    ARM: kill off __mem_pci
    ARM: remove bunch of now unused mach/io.h files
    ARM: make mach/io.h include optional
    ARM: clps711x: remove unneeded include of mach/io.h
    ARM: dove: add explicit include of dove.h to addr-map.c
    ARM: at91: add explicit include of hardware.h to uncompressor
    ARM: ep93xx: clean-up mach/io.h
    ARM: tegra: clean-up mach/io.h
    ARM: orion5x: clean-up mach/io.h
    ARM: davinci: remove unneeded mach/io.h include
    [media] davinci: remove includes of mach/io.h
    ARM: OMAP: Remove remaining includes for mach/io.h
    ARM: msm: clean-up mach/io.h
    ...

    Linus Torvalds
     
  • Pull slave-dmaengine update from Vinod Koul:
    "This includes the cookie cleanup by Russell, the addition of context
    parameter for dmaengine APIs, more arm dmaengine driver cleanup by
    moving code to dmaengine, this time for imx by Javier and pl330 by
    Boojin along with the usual driver fixes."

    Fix up some fairly trivial conflicts with various other cleanups.

    * 'next' of git://git.infradead.org/users/vkoul/slave-dma: (67 commits)
    dmaengine: imx: fix the build failure on x86_64
    dmaengine: i.MX: Fix merge of cookie branch.
    dmaengine: i.MX: Add support for interleaved transfers.
    dmaengine: imx-dma: use 'dev_dbg' and 'dev_warn' for messages.
    dmaengine: imx-dma: remove 'imx_dmav1_baseaddr' and 'dma_clk'.
    dmaengine: imx-dma: remove unused arg of imxdma_sg_next.
    dmaengine: imx-dma: remove internal structure.
    dmaengine: imx-dma: remove 'resbytes' field of 'internal' structure.
    dmaengine: imx-dma: remove 'in_use' field of 'internal' structure.
    dmaengine: imx-dma: remove sg member from internal structure.
    dmaengine: imx-dma: remove 'imxdma_setup_sg_hw' function.
    dmaengine: imx-dma: remove 'imxdma_config_channel_hw' function.
    dmaengine: imx-dma: remove 'imxdma_setup_mem2mem_hw' function.
    dmaengine: imx-dma: remove dma_mode member of internal structure.
    dmaengine: imx-dma: remove data member from internal structure.
    dmaengine: imx-dma: merge old dma-v1.c with imx-dma.c
    dmaengine: at_hdmac: add slave config operation
    dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic
    dmaengine/dma_slave: introduce inline wrappers
    dma: imx-sdma: Treat firmware messages as warnings instead of erros
    ...

    Linus Torvalds
     

29 Mar, 2012

6 commits

  • Merge third batch of patches from Andrew Morton:
    - Some MM stragglers
    - core SMP library cleanups (on_each_cpu_mask)
    - Some IPI optimisations
    - kexec
    - kdump
    - IPMI
    - the radix-tree iterator work
    - various other misc bits.

    "That'll do for -rc1. I still have ~10 patches for 3.4, will send
    those along when they've baked a little more."

    * emailed from Andrew Morton : (35 commits)
    backlight: fix typo in tosa_lcd.c
    crc32: add help text for the algorithm select option
    mm: move hugepage test examples to tools/testing/selftests/vm
    mm: move slabinfo.c to tools/vm
    mm: move page-types.c from Documentation to tools/vm
    selftests/Makefile: make `run_tests' depend on `all'
    selftests: launch individual selftests from the main Makefile
    radix-tree: use iterators in find_get_pages* functions
    radix-tree: rewrite gang lookup using iterator
    radix-tree: introduce bit-optimized iterator
    fs/proc/namespaces.c: prevent crash when ns_entries[] is empty
    nbd: rename the nbd_device variable from lo to nbd
    pidns: add reboot_pid_ns() to handle the reboot syscall
    sysctl: use bitmap library functions
    ipmi: use locks on watchdog timeout set on reboot
    ipmi: simplify locking
    ipmi: fix message handling during panics
    ipmi: use a tasklet for handling received messages
    ipmi: increase KCS timeouts
    ipmi: decrease the IPMI message transaction time in interrupt mode
    ...

    Linus Torvalds
     
  • Fix typo in drivers/video/backlight/tosa_lcd.c
    "tosa_lcd_reume" should be "tosa_lcd_resume".

    Signed-off-by: Masanari Iida
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Masanari Iida
     
  • …m/linux/kernel/git/dhowells/linux-asm_system

    Pull "Disintegrate and delete asm/system.h" from David Howells:
    "Here are a bunch of patches to disintegrate asm/system.h into a set of
    separate bits to relieve the problem of circular inclusion
    dependencies.

    I've built all the working defconfigs from all the arches that I can
    and made sure that they don't break.

    The reason for these patches is that I recently encountered a circular
    dependency problem that came about when I produced some patches to
    optimise get_order() by rewriting it to use ilog2().

    This uses bitops - and on the SH arch asm/bitops.h drags in
    asm-generic/get_order.h by a circuituous route involving asm/system.h.

    The main difficulty seems to be asm/system.h. It holds a number of
    low level bits with no/few dependencies that are commonly used (eg.
    memory barriers) and a number of bits with more dependencies that
    aren't used in many places (eg. switch_to()).

    These patches break asm/system.h up into the following core pieces:

    (1) asm/barrier.h

    Move memory barriers here. This already done for MIPS and Alpha.

    (2) asm/switch_to.h

    Move switch_to() and related stuff here.

    (3) asm/exec.h

    Move arch_align_stack() here. Other process execution related bits
    could perhaps go here from asm/processor.h.

    (4) asm/cmpxchg.h

    Move xchg() and cmpxchg() here as they're full word atomic ops and
    frequently used by atomic_xchg() and atomic_cmpxchg().

    (5) asm/bug.h

    Move die() and related bits.

    (6) asm/auxvec.h

    Move AT_VECTOR_SIZE_ARCH here.

    Other arch headers are created as needed on a per-arch basis."

    Fixed up some conflicts from other header file cleanups and moving code
    around that has happened in the meantime, so David's testing is somewhat
    weakened by that. We'll find out anything that got broken and fix it..

    * tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)
    Delete all instances of asm/system.h
    Remove all #inclusions of asm/system.h
    Add #includes needed to permit the removal of asm/system.h
    Move all declarations of free_initmem() to linux/mm.h
    Disintegrate asm/system.h for OpenRISC
    Split arch_align_stack() out from asm-generic/system.h
    Split the switch_to() wrapper out of asm-generic/system.h
    Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h
    Create asm-generic/barrier.h
    Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h
    Disintegrate asm/system.h for Xtensa
    Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]
    Disintegrate asm/system.h for Tile
    Disintegrate asm/system.h for Sparc
    Disintegrate asm/system.h for SH
    Disintegrate asm/system.h for Score
    Disintegrate asm/system.h for S390
    Disintegrate asm/system.h for PowerPC
    Disintegrate asm/system.h for PA-RISC
    Disintegrate asm/system.h for MN10300
    ...

    Linus Torvalds
     
  • Pull x86 platform driver updates from Matthew Garrett:
    "Some significant updates to samsung-laptop, additional hardware
    support for Toshibas, misc updates to various hardware and a new
    backlight driver for some Apple machines."

    Fix up trivial conflicts: geode Geos update happening next to net5501
    support, and MSIC thermal platform support added twice.

    * 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86: (77 commits)
    acer-wmi: add quirk table for video backlight vendor mode
    drivers/platform/x86/amilo-rfkill.c::amilo_rfkill_probe() avoid NULL deref
    samsung-laptop: unregister ACPI video module for some well known laptops
    acer-wmi: No wifi rfkill on Sony machines
    thinkpad-acpi: recognize Lenovo as version string in newer V-series BIOS
    asus-wmi: don't update power and brightness when using scalar
    eeepc-wmi: split et2012 specific hacks
    eeepc-wmi: refine quirks handling
    asus-nb-wmi: set panel_power correctly
    asus-wmi: move WAPF variable into quirks_entry
    asus-wmi: store backlight power status for AIO machine
    asus-wmi: add scalar board brightness adj. support
    samsung-laptop: cleanup return type: mode_t vs umode_t
    drivers, samsung-laptop: fix usage of isalnum
    drivers, samsung-laptop: fix initialization of sabi_data in sabi_set_commandb
    asus-wmi: on/off bit is not set when reading the value
    eeepc-wmi: add extra keymaps for EP121
    asus-nb-wmi: ignore useless keys
    acer-wmi: support Lenovo ideapad S205 Brazos wifi switch
    acer-wmi: fix out of input parameter size when set
    ...

    Linus Torvalds
     
  • Pull MFD changes from Samuel Ortiz:
    - 4 new drivers: Freescale i.MX on-chip Anatop, Ricoh's RC5T583 and
    TI's TPS65090 and TPS65217.
    - New variants support (8420, 8520 ab9540), cleanups and bug fixes for
    the abx500 and db8500 ST-E chipsets.
    - Some minor fixes and update for the wm8994 from Mark.
    - The beginning of a long term TWL cleanup effort coming from the TI
    folks.
    - Various fixes and cleanups for the s5m, TPS659xx, pm860x, and MAX8997
    drivers.

    Fix up trivial conflicts due to duplicate patches and header file
    cleanups ( removal etc).

    * tag 'mfd_3.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (97 commits)
    gpio/twl: Add DT support to gpio-twl4030 driver
    gpio/twl: Allocate irq_desc dynamically for SPARSE_IRQ support
    mfd: Detach twl6040 from the pmic mfd driver
    mfd: Replace twl-* pr_ macros by the dev_ equivalent and do various cleanups
    mfd: Micro-optimization on twl4030 IRQ handler
    mfd: Make twl4030 SIH SPARSE_IRQ capable
    mfd: Move twl-core IRQ allocation into twl[4030|6030]-irq files
    mfd: Remove references already defineid in header file from twl-core
    mfd: Remove unneeded header from twl-core
    mfd: Make twl-core not depend on pdata->irq_base/end
    ARM: OMAP2+: board-omap4-*: Do not use anymore TWL6030_IRQ_BASE in board files
    mfd: Return twl6030_mmc_card_detect IRQ for board setup
    Revert "mfd: Add platform data for MAX8997 haptic driver"
    mfd: Add support for TPS65090
    mfd: Add some da9052-i2c section annotations
    mfd: Build rtc5t583 only if I2C config is selected to y.
    mfd: Add anatop mfd driver
    mfd: Fix compilation error in tps65910.h
    mfd: Add 8420 variant to db8500-prcmu
    mfd: Add 8520 PRCMU variant to db8500-prcmu
    ...

    Linus Torvalds
     
  • Remove all #inclusions of asm/system.h preparatory to splitting and killing
    it. Performed with the following command:

    perl -p -i -e 's!^#\s*include\s*.*\n!!' `grep -Irl '^#\s*include\s*' *`

    Signed-off-by: David Howells

    David Howells
     

28 Mar, 2012

3 commits

  • Pull ARM platform updates from Russell King:
    "This covers platform stuff for platforms I have a direct interest in
    (iow, I have the hardware). Essentially:
    - as we no longer support any other Acorn platforms other than RiscPC
    anymore, we can collect all that code into mach-rpc.
    - convert Acorn expansion card stuff to use IRQ allocation functions,
    and get rid of NO_IRQ from there.
    - cleanups to the ebsa110 platform to move some private stuff out of
    its header files.
    - large amount of SA11x0 updates:
    - conversion of private DMA implementation to DMA engine support
    (this actually gives us greater flexibility in drivers over the old
    API.)
    - re-worked ucb1x00 updates - convert to genirq, remove sa11x0
    dependencies, fix various minor issues
    - move platform specific sa11x0 framebuffer data into platform files
    in arch/arm instead of keeping this in the driver itself
    - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA
    for SIR transmissions as well as FIR
    - rework sa1111 support for genirq, and irq allocation
    - fix sa1111 IRQ support so it works again
    - use sparse IRQ support

    After this, I have one more pull request remaining from my current
    set, which I think is going to be the most problematical as it
    generates 8 conflicts."

    Fixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per
    Russell.

    * 'platforms' of git://git.linaro.org/people/rmk/linux-arm: (125 commits)
    ARM: 7343/1: sa11x0: convert to sparse IRQ
    ARM: 7342/2: sa1100: prepare for sparse irq conversion
    ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq
    ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h
    ARM: sa11x0: remove unused DMA controller definitions
    ARM: sa11x0: remove old SoC private DMA driver
    USB: sa1111: add hcd .reset method
    USB: sa1111: add OHCI shutdown methods
    USB: sa1111: reorganize ohci-sa1111.c
    USB: sa1111: get rid of nasty printk(KERN_DEBUG "%s: ...", __FILE__)
    USB: sa1111: sparse and checkpatch cleanups
    ARM: sa11x0: don't static map sa1111
    ARM: sa1111: use dev_err() rather than printk()
    ARM: sa1111: cleanup sub-device registration and unregistration
    ARM: sa1111: only setup DMA for DMA capable devices
    ARM: sa1111: register sa1111 devices with dmabounce in bus notifier
    ARM: sa1111: move USB interface register definitions to ohci-sa1111.c
    ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c
    ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c
    ARM: sa1111: delete unused physical GPIO register definitions
    ...

    Linus Torvalds
     
  • Pull "ARM: board specific updates" from Arnd Bergmann/Olof Johansson:
    "These changes are all specific to one board only. We're trying to
    keep the number of board files low, but generally board level updates
    are ok on platforms that are working on moving towards DT based
    probing, which will eventually lead to removing them.

    The board-ams-delta.c board file gets a conflict between the removal
    of ams_delta_config and the addition of a lot of other data. The
    Kconfig file has two changes in the same line, and in exynos, the
    power domain cleanup conflicts with the addition of the image sensor
    device.

    Signed-off-by: Arnd Bergmann
    [olof: Amended a fix for a mismerge to board-omap4panda.c]
    Signed-off-by: Olof Johansson "

    Fixed up some fairly trivial conflicts manually.

    * tag 'boards' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (82 commits)
    i.MX35-PDK: Add Camera support
    ARM : mx35: 3ds-board: add framebuffer device
    pxa/hx4700: Remove pcmcia platform_device structure
    ARM: pxa/hx4700: Reduce sleep mode battery discharge by 35%
    ARM: pxa/hx4700: Remove unwanted request for GPIO105
    ARM: EXYNOS: support Exynos4210-bus Devfreq driver on Nuri board
    ARM: EXYNOS: Register JPEG on nuri
    ARM: EXYNOS: Register JPEG on universal_c210
    ARM: S5PV210: Enable JPEG on SMDKV210
    ARM: S5PV210: Add JPEG board definition
    ARM: EXYNOS: Enable JPEG on Origen
    ARM: EXYNOS: Enable JPEG on SMDKV310
    ARM: EXYNOS: Add __init attribute to universal_camera_init()
    ARM: EXYNOS: Add __init attribute to nuri_camera_init()
    ARM: S5PV210: Enable FIMC on SMDKC110
    ARM: S5PV210: Enable FIMC on SMDKV210
    ARM: S5PV210: Enable MFC on SMDKC110
    ARM: S5PV210: Enable MFC on SMDKV210
    ARM: EXYNOS: Enable G2D on SMDKV310
    ARM: tegra: update defconfig
    ...

    Linus Torvalds
     
  • Pull "ARM: global cleanups" from Arnd Bergmann:
    "Quite a bit of code gets removed, and some stuff moved around, mostly
    the old samsung s3c24xx stuff. There should be no functional changes
    in this series otherwise. Some cleanups have dependencies on other
    arm-soc branches and will be sent in the second round.

    Signed-off-by: Arnd Bergmann "

    Fixed up trivial conflicts mainly due to #include's being changes on
    both sides.

    * tag 'cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)
    ep93xx: Remove unnecessary includes of ep93xx-regs.h
    ep93xx: Move EP93XX_SYSCON defines to SoC private header
    ep93xx: Move crunch code to mach-ep93xx directory
    ep93xx: Make syscon access functions private to SoC
    ep93xx: Configure GPIO ports in core code
    ep93xx: Move peripheral defines to local SoC header
    ep93xx: Convert the watchdog driver into a platform device.
    ep93xx: Use ioremap for backlight driver
    ep93xx: Move GPIO defines to gpio-ep93xx.h
    ep93xx: Don't use system controller defines in audio drivers
    ep93xx: Move PHYS_BASE defines to local SoC header file
    ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver
    ARM: EXYNOS: add clock registers for exynos4x12-cpufreq
    PM / devfreq: update the name of EXYNOS clock registers that were omitted
    PM / devfreq: update the name of EXYNOS clock register
    ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock
    ARM: EXYNOS: use static declaration on regarding clock
    ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs
    ARM: OMAP2+: Fix build error after merge
    ARM: S3C24XX: remove call to s3c24xx_setup_clocks
    ...

    Linus Torvalds
     

24 Mar, 2012

11 commits

  • A few call_usermodehelper() callers use the hardcoded constant instead of
    the proper UMH_WAIT_PROC, fix them.

    Reported-by: Tetsuo Handa
    Signed-off-by: Oleg Nesterov
    Cc: Lars Ellenberg
    Cc: Greg Kroah-Hartman
    Cc: Michal Januszewski
    Cc: Florian Tobias Schandinat
    Cc: Kentaro Takeda
    Cc: Tetsuo Handa
    Cc: James Morris
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • Fix build error when GPIO_CS5535 is not enabled:

    drivers/built-in.o: In function `ot200_backlight_probe':
    ot200_bl.c:(.text+0x205bf): undefined reference to `cs5535_gpio_set'
    ot200_bl.c:(.text+0x205d1): undefined reference to `cs5535_gpio_set'

    Signed-off-by: Randy Dunlap
    Cc: Christian Gmeiner
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Instead of using legacy suspend/resume methods, using newer dev_pm_ops
    structure allows better control over power management.

    Signed-off-by: Jingoo Han
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jingoo Han
     
  • Add support for pandora (openpandora.org) backlight.

    It might look like all this could be done using pwm_bl.c instead, but
    there is a need of special programming sequence when turning on the LED
    driver chip or else it will misbehave. Doing this using pwm_bl.c would
    require to use some register programming and pwm functions from platform
    code, and ARM maintainers are allergic to driver-like code in /arch/arm
    nowadays. The PMIC PWM driver is currently missing too, so pwm_bl.c
    can't be used anyway.

    Signed-off-by: Grazvydas Ignotas
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Grazvydas Ignotas
     
  • Add backlight driver for Bachmann's ot200 visualisation device. The
    driver uses MFGPT 7 of CS5535 silicon to regulate the backlight.

    [akpm@linux-foundation.org: remove redundant test of `brightness']
    Signed-off-by: Christian Gmeiner
    Cc: Lars-Peter Clausen
    Cc: Andres Salomon
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christian Gmeiner
     
  • THis driver supports TI LP8550/LP8551/LP8552/LP8553/LP8556 backlight
    devices.

    The brightness can be controlled by the I2C or PWM input. The lp855x
    driver provides both modes. For the PWM control, pwm-specific functions
    can be defined in the platform data. And some information can be read
    via the sysfs(lp855x device attributes).

    For details, please refer to Documentation/backlight/lp855x-driver.txt.

    [axel.lin@gmail.com: add missing mutex_unlock in lp855x_read_byte() error path]
    [axel.lin@gmail.com: check platform data in lp855x_probe()]
    [axel.lin@gmail.com: small cleanups]
    [dan.carpenter@oracle.com: silence a compiler warning]
    [axel.lin@gmail.com: use id->driver_data to differentiate lp855x chips]
    [akpm@linux-foundation.org: simplify boolean return expression]
    Signed-off-by: Milo(Woogyom) Kim
    Signed-off-by: Axel Lin
    Signed-off-by: Dan Carpenter
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kim, Milo
     
  • The various devm_ functions allocate memory that is released when a driver
    detaches. This patch uses these functions for data that is allocated in
    the probe function of a platform device and is only freed in the remove
    function.

    Signed-off-by: Julia Lawall
    Cc: Dimitris Papastamos
    Cc: Richard Purdie
    Cc: Florian Tobias Schandinat
    Cc: Mark Brown
    Acked-by: Michael Hennerich
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • The various devm_ functions allocate memory that is released when a driver
    detaches. This patch uses these functions for data that is allocated in
    the probe function of a platform device and is only freed in the remove
    function.

    Signed-off-by: Julia Lawall
    Cc: Dimitris Papastamos
    Cc: Richard Purdie
    Cc: Florian Tobias Schandinat
    Cc: Mark Brown
    Cc: Michael Hennerich
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • The various devm_ functions allocate memory that is released when a driver
    detaches. This patch uses these functions for data that is allocated in
    the probe function of a platform device and is only freed in the remove
    function.

    Signed-off-by: Julia Lawall
    Cc: Dimitris Papastamos
    Cc: Richard Purdie
    Cc: Florian Tobias Schandinat
    Acked-by: Mark Brown
    Cc: Michael Hennerich
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Julia Lawall
     
  • Factor out some boilerplate code for spi driver registration into
    module_spi_driver.

    Signed-off-by: Axel Lin
    Acked-by: Jingoo Han
    Cc: Eric Miao
    Acked-by: Alberto Panizzo
    Cc: Donghwa Lee
    Acked-by: Marek Vasut
    Cc: Haavard Skinnemoen
    Cc: InKi Dae
    Cc: Dmitry Baryshkov
    Cc: Ben Dooks
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Axel Lin
     
  • Factor out some boilerplate code for i2c driver registration into
    module_i2c_driver.

    Signed-off-by: Axel Lin
    Cc: Michael Hennerich
    Cc: Dmitry Baryshkov
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Axel Lin
     

23 Mar, 2012

3 commits

  • Pull fbdev updates for 3.4 from Florian Tobias Schandinat:
    - drivers for Samsung Exynos MIPI DSI and display port
    - i740fb to support those old Intel chips
    - large updates to OMAP, viafb and sh_mobile_lcdcfb
    - some updates to s3c-fb and udlfb, few patches to others

    Fix up conflicts in drivers/video/udlfb.c due to Key Sievers' fix making
    it in twice.

    * tag 'fbdev-updates-for-3.4' of git://github.com/schandinat/linux-2.6: (156 commits)
    Revert "video:uvesafb: Fix oops that uvesafb try to execute NX-protected page"
    OMAPDSS: register dss drivers in module init
    video: pxafb: add clk_prepare/clk_unprepare calls
    fbdev: bfin_adv7393fb: Drop needless include
    fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info
    fbdev: remove dependency of FB_SH_MOBILE_MERAM from FB_SH_MOBILE_LCDC
    Revert "MAINTAINERS: add entry for exynos mipi display drivers"
    fbdev: da8xx: add support for SP10Q010 display
    fbdev: da8xx:: fix reporting of the display timing info
    drivers/video/pvr2fb.c: ensure arguments to request_irq and free_irq are compatible
    OMAPDSS: APPLY: fix clearing shadow dirty flag with manual update
    fbdev: sh_mobile_meram: Implement system suspend/resume
    fbdev: sh_mobile_meram: Remove unneeded sanity checks
    fbdev: sh_mobile_meram: Don't perform update in register operation
    arm: mach-shmobile: Constify sh_mobile_meram_cfg structures
    fbdev: sh_mobile_lcdc: Don't store copy of platform data
    fbdev: sh_mobile_meram: Remove unused sh_mobile_meram_icb_cfg fields
    arm: mach-shmobile: Don't set MERAM ICB numbers in platform data
    fbdev: sh_mobile_meram: Allocate ICBs automatically
    fbdev: sh_mobile_meram: Use genalloc to manage MERAM allocation
    ...

    Linus Torvalds
     
  • Pull xen updates from Konrad Rzeszutek Wilk:
    "which has three neat features:

    - PV multiconsole support, so that there can be hvc1, hvc2, etc; This
    can be used in HVM and in PV mode.

    - P-state and C-state power management driver that uploads said power
    management data to the hypervisor. It also inhibits cpufreq
    scaling drivers to load so that only the hypervisor can make power
    management decisions - fixing a weird perf bug.

    There is one thing in the Kconfig that you won't like: "default y
    if (X86_ACPI_CPUFREQ = y || X86_POWERNOW_K8 = y)" (note, that it
    all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by
    default is off). I've a fix to convert that boolean expression
    into "default m" which I am going to post after the cpufreq git
    pull - as the two patches to make this work depend on a fix in Dave
    Jones's tree.

    - Function Level Reset (FLR) support in the Xen PCI backend.

    Fixes:

    - Kconfig dependencies for Xen PV keyboard and video
    - Compile warnings and constify fixes
    - Change over to use percpu_xxx instead of this_cpu_xxx"

    Fix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to
    a removed commit.

    * tag 'stable/for-linus-3.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
    xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps
    xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.
    xen: constify all instances of "struct attribute_group"
    xen/xenbus: ignore console/0
    hvc_xen: introduce HVC_XEN_FRONTEND
    hvc_xen: implement multiconsole support
    hvc_xen: support PV on HVM consoles
    xenbus: don't free other end details too early
    xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.
    xen/setup/pm/acpi: Remove the call to boot_option_idle_override.
    xenbus: address compiler warnings
    xen: use this_cpu_xxx replace percpu_xxx funcs
    xen/pciback: Support pci_reset_function, aka FLR or D3 support.
    pci: Introduce __pci_reset_function_locked to be used when holding device_lock.
    xen: Utilize the restore_msi_irqs hook.

    Linus Torvalds
     
  • Pull drm main changes from Dave Airlie:
    "This is the main drm pull request, I'm probably going to send two more
    smaller ones, will explain below.

    This contains a patch that is also in the fbdev tree, but it should be
    the same patch, it added an API for hot unplugging framebuffer
    devices, and I need that API for a new driver.

    It also contains some changes to the i2c tree which Jean has acked,
    and one change to moorestown platform stuff in x86.

    Highlights:
    - new drivers: UDL driver for USB displaylink devices, kms only,
    should support correct hotplug operations.
    - core: i2c speedups + better hotplug support, EDID overriding via
    firmware interface - allows user to load a firmware for a broken
    monitor/kvm from userspace, it even has documentation for it.
    - exynos: new HDMI audio + hdmi 1.4 + virtual output driver
    - gma500: code cleanup
    - radeon: cleanups, CS optimisations, streamout support and pageflip
    fix
    - nouveau: NVD9 displayport support + more reclocking work
    - i915: re-enabling GMBUS, finish gpu patch (might help hibernation
    who knows), missed irq fixes, stencil tiling fixes, interlaced
    support, aliasesd PPGTT support for SNB/IVB, swizzling for SNB/IVB,
    semaphore fixes

    As well as the usual bunch of cleanups and fixes all over the place.

    I've got two things I'd like to merge a bit later:

    a) AMD support for all their new radeonhd 7000 series GPU and APUs.
    AMD dropped this a bit late due to insane internal review
    processes, (please AMD just follow Intel and let open source guys
    ship stuff early) however I don't want to penalise people who own
    this hardware (since its been on sale for 3-4 months and GPU hw
    doesn't exactly have a lifetime in years) and consign them to
    using closed drivers for longer than necessary. The changes are
    well contained and just plug into the driver new gpu functionality
    so they should be fairly regression proof. I just want to give
    them a bit of a run on the hw AMD kindly sent me.

    b) drm prime/dma-buf interface code. This is just infrastructure
    code to expose the dma-buf stuff to drm drivers and to userspace.
    I'm not planning on pushing any driver support in this cycle
    (except maybe exynos), but I'd like to get the infrastructure code
    in so for the next cycle I can start getting the driver support
    into the individual drivers. We have started driver support for
    i915, nouveau and udl along with I think exynos and omap in
    staging. However this code relies on the dma-buf tree being
    pulled into your tree first since it needs the latest interfaces
    from that tree. I'll push to get that tree sent asap.

    (oh and any warnings you see in i915 are gcc's fault from what anyone
    can see)."

    Fix up trivial conflicts in arch/x86/platform/mrst/mrst.c due to the new
    msic_thermal_platform_data() thermal function being added next to the
    tc35876x_platform_data() i2c device function..

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (326 commits)
    drm/i915: use DDC_ADDR instead of hard-coding it
    drm/radeon: use DDC_ADDR instead of hard-coding it
    drm: remove unneeded redefinition of DDC_ADDR
    drm/exynos: added virtual display driver.
    drm: allow loading an EDID as firmware to override broken monitor
    drm/exynos: enable hdmi audio feature
    drm/exynos: add default pixel format for plane
    drm/exynos: cleanup exynos_hdmi.h
    drm/exynos: add is_local member in exynos_drm_subdrv struct
    drm/exynos: add subdrv open/close functions
    drm/exynos: remove module of exynos drm subdrv
    drm/exynos: release pending pageflip events when closed
    drm/exynos: added new funtion to get/put dma address.
    drm/exynos: update gem and buffer framework.
    drm/exynos: added mode_fixup feature and code clean.
    drm/exynos: add HDMI version 1.4 support
    drm/exynos: remove exynos_mixer.h
    gma500: Fix mmap frambuffer
    drm/radeon: Drop radeon_gem_object_(un)pin.
    drm/radeon: Restrict offset for legacy display engine.
    ...

    Linus Torvalds
     

22 Mar, 2012

1 commit

  • Add functions to allow other modules to enable or disable apple_bl. This
    will be used by the gmux driver to disable apple_bl when the gmux is
    present, as it is a better and more reliable option for brightness
    control.

    Signed-off-by: Seth Forshee
    Signed-off-by: Matthew Garrett

    Seth Forshee
     

21 Mar, 2012

5 commits

  • Add inline wrappers for device_prep_slave_sg() and device_prep_dma_cyclic()
    interfaces to hide new parameter from current users of affected interfaces.
    Convert current users to use new wrappers instead of direct calls.
    Suggested by Russell King [https://lkml.org/lkml/2012/2/3/269].

    Signed-off-by: Alexandre Bounine
    Signed-off-by: Vinod Koul

    Alexandre Bounine
     
  • This reverts commit ec0d22e4d563e7cce9f6678e2000900755c2989d.

    This patch requires exporting 'pcibios_enabled' to avoid breaking
    modular uvesafb builds. As this gets some opposition by Alan Cox it
    needs more discussion, revert the patch for now.

    Signed-off-by: Florian Tobias Schandinat

    Florian Tobias Schandinat
     
  • We do the dss driver registration in a rather strange way: we have the
    higher level omapdss driver, and we use that driver's probe function to
    register the drivers for the rest of the dss devices.

    There doesn't seem to be any reason for that, and additionally the
    soon-to-be-merged patch "ARM: OMAP: omap_device: remove
    omap_device_parent" will break omapdss initialization with the current
    registration model.

    This patch changes the registration for all drivers to happen at the
    same place, in the init of the module.

    Signed-off-by: Tomi Valkeinen
    Signed-off-by: Florian Tobias Schandinat

    Tomi Valkeinen
     
  • This patch adds clk_prepare/clk_unprepare calls to the pxafb
    driver by using the helper functions clk_prepare_enable and
    clk_disable_unprepare.

    Signed-off-by: Philipp Zabel
    Cc: Haojian Zhuang
    Cc: Eric Miao
    Signed-off-by: Florian Tobias Schandinat

    Philipp Zabel
     
  • Kernel drivers don't need .

    Signed-off-by: Jean Delvare
    Cc: Michael Hennerich
    Signed-off-by: Florian Tobias Schandinat

    Jean Delvare