Lines Matching refs:pca_data

355 	struct i2c_algo_pca_data *pca_data = adap->algo_data;  in pca_probe_chip()  local
361 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR); in pca_probe_chip()
362 pca_outw(pca_data, I2C_PCA_IND, 0xAA); in pca_probe_chip()
363 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ITO); in pca_probe_chip()
364 pca_outw(pca_data, I2C_PCA_IND, 0x00); in pca_probe_chip()
365 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR); in pca_probe_chip()
366 if (pca_inw(pca_data, I2C_PCA_IND) == 0xAA) { in pca_probe_chip()
368 pca_data->chip = I2C_PCA_CHIP_9665; in pca_probe_chip()
371 pca_data->chip = I2C_PCA_CHIP_9564; in pca_probe_chip()
373 return pca_data->chip; in pca_probe_chip()
378 struct i2c_algo_pca_data *pca_data = adap->algo_data; in pca_init() local
386 if (pca_data->i2c_clock > 7) { in pca_init()
387 switch (pca_data->i2c_clock) { in pca_init()
389 pca_data->i2c_clock = I2C_PCA_CON_330kHz; in pca_init()
392 pca_data->i2c_clock = I2C_PCA_CON_288kHz; in pca_init()
395 pca_data->i2c_clock = I2C_PCA_CON_217kHz; in pca_init()
398 pca_data->i2c_clock = I2C_PCA_CON_146kHz; in pca_init()
401 pca_data->i2c_clock = I2C_PCA_CON_88kHz; in pca_init()
404 pca_data->i2c_clock = I2C_PCA_CON_59kHz; in pca_init()
407 pca_data->i2c_clock = I2C_PCA_CON_44kHz; in pca_init()
410 pca_data->i2c_clock = I2C_PCA_CON_36kHz; in pca_init()
416 pca_data->i2c_clock = I2C_PCA_CON_59kHz; in pca_init()
425 pca_reset(pca_data); in pca_init()
427 clock = pca_clock(pca_data); in pca_init()
431 pca_set_con(pca_data, I2C_PCA_CON_ENSIO | clock); in pca_init()
447 if (pca_data->i2c_clock > 1265800) { in pca_init()
450 pca_data->i2c_clock = 1265800; in pca_init()
453 if (pca_data->i2c_clock < 60300) { in pca_init()
456 pca_data->i2c_clock = 60300; in pca_init()
460 clock = pca_clock(pca_data) / 100; in pca_init()
462 if (pca_data->i2c_clock > 1000000) { in pca_init()
467 } else if (pca_data->i2c_clock > 400000) { in pca_init()
472 } else if (pca_data->i2c_clock > 100000) { in pca_init()
498 pca_reset(pca_data); in pca_init()
503 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IMODE); in pca_init()
504 pca_outw(pca_data, I2C_PCA_IND, mode); in pca_init()
505 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLL); in pca_init()
506 pca_outw(pca_data, I2C_PCA_IND, tlow); in pca_init()
507 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLH); in pca_init()
508 pca_outw(pca_data, I2C_PCA_IND, thi); in pca_init()
510 pca_set_con(pca_data, I2C_PCA_CON_ENSIO); in pca_init()