summaryrefslogtreecommitdiffstats
path: root/sys/dev/bktr/bktr_i2c.c
diff options
context:
space:
mode:
authornsouch <nsouch@FreeBSD.org>1998-11-07 14:30:48 +0000
committernsouch <nsouch@FreeBSD.org>1998-11-07 14:30:48 +0000
commitf3f49dffcdd6172da688c1390be3c1baf4b6e906 (patch)
treef3668f6d6c88ea763cc69bf89e47c7fd15a24566 /sys/dev/bktr/bktr_i2c.c
parent32bb859dc0e6ca97a9375024eb85461abfa753b8 (diff)
downloadFreeBSD-src-f3f49dffcdd6172da688c1390be3c1baf4b6e906.zip
FreeBSD-src-f3f49dffcdd6172da688c1390be3c1baf4b6e906.tar.gz
Return to previous check_for_i2c_devices() behaviour.
Cast the cmd parameter to unsigned char in every smbus call. Submitted by: Roger Hardiman <roger@cs.strath.ac.uk>
Diffstat (limited to 'sys/dev/bktr/bktr_i2c.c')
-rw-r--r--sys/dev/bktr/bktr_i2c.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/dev/bktr/bktr_i2c.c b/sys/dev/bktr/bktr_i2c.c
index b2b7912..176d069 100644
--- a/sys/dev/bktr/bktr_i2c.c
+++ b/sys/dev/bktr/bktr_i2c.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id$
+ * $Id: bt848_i2c.c,v 1.1 1998/10/31 11:26:38 nsouch Exp $
*
*/
@@ -345,7 +345,7 @@ bti2c_smb_writeb(device_t dev, u_char slave, char cmd, char byte)
struct bti2c_softc *sc = (struct bti2c_softc *)device_get_softc(dev);
u_long data;
- data = ((slave & 0xff) << 24) | ((byte & 0xff) << 16) | cmd;
+ data = ((slave & 0xff) << 24) | ((byte & 0xff) << 16) | (u_char)cmd;
return (bti2c_write(sc->base, data));
}
@@ -365,7 +365,7 @@ bti2c_smb_writew(device_t dev, u_char slave, char cmd, short word)
high = (char)((word & 0xff00) >> 8);
data = ((slave & 0xff) << 24) | ((low & 0xff) << 16) |
- ((high & 0xff) << 8) | BT848_DATA_CTL_I2CW3B | cmd;
+ ((high & 0xff) << 8) | BT848_DATA_CTL_I2CW3B | (u_char)cmd;
return (bti2c_write(sc->base, data));
}
@@ -385,9 +385,9 @@ bti2c_smb_readb(device_t dev, u_char slave, char cmd, char *byte)
/* clear status bits */
bti2c->int_stat = (BT848_INT_RACK | BT848_INT_I2CDONE);
- bti2c->i2c_data_ctl = ((slave & 0xff) << 24) | cmd;
+ bti2c->i2c_data_ctl = ((slave & 0xff) << 24) | (u_char)cmd;
- BTI2C_DEBUG(printf("r%lx/", (u_long)(((slave & 0xff) << 24) | cmd)));
+ BTI2C_DEBUG(printf("r%lx/", (u_long)(((slave & 0xff) << 24) | (u_char)cmd)));
/* wait for completion */
for ( x = 0x7fffffff; x; --x ) { /* safety valve */
OpenPOWER on IntegriCloud