.vidcon1        = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC,
        .setup_gpio     = exynos4_fimd0_gpio_setup_24bpp,
  };
+ #endif
  
  static struct resource smdkv310_smsc911x_resources[] = {
 -      [0] = {
 -              .start  = EXYNOS4_PA_SROM_BANK(1),
 -              .end    = EXYNOS4_PA_SROM_BANK(1) + SZ_64K - 1,
 -              .flags  = IORESOURCE_MEM,
 -      },
 -      [1] = {
 -              .start  = IRQ_EINT(5),
 -              .end    = IRQ_EINT(5),
 -              .flags  = IORESOURCE_IRQ | IRQF_TRIGGER_LOW,
 -      },
 +      [0] = DEFINE_RES_MEM(EXYNOS4_PA_SROM_BANK(1), SZ_64K),
 +      [1] = DEFINE_RES_NAMED(IRQ_EINT(5), 1, NULL, IORESOURCE_IRQ \
 +                                              | IRQF_TRIGGER_LOW),
  };
  
  static struct smsc911x_platform_config smsc9215_config = {
 
  #include <linux/interrupt.h>
  #include <linux/i2c/pca953x.h>
  #include <linux/gpio.h>
 +#include <linux/mfd/88pm860x.h>
+ #include <linux/platform_data/mv_usb.h>
  
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
 
         * in alphabetical order so they're easier to sort through.
         */
        omap_init_audio();
 -      omap_init_mcpdm();
 -      omap_init_dmic();
        omap_init_camera();
+       omap_init_hdmi_audio();
        omap_init_mbox();
 -      omap_init_mcspi();
 +      /* If dtb is there, the devices will be created dynamically */
 +      if (!of_have_populated_dt()) {
 +              omap_init_dmic();
 +              omap_init_mcpdm();
 +              omap_init_mcspi();
 +      }
        omap_init_pmu();
        omap_hdq_init();
        omap_init_sti();
 
        depends on ARCH_R8A7779
        select ARCH_REQUIRE_GPIOLIB
  
 +config MACH_KZM9D
 +      bool "KZM9D board"
 +      depends on ARCH_EMEV2
 +      select USE_OF
 +
+ config MACH_KZM9G
+       bool "KZM-A9-GT board"
+       depends on ARCH_SH73A0
+       select ARCH_REQUIRE_GPIOLIB
+       select USE_OF
+ 
  comment "SH-Mobile System Configuration"
  
  config CPU_HAS_INTEVT
 
  obj-$(CONFIG_MACH_KOTA2)      += board-kota2.o
  obj-$(CONFIG_MACH_BONITO)     += board-bonito.o
  obj-$(CONFIG_MACH_MARZEN)     += board-marzen.o
+ obj-$(CONFIG_MACH_ARMADILLO800EVA)    += board-armadillo800eva.o
 +obj-$(CONFIG_MACH_KZM9D)      += board-kzm9d.o
+ obj-$(CONFIG_MACH_KZM9G)      += board-kzm9g.o
  
  # Framework support
  obj-$(CONFIG_SMP)             += $(smp-y)
 
  #include <asm/hardware/gic.h>
  #include <asm/mach-types.h>
  #include <mach/common.h>
 +#include <mach/emev2.h>
  
- #define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2())
+ #define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2() || \
+                       of_machine_is_compatible("renesas,sh73a0"))
  #define is_r8a7779() machine_is_marzen()
 +#define is_emev2() of_machine_is_compatible("renesas,emev2")
  
  static unsigned int __init shmobile_smp_get_core_count(void)
  {