Hi Tim,

It is very straightforward, basically you will replace:

FAR struct i2c_master_s *i2c;

i2c = stm32_i2cbus_initialize(AT24_I2C_BUS);

mtd = at24c_initialize(i2c);


WITH:


FAR struct spi_dev_s *spi;

spi = sam_spibus_initialize(AT25_SPI_PORTNO);

mtd = at25_initialize(spi);


But of course, if you don't know how to configure the SPI pins
(including the GPIO pin CS), nothing will work.

For Atmel/Microchip SAMxx family SPI, I think
boards/arm/samv7/samv71-xult/src/sam_st7789.c could be a good
reference.

BR,

Alan

On 8/24/21, Tim Hardisty <t...@jti.uk.com.invalid> wrote:
> AT24 is I2C and this is well supported in NuttX. AT25 is SPI and is what I
> have (AT25128) and it is not well supported, with no example code or boards
> that support it (that I can find)
>
>
>
>
>
>
>
>
>
> From: Gregory Nutt <spudan...@gmail.com>
> Reply to: <dev@nuttx.apache.org>
> Date: Tuesday, 24 August 2021 at 20:11
> To: <dev@nuttx.apache.org>
> Subject: Re: SPI EEPROM
>
>
>
>
>
> That’s AT24 I2C not AT25 SPI EEPROM unfortunatel,  and from a quick look it
> “just worked” ☹
>
>
>
> There is support for the AT24 in other SAM boards.  Search for AT24 in
>
> defconfigs, I find
>
>
>
> boards/arm/samv7/same70-xplained/
>
> boards/arm/samv7/samv71-xult/
>
> boards/arm/xmc4/xmc4500-relax
>
>
>
> There is even simulated AT24 support:
>
>
>
> boars/sim/sim/sim
>
>
>
> You should be able to duplicate the logic from the samv7 boards.
>
>
>
>
>
>

Reply via email to