12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /*
- * File : mtd_nor.c
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2012, Shanghai Real-Thread Technology Co., Ltd
- *
- * 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
- * 2012-5-30 Bernard the first version
- */
- #include <drivers/mtd_nor.h>
- #ifdef RT_USING_MTD_NOR
- /**
- * 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_nor_register_device(const char *name,
- struct rt_mtd_nor_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
|