07 Nov, 2011

1 commit

  • * 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)
    Revert "tracing: Include module.h in define_trace.h"
    irq: don't put module.h into irq.h for tracking irqgen modules.
    bluetooth: macroize two small inlines to avoid module.h
    ip_vs.h: fix implicit use of module_get/module_put from module.h
    nf_conntrack.h: fix up fallout from implicit moduleparam.h presence
    include: replace linux/module.h with "struct module" wherever possible
    include: convert various register fcns to macros to avoid include chaining
    crypto.h: remove unused crypto_tfm_alg_modname() inline
    uwb.h: fix implicit use of asm/page.h for PAGE_SIZE
    pm_runtime.h: explicitly requires notifier.h
    linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h
    miscdevice.h: fix up implicit use of lists and types
    stop_machine.h: fix implicit use of smp.h for smp_processor_id
    of: fix implicit use of errno.h in include/linux/of.h
    of_platform.h: delete needless include
    acpi: remove module.h include from platform/aclinux.h
    miscdevice.h: delete unnecessary inclusion of module.h
    device_cgroup.h: delete needless include
    net: sch_generic remove redundant use of
    net: inet_timewait_sock doesnt need
    ...

    Fix up trivial conflicts (other header files, and removal of the ab3550 mfd driver) in
    - drivers/media/dvb/frontends/dibx000_common.c
    - drivers/media/video/{mt9m111.c,ov6650.c}
    - drivers/mfd/ab3550-core.c
    - include/linux/dmaengine.h

    Linus Torvalds
     

02 Nov, 2011

1 commit

  • * 'next/cleanup' of git://git.linaro.org/people/arnd/arm-soc: (125 commits)
    ARM: mach-mxs: fix machines' initializers order
    mmc: mxcmmc: explicitly includes mach/hardware.h
    arm/imx: explicitly includes mach/hardware.h in pm-imx27.c
    arm/imx: remove mx27_setup_weimcs() from mx27.h
    arm/imx: explicitly includes mach/hardware.h in mach-kzm_arm11_01.c
    arm/imx: remove mx31_setup_weimcs() from mx31.h
    ARM: tegra: devices.c should include devices.h
    ARM: tegra: cpu-tegra: unexport two functions
    ARM: tegra: cpu-tegra: sparse type fix
    ARM: tegra: dma: staticify some tables and functions
    ARM: tegra: tegra2_clocks: don't export some tables
    ARM: tegra: tegra_powergate_is_powered should be static
    ARM: tegra: tegra_rtc_read_ms should be static
    ARM: tegra: tegra_init_cache should be static
    ARM: tegra: pcie: 0 -> NULL changes
    ARM: tegra: pcie: include board.h
    ARM: tegra: pcie: don't cast __iomem pointers
    ARM: tegra: tegra2_clocks: 0 -> NULL changes
    ARM: tegra: tegra2_clocks: don't cast __iomem pointers
    ARM: tegra: timer: don't cast __iomem pointers
    ...

    Fix up trivial conflicts in
    arch/arm/mach-omap2/Makefile,
    arch/arm/mach-u300/{Makefile.boot,core.c}
    arch/arm/plat-{mxc,omap}/devices.c

    Linus Torvalds
     

01 Nov, 2011

1 commit


22 Sep, 2011

1 commit

  • The mx3_gpio_irq_handler() is also called on imx6q which has GIC as
    the primary interrupt controller. As GIC implements the fasteoi flow
    control, we need to add chained_irq_enter/exit() to
    mx3_gpio_irq_handler() for signaling EOI, otherwise system will hang
    whenever there is a gpio irq triggered.

    v2: use chained_irq_{enter,exit}()

    Signed-off-by: Shawn Guo
    Signed-off-by: Grant Likely

    Shawn Guo
     

17 Aug, 2011

1 commit


16 Aug, 2011

1 commit


20 Jul, 2011

1 commit


09 Jul, 2011

2 commits


08 Jul, 2011

1 commit

  • The bgpio_init() function does not initialise the shadow register for
    the GPIO direction register. Thus, when configuring the first GPIO with
    gpio_set_direction() all other GPIOs of the same bank will be
    configured as inputs. Since the bgpio layer cannot know whether the
    register is readable, the initialisation should be done by the caller
    of bgpio_init().

    Also, the 'data' shadow variable that is used inside basic_mmio_gpio
    to cache the current value of the GPIO_DR register is initialised from
    the GPIO_PSR register within bgpio_init(). Thus when setting the
    output value of a certain GPIO, the other GPIO outputs of the same
    bank will be set or cleared depending on the pin state of the GPIO
    inputs during bgpio_init().

    Signed-off-by: Lothar Waßmann
    Signed-off-by: Grant Likely

    Lothar Waßmann
     

12 Jun, 2011

1 commit


07 Jun, 2011

4 commits

  • The patch converts gpio-mxc driver to use generic irq chip.

    Signed-off-by: Shawn Guo
    Acked-by: Sascha Hauer
    Signed-off-by: Grant Likely

    Shawn Guo
     
  • The gpio-mxc controller complies with basic_mmio_gpio library. The
    patch convert the driver to use the library.

    Signed-off-by: Shawn Guo
    Acked-by: Sascha Hauer
    Signed-off-by: Grant Likely

    Shawn Guo
     
  • The patch makes necessary changes on gpio-mxc as below to turn it
    into an upstanding gpio driver.

    * Add a list to save all mx2 ports references, so that
    mx2_gpio_irq_handler can walk through all interrupt status
    registers

    * Use readl/writel to replace mach-specific accessors
    __raw_readl/__raw_writel

    * Change mxc_gpio_init into mxc_gpio_probe function

    * Move "struct mxc_gpio_port" into gpio-mxc.c, as it needs not to
    be public at all, and also make some other cleanup on
    plat-mxc/include/mach/gpio.h at the same time

    And the patch then migrates mach-imx and mach-mx5 to the updated
    driver by adding corresponding platform devices.

    Signed-off-by: Shawn Guo
    Acked-by: Olof Johansson
    Acked-by: Sascha Hauer
    Signed-off-by: Grant Likely

    Shawn Guo
     
  • GPIO drivers are getting moved to drivers/gpio for cleanup and
    consolidation. This patch moves the plat-mxc driver. Follow up
    patches will clean it up and make it a fine upstanding gpio driver.

    Signed-off-by: Shawn Guo
    Acked-by: Sascha Hauer
    Signed-off-by: Grant Likely

    Shawn Guo