Lines Matching refs:pld
57 struct kempld_device_data *pld; member
84 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_process() local
85 u8 stat = kempld_read8(pld, KEMPLD_I2C_STAT); in kempld_i2c_process()
95 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_IACK); in kempld_i2c_process()
104 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
127 kempld_write8(pld, KEMPLD_I2C_DATA, addr); in kempld_i2c_process()
128 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_START); in kempld_i2c_process()
135 kempld_write8(pld, KEMPLD_I2C_DATA, i2c->msg->addr & 0xff); in kempld_i2c_process()
136 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_WRITE); in kempld_i2c_process()
147 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
151 msg->buf[i2c->pos++] = kempld_read8(pld, KEMPLD_I2C_DATA); in kempld_i2c_process()
170 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
176 kempld_write8(pld, KEMPLD_I2C_CMD, i2c->pos == (msg->len - 1) ? in kempld_i2c_process()
179 kempld_write8(pld, KEMPLD_I2C_DATA, msg->buf[i2c->pos++]); in kempld_i2c_process()
180 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_WRITE); in kempld_i2c_process()
190 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_xfer() local
201 kempld_get_mutex(pld); in kempld_i2c_xfer()
203 kempld_release_mutex(pld); in kempld_i2c_xfer()
224 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_device_init() local
232 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_device_init()
234 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_device_init()
239 if (pld->info.spec_major == 1) in kempld_i2c_device_init()
240 prescale = pld->pld_clock / (bus_frequency * 5) - 1000; in kempld_i2c_device_init()
242 prescale = pld->pld_clock / (bus_frequency * 4) - 3000; in kempld_i2c_device_init()
252 kempld_write8(pld, KEMPLD_I2C_PRELOW, prescale_corr & 0xff); in kempld_i2c_device_init()
253 kempld_write8(pld, KEMPLD_I2C_PREHIGH, prescale_corr >> 8); in kempld_i2c_device_init()
256 cfg = kempld_read8(pld, KEMPLD_CFG); in kempld_i2c_device_init()
261 kempld_write8(pld, KEMPLD_CFG, cfg); in kempld_i2c_device_init()
264 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_IACK); in kempld_i2c_device_init()
266 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_device_init()
268 stat = kempld_read8(pld, KEMPLD_I2C_STAT); in kempld_i2c_device_init()
270 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_device_init()
292 struct kempld_device_data *pld = dev_get_drvdata(pdev->dev.parent); in kempld_i2c_probe() local
301 i2c->pld = pld; in kempld_i2c_probe()
308 kempld_get_mutex(pld); in kempld_i2c_probe()
309 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_probe()
315 kempld_release_mutex(pld); in kempld_i2c_probe()
333 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_remove() local
336 kempld_get_mutex(pld); in kempld_i2c_remove()
342 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_remove()
344 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_remove()
346 kempld_release_mutex(pld); in kempld_i2c_remove()
357 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_suspend() local
360 kempld_get_mutex(pld); in kempld_i2c_suspend()
361 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_suspend()
363 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_suspend()
364 kempld_release_mutex(pld); in kempld_i2c_suspend()
372 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_resume() local
374 kempld_get_mutex(pld); in kempld_i2c_resume()
376 kempld_release_mutex(pld); in kempld_i2c_resume()