• Home
  • Raw
  • Download

Lines Matching +full:de +full:- +full:asserting

2  * i2c-smbus.c - SMBus extensions to the I2C protocol
5 * Copyright (C) 2010 Jean Delvare <jdelvare@suse.de>
20 #include <linux/i2c-smbus.h>
46 if (!client || client->addr != data->addr) in smbus_do_alert()
48 if (client->flags & I2C_CLIENT_TEN) in smbus_do_alert()
56 if (client->dev.driver) { in smbus_do_alert()
57 driver = to_i2c_driver(client->dev.driver); in smbus_do_alert()
58 if (driver->alert) in smbus_do_alert()
59 driver->alert(client, data->type, data->data); in smbus_do_alert()
61 dev_warn(&client->dev, "no driver alert()!\n"); in smbus_do_alert()
63 dev_dbg(&client->dev, "alert with no driver\n"); in smbus_do_alert()
67 return -EBUSY; in smbus_do_alert()
80 ara = alert->ara; in smbus_alert()
89 * responding, an SMBus device stops asserting SMBALERT#. in smbus_alert()
91 * Note that SMBus 2.0 reserves 10-bit addresses for future in smbus_alert()
103 dev_warn(&ara->dev, "Duplicate SMBALERT# from dev " in smbus_alert()
107 dev_dbg(&ara->dev, "SMBALERT# from dev 0x%02x, flag %d\n", in smbus_alert()
111 device_for_each_child(&ara->adapter->dev, &data, in smbus_alert()
133 struct i2c_smbus_alert_setup *setup = dev_get_platdata(&ara->dev); in smbalert_probe()
135 struct i2c_adapter *adapter = ara->adapter; in smbalert_probe()
138 alert = devm_kzalloc(&ara->dev, sizeof(struct i2c_smbus_alert), in smbalert_probe()
141 return -ENOMEM; in smbalert_probe()
144 irq = setup->irq; in smbalert_probe()
146 irq = of_irq_get_byname(adapter->dev.of_node, "smbus_alert"); in smbalert_probe()
151 INIT_WORK(&alert->alert, smbalert_work); in smbalert_probe()
152 alert->ara = ara; in smbalert_probe()
155 res = devm_request_threaded_irq(&ara->dev, irq, in smbalert_probe()
164 dev_info(&adapter->dev, "supports SMBALERT#\n"); in smbalert_probe()
174 cancel_work_sync(&alert->alert); in smbalert_remove()
194 * i2c_handle_smbus_alert - Handle an SMBus alert
209 return schedule_work(&alert->alert); in i2c_handle_smbus_alert()
215 MODULE_AUTHOR("Jean Delvare <jdelvare@suse.de>");