]> pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge branch 'devel'
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Thu, 8 Jan 2009 22:01:49 +0000 (22:01 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 8 Jan 2009 22:01:49 +0000 (22:01 +0000)
1  2 
arch/arm/mach-footbridge/common.c
arch/arm/mach-pxa/e750.c

index aad270b763111ee3c563572cfd1d5f3ef42024f0,26e444a3cffd860aa8758d25baa9312a316bb23a..b97f529e58e8455016f675d965f2cc568fda1b2e
  
  #include "common.h"
  
 -extern void __init isa_init_irq(unsigned int irq);
 -
  unsigned int mem_fclk_21285 = 50000000;
  
  EXPORT_SYMBOL(mem_fclk_21285);
  
+ static void __init early_fclk(char **arg)
+ {
+       mem_fclk_21285 = simple_strtoul(*arg, arg, 0);
+ }
+ __early_param("mem_fclk_21285=", early_fclk);
  static int __init parse_tag_memclk(const struct tag *tag)
  {
        mem_fclk_21285 = tag->u.memclk.fmemclk;
diff --combined arch/arm/mach-pxa/e750.c
index 9a26f16c78665ea7a6865a2894382c677f1eeb6e,7ad76539c8411dd5bd99eef7347a61d3b9ef76da..be1ab8edb973eab021c7730c66246bdcac856b29
@@@ -29,7 -29,6 +29,7 @@@
  #include <mach/eseries-gpio.h>
  #include <mach/udc.h>
  #include <mach/irda.h>
 +#include <mach/irqs.h>
  
  #include "generic.h"
  #include "eseries.h"
@@@ -106,6 -105,57 +106,57 @@@ static struct platform_device e750_fb_d
        .resource       = e750_fb_resources,
  };
  
+ /* -------------------- e750 MFP parameters -------------------- */
+ static unsigned long e750_pin_config[] __initdata = {
+       /* Chip selects */
+       GPIO15_nCS_1,   /* CS1 - Flash */
+       GPIO79_nCS_3,   /* CS3 - IMAGEON */
+       GPIO80_nCS_4,   /* CS4 - TMIO */
+       /* Clocks */
+       GPIO11_3_6MHz,
+       /* BTUART */
+       GPIO42_BTUART_RXD,
+       GPIO43_BTUART_TXD,
+       GPIO44_BTUART_CTS,
+       /* TMIO controller */
+       GPIO19_GPIO, /* t7l66xb #PCLR */
+       GPIO45_GPIO, /* t7l66xb #SUSPEND (NOT BTUART!) */
+       /* UDC */
+       GPIO13_GPIO,
+       GPIO3_GPIO,
+       /* IrDA */
+       GPIO38_GPIO | MFP_LPM_DRIVE_HIGH,
+       /* PC Card */
+       GPIO8_GPIO,   /* CD0 */
+       GPIO44_GPIO,  /* CD1 */
+       GPIO11_GPIO,  /* IRQ0 */
+       GPIO6_GPIO,   /* IRQ1 */
+       GPIO27_GPIO,  /* RST0 */
+       GPIO24_GPIO,  /* RST1 */
+       GPIO20_GPIO,  /* PWR0 */
+       GPIO23_GPIO,  /* PWR1 */
+       GPIO48_nPOE,
+       GPIO49_nPWE,
+       GPIO50_nPIOR,
+       GPIO51_nPIOW,
+       GPIO52_nPCE_1,
+       GPIO53_nPCE_2,
+       GPIO54_nPSKTSEL,
+       GPIO55_nPREG,
+       GPIO56_nPWAIT,
+       GPIO57_nIOIS16,
+       /* wakeup */
+       GPIO0_GPIO | WAKEUP_ON_EDGE_RISE,
+ };
  /* ----------------- e750 tc6393xb parameters ------------------ */
  
  static struct tc6393xb_platform_data e750_tc6393xb_info = {
@@@ -138,6 -188,7 +189,7 @@@ static struct platform_device *devices[
  
  static void __init e750_init(void)
  {
+       pxa2xx_mfp_config(ARRAY_AND_SIZE(e750_pin_config));
        clk_add_alias("CLK_CK3P6MI", &e750_tc6393xb_device.dev,
                        "GPIO11_CLK", NULL),
        eseries_get_tmio_gpios();