summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorsundm75 <[email protected]>2018-01-15 14:33:29 +0800
committersundm75 <[email protected]>2018-01-15 14:33:29 +0800
commit123af35c942cb216096a8ef3c290b9e389688db7 (patch)
treedd4d98b1f0f41b7a5c42a2e84902b58c8377bef8 /bsp
parent0cb2e880b9aebb84ad4139663460b2743dcf1c4e (diff)
删除上次提交
Diffstat (limited to 'bsp')
-rw-r--r--bsp/ls1cdev/drivers/hw_i2c.c147
-rw-r--r--bsp/ls1cdev/drivers/hw_i2c.h32
2 files changed, 0 insertions, 179 deletions
diff --git a/bsp/ls1cdev/drivers/hw_i2c.c b/bsp/ls1cdev/drivers/hw_i2c.c
deleted file mode 100644
index 15d84997c6..0000000000
--- a/bsp/ls1cdev/drivers/hw_i2c.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * File :hw_i2c.c
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006 - 2017, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-01-04 Sundm75 the first version
- */
-
-#include <rtthread.h>
-#include <rtdevice.h>
-#include "ls1c_i2c.h"
-
-struct ls1c_i2c_bus
-{
- struct rt_i2c_bus_device parent;
- rt_uint32_t u32Module;
-};
-
-rt_size_t rt_i2c_master_xfer(struct rt_i2c_bus_device *bus,
- struct rt_i2c_msg *msgs,
- rt_uint32_t num)
-{
- struct ls1c_i2c_bus * i2c_bus = (struct ls1c_i2c_bus *)bus;
- ls1c_i2c_info_t i2c_info;
- struct rt_i2c_msg *msg;
- int i;
- rt_int32_t ret = RT_EOK;
- i2c_info.clock = 50000; // 50kb/s
- i2c_info.I2Cx = i2c_bus->u32Module;
- i2c_init(&i2c_info);
-
- for (i = 0; i < num; i++)
- {
- msg = &msgs[i];
- if (msg->flags == RT_I2C_RD)
- {
- i2c_send_start_and_addr(&i2c_info, msg->addr, LS1C_I2C_DIRECTION_READ);
- i2c_receive_ack(&i2c_info);
- i2c_receive_data(&i2c_info, (rt_uint8_t *)msg->buf, msg->len);
- i2c_send_stop(&i2c_info);
- }
- else if(msg->flags == RT_I2C_WR)
- {
- i2c_send_start_and_addr(&i2c_info, msg->addr, LS1C_I2C_DIRECTION_WRITE);
- i2c_receive_ack(&i2c_info);
- i2c_send_data(&i2c_info, (rt_uint8_t *)msg->buf, msg->len);
- i2c_send_stop(&i2c_info);
- }
- ret++;
- }
- return ret;
-}
-
-rt_err_t rt_i2c_bus_control(struct rt_i2c_bus_device *bus,
- rt_uint32_t cmd,
- rt_uint32_t arg)
-{
- struct ls1c_i2c_bus * i2c_bus = (struct ls1c_i2c_bus *)bus;
-
- RT_ASSERT(bus != RT_NULL);
- i2c_bus = (struct ls1c_i2c_bus *)bus->parent.user_data;
-
- RT_ASSERT(i2c_bus != RT_NULL);
-
- switch (cmd)
- {
- case RT_DEVICE_CTRL_CONFIG :
- break;
- }
-
- return RT_EOK;
-}
-
-static const struct rt_i2c_bus_device_ops ls1c_i2c_ops =
-{
- rt_i2c_master_xfer,
- RT_NULL,
- rt_i2c_bus_control
-};
-
-
-#ifdef RT_USING_I2C0
-static struct ls1c_i2c_bus ls1c_i2c_bus_0 =
-{
- {1},
- LS1C_I2C_0,
-};
-#endif
-
-#ifdef RT_USING_I2C1
-static struct ls1c_i2c_bus ls1c_i2c_bus_1 =
-{
- {1},
- LS1C_I2C_1,
-};
-#endif
-
-#ifdef RT_USING_I2C2
-static struct ls1c_i2c_bus ls1c_i2c_bus_2 =
-{
- {1},
- LS1C_I2C_2,
-};
-#endif
-
-int rt_i2c_init(void)
-{
- struct ls1c_i2c_bus* ls1c_i2c;
-
-#ifdef RT_USING_I2C0
- ls1c_i2c = &ls1c_i2c_bus_0;
- ls1c_i2c->parent.ops = &ls1c_i2c_ops;
- rt_i2c_bus_device_register(&ls1c_i2c->parent, "i2c0");
- rt_kprintf("i2c0_init!\n");
-#endif
-#ifdef RT_USING_I2C1
- ls1c_i2c = &ls1c_i2c_bus_1;
- ls1c_i2c->parent.ops = &ls1c_i2c_ops;
- rt_i2c_bus_device_register(&ls1c_i2c->parent, "i2c1");
- rt_kprintf("i2c1_init!\n");
-#endif
-
-#ifdef RT_USING_I2C2
- ls1c_i2c = &ls1c_i2c_bus_2;
- ls1c_i2c->parent.ops = &ls1c_i2c_ops;
- rt_i2c_bus_device_register(&ls1c_i2c->parent, "i2c2");
- rt_kprintf("i2c2_init!\n");
-#endif
-
- return RT_EOK;
-}
diff --git a/bsp/ls1cdev/drivers/hw_i2c.h b/bsp/ls1cdev/drivers/hw_i2c.h
deleted file mode 100644
index 1bd4e991ed..0000000000
--- a/bsp/ls1cdev/drivers/hw_i2c.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * File : hw_i2c.h
- * This file is part of RT-Thread RTOS
- * COPYRIGHT (C) 2006 - 2017, RT-Thread Development Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Change Logs:
- * Date Author Notes
- * 2018-01-04 Sundm75 the first version
- */
-
-#ifndef LS1C_I2C_H
-#define LS1C_I2C_H
-
-#include <rtthread.h>
-
-int rt_i2c_init(void);
-
-#endif