SPI does not build by default in the present config.
SPI needs to be enabled first.
Once this is done through menuconfig, the SPI EEPROM driver( miscellaneous
Driver) needs to be enabled.

Once the board boots up 
Cd /sys/devices/platform/spi_davinci.0/spi0.0

There should be an entry for the EEPROM.

Operation such as echo, strings, hexdump can be performed

Thanks,
Sandeep

> -----Original Message-----
> From: Paulraj, Sandeep
> Sent: Tuesday, June 02, 2009 1:55 PM
> To: [email protected]
> Cc: Paulraj, Sandeep
> Subject: [PATCH] Adding Support for DM355 SPI
> 
> Patch makes a minor modification to SPI clocks on DM355.
> Patch also adds platform data for DM355 SPI
> 
> Signed-off-by: Sandeep Paulraj <[email protected]>
> ---
>  arch/arm/mach-davinci/dm355.c |   15 +++++++++++----
>  1 files changed, 11 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/arm/mach-davinci/dm355.c b/arch/arm/mach-davinci/dm355.c
> index beda643..6f1007b 100644
> --- a/arch/arm/mach-davinci/dm355.c
> +++ b/arch/arm/mach-davinci/dm355.c
> @@ -17,7 +17,7 @@
>  #include <linux/gpio.h>
> 
>  #include <linux/spi/spi.h>
> -
> +#include <linux/spi/davinci_spi.h>
>  #include <asm/mach/map.h>
> 
>  #include <mach/dm355.h>
> @@ -364,9 +364,9 @@ static struct davinci_clk dm355_clks[] = {
>       CLK("soc-audio.1", NULL, &asp1_clk),
>       CLK("davinci_mmc.0", NULL, &mmcsd0_clk),
>       CLK("davinci_mmc.1", NULL, &mmcsd1_clk),
> -     CLK(NULL, "spi0", &spi0_clk),
> -     CLK(NULL, "spi1", &spi1_clk),
> -     CLK(NULL, "spi2", &spi2_clk),
> +     CLK("spi_davinci.0", NULL, &spi0_clk),
> +     CLK("spi_davinci.1", NULL, &spi1_clk),
> +     CLK("spi_davinci.2", NULL, &spi2_clk),
>       CLK(NULL, "gpio", &gpio_clk),
>       CLK(NULL, "aemif", &aemif_clk),
>       CLK(NULL, "pwm0", &pwm0_clk),
> @@ -386,6 +386,12 @@ static struct davinci_clk dm355_clks[] = {
> 
>  static u64 dm355_spi0_dma_mask = DMA_BIT_MASK(32);
> 
> +static struct davinci_spi_platform_data dm355_spi0_pdata = {
> +     .version = DAVINCI_SPI_VERSION_1,
> +     .num_chipselect = 2,
> +     .instance = 0,
> +};
> +
>  static struct resource dm355_spi0_resources[] = {
>       {
>               .start = 0x01c66000,
> @@ -411,6 +417,7 @@ static struct platform_device dm355_spi0_device = {
>       .dev = {
>               .dma_mask = &dm355_spi0_dma_mask,
>               .coherent_dma_mask = DMA_BIT_MASK(32),
> +             .platform_data = &dm355_spi0_pdata,
>       },
>       .num_resources = ARRAY_SIZE(dm355_spi0_resources),
>       .resource = dm355_spi0_resources,
> --
> 1.6.0.4

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

Reply via email to