Lines Matching refs:pld
65 struct kempld_device_data *pld; member
92 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_process() local
93 u8 stat = kempld_read8(pld, KEMPLD_I2C_STAT); in kempld_i2c_process()
103 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_IACK); in kempld_i2c_process()
112 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
136 kempld_write8(pld, KEMPLD_I2C_DATA, addr); in kempld_i2c_process()
137 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_START); in kempld_i2c_process()
144 kempld_write8(pld, KEMPLD_I2C_DATA, i2c->msg->addr & 0xff); in kempld_i2c_process()
145 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_WRITE); in kempld_i2c_process()
156 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
160 msg->buf[i2c->pos++] = kempld_read8(pld, KEMPLD_I2C_DATA); in kempld_i2c_process()
179 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_process()
185 kempld_write8(pld, KEMPLD_I2C_CMD, i2c->pos == (msg->len - 1) ? in kempld_i2c_process()
188 kempld_write8(pld, KEMPLD_I2C_DATA, msg->buf[i2c->pos++]); in kempld_i2c_process()
189 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_WRITE); in kempld_i2c_process()
199 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_xfer() local
210 kempld_get_mutex(pld); in kempld_i2c_xfer()
212 kempld_release_mutex(pld); in kempld_i2c_xfer()
233 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_device_init() local
241 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_device_init()
243 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_device_init()
248 if (pld->info.spec_major == 1) in kempld_i2c_device_init()
249 prescale = pld->pld_clock / (bus_frequency * 5) - 1000; in kempld_i2c_device_init()
251 prescale = pld->pld_clock / (bus_frequency * 4) - 3000; in kempld_i2c_device_init()
261 kempld_write8(pld, KEMPLD_I2C_PRELOW, prescale_corr & 0xff); in kempld_i2c_device_init()
262 kempld_write8(pld, KEMPLD_I2C_PREHIGH, prescale_corr >> 8); in kempld_i2c_device_init()
265 cfg = kempld_read8(pld, KEMPLD_CFG); in kempld_i2c_device_init()
270 kempld_write8(pld, KEMPLD_CFG, cfg); in kempld_i2c_device_init()
273 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_IACK); in kempld_i2c_device_init()
275 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_device_init()
277 stat = kempld_read8(pld, KEMPLD_I2C_STAT); in kempld_i2c_device_init()
279 kempld_write8(pld, KEMPLD_I2C_CMD, I2C_CMD_STOP); in kempld_i2c_device_init()
301 struct kempld_device_data *pld = dev_get_drvdata(pdev->dev.parent); in kempld_i2c_probe() local
310 i2c->pld = pld; in kempld_i2c_probe()
317 kempld_get_mutex(pld); in kempld_i2c_probe()
318 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_probe()
324 kempld_release_mutex(pld); in kempld_i2c_probe()
342 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_remove() local
345 kempld_get_mutex(pld); in kempld_i2c_remove()
351 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_remove()
353 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_remove()
355 kempld_release_mutex(pld); in kempld_i2c_remove()
366 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_suspend() local
369 kempld_get_mutex(pld); in kempld_i2c_suspend()
370 ctrl = kempld_read8(pld, KEMPLD_I2C_CTRL); in kempld_i2c_suspend()
372 kempld_write8(pld, KEMPLD_I2C_CTRL, ctrl); in kempld_i2c_suspend()
373 kempld_release_mutex(pld); in kempld_i2c_suspend()
381 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_resume() local
383 kempld_get_mutex(pld); in kempld_i2c_resume()
385 kempld_release_mutex(pld); in kempld_i2c_resume()