Lines Matching refs:pca_data

367 	struct i2c_algo_pca_data *pca_data = adap->algo_data;  in pca_probe_chip()  local
373 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR); in pca_probe_chip()
374 pca_outw(pca_data, I2C_PCA_IND, 0xAA); in pca_probe_chip()
375 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ITO); in pca_probe_chip()
376 pca_outw(pca_data, I2C_PCA_IND, 0x00); in pca_probe_chip()
377 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR); in pca_probe_chip()
378 if (pca_inw(pca_data, I2C_PCA_IND) == 0xAA) { in pca_probe_chip()
380 pca_data->chip = I2C_PCA_CHIP_9665; in pca_probe_chip()
383 pca_data->chip = I2C_PCA_CHIP_9564; in pca_probe_chip()
385 return pca_data->chip; in pca_probe_chip()
390 struct i2c_algo_pca_data *pca_data = adap->algo_data; in pca_init() local
398 if (pca_data->i2c_clock > 7) { in pca_init()
399 switch (pca_data->i2c_clock) { in pca_init()
401 pca_data->i2c_clock = I2C_PCA_CON_330kHz; in pca_init()
404 pca_data->i2c_clock = I2C_PCA_CON_288kHz; in pca_init()
407 pca_data->i2c_clock = I2C_PCA_CON_217kHz; in pca_init()
410 pca_data->i2c_clock = I2C_PCA_CON_146kHz; in pca_init()
413 pca_data->i2c_clock = I2C_PCA_CON_88kHz; in pca_init()
416 pca_data->i2c_clock = I2C_PCA_CON_59kHz; in pca_init()
419 pca_data->i2c_clock = I2C_PCA_CON_44kHz; in pca_init()
422 pca_data->i2c_clock = I2C_PCA_CON_36kHz; in pca_init()
428 pca_data->i2c_clock = I2C_PCA_CON_59kHz; in pca_init()
437 pca_reset(pca_data); in pca_init()
439 clock = pca_clock(pca_data); in pca_init()
443 pca_set_con(pca_data, I2C_PCA_CON_ENSIO | clock); in pca_init()
459 if (pca_data->i2c_clock > 1265800) { in pca_init()
462 pca_data->i2c_clock = 1265800; in pca_init()
465 if (pca_data->i2c_clock < 60300) { in pca_init()
468 pca_data->i2c_clock = 60300; in pca_init()
472 clock = pca_clock(pca_data) / 100; in pca_init()
474 if (pca_data->i2c_clock > 1000000) { in pca_init()
479 } else if (pca_data->i2c_clock > 400000) { in pca_init()
484 } else if (pca_data->i2c_clock > 100000) { in pca_init()
510 pca_reset(pca_data); in pca_init()
515 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IMODE); in pca_init()
516 pca_outw(pca_data, I2C_PCA_IND, mode); in pca_init()
517 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLL); in pca_init()
518 pca_outw(pca_data, I2C_PCA_IND, tlow); in pca_init()
519 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLH); in pca_init()
520 pca_outw(pca_data, I2C_PCA_IND, thi); in pca_init()
522 pca_set_con(pca_data, I2C_PCA_CON_ENSIO); in pca_init()