diff --git a/components/drivers/include/drivers/mtd.h b/components/drivers/include/drivers/mtd.h deleted file mode 100644 index 3306b7ec2..000000000 --- a/components/drivers/include/drivers/mtd.h +++ /dev/null @@ -1,95 +0,0 @@ -/* - * File : mtd.h - * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rt-thread.org/license/LICENSE - * - * Change Logs: - * Date Author Notes - * 2011-12-05 Bernard the first version - */ - -/* - * COPYRIGHT (C) 2012, Shanghai Real Thread - */ - -#ifndef __MTD_H__ -#define __MTD_H__ - -#include - -struct rt_mtd_driver_ops; -#define RT_MTD_DEVICE(device) ((struct rt_mtd_device*)(device)) - -struct rt_mtd_device -{ - struct rt_device parent; - - rt_uint32_t page_size; /* The Page size in the flash */ - rt_uint32_t block_size; /* The Block size in the flash */ - - rt_uint16_t oob_size; /* Out of bank size */ - rt_uint16_t reserve; - - rt_uint32_t block_start; /* The start of available block*/ - rt_uint32_t block_end; /* The end of available block */ - - /* operations interface */ - const struct rt_mtd_driver_ops* ops; -}; - -struct rt_mtd_driver_ops -{ - rt_uint32_t (*read_id) (struct rt_mtd_device* device); - - int (*read) (struct rt_mtd_device* device, rt_off_t position, rt_uint8_t* data, rt_size_t size); - int (*write)(struct rt_mtd_device* device, rt_off_t position, const rt_uint8_t* data, rt_size_t size); - - int (*oob_read) (struct rt_mtd_device* device, rt_off_t position, rt_uint8_t* spare); - int (*oob_write)(struct rt_mtd_device* device, rt_off_t position, const rt_uint8_t* spare); - - rt_err_t (*erase_block)(struct rt_mtd_device* device, rt_uint32_t block); -}; - -rt_err_t rt_mtd_register_device(const char* name, struct rt_mtd_device* device); - -rt_inline rt_uint32_t rt_mtd_read_id(struct rt_mtd_device* device) -{ - return device->ops->read_id(device); -} - -rt_inline int rt_mtd_read(struct rt_mtd_device* device, rt_off_t position, - rt_uint8_t* data, rt_size_t size) -{ - return device->ops->read(device, position, data, size); -} - -rt_inline int rt_mtd_write(struct rt_mtd_device* device, rt_off_t position, - const rt_uint8_t* data, rt_size_t size) -{ - return device->ops->write(device, position, data, size); -} - -rt_inline int rt_mtd_oob_read(struct rt_mtd_device* device, rt_off_t position, - rt_uint8_t* data) -{ - return device->ops->oob_read(device, position, data); -} - -rt_inline int rt_mtd_oob_write(struct rt_mtd_device* device, rt_off_t position, - const rt_uint8_t* data) -{ - return device->ops->oob_write(device, position, data); -} - -rt_inline rt_err_t rt_mtd_erase_block(struct rt_mtd_device* device, rt_uint32_t block) -{ - return device->ops->erase_block(device, block); -} - - - -#endif diff --git a/components/drivers/mtd/mtd_core.c b/components/drivers/mtd/mtd_core.c deleted file mode 100644 index d34001dfa..000000000 --- a/components/drivers/mtd/mtd_core.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * File : mtd_core.c - * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rt-thread.org/license/LICENSE - * - * Change Logs: - * Date Author Notes - * 2011-12-05 Bernard the first version - */ - -/* - * COPYRIGHT (C) 2012, Shanghai Real Thread - */ - -#include - -#ifdef RT_USING_MTD - -/* - * RT-Thread Generic Device Interface - */ -static rt_err_t _mtd_init(rt_device_t dev) -{ - return RT_EOK; -} - -static rt_err_t _mtd_open(rt_device_t dev, rt_uint16_t oflag) -{ - return RT_EOK; -} - -static rt_err_t _mtd_close(rt_device_t dev) -{ - return RT_EOK; -} - -static rt_size_t _mtd_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size) -{ - return size; -} - -static rt_size_t _mtd_write(rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size) -{ - return size; -} - -static rt_err_t _mtd_control(rt_device_t dev, rt_uint8_t cmd, void *args) -{ - return RT_EOK; -} - -rt_err_t rt_mtd_register_device(const char* name, struct rt_mtd_device* device) -{ - rt_device_t dev; - - dev = RT_DEVICE(device); - RT_ASSERT(dev != RT_NULL); - - /* set device class and generic device interface */ - dev->type = RT_Device_Class_MTD; - dev->init = _mtd_init; - dev->open = _mtd_open; - dev->read = _mtd_read; - dev->write = _mtd_write; - dev->close = _mtd_close; - dev->control = _mtd_control; - - dev->rx_indicate = RT_NULL; - dev->tx_complete = RT_NULL; - - /* register to RT-Thread device system */ - return rt_device_register(dev, name, RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_STANDALONE); -} -#endif