Lines Matching refs:chan
114 * smbus_init(chan)
119 * chan - channel # (0 or 1)
125 static void smbus_init(int chan)
129 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_FREQ));
133 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_CONTROL));
140 * smbus_waitready(chan)
146 * chan - channel (0 or 1)
151 static int smbus_waitready(int chan)
156 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_STATUS));
173 * smbus_readbyte(chan,slaveaddr,devaddr)
179 * chan - SMBus channel
188 static int smbus_readbyte(int chan,int slaveaddr,int devaddr)
198 if (smbus_waitready(chan) < 0) return -1;
206 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_CMD));
213 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_DATA));
220 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_START));
227 err = smbus_waitready(chan);
236 err = smbus_waitready(chan);
239 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_DATA));
246 * smbus_writebyte(chan,slaveaddr,devaddr,b)
252 * chan - SMBus channel
263 static int smbus_writebyte(int chan,int slaveaddr,int devaddr,int b)
274 if (smbus_waitready(chan) < 0) return -1;
282 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_CMD));
289 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_DATA));
298 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_START));
305 err = smbus_waitready(chan);
322 err = smbus_waitready(chan);