Lines Matching defs:pca_data

370 	struct i2c_algo_pca_data *pca_data = adap->algo_data;
376 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR);
377 pca_outw(pca_data, I2C_PCA_IND, 0xAA);
378 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ITO);
379 pca_outw(pca_data, I2C_PCA_IND, 0x00);
380 pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IADR);
381 if (pca_inw(pca_data, I2C_PCA_IND) == 0xAA) {
383 pca_data->chip = I2C_PCA_CHIP_9665;
386 pca_data->chip = I2C_PCA_CHIP_9564;
388 return pca_data->chip;
393 struct i2c_algo_pca_data *pca_data = adap->algo_data;
401 if (pca_data->i2c_clock > 7) {
402 switch (pca_data->i2c_clock) {
404 pca_data->i2c_clock = I2C_PCA_CON_330kHz;
407 pca_data->i2c_clock = I2C_PCA_CON_288kHz;
410 pca_data->i2c_clock = I2C_PCA_CON_217kHz;
413 pca_data->i2c_clock = I2C_PCA_CON_146kHz;
416 pca_data->i2c_clock = I2C_PCA_CON_88kHz;
419 pca_data->i2c_clock = I2C_PCA_CON_59kHz;
422 pca_data->i2c_clock = I2C_PCA_CON_44kHz;
425 pca_data->i2c_clock = I2C_PCA_CON_36kHz;
431 pca_data->i2c_clock = I2C_PCA_CON_59kHz;
440 clock = pca_clock(pca_data);
445 pca_data->bus_settings.clock_freq = clock;
447 pca_reset(pca_data);
463 if (pca_data->i2c_clock > 1265800) {
466 pca_data->i2c_clock = 1265800;
469 if (pca_data->i2c_clock < 60300) {
472 pca_data->i2c_clock = 60300;
476 clock = pca_clock(pca_data) / 100;
478 if (pca_data->i2c_clock > I2C_MAX_FAST_MODE_PLUS_FREQ) {
483 } else if (pca_data->i2c_clock > I2C_MAX_FAST_MODE_FREQ) {
488 } else if (pca_data->i2c_clock > I2C_MAX_STANDARD_MODE_FREQ) {
515 pca_data->bus_settings.mode = mode;
516 pca_data->bus_settings.tlow = tlow;
517 pca_data->bus_settings.thi = thi;
519 pca_reset(pca_data);