Symbol: palmas_usb
drivers/extcon/extcon-palmas.c
100
} else if ((palmas_usb->linkstat == PALMAS_USB_STATE_ID) &&
drivers/extcon/extcon-palmas.c
102
palmas_usb->linkstat = PALMAS_USB_STATE_DISCONNECT;
drivers/extcon/extcon-palmas.c
104
dev_dbg(palmas_usb->dev, "USB-HOST cable is detached\n");
drivers/extcon/extcon-palmas.c
105
} else if ((palmas_usb->linkstat == PALMAS_USB_STATE_DISCONNECT) &&
drivers/extcon/extcon-palmas.c
107
palmas_usb->linkstat = PALMAS_USB_STATE_ID;
drivers/extcon/extcon-palmas.c
109
dev_dbg(palmas_usb->dev, "USB-HOST cable is attached\n");
drivers/extcon/extcon-palmas.c
118
struct palmas_usb *palmas_usb = container_of(to_delayed_work(work),
drivers/extcon/extcon-palmas.c
119
struct palmas_usb,
drivers/extcon/extcon-palmas.c
121
struct extcon_dev *edev = palmas_usb->edev;
drivers/extcon/extcon-palmas.c
123
if (!palmas_usb->id_gpiod)
drivers/extcon/extcon-palmas.c
126
id = gpiod_get_value_cansleep(palmas_usb->id_gpiod);
drivers/extcon/extcon-palmas.c
130
dev_dbg(palmas_usb->dev, "USB-HOST cable is detached\n");
drivers/extcon/extcon-palmas.c
133
dev_dbg(palmas_usb->dev, "USB-HOST cable is attached\n");
drivers/extcon/extcon-palmas.c
139
struct palmas_usb *palmas_usb = _palmas_usb;
drivers/extcon/extcon-palmas.c
141
queue_delayed_work(system_power_efficient_wq, &palmas_usb->wq_detectid,
drivers/extcon/extcon-palmas.c
142
palmas_usb->sw_debounce_jiffies);
drivers/extcon/extcon-palmas.c
147
static void palmas_enable_irq(struct palmas_usb *palmas_usb)
drivers/extcon/extcon-palmas.c
149
palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
153
if (palmas_usb->enable_id_detection) {
drivers/extcon/extcon-palmas.c
154
palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
158
palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
164
if (palmas_usb->enable_vbus_detection)
drivers/extcon/extcon-palmas.c
165
palmas_vbus_irq_handler(palmas_usb->vbus_irq, palmas_usb);
drivers/extcon/extcon-palmas.c
168
if (palmas_usb->enable_id_detection) {
drivers/extcon/extcon-palmas.c
170
palmas_id_irq_handler(palmas_usb->id_irq, palmas_usb);
drivers/extcon/extcon-palmas.c
179
struct palmas_usb *palmas_usb;
drivers/extcon/extcon-palmas.c
187
palmas_usb = devm_kzalloc(&pdev->dev, sizeof(*palmas_usb), GFP_KERNEL);
drivers/extcon/extcon-palmas.c
188
if (!palmas_usb)
drivers/extcon/extcon-palmas.c
192
palmas_usb->wakeup = of_property_read_bool(node, "ti,wakeup");
drivers/extcon/extcon-palmas.c
193
palmas_usb->enable_id_detection = of_property_read_bool(node,
drivers/extcon/extcon-palmas.c
195
palmas_usb->enable_vbus_detection = of_property_read_bool(node,
drivers/extcon/extcon-palmas.c
198
palmas_usb->wakeup = true;
drivers/extcon/extcon-palmas.c
199
palmas_usb->enable_id_detection = true;
drivers/extcon/extcon-palmas.c
200
palmas_usb->enable_vbus_detection = true;
drivers/extcon/extcon-palmas.c
203
palmas_usb->wakeup = pdata->wakeup;
drivers/extcon/extcon-palmas.c
206
palmas_usb->id_gpiod = devm_gpiod_get_optional(&pdev->dev, "id",
drivers/extcon/extcon-palmas.c
208
if (IS_ERR(palmas_usb->id_gpiod))
drivers/extcon/extcon-palmas.c
209
return dev_err_probe(&pdev->dev, PTR_ERR(palmas_usb->id_gpiod),
drivers/extcon/extcon-palmas.c
212
palmas_usb->vbus_gpiod = devm_gpiod_get_optional(&pdev->dev, "vbus",
drivers/extcon/extcon-palmas.c
214
if (IS_ERR(palmas_usb->vbus_gpiod))
drivers/extcon/extcon-palmas.c
215
return dev_err_probe(&pdev->dev, PTR_ERR(palmas_usb->vbus_gpiod),
drivers/extcon/extcon-palmas.c
218
if (palmas_usb->enable_id_detection && palmas_usb->id_gpiod) {
drivers/extcon/extcon-palmas.c
219
palmas_usb->enable_id_detection = false;
drivers/extcon/extcon-palmas.c
220
palmas_usb->enable_gpio_id_detection = true;
drivers/extcon/extcon-palmas.c
223
if (palmas_usb->enable_vbus_detection && palmas_usb->vbus_gpiod) {
drivers/extcon/extcon-palmas.c
224
palmas_usb->enable_vbus_detection = false;
drivers/extcon/extcon-palmas.c
225
palmas_usb->enable_gpio_vbus_detection = true;
drivers/extcon/extcon-palmas.c
228
if (palmas_usb->enable_gpio_id_detection) {
drivers/extcon/extcon-palmas.c
234
status = gpiod_set_debounce(palmas_usb->id_gpiod,
drivers/extcon/extcon-palmas.c
237
palmas_usb->sw_debounce_jiffies = msecs_to_jiffies(debounce);
drivers/extcon/extcon-palmas.c
241
&palmas_usb->wq_detectid,
drivers/extcon/extcon-palmas.c
246
palmas->usb = palmas_usb;
drivers/extcon/extcon-palmas.c
247
palmas_usb->palmas = palmas;
drivers/extcon/extcon-palmas.c
249
palmas_usb->dev = &pdev->dev;
drivers/extcon/extcon-palmas.c
251
palmas_usb_wakeup(palmas, palmas_usb->wakeup);
drivers/extcon/extcon-palmas.c
253
platform_set_drvdata(pdev, palmas_usb);
drivers/extcon/extcon-palmas.c
255
palmas_usb->edev = devm_extcon_dev_allocate(&pdev->dev,
drivers/extcon/extcon-palmas.c
257
if (IS_ERR(palmas_usb->edev)) {
drivers/extcon/extcon-palmas.c
262
status = devm_extcon_dev_register(&pdev->dev, palmas_usb->edev);
drivers/extcon/extcon-palmas.c
268
if (palmas_usb->enable_id_detection) {
drivers/extcon/extcon-palmas.c
269
palmas_usb->id_otg_irq = regmap_irq_get_virq(palmas->irq_data,
drivers/extcon/extcon-palmas.c
271
palmas_usb->id_irq = regmap_irq_get_virq(palmas->irq_data,
drivers/extcon/extcon-palmas.c
273
status = devm_request_threaded_irq(palmas_usb->dev,
drivers/extcon/extcon-palmas.c
274
palmas_usb->id_irq,
drivers/extcon/extcon-palmas.c
278
"palmas_usb_id", palmas_usb);
drivers/extcon/extcon-palmas.c
281
palmas_usb->id_irq, status);
drivers/extcon/extcon-palmas.c
284
} else if (palmas_usb->enable_gpio_id_detection) {
drivers/extcon/extcon-palmas.c
285
palmas_usb->gpio_id_irq = gpiod_to_irq(palmas_usb->id_gpiod);
drivers/extcon/extcon-palmas.c
286
if (palmas_usb->gpio_id_irq < 0) {
drivers/extcon/extcon-palmas.c
288
return palmas_usb->gpio_id_irq;
drivers/extcon/extcon-palmas.c
291
palmas_usb->gpio_id_irq,
drivers/extcon/extcon-palmas.c
298
palmas_usb);
drivers/extcon/extcon-palmas.c
306
if (palmas_usb->enable_vbus_detection) {
drivers/extcon/extcon-palmas.c
307
palmas_usb->vbus_otg_irq = regmap_irq_get_virq(palmas->irq_data,
drivers/extcon/extcon-palmas.c
309
palmas_usb->vbus_irq = regmap_irq_get_virq(palmas->irq_data,
drivers/extcon/extcon-palmas.c
311
status = devm_request_threaded_irq(palmas_usb->dev,
drivers/extcon/extcon-palmas.c
312
palmas_usb->vbus_irq, NULL,
drivers/extcon/extcon-palmas.c
316
"palmas_usb_vbus", palmas_usb);
drivers/extcon/extcon-palmas.c
319
palmas_usb->vbus_irq, status);
drivers/extcon/extcon-palmas.c
322
} else if (palmas_usb->enable_gpio_vbus_detection) {
drivers/extcon/extcon-palmas.c
334
palmas_usb->vbus_otg_irq = regmap_irq_get_virq(palmas->irq_data,
drivers/extcon/extcon-palmas.c
336
palmas_usb->gpio_vbus_irq = gpiod_to_irq(palmas_usb->vbus_gpiod);
drivers/extcon/extcon-palmas.c
337
if (palmas_usb->gpio_vbus_irq < 0) {
drivers/extcon/extcon-palmas.c
339
return palmas_usb->gpio_vbus_irq;
drivers/extcon/extcon-palmas.c
342
palmas_usb->gpio_vbus_irq,
drivers/extcon/extcon-palmas.c
349
palmas_usb);
drivers/extcon/extcon-palmas.c
357
palmas_enable_irq(palmas_usb);
drivers/extcon/extcon-palmas.c
359
if (palmas_usb->enable_gpio_vbus_detection)
drivers/extcon/extcon-palmas.c
360
palmas_vbus_irq_handler(palmas_usb->gpio_vbus_irq, palmas_usb);
drivers/extcon/extcon-palmas.c
361
palmas_gpio_id_detect(&palmas_usb->wq_detectid.work);
drivers/extcon/extcon-palmas.c
369
struct palmas_usb *palmas_usb = dev_get_drvdata(dev);
drivers/extcon/extcon-palmas.c
372
if (palmas_usb->enable_vbus_detection)
drivers/extcon/extcon-palmas.c
373
enable_irq_wake(palmas_usb->vbus_irq);
drivers/extcon/extcon-palmas.c
374
if (palmas_usb->enable_gpio_vbus_detection)
drivers/extcon/extcon-palmas.c
375
enable_irq_wake(palmas_usb->gpio_vbus_irq);
drivers/extcon/extcon-palmas.c
376
if (palmas_usb->enable_id_detection)
drivers/extcon/extcon-palmas.c
377
enable_irq_wake(palmas_usb->id_irq);
drivers/extcon/extcon-palmas.c
378
if (palmas_usb->enable_gpio_id_detection)
drivers/extcon/extcon-palmas.c
379
enable_irq_wake(palmas_usb->gpio_id_irq);
drivers/extcon/extcon-palmas.c
386
struct palmas_usb *palmas_usb = dev_get_drvdata(dev);
drivers/extcon/extcon-palmas.c
389
if (palmas_usb->enable_vbus_detection)
drivers/extcon/extcon-palmas.c
390
disable_irq_wake(palmas_usb->vbus_irq);
drivers/extcon/extcon-palmas.c
391
if (palmas_usb->enable_gpio_vbus_detection)
drivers/extcon/extcon-palmas.c
392
disable_irq_wake(palmas_usb->gpio_vbus_irq);
drivers/extcon/extcon-palmas.c
393
if (palmas_usb->enable_id_detection)
drivers/extcon/extcon-palmas.c
394
disable_irq_wake(palmas_usb->id_irq);
drivers/extcon/extcon-palmas.c
395
if (palmas_usb->enable_gpio_id_detection)
drivers/extcon/extcon-palmas.c
396
disable_irq_wake(palmas_usb->gpio_id_irq);
drivers/extcon/extcon-palmas.c
400
if (palmas_usb->enable_gpio_vbus_detection)
drivers/extcon/extcon-palmas.c
401
palmas_vbus_irq_handler(palmas_usb->gpio_vbus_irq, palmas_usb);
drivers/extcon/extcon-palmas.c
402
palmas_gpio_id_detect(&palmas_usb->wq_detectid.work);
drivers/extcon/extcon-palmas.c
43
struct palmas_usb *palmas_usb = _palmas_usb;
drivers/extcon/extcon-palmas.c
44
struct extcon_dev *edev = palmas_usb->edev;
drivers/extcon/extcon-palmas.c
47
palmas_read(palmas_usb->palmas, PALMAS_INTERRUPT_BASE,
drivers/extcon/extcon-palmas.c
51
if (palmas_usb->linkstat != PALMAS_USB_STATE_VBUS) {
drivers/extcon/extcon-palmas.c
52
palmas_usb->linkstat = PALMAS_USB_STATE_VBUS;
drivers/extcon/extcon-palmas.c
54
dev_dbg(palmas_usb->dev, "USB cable is attached\n");
drivers/extcon/extcon-palmas.c
56
dev_dbg(palmas_usb->dev,
drivers/extcon/extcon-palmas.c
60
if (palmas_usb->linkstat == PALMAS_USB_STATE_VBUS) {
drivers/extcon/extcon-palmas.c
61
palmas_usb->linkstat = PALMAS_USB_STATE_DISCONNECT;
drivers/extcon/extcon-palmas.c
63
dev_dbg(palmas_usb->dev, "USB cable is detached\n");
drivers/extcon/extcon-palmas.c
65
dev_dbg(palmas_usb->dev,
drivers/extcon/extcon-palmas.c
76
struct palmas_usb *palmas_usb = _palmas_usb;
drivers/extcon/extcon-palmas.c
77
struct extcon_dev *edev = palmas_usb->edev;
drivers/extcon/extcon-palmas.c
79
palmas_read(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
81
palmas_read(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
86
palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
89
palmas_usb->linkstat = PALMAS_USB_STATE_ID;
drivers/extcon/extcon-palmas.c
91
dev_dbg(palmas_usb->dev, "USB-HOST cable is attached\n");
drivers/extcon/extcon-palmas.c
94
palmas_write(palmas_usb->palmas, PALMAS_USB_OTG_BASE,
drivers/extcon/extcon-palmas.c
97
palmas_usb->linkstat = PALMAS_USB_STATE_DISCONNECT;
drivers/extcon/extcon-palmas.c
99
dev_dbg(palmas_usb->dev, "USB-HOST cable is detached\n");
include/linux/mfd/palmas.h
50
struct palmas_usb;
include/linux/mfd/palmas.h
584
#define comparator_to_palmas(x) container_of((x), struct palmas_usb, comparator)
include/linux/mfd/palmas.h
82
struct palmas_usb *usb;