Hello.

On 14-01-2011 16:31, Manjunath Hadli wrote:

This patch implements the overall device creation for the Video
display driver.

   It does not only that...

Signed-off-by: Manjunath Hadli<[email protected]>
Acked-by: Muralidharan Karicheri<[email protected]>
Acked-by: Hans Verkuil<[email protected]>
[...]

diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c
index 22ebc64..f435c7d 100644
--- a/arch/arm/mach-davinci/devices.c
+++ b/arch/arm/mach-davinci/devices.c
@@ -33,6 +33,8 @@
  #define DM365_MMCSD0_BASE          0x01D11000
  #define DM365_MMCSD1_BASE          0x01D00000

+void __iomem  *davinci_sysmodbase;
+

   I think this should be added in a sperate patch.

@@ -242,10 +242,7 @@ void __init davinci_setup_mmc(int module, struct 
davinci_mmc_config *config)
                                                        SZ_4K - 1;
                        mmcsd0_resources[2].start = IRQ_DM365_SDIOINT0;
                } else if (cpu_is_davinci_dm644x()) {
-                       /* REVISIT: should this be in board-init code? */

   Why you removed that line?

-                       void __iomem *base =
-                               IO_ADDRESS(DAVINCI_SYSTEM_MODULE_BASE);
-
+                       void __iomem *base = DAVINCI_SYSMODULE_VIRT(0);
                        /* Power-on 3.3V IO cells */
                        __raw_writel(0, base + DM64XX_VDD3P3V_PWDN);
                        /*Set up the pull regiter for MMC */
diff --git a/arch/arm/mach-davinci/dm355.c b/arch/arm/mach-davinci/dm355.c
index 2652af1..106bc1b 100644
--- a/arch/arm/mach-davinci/dm355.c
+++ b/arch/arm/mach-davinci/dm355.c
@@ -878,6 +878,9 @@ void __init dm355_init_asp1(u32 evt_enable, struct 
snd_platform_data *pdata)

  void __init dm355_init(void)
  {
+       davinci_sysmodbase = ioremap_nocache(DAVINCI_SYSTEM_MODULE_BASE, 0x800);
+       if (!davinci_sysmodbase)
+               return;

   Why not do it in davinci_common_init() instead of repeating for every SoC?

        davinci_common_init(&davinci_soc_info_dm355);
  }
[...]
diff --git a/arch/arm/mach-davinci/include/mach/dm644x.h 
b/arch/arm/mach-davinci/include/mach/dm644x.h
index 5a1b26d..790925f 100644
--- a/arch/arm/mach-davinci/include/mach/dm644x.h
+++ b/arch/arm/mach-davinci/include/mach/dm644x.h
@@ -40,8 +44,14 @@
  #define DM644X_ASYNC_EMIF_DATA_CE2_BASE 0x06000000
  #define DM644X_ASYNC_EMIF_DATA_CE3_BASE 0x08000000

+/* VPBE register base addresses */
+#define DM644X_VPSS_REG_BASE           0x01c73400
+#define DM644X_VENC_REG_BASE           0x01C72400
+#define DM644X_OSD_REG_BASE            0x01C72600

Note that for other devices we don't have '_REG' in such macros. Would make sense to delete it here for consistency.

WBR, Sergei
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to