Move i2c support to common

This commit is contained in:
Jeremy Soller
2019-11-13 14:33:04 -07:00
parent 894e448dfc
commit 890d8e9968
9 changed files with 215 additions and 152 deletions

View File

@ -1,8 +1,6 @@
#ifndef _BOARD_I2C_H
#define _BOARD_I2C_H
#include <arch/i2c.h>
void i2c_init(unsigned long baud);
#endif // _BOARD_I2C_H

View File

@ -1,4 +1,5 @@
#include <board/smbus.h>
#include <ec/i2c.h>
void smbus_init(void) {
// 9.2 MHz * 4.7 us = 43.24
@ -17,4 +18,7 @@ void smbus_init(void) {
// Clock set to 50 Hz
SCLKTSA = 1;
// Set up for i2c usage
i2c_reset(true);
}

View File

@ -1,9 +1,9 @@
#include <stdio.h>
#include <ec/i2c.h>
#include <common/i2c.h>
int putchar(int c) {
unsigned char byte = (unsigned char)c;
i2c_write(0x76, &byte, 1);
i2c_send(0x76, &byte, 1);
return (int)byte;
}