/* * SPI driver for FM25L256 like spi fram device. */ /* * Copyright (c) 2008 embedded brains GmbH. All rights reserved. * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.org/license/LICENSE. */ #include #include #include #include static spi_memdrv_t spi_fram_fm25l256_rw_drv_t = { {/* public fields */ .ops = &spi_memdrv_rw_ops, /* operations of general memdrv */ .size = sizeof (spi_fram_fm25l256_rw_drv_t), }, { /* our private fields */ .baudrate = 2000000, .erase_before_program = false, .empty_state = 0xff, .page_size = 0x8000, /* 32K programming page size in bytes */ .sector_size = 1, /* erase sector size in bytes */ .mem_size = 0x8000, /* 32K total capacity in bytes */ } }; rtems_libi2c_drv_t *spi_fram_fm25l256_rw_driver_descriptor = &spi_fram_fm25l256_rw_drv_t.libi2c_drv_entry; static spi_memdrv_t spi_fram_fm25l256_ro_drv_t = { {/* public fields */ .ops = &spi_memdrv_ro_ops, /* operations of general memdrv */ .size = sizeof (spi_fram_fm25l256_ro_drv_t), }, { /* our private fields */ .baudrate = 2000000, .erase_before_program = false, .empty_state = 0xff, .page_size = 0x8000, /* 32k programming page size in bytes */ .sector_size = 1, /* erase sector size in bytes */ .mem_size = 0x8000, /* 32k total capacity in bytes */ } }; rtems_libi2c_drv_t *spi_fram_fm25l256_ro_driver_descriptor = &spi_fram_fm25l256_ro_drv_t.libi2c_drv_entry;