]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
Merge branch 'cleanup' into for-linus
authorRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 4 Oct 2012 22:01:28 +0000 (23:01 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 4 Oct 2012 22:01:28 +0000 (23:01 +0100)
Conflicts:
arch/arm/mach-imx/mach-imx27_visstrim_m10.c

1  2 
arch/arm/include/asm/thread_info.h
arch/arm/mach-imx/mach-imx27_visstrim_m10.c

index af7b0bda3355d9af850ae722b2b1f55277ef6e67,7b0a8f5f66fabd2ddf71ff10773f9aa1aafe590e..726c5f374a5cb65530c7b961d2ad0311db6dc3f5
@@@ -59,7 -59,9 +59,9 @@@ struct thread_info 
        __u32                   syscall;        /* syscall number */
        __u8                    used_cp[16];    /* thread used copro */
        unsigned long           tp_value;
+ #ifdef CONFIG_CRUNCH
        struct crunch_state     crunchstate;
+ #endif
        union fp_state          fpstate __attribute__((aligned(8)));
        union vfp_state         vfpstate;
  #ifdef CONFIG_ARM_THUMBEE
@@@ -148,6 -150,7 +150,6 @@@ extern int vfp_restore_user_hwstate(str
  #define TIF_NOTIFY_RESUME     2       /* callback before returning to user */
  #define TIF_SYSCALL_TRACE     8
  #define TIF_SYSCALL_AUDIT     9
 -#define TIF_SYSCALL_RESTARTSYS        10
  #define TIF_POLLING_NRFLAG    16
  #define TIF_USING_IWMMXT      17
  #define TIF_MEMDIE            18      /* is terminating due to OOM killer */
  #define _TIF_POLLING_NRFLAG   (1 << TIF_POLLING_NRFLAG)
  #define _TIF_USING_IWMMXT     (1 << TIF_USING_IWMMXT)
  #define _TIF_SECCOMP          (1 << TIF_SECCOMP)
 -#define _TIF_SYSCALL_RESTARTSYS       (1 << TIF_SYSCALL_RESTARTSYS)
  
  /* Checks for any syscall work in entry-common.S */
 -#define _TIF_SYSCALL_WORK (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT | \
 -                         _TIF_SYSCALL_RESTARTSYS)
 +#define _TIF_SYSCALL_WORK (_TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT)
  
  /*
   * Change these and you break ASM code in entry-common.S
index f264ddddd47c395404203cdebf43b7dc2206abb0,8036ad8ab046989bd4fda4380290d73af7b5bf3d..5823a2e651249a15e57a7ac05bc5d27f8c3db3a8
  #include <linux/delay.h>
  #include <linux/dma-mapping.h>
  #include <linux/leds.h>
- #include <linux/memblock.h>
  #include <media/soc_camera.h>
  #include <sound/tlv320aic32x4.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/time.h>
 -#include <asm/system.h>
 +#include <asm/system_info.h>
+ #include <asm/memblock.h>
  #include <mach/common.h>
 +#include <mach/hardware.h>
  #include <mach/iomux-mx27.h>
  
  #include "devices-imx27.h"
@@@ -48,7 -47,7 +48,7 @@@
  #define TVP5150_RSTN (GPIO_PORTC + 18)
  #define TVP5150_PWDN (GPIO_PORTC + 19)
  #define OTG_PHY_CS_GPIO (GPIO_PORTF + 17)
 -#define SDHC1_IRQ IRQ_GPIOB(25)
 +#define SDHC1_IRQ_GPIO IMX_GPIO_NR(2, 25)
  
  #define MOTHERBOARD_BIT2      (GPIO_PORTD + 31)
  #define MOTHERBOARD_BIT1      (GPIO_PORTD + 30)
@@@ -117,8 -116,6 +117,8 @@@ static const int visstrim_m10_pins[] __
        PB23_PF_USB_PWR,
        PB24_PF_USB_OC,
        /* CSI */
 +      TVP5150_RSTN | GPIO_GPIO | GPIO_OUT,
 +      TVP5150_PWDN | GPIO_GPIO | GPIO_OUT,
        PB10_PF_CSI_D0,
        PB11_PF_CSI_D1,
        PB12_PF_CSI_D2,
@@@ -150,24 -147,6 +150,24 @@@ static struct gpio visstrim_m10_version
        { MOTHERBOARD_BIT2, GPIOF_IN, "mother-version-2" },
  };
  
 +static const struct gpio visstrim_m10_gpios[] __initconst = {
 +      {
 +              .gpio = TVP5150_RSTN,
 +              .flags = GPIOF_DIR_OUT | GPIOF_INIT_HIGH,
 +              .label = "tvp5150_rstn",
 +      },
 +      {
 +              .gpio = TVP5150_PWDN,
 +              .flags = GPIOF_DIR_OUT | GPIOF_INIT_LOW,
 +              .label = "tvp5150_pwdn",
 +      },
 +      {
 +              .gpio = OTG_PHY_CS_GPIO,
 +              .flags = GPIOF_DIR_OUT | GPIOF_INIT_LOW,
 +              .label = "usbotg_cs",
 +      },
 +};
 +
  /* Camera */
  static int visstrim_camera_power(struct device *dev, int on)
  {
@@@ -211,6 -190,13 +211,6 @@@ static void __init visstrim_camera_init
        struct platform_device *pdev;
        int dma;
  
 -      /* Initialize tvp5150 gpios */
 -      mxc_gpio_mode(TVP5150_RSTN | GPIO_GPIO | GPIO_OUT);
 -      mxc_gpio_mode(TVP5150_PWDN | GPIO_GPIO | GPIO_OUT);
 -      gpio_set_value(TVP5150_RSTN, 1);
 -      gpio_set_value(TVP5150_PWDN, 0);
 -      ndelay(1);
 -
        gpio_set_value(TVP5150_PWDN, 1);
        ndelay(1);
        gpio_set_value(TVP5150_RSTN, 0);
  static void __init visstrim_reserve(void)
  {
        /* reserve 4 MiB for mx2-camera */
-       mx2_camera_base = memblock_alloc(MX2_CAMERA_BUF_SIZE,
+       mx2_camera_base = memblock_steal(MX2_CAMERA_BUF_SIZE,
                        MX2_CAMERA_BUF_SIZE);
-       memblock_free(mx2_camera_base, MX2_CAMERA_BUF_SIZE);
-       memblock_remove(mx2_camera_base, MX2_CAMERA_BUF_SIZE);
  }
  
  /* GPIOs used as events for applications */
@@@ -308,14 -292,14 +306,14 @@@ static int visstrim_m10_sdhc1_init(stru
  {
        int ret;
  
 -      ret = request_irq(SDHC1_IRQ, detect_irq, IRQF_TRIGGER_FALLING,
 -                              "mmc-detect", data);
 +      ret = request_irq(gpio_to_irq(SDHC1_IRQ_GPIO), detect_irq,
 +                        IRQF_TRIGGER_FALLING, "mmc-detect", data);
        return ret;
  }
  
  static void visstrim_m10_sdhc1_exit(struct device *dev, void *data)
  {
 -      free_irq(SDHC1_IRQ, data);
 +      free_irq(gpio_to_irq(SDHC1_IRQ_GPIO), data);
  }
  
  static const struct imxmmc_platform_data visstrim_m10_sdhc_pdata __initconst = {
@@@ -391,6 -375,10 +389,6 @@@ static struct i2c_board_info visstrim_m
  /* USB OTG */
  static int otg_phy_init(struct platform_device *pdev)
  {
 -      gpio_set_value(OTG_PHY_CS_GPIO, 0);
 -
 -      mdelay(10);
 -
        return mx27_initialize_usb_hw(pdev->id, MXC_EHCI_POWER_PINS_ENABLED);
  }
  
@@@ -445,11 -433,6 +443,11 @@@ static void __init visstrim_m10_board_i
        if (ret)
                pr_err("Failed to setup pins (%d)\n", ret);
  
 +      ret = gpio_request_array(visstrim_m10_gpios,
 +                              ARRAY_SIZE(visstrim_m10_gpios));
 +      if (ret)
 +              pr_err("Failed to request gpios (%d)\n", ret);
 +
        imx27_add_imx_ssi(0, &visstrim_m10_ssi_pdata);
        imx27_add_imx_uart0(&uart_pdata);