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)
178 * chan - SMBus channel
187 static int smbus_readbyte(int chan,int slaveaddr,int devaddr)
197 if (smbus_waitready(chan) < 0) return -1;
203 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_CMD));
210 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_START));
217 err = smbus_waitready(chan);
226 err = smbus_waitready(chan);
229 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_DATA));
236 * smbus_writebyte(chan,slaveaddr,devaddr,b)
241 * chan - SMBus channel
251 static int smbus_writebyte(int chan,int slaveaddr,int devaddr,int b)
262 if (smbus_waitready(chan) < 0) return -1;
270 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_CMD));
277 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_DATA));
286 reg = PHYS_TO_K1(A_SMB_REGISTER(chan,R_SMB_START));
293 err = smbus_waitready(chan);
309 err = smbus_waitready(chan);