summaryrefslogtreecommitdiff
path: root/sys/dev/iicbus/iic.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/iicbus/iic.c')
-rw-r--r--sys/dev/iicbus/iic.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/sys/dev/iicbus/iic.c b/sys/dev/iicbus/iic.c
index e41d08b8a2b77..45d551b8f5de8 100644
--- a/sys/dev/iicbus/iic.c
+++ b/sys/dev/iicbus/iic.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: iic.c,v 1.5 1998/12/07 21:58:16 archie Exp $
+ * $Id: iic.c,v 1.2 1998/09/04 17:53:35 nsouch Exp $
*
*/
#include <sys/param.h>
@@ -40,7 +40,6 @@
#include <dev/iicbus/iiconf.h>
#include <dev/iicbus/iicbus.h>
-
#include <machine/iic.h>
#include "iicbus_if.h"
@@ -118,6 +117,8 @@ iic_probe(device_t dev)
static int
iic_attach(device_t dev)
{
+ struct iic_softc *sc = (struct iic_softc *)device_get_softc(dev);
+
return (0);
}
@@ -210,16 +211,15 @@ iicioctl(dev_t dev, u_long cmd, caddr_t data, int flags, struct proc *p)
{
device_t iicdev = IIC_DEVICE(minor(dev));
struct iic_softc *sc = IIC_SOFTC(minor(dev));
+ int error;
device_t parent = device_get_parent(iicdev);
- struct iiccmd *s = (struct iiccmd *)data;
- int error, count;
if (!sc)
return (EINVAL);
switch (cmd) {
case I2CSTART:
- error = iicbus_start(parent, s->slave, 0);
+ error = iicbus_start(parent, sc->sc_addr);
break;
case I2CSTOP:
@@ -227,15 +227,7 @@ iicioctl(dev_t dev, u_long cmd, caddr_t data, int flags, struct proc *p)
break;
case I2CRSTCARD:
- error = iicbus_reset(parent, 0, 0, NULL);
- break;
-
- case I2CWRITE:
- error = iicbus_write(parent, s->buf, s->count, &count, 0);
- break;
-
- case I2CREAD:
- error = iicbus_read(parent, s->buf, s->count, &count, s->last, 0);
+ error = iicbus_reset(parent, 0);
break;
default: