On Thu, May 07, 2009 at 11:59:11AM +0530, Santosh Shilimkar wrote:
> This patch creates the bare minimal board files  to support
> OMAP_4430SDP. Additinaly new omap44xx.h is created which contains
> the base addresses for OMAP4430.File omap34xx.h is adapted to avoid

A space after a full stop (after "OMAP4430.") would be nice.

> diff --git a/arch/arm/mach-omap2/board-4430sdp.c 
> b/arch/arm/mach-omap2/board-4430sdp.c
> new file mode 100644
> index 0000000..157e9e4
> --- /dev/null
> +++ b/arch/arm/mach-omap2/board-4430sdp.c
> @@ -0,0 +1,91 @@
> +/*
> + * Board support file for OMAP4430 SDP.
> + *
> + * Copyright (C) 2009 Texas Instruments
> + *
> + * Author: Santosh Shilimkar <[email protected]>
> + *
> + * Based on mach-omap2/board-3430sdp.c
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +
> +#include <linux/kernel.h>
> +#include <linux/init.h>
> +#include <linux/platform_device.h>
> +#include <linux/io.h>
> +
> +#include <mach/hardware.h>
> +#include <asm/mach-types.h>
> +#include <asm/mach/arch.h>
> +#include <asm/mach/map.h>
> +
> +#include <mach/gpio.h>

Please use linux/gpio.h instead.

> +#include <mach/board.h>
> +#include <mach/common.h>
> +#include <mach/control.h>
> +#include <asm/hardware/gic.h>
> +
> +static struct platform_device sdp4430_lcd_device = {
> +     .name           = "sdp4430_lcd",
> +     .id             = -1,
> +};
> +
> +static struct platform_device *sdp4430_devices[] __initdata = {
> +     &sdp4430_lcd_device,
> +};
> +
> +static struct omap_uart_config sdp4430_uart_config __initdata = {
> +     .enabled_uarts  = ((1 << 0) | (1 << 1) | (1 << 2)),

Additional parens not required.
        .enabled_uarts  = (1 << 0) | (1 << 1) | (1 << 2),
would be sufficient.

> +};
> +
> +static struct omap_lcd_config sdp4430_lcd_config __initdata = {
> +     .ctrl_name      = "internal",
> +};
> +
> +static struct omap_board_config_kernel sdp4430_config[] __initdata = {
> +     { OMAP_TAG_UART,        &sdp4430_uart_config },
> +     { OMAP_TAG_LCD,         &sdp4430_lcd_config },
> +};
> +
> +static void __init gic_init_irq(void)
> +{
> +     gic_dist_init(0, IO_ADDRESS(OMAP44XX_GIC_DIST_BASE), 29);
> +     gic_cpu_init(0, IO_ADDRESS(OMAP44XX_GIC_CPU_BASE));
> +}
> +
> +static void __init omap_4430sdp_init_irq(void)
> +{
> +     omap2_init_common_hw(NULL);
> +     gic_init_irq();
> +     omap_gpio_init();
> +}
> +
> +
> +static void __init omap_4430sdp_init(void)
> +{
> +     platform_add_devices(sdp4430_devices, ARRAY_SIZE(sdp4430_devices));
> +     omap_board_config = sdp4430_config;
> +     omap_board_config_size = ARRAY_SIZE(sdp4430_config);
> +     omap_serial_init();
> +

Needless blank line.

> diff --git a/arch/arm/plat-omap/include/mach/omap44xx.h 
> b/arch/arm/plat-omap/include/mach/omap44xx.h
> new file mode 100644
> index 0000000..fb3c1b4
> --- /dev/null
> +++ b/arch/arm/plat-omap/include/mach/omap44xx.h
> @@ -0,0 +1,61 @@
> +/*
> + * Address mappings and base address for OMAP4 interconnects
> + * and peripherals.
> + *
> + * Copyright (C) 2009 Texas Instruments
> + *
> + * Author: Santosh Shilimkar <[email protected]>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +#ifndef __ASM_ARCH_OMAP44XX_H
> +#define __ASM_ARCH_OMAP44XX_H
> +
> +/*
> + * Please place only base defines here and put the rest in device
> + * specific headers.
> + */
> +#define L4_44XX_BASE                 0x4A000000
> +#define L4_WK_44XX_BASE                      0x4A300000
> +#define L4_PER_44XX_BASE             0x48000000
> +#define L4_EMU_44XX_BASE             0x54000000
> +#define L3_44XX_BASE                 0x44000000
> +#define OMAP4430_32KSYNCT_BASE               0x4A304000
> +#define OMAP4430_CM_BASE             0x4A004000
> +#define OMAP4430_PRM_BASE            0x48306000
> +#define OMAP44XX_GPMC_BASE           0x50000000
> +#define OMAP443X_SCM_BASE            0x4A002000
> +#define OMAP443X_CTRL_BASE           OMAP443X_SCM_BASE
> +#define OMAP44XX_IC_BASE             0x48200000
> +#define OMAP44XX_IVA_INTC_BASE               0x40000000
> +#define IRQ_SIR_IRQ                  0x0040
> +#define      OMAP44XX_GIC_DIST_BASE          0x48241000

Can we have the use of tabs vs spaces consistent here (preferably one
space after #define) ?

> +#define OMAP44XX_GIC_CPU_BASE                0x48240100
> +#define      OMAP44XX_VA_GIC_CPU_BASE        
> IO_ADDRESS(OMAP44XX_GIC_CPU_BASE)

Ditto.

> +#define OMAP44XX_SCU_BASE            0x48240000
> +#define OMAP44XX_VA_SCU_BASE         IO_ADDRESS(OMAP44XX_SCU_BASE)
> +#define OMAP44XX_LOCAL_TWD_BASE              0x48240600
> +#define OMAP44XX_VA_LOCAL_TWD_BASE   IO_ADDRESS(OMAP44XX_LOCAL_TWD_BASE)
> +#define OMAP44XX_LOCAL_TWD_SIZE              0x00000100
> +#define OMAP44XX_WKUPGEN_BASE                0x48281000
> +#define OMAP44XX_VA_WKUPGEN_BASE     IO_ADDRESS(OMAP44XX_WKUPGEN_BASE)
> +
> +/* Common macros between OMAPs */
> +
> +#if defined(CONFIG_ARCH_OMAP4)
> +
> +#define L4_WK_OMAP_BASE                      L4_WK_44XX_BASE
> +#define L4_PER_OMAP_BASE             L4_PER_44XX_BASE
> +#define L4_EMU_BASE                  L4_EMU_44XX_BASE
> +#define L3_OMAP_BASE                 L3_44XX_BASE
> +#define OMAP2_32KSYNCT_BASE          OMAP4430_32KSYNCT_BASE
> +#define OMAP2_CM_BASE                        OMAP4430_CM_BASE
> +#define OMAP2_PRM_BASE                       OMAP4430_PRM_BASE
> +#define OMAP2_VA_IC_BASE             IO_ADDRESS(OMAP44XX_IC_BASE)
> +
> +#endif
> +
> +#endif /* __ASM_ARCH_OMAP44XX_H */
> +
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to